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);
}
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));
}
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");
}
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.*"));
}
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");
}
Aggregations