List of usage examples for org.apache.wicket.extensions.ajax.markup.html.modal ModalWindow getParent
@Override public final MarkupContainer getParent()
From source file:org.geoserver.security.web.AbstractSecurityNamedServicePanelTest.java
License:Open Source License
protected void doRemove(String pathForLink, String... serviceNames) throws Exception { // GeoserverTablePanelTestPage testPage = // new GeoserverTablePanelTestPage(new ComponentBuilder() { // private static final long serialVersionUID = 1L; ////w w w . j a v a2 s . c o m // public Component buildComponent(String id) { // try { // return basePage; // } catch (Exception e) { // throw new RuntimeException(e); // } // } // }); // // tester = new WicketTester(); // tester.startPage(basePage); // AbstractSecurityPage testPage = (AbstractSecurityPage) tester.getLastRenderedPage(); //form:0:tabbedPanel:panel:table:listContainer:items:5:selectItemContainer:selectItem if (serviceNames.length == 0) { String selectAllPath = basePanelId + ":table:listContainer:selectAllContainer:selectAll"; //String selectAllPath = testPage.getWicketPath() + ":" + relId; tester.assertComponent(selectAllPath, CheckBox.class); FormTester ft = tester.newFormTester(GeoserverTablePanelTestPage.FORM); //ft.setValue(testPage.getComponentId()+":"+relId, "true"); tester.executeAjaxEvent(selectAllPath, "onclick"); } else { DataView<SecurityNamedServiceConfig> dataview = (DataView<SecurityNamedServiceConfig>) testPage .get(basePanelId + ":table:listContainer:items"); //testPage.get(testPage.getWicketPath() + ":" + basePanelId + ":table:listContainer:items"); //testPage.get("form:0:tabbedPanel:panel:"); List<String> nameList = Arrays.asList(serviceNames); //FormTester ft = tester.newFormTester(GeoserverTablePanelTestPage.FORM); //print(testPage,true,true); Iterator<Item<SecurityNamedServiceConfig>> it = getDataView().getItems(); while (it.hasNext()) { Item<SecurityNamedServiceConfig> item = it.next(); if (nameList.contains(item.getModelObject().getName())) { String checkBoxPath = item.getPageRelativePath() + ":" + CHECKBOX_PATH; tester.assertComponent(checkBoxPath, CheckBox.class); //ft.setValue(testPage.getComponentId()+":"+checkBoxPath.replace("form:0:", ""), true); testPage.get(checkBoxPath).setDefaultModelObject(true); //tester.executeAjaxEvent(checkBoxPath, "onclick"); } } } tester.assertNoErrorMessage(); tester.assertComponent(basePanelId + ":dialog:dialog", ModalWindow.class); ModalWindow w = (ModalWindow) testPage.get(basePanelId + ":dialog:dialog"); /*(ModalWindow) testPage.get( testPage.getWicketPath() + ":dialog:dialog");*/ assertFalse(w.isShown()); tester.clickLink(basePanelId + ":remove", true); assertTrue(w.isShown()); ((GeoServerDialog) w.getParent()).submit(new AjaxRequestTarget(tester.getLastRenderedPage())); //simulateDeleteSubmit(); //executeModalWindowCloseButtonCallback(w); }