protected void startPage(final ServiceInfo serviceInfo) { tester.startPage( new FormTestPage( new ComponentBuilder() { @Override public Component buildComponent(String id) { return new QosWfsAdminPanel(id, new Model(serviceInfo)); } })); }
@Override protected void onBeforeRender() { feedbackPanel = new FeedbackPanel("feedback"); feedbackPanel.setOutputMarkupId(true); add(feedbackPanel); super.onBeforeRender(); }
public void testNew() { final LayerInfo layer = getCatalog().getFactory().createLayer(); layer.setResource(getCatalog().getFactory().createFeatureType()); FormTestPage page = new FormTestPage(new ComponentBuilder() { public Component buildComponent(String id) { return new WMSLayerConfig(id, new Model(layer)); } } ); Component layerConfig = page.get("form:panel:styles:defaultStyle"); tester.startPage(page); tester.assertRenderedPage(FormTestPage.class); tester.assertComponent("form", Form.class); tester.assertComponent("form:panel:styles:defaultStyle", DropDownChoice.class); // check submitting like this will create errors, there is no selection tester.submitForm("form"); assertTrue(page.getSession().getFeedbackMessages().hasErrorMessageFor(layerConfig)); // now set something and check there are no messages this time page.getSession().getFeedbackMessages().clear(); FormTester ft = tester.newFormTester("form"); ft.select("panel:styles:defaultStyle", 0); ft.submit(); assertFalse(page.getSession().getFeedbackMessages().hasErrorMessageFor(layerConfig)); }
protected void startPage(final ServiceInfo serviceInfo) { tester.startPage( new FormTestPage( new ComponentBuilder() { @Override public Component buildComponent(String id) { return new QosWmsAdminPanel(id, new Model(serviceInfo)); } })); }
@Override protected void onBeforeRender() { feedbackPanel = new FeedbackPanel("feedback"); feedbackPanel.setOutputMarkupId(true); addOrReplace(feedbackPanel); super.onBeforeRender(); } }
public void setupPanel() { identifiers = Converters.convert( "one,http://www.geoserver.org/one;two,http://www.geoserver.org/two", UniqueResourceIdentifiers.class); tester.startPage(new FormTestPage(new ComponentBuilder() { public Component buildComponent(String id) { return new UniqueResourceIdentifiersEditor(id, new Model(identifiers)); } })); }
@Override protected void onBeforeRender() { feedbackPanel = new FeedbackPanel("feedback"); feedbackPanel.setOutputMarkupId(true); add(feedbackPanel); super.onBeforeRender(); }
protected void setupPanel(JDBCSecurityServiceConfig theConfig) { this.config = theConfig; tester.startPage(new FormTestPage(new ComponentBuilder() { private static final long serialVersionUID = 1L; public Component buildComponent(String id) { return current = new JDBCConnectionPanel(id, new Model(config)); }; }, new CompoundPropertyModel(config))); }
@Override protected void onBeforeRender() { feedbackPanel = new FeedbackPanel("feedback"); feedbackPanel.setOutputMarkupId(true); add(feedbackPanel); super.onBeforeRender(); }
protected void setupPanel(JDBCSecurityServiceConfig theConfig) { this.config = theConfig; tester.startPage(new FormTestPage(new ComponentBuilder() { private static final long serialVersionUID = 1L; public Component buildComponent(String id) { return current = new JDBCConnectionPanel(id, new Model(config)); }; }, new CompoundPropertyModel(config))); }
protected void setupPanel(JDBCSecurityServiceConfig theConfig) { this.config = theConfig; tester.startPage( new FormTestPage( new ComponentBuilder() { private static final long serialVersionUID = 1L; public Component buildComponent(String id) { return current = new JDBCConnectionPanel(id, new Model(config)); }; }, new CompoundPropertyModel(config))); }
@Test public void testValues() { login(); FormTestPage page = new FormTestPage( new ComponentBuilder() { public Component buildComponent(String id) { CoverageInfo info = getCatalog().getResources(CoverageInfo.class).get(0); LayerInfo layer = getCatalog().getLayerByName(info.getName()); return new WCSLayerConfig(id, new Model(layer)); } }); tester.startPage(page); tester.assertRenderedPage(FormTestPage.class); } }
public void testLegendGraphicURL() throws Exception { final LayerInfo layer = getCatalog().getLayerByName(MockData.PONDS.getLocalPart()); FormTestPage page = new FormTestPage(new ComponentBuilder() { public Component buildComponent(String id) { return new WMSLayerConfig(id, new Model(layer)); } } ); tester.startPage(page); tester.assertRenderedPage(FormTestPage.class); tester.debugComponentTrees(); Image img = (Image) tester.getComponentFromLastRenderedPage("form:panel:styles:defaultStyleLegendGraphic"); assertNotNull(img); assertEquals(1, img.getBehaviors().size()); assertTrue(img.getBehaviors().get(0) instanceof AttributeModifier); AttributeModifier mod = (AttributeModifier) img.getBehaviors().get(0); assertTrue(mod.toString().contains("../cite/wms?REQUEST=GetLegendGraphic")); } }
public void testExisting() { final LayerInfo layer = getCatalog().getLayerByName(MockData.PONDS.getLocalPart()); FormTestPage page = new FormTestPage(new ComponentBuilder() { public Component buildComponent(String id) { return new WMSLayerConfig(id, new Model(layer)); } } ); tester.startPage(page); tester.assertRenderedPage(FormTestPage.class); tester.assertComponent("form", Form.class); tester.assertComponent("form:panel:styles:defaultStyle", DropDownChoice.class); // check selecting something else works StyleInfo target = ((List<StyleInfo>) new StylesModel().getObject()).get(0); FormTester ft = tester.newFormTester("form"); ft.select("panel:styles:defaultStyle", 0); ft.submit(); tester.assertModelValue("form:panel:styles:defaultStyle", target); }
public void testExisting() { final LayerInfo layer = getCatalog().getLayerByName(MockData.PONDS.getLocalPart()); FormTestPage page = new FormTestPage(new ComponentBuilder() { public Component buildComponent(String id) { return new AttributionLayerConfigPanel(id, new Model(layer)); } } ); tester.startPage(page); tester.assertRenderedPage(FormTestPage.class); tester.assertComponent("form", Form.class); tester.assertComponent("form:panel:wms.attribution.logo", TextField.class); // check setting something else works String target = "http://example.com/"; FormTester ft = tester.newFormTester("form"); ft.setValue("panel:wms.attribution.logo", target); ft.submit(); tester.assertModelValue("form:panel:wms.attribution.logo", target); } }
@Test public void testEncodeMeasuresCheckbox() { // get a test layer and instantiate the model final LayerInfo layer = getCatalog().getLayerByName(MockData.PONDS.getLocalPart()); Model<LayerInfo> model = new Model<>(layer); FormTestPage page = new FormTestPage((ComponentBuilder) id -> new WFSLayerConfig(id, model)); // let's start the page and check that the components are correctly instantiated tester.startPage(page); tester.assertRenderedPage(FormTestPage.class); tester.assertComponent("form", Form.class); // check that the checkbox is available tester.assertComponent("form:panel:encodeMeasures", CheckBox.class); // unselect the checkbox, no measures should be selected FormTester ft = tester.newFormTester("form"); ft.setValue("panel:encodeMeasures", false); ft.submit(); tester.assertModelValue("form:panel:encodeMeasures", false); }
@Test public void testPadWithZerosCheckbox() { // get a test layer and instantiate the model final LayerInfo layer = getCatalog().getLayerByName(MockData.PONDS.getLocalPart()); Model<LayerInfo> model = new Model<>(layer); FormTestPage page = new FormTestPage((ComponentBuilder) id -> new WFSLayerConfig(id, model)); // let's start the page and check that the components are correctly instantiated tester.startPage(page); tester.assertRenderedPage(FormTestPage.class); tester.assertComponent("form", Form.class); // check that the checkbox is available tester.assertComponent( "form:panel:padWithZerosBorder:padWithZerosBorder_body:padWithZeros", CheckBox.class); // unselect the checkbox, no measures should be selected FormTester ft = tester.newFormTester("form"); ft.setValue("panel:padWithZerosBorder:padWithZerosBorder_body:padWithZeros", true); ft.submit(); tester.assertModelValue( "form:panel:padWithZerosBorder:padWithZerosBorder_body:padWithZeros", true); } }
@Test public void testForceDecimalCheckbox() { // get a test layer and instantiate the model final LayerInfo layer = getCatalog().getLayerByName(MockData.PONDS.getLocalPart()); Model<LayerInfo> model = new Model<>(layer); FormTestPage page = new FormTestPage((ComponentBuilder) id -> new WFSLayerConfig(id, model)); // let's start the page and check that the components are correctly instantiated tester.startPage(page); tester.assertRenderedPage(FormTestPage.class); tester.assertComponent("form", Form.class); // check that the checkbox is available tester.assertComponent( "form:panel:forcedDecimalBorder:forcedDecimalBorder_body:forcedDecimal", CheckBox.class); // unselect the checkbox, no measures should be selected FormTester ft = tester.newFormTester("form"); ft.setValue("panel:forcedDecimalBorder:forcedDecimalBorder_body:forcedDecimal", true); ft.submit(); tester.assertModelValue( "form:panel:forcedDecimalBorder:forcedDecimalBorder_body:forcedDecimal", true); }
public void setupInspireExtensions() { // prepare read only metadata final WFSInfo wfs = getGeoServer().getService(WFSInfo.class); wfs.getMetadata().put(InspireMetadata.LANGUAGE.key, "fre"); wfs.getMetadata().put(InspireMetadata.SERVICE_METADATA_URL.key, "http://foo.com?bar=baz"); wfs.getMetadata().put(InspireMetadata.SERVICE_METADATA_TYPE.key, "application/vnd.iso.19139+xml"); wfs.getMetadata().put(InspireMetadata.SPATIAL_DATASET_IDENTIFIER_TYPE.key, "one,http://www.geoserver.org/one;two,http://www.geoserver.org/two"); getGeoServer().save(wfs); tester.startPage(new FormTestPage(new ComponentBuilder() { public Component buildComponent(String id) { return new InspireAdminPanel(id, new Model(wfs)); } })); }
new FormTestPage( new ComponentBuilder() { private static final long serialVersionUID = -6705646666953650890L;