Search in sources :

Example 76 with Page

use of org.apache.wicket.Page in project wicket by apache.

the class MyTest method test1.

/**
 */
@Test
public void test1() {
    tester.startPage(HomePage.class);
    Page page = tester.getLastRenderedPage();
    assertNotNull(page);
    String doc = tester.getLastResponseAsString();
    assertNotNull(doc);
    tester.startPage(SimplePage.class);
    page = tester.getLastRenderedPage();
    assertNotNull(page);
    doc = tester.getLastResponseAsString();
    assertNotNull(doc);
    tester.startPage(HomePage.class);
    page = tester.getLastRenderedPage();
    assertNotNull(page);
    doc = tester.getLastResponseAsString();
    assertNotNull(doc);
}
Also used : Page(org.apache.wicket.Page) Test(org.junit.Test)

Example 77 with Page

use of org.apache.wicket.Page in project wicket by apache.

the class PackageStringResourceLoaderTest method notFound.

/**
 */
@Test
public void notFound() {
    Page page = new Test1();
    PackageStringResourceLoader loader = new PackageStringResourceLoader();
    assertNull(loader.loadStringResource(page, "abcdefgh", null, null, null));
}
Also used : Test1(org.apache.wicket.resource.loader.pages.Test1) Page(org.apache.wicket.Page) Test(org.junit.Test)

Example 78 with Page

use of org.apache.wicket.Page in project wicket by apache.

the class AjaxEditableTest method testUpdateValue.

/**
 * A test that changes the value of the {@link AjaxEditableLabel}
 */
@SuppressWarnings({ "unchecked" })
@Test
public void testUpdateValue() {
    Page page = tester.getLastRenderedPage();
    AjaxEditableLabel<String> ajaxLabel = (AjaxEditableLabel<String>) page.get("ajaxLabel");
    tester.assertInvisible("ajaxLabel:editor");
    tester.assertVisible("ajaxLabel:label");
    // assert the initial value
    tester.assertLabel("ajaxLabel:label", "ajaxTest");
    // click on the label to go to edit mode
    tester.executeAjaxEvent("ajaxLabel:label", "click");
    tester.assertVisible("ajaxLabel:editor");
    tester.assertInvisible("ajaxLabel:label");
    FormComponent<?> editor = (FormComponent<?>) ajaxLabel.get("editor");
    // set some new value and submit it
    tester.getRequest().setParameter(editor.getInputName(), "something");
    tester.getRequest().setParameter("save", "true");
    tester.executeBehavior((AbstractAjaxBehavior) editor.getBehaviorById(0));
    tester.assertInvisible("ajaxLabel:editor");
    tester.assertVisible("ajaxLabel:label");
    tester.assertLabel("ajaxLabel:label", "something");
}
Also used : FormComponent(org.apache.wicket.markup.html.form.FormComponent) Page(org.apache.wicket.Page) Test(org.junit.Test)

Example 79 with Page

use of org.apache.wicket.Page in project wicket by apache.

the class AjaxEditableTest method testDisabledAjaxEditableLabel.

/**
 * Tests whether disabling/enabling an AjaxEditableLabel also disables/enables the
 * <code>LabelBehavior</code>
 */
@SuppressWarnings({ "unchecked" })
@Test
public void testDisabledAjaxEditableLabel() {
    Page page = tester.getLastRenderedPage();
    AjaxEditableLabel<String> ajaxLabel = (AjaxEditableLabel<String>) page.get("ajaxLabel");
    AjaxLink<Void> toggle = (AjaxLink<Void>) page.get("toggle");
    AbstractAjaxBehavior toggleBehavior = (AbstractAjaxBehavior) toggle.getBehaviors().get(0);
    // check for correct rendering
    tester.assertInvisible("ajaxLabel:editor");
    tester.assertVisible("ajaxLabel:label");
    // disable ajaxLabel
    tester.executeBehavior(toggleBehavior);
    // check for the *absence* of the ajax onclick call
    String markup = tester.getTagById(ajaxLabel.getMarkupId()).getMarkup();
    assertFalse(markup.matches(".*onclick=\"var wcall=wicketAjaxGet.*"));
    // enable ajaxLabel
    tester.executeBehavior(toggleBehavior);
// check for the *presence* of the ajax onclick call
// TODO Wicket.next - re-enable
// markup = tester.getTagById(ajaxLabel.getMarkupId()).getMarkup();
// assertTrue(markup.matches(".*onclick=\"var wcall=Wicket.Ajax.get.*"));
}
Also used : Page(org.apache.wicket.Page) AjaxLink(org.apache.wicket.ajax.markup.html.AjaxLink) AbstractAjaxBehavior(org.apache.wicket.behavior.AbstractAjaxBehavior) Test(org.junit.Test)

Example 80 with Page

use of org.apache.wicket.Page in project wicket by apache.

the class AjaxEditableTest method testAjaxEditableLabel.

/**
 * Tests default AjaxEditableLabel behavior
 */
@SuppressWarnings({ "unchecked" })
@Test
public void testAjaxEditableLabel() {
    Page page = tester.getLastRenderedPage();
    AjaxEditableLabel<String> ajaxLabel = (AjaxEditableLabel<String>) page.get("ajaxLabel");
    AbstractAjaxBehavior labelBehavior = (AbstractAjaxBehavior) ajaxLabel.get("label").getBehaviors().get(0);
    AbstractAjaxBehavior editorBehavior = (AbstractAjaxBehavior) ajaxLabel.get("editor").getBehaviors().get(0);
    // "click" on the label and check for valid visibility
    tester.executeBehavior(labelBehavior);
    tester.assertVisible("ajaxLabel:editor");
    tester.assertInvisible("ajaxLabel:label");
    // "leave" the editor and check for valid visibility
    tester.executeBehavior(editorBehavior);
    tester.assertInvisible("ajaxLabel:editor");
    tester.assertVisible("ajaxLabel:label");
}
Also used : Page(org.apache.wicket.Page) AbstractAjaxBehavior(org.apache.wicket.behavior.AbstractAjaxBehavior) Test(org.junit.Test)

Aggregations

Page (org.apache.wicket.Page)94 Test (org.junit.Test)50 WebPage (org.apache.wicket.markup.html.WebPage)22 Component (org.apache.wicket.Component)11 AjaxLink (org.apache.wicket.ajax.markup.html.AjaxLink)7 IRequestablePage (org.apache.wicket.request.component.IRequestablePage)7 WicketRuntimeException (org.apache.wicket.WicketRuntimeException)6 IRequestHandler (org.apache.wicket.request.IRequestHandler)6 RequestCycle (org.apache.wicket.request.cycle.RequestCycle)6 PageParameters (org.apache.wicket.request.mapper.parameter.PageParameters)6 AjaxRequestTarget (org.apache.wicket.ajax.AjaxRequestTarget)5 PageProvider (org.apache.wicket.core.request.handler.PageProvider)5 IMarkupFragment (org.apache.wicket.markup.IMarkupFragment)5 DummyPage (org.apache.wicket.resource.DummyPage)5 ArrayList (java.util.ArrayList)4 AbstractAjaxBehavior (org.apache.wicket.behavior.AbstractAjaxBehavior)4 AccessDeniedPage (org.apache.wicket.markup.html.pages.AccessDeniedPage)4 Url (org.apache.wicket.request.Url)4 MockInnerClassPage (org.apache.wicket.util.tester.MockPageParameterPage.MockInnerClassPage)4 SuccessPage (org.apache.wicket.util.tester.apps_1.SuccessPage)4