protected void ajaxClick(Component target) { tester.executeAjaxEvent(target, "click"); }
protected void ajaxClick(Component target) { tester.executeAjaxEvent(target, "click"); }
protected void executeChangeEvent(String id) { this.tester.executeAjaxEvent(WicketPath.IMPORT_FORM.path + ":" + id, "onchange"); } }
protected void executeClickEvent(String id) { this.tester.executeAjaxEvent(WicketPath.IMPORT_FORM.path + ":" + id, "onclick"); }
@Test public void testDownload() throws Exception { assertFalse(tester.getComponentFromLastRenderedPage("download").isEnabled()); // select resource tester.executeAjaxEvent( "treeview:rootView:/:children:temp:children:temp/dir:children:temp/dir/something:selectableLabel", "click"); assertTrue(tester.getComponentFromLastRenderedPage("download").isEnabled()); // rename resource tester.clickLink("download"); assertTrue(Arrays.equals(DATA.getBytes(), tester.getLastResponse().getBinaryContent())); }
public void testAuthenticationEnabled() throws Exception { Assume.assumeTrue(LDAPTestUtils.initLdapServer(true, ldapServerUrl, basePath)); setupPanel(true, true); tester.assertVisible("form:panel:authenticationPanelContainer:authenticationPanel"); tester.newFormTester("form").setValue("panel:bindBeforeGroupSearch", ""); tester.executeAjaxEvent("form:panel:bindBeforeGroupSearch","onclick"); tester.assertInvisible("form:panel:authenticationPanelContainer:authenticationPanel"); }
public void testAuthenticationEnabled() throws Exception { Assume.assumeTrue(LDAPTestUtils.initLdapServer(true, ldapServerUrl, basePath)); setupPanel(true, true); tester.assertVisible("form:panel:authenticationPanelContainer:authenticationPanel"); tester.newFormTester("form").setValue("panel:bindBeforeGroupSearch", ""); tester.executeAjaxEvent("form:panel:bindBeforeGroupSearch", "click"); tester.assertInvisible("form:panel:authenticationPanelContainer:authenticationPanel"); }
public void testAuthenticationEnabled() throws Exception { Assume.assumeTrue(LDAPTestUtils.initLdapServer(true, ldapServerUrl, basePath)); setupPanel(true, true); tester.assertVisible("form:panel:authenticationPanel"); tester.newFormTester("form").setValue("panel:bindBeforeGroupSearch", ""); tester.executeAjaxEvent("form:panel:bindBeforeGroupSearch", "click"); tester.assertInvisible("form:panel:authenticationPanelContainer:authenticationPanel"); }
@Test public void testAuthenticationDisabled() throws Exception { Assume.assumeTrue(LDAPTestUtils.initLdapServer(true, ldapServerUrl, basePath)); setupPanel(false, true); tester.assertInvisible("form:panel:authenticationPanelContainer:authenticationPanel"); tester.newFormTester("form").setValue("panel:bindBeforeGroupSearch", "on"); tester.executeAjaxEvent("form:panel:bindBeforeGroupSearch","onclick"); tester.assertVisible("form:panel:authenticationPanelContainer:authenticationPanel"); }
@Test public void testAuthenticationDisabled() throws Exception { Assume.assumeTrue(LDAPTestUtils.initLdapServer(true, ldapServerUrl, basePath)); setupPanel(false, true); tester.assertInvisible("form:panel:authenticationPanelContainer:authenticationPanel"); tester.newFormTester("form").setValue("panel:bindBeforeGroupSearch", "on"); tester.executeAjaxEvent("form:panel:bindBeforeGroupSearch", "click"); tester.assertVisible("form:panel:authenticationPanelContainer:authenticationPanel"); }
@Test public void testAuthenticationDisabled() throws Exception { Assume.assumeTrue(LDAPTestUtils.initLdapServer(true, ldapServerUrl, basePath)); setupPanel(false, true); tester.assertInvisible("form:panel:authenticationPanel"); tester.newFormTester("form").setValue("panel:bindBeforeGroupSearch", "on"); tester.executeAjaxEvent("form:panel:bindBeforeGroupSearch", "click"); tester.assertVisible("form:panel:authenticationPanel"); }
@Test public void testNew() { login(); ConfigurationsPage page = new ConfigurationsPage(); tester.startPage(page); tester.clickLink("addNew"); tester.assertComponent("dialog:dialog:content:form:userPanel", DropDownPanel.class); tester.executeAjaxEvent("dialog:dialog:content:form:submit", "click"); tester.assertRenderedPage(ConfigurationPage.class); tester.assertModelValue("configurationForm:description", null); }
public void testUrlLinkModified() { // print(tester.getLastRenderedPage(), true, true); final FormTester requestFormTester = tester.newFormTester("demoRequestsForm"); final String requestName = "WMS_describeLayer.url"; requestFormTester.select("demoRequestsList", 1); /* * There's an AjaxFormSubmitBehavior attached to onchange so force it */ tester.executeAjaxEvent("demoRequestsForm:demoRequestsList", "onchange"); tester.assertModelValue("demoRequestsForm:demoRequestsList", requestName); final String modifiedUrl = "http://modified/url"; TextField url = (TextField) tester.getComponentFromLastRenderedPage("demoRequestsForm:url"); url.setModelValue(new String[] { modifiedUrl }); assertEquals(modifiedUrl, url.getValue()); final boolean isAjax = true; tester.clickLink("demoRequestsForm:submit", isAjax); tester.assertVisible("responseWindow"); IModel model = tester.getLastRenderedPage().getDefaultModel(); assertTrue(model.getObject() instanceof DemoRequest); DemoRequest req = (DemoRequest) model.getObject(); String requestUrl = req.getRequestUrl(); assertEquals(modifiedUrl, requestUrl); }
@Test public void testNewFromTemplate() { login(); ConfigurationsPage page = new ConfigurationsPage(); tester.startPage(page); tester.clickLink("addNew"); tester.assertComponent("dialog:dialog:content:form:userPanel", DropDownPanel.class); FormTester formTester = tester.newFormTester("dialog:dialog:content:form"); formTester.select("userPanel:dropdown", 0); tester.executeAjaxEvent("dialog:dialog:content:form:submit", "click"); tester.assertRenderedPage(ConfigurationPage.class); tester.assertModelValue("configurationForm:description", "template description"); }
public void testRemoveLinks() { // print(tester.getLastRenderedPage(), true, true); tester.assertComponent("form", Form.class); tester.assertModelValue("form:panel:container:identifiers:listContainer:items:1:itemProperties:0:component:border:txt", "one"); tester.assertModelValue("form:panel:container:identifiers:listContainer:items:2:itemProperties:0:component:border:txt", "two"); // remove the first identifier tester.executeAjaxEvent("form:panel:container:identifiers:listContainer:items:1:itemProperties:2:component:remove", "onclick"); assertNull(tester.getLastRenderedPage().get("form:panel:container:identifiers:listContainer:items:1:itemProperties:0:component:border:txt")); tester.assertModelValue("form:panel:container:identifiers:listContainer:items:2:itemProperties:0:component:border:txt", "two"); // remove the second as well tester.executeAjaxEvent("form:panel:container:identifiers:listContainer:items:2:itemProperties:2:component:remove", "onclick"); assertNull(tester.getLastRenderedPage().get("form:panel:container:identifiers:listContainer:items:1:itemProperties:0:component:border:txt")); assertNull(tester.getLastRenderedPage().get("form:panel:container:identifiers:listContainer:items:2:itemProperties:0:component:border:txt")); // print(tester.getLastRenderedPage(), true, true); // now trigger the validation, we cannot be without spatial data identifiers tester.submitForm("form"); String error = new ParamResourceModel("UniqueResourceIdentifiersEditor.noSpatialDatasetIdentifiers", null).getString(); tester.assertErrorMessages(new String[] {error}); }
public void testUrlLinkUnmodified() { // print(tester.getLastRenderedPage(), true, true); final FormTester requestFormTester = tester.newFormTester("demoRequestsForm"); final String requestName = "WMS_describeLayer.url"; requestFormTester.select("demoRequestsList", 1); /* * There's an AjaxFormSubmitBehavior attached to onchange so force it */ tester.executeAjaxEvent("demoRequestsForm:demoRequestsList", "onchange"); tester.assertModelValue("demoRequestsForm:demoRequestsList", requestName); final boolean isAjax = true; tester.clickLink("demoRequestsForm:submit", isAjax); tester.assertVisible("responseWindow"); IModel model = tester.getLastRenderedPage().getDefaultModel(); assertTrue(model.getObject() instanceof DemoRequest); DemoRequest req = (DemoRequest) model.getObject(); assertEquals(demoDir, req.getDemoDir()); String requestFileName = req.getRequestFileName(); String requestUrl = req.getRequestUrl(); String requestBody = req.getRequestBody(); assertEquals(requestName, requestFileName); assertNotNull(requestUrl); assertNull(requestBody); }
public void testUrlLinkSelected() { // print(tester.getLastRenderedPage(), true, true); final FormTester requestFormTester = tester.newFormTester("demoRequestsForm"); final String requestName = "WMS_describeLayer.url"; requestFormTester.select("demoRequestsList", 1); /* * There's an AjaxFormSubmitBehavior attached to onchange so force it */ tester.executeAjaxEvent("demoRequestsForm:demoRequestsList", "onchange"); tester.assertModelValue("demoRequestsForm:demoRequestsList", requestName); final boolean isAjax = true; tester.clickLink("demoRequestsForm:submit", isAjax); tester.assertVisible("responseWindow"); IModel model = tester.getLastRenderedPage().getDefaultModel(); assertTrue(model.getObject() instanceof DemoRequest); DemoRequest req = (DemoRequest) model.getObject(); assertEquals(demoDir, req.getDemoDir()); String requestFileName = req.getRequestFileName(); String requestUrl = req.getRequestUrl(); String requestBody = req.getRequestBody(); assertEquals(requestName, requestFileName); assertNotNull(requestUrl); assertNull(requestBody); }
@Test public void testEdit() throws Exception { assertFalse(tester.getComponentFromLastRenderedPage("edit").isEnabled()); // select resource tester.executeAjaxEvent( "treeview:rootView:/:children:temp:children:temp/dir:children:temp/dir/something:selectableLabel", "click"); assertTrue(tester.getComponentFromLastRenderedPage("edit").isEnabled()); // new file tester.clickLink("edit"); tester.assertComponent("dialog:dialog:content:form:userPanel", PanelEdit.class); formTester = tester.newFormTester("dialog:dialog:content:form"); assertEquals(DATA, formTester.getTextComponentValue("userPanel:contents")); formTester.setValue("userPanel:contents", DATA2); formTester.submit("submit"); assertNull(tester.getComponentFromLastRenderedPage("dialog:dialog:content:form:userPanel")); try (InputStream is = resourceBrowser.store().get(PATH_RES).in()) { assertEquals(DATA2 + System.lineSeparator(), IOUtils.toString(is)); } } }
@Test public void testUrlLinkSelected() { // print(tester.getLastRenderedPage(), true, true); final FormTester requestFormTester = tester.newFormTester("demoRequestsForm"); final String requestName = "WMS_describeLayer.url"; requestFormTester.select("demoRequestsList", 1); /* * There's an AjaxFormSubmitBehavior attached to onchange so force it */ tester.executeAjaxEvent("demoRequestsForm:demoRequestsList", "change"); tester.assertModelValue("demoRequestsForm:demoRequestsList", requestName); final boolean isAjax = true; tester.clickLink("demoRequestsForm:submit", isAjax); tester.assertVisible("responseWindow"); IModel model = tester.getLastRenderedPage().getDefaultModel(); assertTrue(model.getObject() instanceof DemoRequest); DemoRequest req = (DemoRequest) model.getObject(); assertEquals(Files.asResource(demoDir).path(), req.getDemoDir()); String requestFileName = req.getRequestFileName(); String requestUrl = req.getRequestUrl(); String requestBody = req.getRequestBody(); assertEquals(requestName, requestFileName); assertNotNull(requestUrl); assertNull(requestBody); }
@Test public void testCopy() throws Exception { ConfigurationsPage page = new ConfigurationsPage(); Configuration dummy1 = dao.save(dummyConfiguration1()); tester.startPage(page); // select CheckBox selector = ((CheckBox) tester.getComponentFromLastRenderedPage( "configurationsPanel:listContainer:items:1:selectItemContainer:selectItem")); tester.getRequest().setParameter(selector.getInputName(), "true"); tester.executeAjaxEvent(selector, "click"); // click copy tester.clickLink("copySelected"); dao.delete(dummy1); tester.assertRenderedPage(ConfigurationPage.class); tester.assertModelValue("configurationForm:description", "z description"); }