List of usage examples for org.apache.wicket.extensions.ajax.markup.html.modal ModalWindow isShown
public boolean isShown()
From source file:net.rrm.ehour.ui.timesheet.panel.TimesheetPanelTest.java
License:Open Source License
@Test public void addDayComment() { startAndReplayWithDefaultWeekOverview(); final String comment = "commentaar"; ModalWindow window = openCommentWindow(DAY1_FULL_PATH); assertTrue(window.isShown()); FormTester timesheetFormTester = tester.newFormTester(TIMESHEET_PATH); timesheetFormTester.setValue(DAY1_PATH + ":options:1:dayWin:content:comment", comment); tester.executeAjaxEvent(DAY1_FULL_PATH + ":options:1:dayWin:content:comment", "onchange"); tester.executeAjaxEvent(DAY1_FULL_PATH + ":options:1:dayWin:content:submit", "onclick"); Timesheet timesheet = ((TimesheetContainer) tester.getComponentFromLastRenderedPage("panel") .getDefaultModelObject()).getTimesheet(); assertEquals(comment, timesheet.getTimesheetEntries().get(0).getComment()); tester.assertNoErrorMessage();// w ww.j av a 2s . c om }
From source file:org.dcm4chee.web.war.tc.TCResultPanel.java
License:LGPL
@SuppressWarnings("serial") public TCResultPanel(final String id, final TCListModel model, final IModel<Boolean> trainingModeModel) { super(id, model != null ? model : new TCListModel()); setOutputMarkupId(true);// w w w.j a v a2 s . com stPermHelper = StudyPermissionHelper.get(); initWebviewerLinkProvider(); add(msgWin); final ModalWindow modalWindow = new ModalWindow("modal-window"); add(modalWindow); final ModalWindow forumWindow = new ModalWindow("forum-window"); add(forumWindow); final TCStudyListPage studyPage = new TCStudyListPage(); final ModalWindow studyWindow = new ModalWindow("study-window"); studyWindow.setPageCreator(new ModalWindow.PageCreator() { private static final long serialVersionUID = 1L; public Page createPage() { return studyPage; } }); add(studyWindow); tclistProvider = new SortableTCListProvider((TCListModel) getDefaultModel()); final TCAttributeVisibilityStrategy attrVisibilityStrategy = new TCAttributeVisibilityStrategy( trainingModeModel); final DataView<TCModel> dataView = new DataView<TCModel>("row", tclistProvider) { private final StudyListLocal dao = (StudyListLocal) JNDIUtils.lookup(StudyListLocal.JNDI_NAME); private final Map<String, List<String>> studyActions = new HashMap<String, List<String>>(); @Override protected void populateItem(final Item<TCModel> item) { final TCModel tc = item.getModelObject(); final StringBuilder jsStopEventPropagationInline = new StringBuilder( "var event=arguments[0] || window.event; if (event.stopPropagation) {event.stopPropagation();} else {event.cancelBubble=True;};"); item.setOutputMarkupId(true); item.add(new TCMultiLineLabel("title", new AbstractReadOnlyModel<String>() { public String getObject() { if (!attrVisibilityStrategy.isAttributeVisible(TCAttribute.Title)) { return TCUtilities.getLocalizedString("tc.case.text") + " " + tc.getId(); } return tc.getTitle(); } }, new AutoClampSettings(40))); item.add(new TCMultiLineLabel("abstract", new AbstractReadOnlyModel<String>() { public String getObject() { if (!attrVisibilityStrategy.isAttributeVisible(TCAttribute.Abstract)) { return TCUtilities.getLocalizedString("tc.obfuscation.text"); } return tc.getAbstract(); } }, new AutoClampSettings(40))); item.add(new TCMultiLineLabel("author", new AbstractReadOnlyModel<String>() { public String getObject() { if (!attrVisibilityStrategy.isAttributeVisible(TCAttribute.AuthorName)) { return TCUtilities.getLocalizedString("tc.obfuscation.text"); } return tc.getAuthor(); } }, new AutoClampSettings(40))); item.add(new Label("date", new Model<Date>(tc.getCreationDate())) { private static final long serialVersionUID = 1L; @Override public IConverter getConverter(Class<?> type) { return new DateConverter() { private static final long serialVersionUID = 1L; @Override public DateFormat getDateFormat(Locale locale) { if (locale == null) { locale = Locale.getDefault(); } return DateFormat.getDateInstance(DateFormat.MEDIUM, locale); } }; } }); final String stuid = tc.getStudyInstanceUID(); if (dao != null && !studyActions.containsKey(stuid)) { studyActions.put(stuid, dao.findStudyPermissionActions(stuid, stPermHelper.getDicomRoles())); } item.add(Webviewer.getLink(tc, webviewerLinkProviders, stPermHelper, new TooltipBehaviour("tc.result.table.", "webviewer"), modalWindow, new WebviewerLinkClickedCallback() { public void linkClicked(AjaxRequestTarget target) { TCAuditLog.logTFImagesViewed(tc); } }).add(new SecurityBehavior(TCPanel.getModuleName() + ":webviewerInstanceLink"))); final Component viewLink = new IndicatingAjaxLink<String>("tc-view") { private static final long serialVersionUID = 1L; @Override public void onClick(AjaxRequestTarget target) { selectTC(item, tc, target); openTC(tc, false, target); } protected void onComponentTag(ComponentTag tag) { super.onComponentTag(tag); tag.put("ondblclick", jsStopEventPropagationInline); } @Override protected IAjaxCallDecorator getAjaxCallDecorator() { try { return TCPanel.getMaskingBehaviour().getAjaxCallDecorator(); } catch (Exception e) { log.error("Failed to get IAjaxCallDecorator: ", e); } return null; } }.add(new Image("tcViewImg", ImageManager.IMAGE_COMMON_DICOM_DETAILS) .add(new ImageSizeBehaviour("vertical-align: middle;"))) .add(new TooltipBehaviour("tc.result.table.", "view")).setOutputMarkupId(true); final Component editLink = new IndicatingAjaxLink<String>("tc-edit") { private static final long serialVersionUID = 1L; @Override public void onClick(AjaxRequestTarget target) { selectTC(item, tc, target); openTC(tc, true, target); } protected void onComponentTag(ComponentTag tag) { super.onComponentTag(tag); tag.put("ondblclick", jsStopEventPropagationInline); } @Override protected IAjaxCallDecorator getAjaxCallDecorator() { try { return TCPanel.getMaskingBehaviour().getAjaxCallDecorator(); } catch (Exception e) { log.error("Failed to get IAjaxCallDecorator: ", e); } return null; } }.add(new Image("tcEditImg", ImageManager.IMAGE_COMMON_DICOM_EDIT) .add(new ImageSizeBehaviour("vertical-align: middle;"))) .add(new TooltipBehaviour("tc.result.table.", "edit")) .add(new SecurityBehavior(TCPanel.getModuleName() + ":editTC")).setOutputMarkupId(true); final Component studyLink = new IndicatingAjaxLink<String>("tc-study") { private static final long serialVersionUID = 1L; @Override public void onClick(AjaxRequestTarget target) { selectTC(item, tc, target); try { TCObject tcObject = TCObject.create(tc); List<TCReferencedStudy> refStudies = tcObject.getReferencedStudies(); if (refStudies != null && !refStudies.isEmpty()) { if (refStudies.size() == 1) { studyPage.setStudyInstanceUID(refStudies.get(0).getStudyUID()); } else { studyPage.setPatientIdAndIssuer(tc.getPatientId(), tc.getIssuerOfPatientId()); } } if (studyPage.getStudyInstanceUID() != null || studyPage.getPatientId() != null) { studyPage.getStudyViewPort().clear(); studyWindow .setTitle(new StringResourceModel("tc.result.studywindow.title", this, null, new Object[] { maskNull(cutAtISOControl(tc.getTitle(), 40), "?"), maskNull(cutAtISOControl(tc.getAbstract(), 25), "?"), maskNull(cutAtISOControl(tc.getAuthor(), 20), "?"), maskNull(tc.getCreationDate(), tc.getCreatedTime()) })); studyWindow.setInitialWidth(1200); studyWindow.setInitialHeight(600); studyWindow.setMinimalWidth(800); studyWindow.setMinimalHeight(400); if (studyWindow.isShown()) { log.warn("###### StudyView is already shown ???!!!"); try { Field showField = ModalWindow.class.getDeclaredField("shown"); showField.setAccessible(true); showField.set(studyWindow, false); } catch (Exception e) { log.error("Failed to reset shown Field from ModalWindow!"); } log.info("###### studyWindow.isShown():" + studyWindow.isShown()); } studyWindow.show(target); } else { log.warn("Showing TC referenced studies discarded: No referened study found!"); msgWin.setInfoMessage(getString("tc.result.studywindow.noStudies")); msgWin.show(target); } } catch (Exception e) { msgWin.setErrorMessage(getString("tc.result.studywindow.failed")); msgWin.show(target); log.error("Unable to show TC referenced studies!", e); } } @Override protected void onComponentTag(ComponentTag tag) { super.onComponentTag(tag); tag.put("ondblclick", jsStopEventPropagationInline); } @Override protected IAjaxCallDecorator getAjaxCallDecorator() { try { return TCPanel.getMaskingBehaviour().getAjaxCallDecorator(); } catch (Exception e) { log.error("Failed to get IAjaxCallDecorator: ", e); } return null; } }.add(new Image("tcStudyImg", ImageManager.IMAGE_COMMON_SEARCH) .add(new ImageSizeBehaviour("vertical-align: middle;"))) .add(new TooltipBehaviour("tc.result.table.", "showStudy")) .add(new SecurityBehavior(TCPanel.getModuleName() + ":showTCStudy")) .setOutputMarkupId(true); final Component forumLink = new IndicatingAjaxLink<String>("tc-forum") { private static final long serialVersionUID = 1L; @Override public void onClick(AjaxRequestTarget target) { try { TCForumPostsPanel content = new TCForumPostsPanel(forumWindow.getContentId(), new Model<String>(TCForumIntegration .get(WebCfgDelegate.getInstance().getTCForumIntegrationType()) .getPostsPageURL(tc))); forumWindow.setInitialHeight(820); forumWindow.setInitialWidth(1024); forumWindow.setContent(content); forumWindow.show(target); } catch (Exception e) { log.error("Unable to open case forum page!", e); } } @Override public boolean isVisible() { return TCForumIntegration .get(WebCfgDelegate.getInstance().getTCForumIntegrationType()) != null; } @Override protected void onComponentTag(ComponentTag tag) { super.onComponentTag(tag); tag.put("ondblclick", jsStopEventPropagationInline); } @Override protected IAjaxCallDecorator getAjaxCallDecorator() { try { return TCPanel.getMaskingBehaviour().getAjaxCallDecorator(); } catch (Exception e) { log.error("Failed to get IAjaxCallDecorator: ", e); } return null; } }.add(new Image("tcForumImg", ImageManager.IMAGE_TC_FORUM) .add(new ImageSizeBehaviour("vertical-align: middle;"))) .add(new TooltipBehaviour("tc.result.table.", "showForum")).setOutputMarkupId(true); item.add(viewLink); item.add(editLink); item.add(studyLink); item.add(forumLink); item.add(new AttributeModifier("class", true, new AbstractReadOnlyModel<String>() { private static final long serialVersionUID = 1L; @Override public String getObject() { if (selected != null && selected.equals(tc)) { return "mouse-out-selected"; } else { return item.getIndex() % 2 == 1 ? "even-mouse-out" : "odd-mouse-out"; } } })); item.add(new AttributeModifier("selected", true, new AbstractReadOnlyModel<String>() { private static final long serialVersionUID = 1L; @Override public String getObject() { if (selected != null && selected.equals(tc)) { return "selected"; } else { return null; } } })); item.add(new AttributeModifier("onmouseover", true, new AbstractReadOnlyModel<String>() { private static final long serialVersionUID = 1L; @Override public String getObject() { StringBuffer sbuf = new StringBuffer(); sbuf.append("if ($(this).attr('selected')==null) {"); sbuf.append(" $(this).removeClass();"); sbuf.append(" if (").append(item.getIndex()) .append("%2==1) $(this).addClass('even-mouse-over');"); sbuf.append(" else $(this).addClass('odd-mouse-over');"); sbuf.append("}"); return sbuf.toString(); } })); item.add(new AttributeModifier("onmouseout", true, new AbstractReadOnlyModel<String>() { private static final long serialVersionUID = 1L; @Override public String getObject() { StringBuffer sbuf = new StringBuffer(); sbuf.append("if ($(this).attr('selected')==null) {"); sbuf.append(" $(this).removeClass();"); sbuf.append(" if (").append(item.getIndex()) .append("%2==1) $(this).addClass('even-mouse-out');"); sbuf.append(" else $(this).addClass('odd-mouse-out');"); sbuf.append("}"); return sbuf.toString(); } })); item.add(new AjaxEventBehavior("onclick") { private static final long serialVersionUID = 1L; @Override protected void onEvent(AjaxRequestTarget target) { selectTC(item, tc, target); } }); item.add(new AjaxEventBehavior("ondblclick") { private static final long serialVersionUID = 1L; @Override protected void onEvent(AjaxRequestTarget target) { boolean edit = WebCfgDelegate.getInstance().getTCEditOnDoubleClick(); if (edit) { edit = SecureComponentHelper.isActionAuthorized(editLink, "render"); } openTC(selected, edit, target); } @Override protected IAjaxCallDecorator getAjaxCallDecorator() { try { return new IAjaxCallDecorator() { private static final long serialVersionUID = 1L; public final CharSequence decorateScript(CharSequence script) { return "if(typeof showMask == 'function') { showMask(); $('body').css('cursor','wait'); };" + script; } public final CharSequence decorateOnSuccessScript(CharSequence script) { return "hideMask();$('body').css('cursor','');" + script; } public final CharSequence decorateOnFailureScript(CharSequence script) { return "hideMask();$('body').css('cursor','');" + script; } }; } catch (Exception e) { log.error("Failed to get IAjaxCallDecorator: ", e); } return null; } }); } }; dataView.setItemReuseStrategy(new ReuseIfModelsEqualStrategy()); dataView.setItemsPerPage(WebCfgDelegate.getInstance().getDefaultFolderPagesize()); dataView.setOutputMarkupId(true); SortLinkGroup sortGroup = new SortLinkGroup(dataView); add(new SortLink("sortTitle", sortGroup, TCModel.Sorter.Title)); add(new SortLink("sortAbstract", sortGroup, TCModel.Sorter.Abstract)); add(new SortLink("sortDate", sortGroup, TCModel.Sorter.Date)); add(new SortLink("sortAuthor", sortGroup, TCModel.Sorter.Author)); add(dataView); add(new Label("numberOfMatchingInstances", new StringResourceModel("tc.list.numberOfMatchingInstances", this, null, new Object[] { new Model<Integer>() { private static final long serialVersionUID = 1L; @Override public Integer getObject() { return ((TCListModel) TCResultPanel.this.getDefaultModel()).getObject().size(); } } }))); add(new PagingNavigator("navigator", dataView)); }
From source file:org.geoserver.gwc.web.blob.BlobStoresPageTest.java
License:Open Source License
@Test public void testDelete() throws Exception { BlobStoresPage page = new BlobStoresPage(); tester.startPage(page);//from w w w.ja v a 2 s.c o m GeoServerTablePanel table = (GeoServerTablePanel) tester.getComponentFromLastRenderedPage("storesPanel"); BlobStoreConfig dummy1 = dummyStore1(); GWC.get().addBlobStore(dummy1); assertTrue(GWC.get().getBlobStores().contains(dummy1)); //sort descending on id tester.clickLink("storesPanel:listContainer:sortableLinks:0:header:link", true); tester.clickLink("storesPanel:listContainer:sortableLinks:0:header:link", true); //select CheckBox selector = ((CheckBox) tester.getComponentFromLastRenderedPage( "storesPanel:listContainer:items:1:selectItemContainer:selectItem")); tester.getServletRequest().setParameter(selector.getInputName(), "true"); tester.executeAjaxEvent(selector, "onclick"); assertEquals(1, table.getSelection().size()); assertEquals(dummy1, table.getSelection().get(0)); //click delete tester.clickLink("headerPanel:removeSelected", true); assertFalse(GWC.get().getBlobStores().contains(dummy1)); //with layer GWC.get().addBlobStore(dummy1); assertTrue(GWC.get().getBlobStores().contains(dummy1)); TileLayer layer = GWC.get().getTileLayerByName("cite:Lakes"); layer.setBlobStoreId(ID_DUMMY1); assertEquals(ID_DUMMY1, layer.getBlobStoreId()); GWC.get().save(layer); //sort descending on id tester.clickLink("storesPanel:listContainer:sortableLinks:0:header:link", true); tester.clickLink("storesPanel:listContainer:sortableLinks:0:header:link", true); //select //super.print(page, false, false, true); selector = ((CheckBox) tester.getComponentFromLastRenderedPage( "storesPanel:listContainer:items:2:selectItemContainer:selectItem")); tester.getServletRequest().setParameter(selector.getInputName(), "true"); tester.executeAjaxEvent(selector, "onclick"); //click delete assertEquals(1, table.getSelection().size()); assertEquals(dummy1, table.getSelection().get(0)); ModalWindow w = (ModalWindow) tester.getComponentFromLastRenderedPage("confirmDeleteDialog:dialog"); assertFalse(w.isShown()); tester.clickLink("headerPanel:removeSelected", true); assertTrue(w.isShown()); //confirm GeoServerDialog dialog = (GeoServerDialog) tester.getComponentFromLastRenderedPage("confirmDeleteDialog"); dialog.submit(new AjaxRequestTarget(tester.getLastRenderedPage())); assertFalse(GWC.get().getBlobStores().contains(dummy1)); layer = GWC.get().getTileLayerByName("cite:Lakes"); assertNull(layer.getBlobStoreId()); }
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 ww . ja v a2s . 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); }
From source file:org.geoserver.taskmanager.web.AbstractBatchesPanelTest.java
License:Open Source License
@Test public void testDelete() throws Exception { Batch dummy1 = dao.save(dummyBatch1()); Batch dummy2 = dao.save(dummyBatch2()); T page = newPage();// ww w .j ava2 s. c o m tester.startPage(page); @SuppressWarnings("unchecked") GeoServerTablePanel<Batch> table = (GeoServerTablePanel<Batch>) tester .getComponentFromLastRenderedPage(prefix() + "batchesPanel:form:batchesPanel"); assertTrue(containsBatch(getBatches(), dummy1)); assertTrue(containsBatch(getBatches(), dummy2)); // sort descending on name tester.clickLink(prefix() + "batchesPanel:form:batchesPanel:listContainer:sortableLinks:1:header:link"); tester.clickLink(prefix() + "batchesPanel:form:batchesPanel:listContainer:sortableLinks:1:header:link"); // select CheckBox selector = ((CheckBox) tester.getComponentFromLastRenderedPage( prefix() + "batchesPanel:form:batchesPanel:listContainer:items:1:selectItemContainer:selectItem")); tester.getRequest().setParameter(selector.getInputName(), "true"); tester.executeAjaxEvent(selector, "click"); assertEquals(1, table.getSelection().size()); assertEquals(dummy1.getId(), table.getSelection().get(0).getId()); // click delete ModalWindow w = (ModalWindow) tester .getComponentFromLastRenderedPage(prefix() + "batchesPanel:dialog:dialog"); assertFalse(w.isShown()); tester.clickLink(prefix() + "batchesPanel:removeSelected"); assertTrue(w.isShown()); // confirm tester.executeAjaxEvent(prefix() + "batchesPanel:dialog:dialog:content:form:submit", "click"); assertFalse(containsBatch(getBatches(), dummy1)); assertTrue(containsBatch(getBatches(), dummy2)); assertFalse(containsBatch(getBatchesFromTable(table), dummy1)); assertTrue(containsBatch(getBatchesFromTable(table), dummy2)); dao.delete(dummy2); }
From source file:org.geoserver.taskmanager.web.BatchesPageTest.java
License:Open Source License
@Test public void testDelete() throws Exception { BatchesPage page = new BatchesPage(); tester.startPage(page);/*from w w w .j av a 2 s .c o m*/ @SuppressWarnings("unchecked") GeoServerTablePanel<Batch> table = (GeoServerTablePanel<Batch>) tester .getComponentFromLastRenderedPage("batchesPanel:form:batchesPanel"); Batch dummy1 = dao.save(dummyBatch1()); Batch dummy2 = dao.save(dummyBatch2()); assertTrue(containsConfig(dao.getBatches(false), dummy1)); assertTrue(containsConfig(dao.getBatches(false), dummy2)); //sort descending on name tester.clickLink("batchesPanel:form:batchesPanel:listContainer:sortableLinks:1:header:link", true); tester.clickLink("batchesPanel:form:batchesPanel:listContainer:sortableLinks:1:header:link", true); //select CheckBox selector = ((CheckBox) tester.getComponentFromLastRenderedPage( "batchesPanel:form:batchesPanel:listContainer:items:3:selectItemContainer:selectItem")); tester.getRequest().setParameter(selector.getInputName(), "true"); tester.executeAjaxEvent(selector, "click"); assertEquals(1, table.getSelection().size()); assertEquals(dummy1.getId(), table.getSelection().get(0).getId()); //click delete ModalWindow w = (ModalWindow) tester.getComponentFromLastRenderedPage("batchesPanel:dialog:dialog"); assertFalse(w.isShown()); tester.clickLink("batchesPanel:removeSelected", true); assertTrue(w.isShown()); //confirm tester.executeAjaxEvent("batchesPanel:dialog:dialog:content:form:submit", "click"); assertFalse(containsConfig(dao.getBatches(false), dummy1)); assertTrue(containsConfig(dao.getBatches(false), dummy2)); assertFalse(containsConfig(getBatchesFromTable(table), dummy1)); assertTrue(containsConfig(getBatchesFromTable(table), dummy2)); }
From source file:org.geoserver.taskmanager.web.ConfigurationsPageTest.java
License:Open Source License
@Test public void testDelete() throws Exception { ConfigurationsPage page = new ConfigurationsPage(); tester.startPage(page);// w w w . j a v a 2 s . co m @SuppressWarnings("unchecked") GeoServerTablePanel<Configuration> table = (GeoServerTablePanel<Configuration>) tester .getComponentFromLastRenderedPage("configurationsPanel"); Configuration dummy1 = dao.save(dummyConfiguration1()); Configuration dummy2 = dao.save(dummyConfiguration2()); assertTrue(containsConfig(dao.getConfigurations(false), dummy1)); assertTrue(containsConfig(dao.getConfigurations(false), dummy2)); //sort descending on name tester.clickLink("configurationsPanel:listContainer:sortableLinks:1:header:link", true); tester.clickLink("configurationsPanel:listContainer:sortableLinks:1:header:link", true); //select CheckBox selector = ((CheckBox) tester.getComponentFromLastRenderedPage( "configurationsPanel:listContainer:items:1:selectItemContainer:selectItem")); tester.getRequest().setParameter(selector.getInputName(), "true"); tester.executeAjaxEvent(selector, "click"); assertEquals(dummy1.getId(), table.getSelection().get(0).getId()); //click delete ModalWindow w = (ModalWindow) tester.getComponentFromLastRenderedPage("dialog:dialog"); assertFalse(w.isShown()); tester.clickLink("removeSelected", true); assertTrue(w.isShown()); //confirm tester.executeAjaxEvent("dialog:dialog:content:form:submit", "click"); assertFalse(containsConfig(dao.getConfigurations(false), dummy1)); assertTrue(containsConfig(dao.getConfigurations(false), dummy2)); assertFalse(containsConfig(getConfigurationsFromTable(table), dummy1)); assertTrue(containsConfig(getConfigurationsFromTable(table), dummy2)); dao.delete(dummy2); }
From source file:org.geoserver.web.wicket.CRSPanelTest.java
License:Open Source License
@Test public void testPopupWindow() throws Exception { CoordinateReferenceSystem crs = DefaultGeographicCRS.WGS84; tester.startPage(new CRSPanelTestPage(crs)); ModalWindow window = (ModalWindow) tester.getComponentFromLastRenderedPage("form:crs:popup"); assertFalse(window.isShown()); tester.clickLink("form:crs:wkt", true); assertTrue(window.isShown());// w ww. java 2s . c om tester.assertModelValue("form:crs:popup:content:wkt", crs.toWKT()); }
From source file:org.geoserver.web.wicket.CRSPanelTest.java
License:Open Source License
@Test public void testPopupWindowNoCRS() throws Exception { // see GEOS-3207 tester.startPage(new CRSPanelTestPage()); ModalWindow window = (ModalWindow) tester.getComponentFromLastRenderedPage("form:crs:popup"); assertFalse(window.isShown()); GeoServerAjaxFormLink link = (GeoServerAjaxFormLink) tester .getComponentFromLastRenderedPage("form:crs:wkt"); assertFalse(link.isEnabled());/*from w ww .ja va 2 s . co m*/ }