Refine search
/** * A convenience method for submitting the <code>Form</code> with an alternate button. * <p> * Note that if the button is associated with a model, it's better to use the * <code>setValue</code> method instead: * * <pre> * formTester.setValue("to:my:button", "value on the button"); * formTester.submit(); * </pre> * * @param buttonComponentId * relative path (from <code>Form</code>) to the button */ public void submit(String buttonComponentId) { setValue(buttonComponentId, "marked"); submit(); }
@Test public void testReprojectPoint() { tester.startPage(ReprojectPage.class); FormTester form = tester.newFormTester("form"); form.setValue("sourceCRS:srs", "EPSG:4326"); form.setValue("targetCRS:srs", "EPSG:32632"); form.setValue("sourceGeom", "12 45"); form.submit(); tester.clickLink("form:forward", true); assertEquals(ReprojectPage.class, tester.getLastRenderedPage().getClass()); assertEquals(0, tester.getMessages(FeedbackMessage.ERROR).size()); String tx = tester.getComponentFromLastRenderedPage("form:targetGeom") .getDefaultModelObjectAsString(); assertEquals("736446.0261038465 4987329.504699742", tx); }
/** @FIXME This test fails in 2.6 */ @Test public void testCancel() throws URISyntaxException, IOException { GeofenceTestUtils.emptyFile("test-config.properties"); // GeofenceTestUtils.emptyFile("test-cache-config.properties"); FormTester ft = tester.newFormTester("form"); ft.submit("cancel"); tester.assertRenderedPage(GeoServerHomePage.class); assertTrue(GeofenceTestUtils.readConfig("test-config.properties").length() == 0); // assertTrue(GeofenceTestUtils.readConfig("test-cache-config.properties").length() == 0); }
@Test public void testActionEditLayer() { Task task3 = tutil.initTask(FileRemotePublicationTaskTypeImpl.NAME, "task3"); util.addTaskToConfiguration(config, task3); config = dao.save(config); ConfigurationPage page = new ConfigurationPage(config); tester.startPage(page); tester.assertRenderedPage(ConfigurationPage.class); tester.assertComponent( "configurationForm:attributesPanel:listContainer:items:10:itemProperties:2:component", PanelListPanel.class); tester.assertComponent( "configurationForm:attributesPanel:listContainer:items:10:itemProperties:2:component:listview:0:panel", ButtonPanel.class); tester.assertModelValue( "configurationForm:attributesPanel:listContainer:items:10:itemProperties:2:component:listview:0:panel:button", "Edit Layer.."); FormTester formTester = tester.newFormTester("configurationForm"); formTester.submit( "attributesPanel:listContainer:items:10:itemProperties:2:component:listview:0:panel:button"); assertFeedback("topFeedback", "You cannot execute this action with this value."); formTester.select( "attributesPanel:listContainer:items:10:itemProperties:1:component:dropdown", 1); formTester.submit( "attributesPanel:listContainer:items:10:itemProperties:2:component:listview:0:panel:button"); tester.assertNoErrorMessage(); tester.assertRenderedPage(ResourceConfigurationPage.class); tester.clickLink("publishedinfo:cancel"); tester.assertRenderedPage(ConfigurationPage.class); }
@Test public void testInvalidPoint() { tester.startPage(ReprojectPage.class); FormTester form = tester.newFormTester("form"); form.setValue("sourceCRS:srs", "EPSG:4326"); form.setValue("targetCRS:srs", "EPSG:32632"); form.setValue("sourceGeom", "12 a45a"); form.submit(); tester.clickLink("form:forward", true); assertEquals(ReprojectPage.class, tester.getLastRenderedPage().getClass()); assertEquals(1, tester.getMessages(FeedbackMessage.ERROR).size()); String message = ((ValidationErrorFeedback) tester.getMessages(FeedbackMessage.ERROR).get(0)) .getMessage() .toString(); String expected = new ParamResourceModel("GeometryTextArea.parseError", null).getString(); assertEquals(expected, message); }
/** @FIXME This test fails in 2.6 */ @Ignore @Test public void testCancel() throws URISyntaxException, IOException { GeofenceTestUtils.emptyFile("test-config.properties"); // GeofenceTestUtils.emptyFile("test-cache-config.properties"); FormTester ft = tester.newFormTester("form"); ft.submit("cancel"); tester.assertRenderedPage(GeoServerHomePage.class); assertTrue(GeofenceTestUtils.readConfig("test-config.properties").length() == 0); // assertTrue(GeofenceTestUtils.readConfig("test-cache-config.properties").length() == 0); }
public void testWatermarkLocalFile() throws Exception { File f = new File(getClass().getResource("GeoServer_75.png").toURI()); tester.startPage(WMSAdminPage.class); FormTester ft = tester.newFormTester("form"); ft.setValue("watermark.uRL", f.getAbsolutePath()); ft.submit("submit"); tester.assertNoErrorMessage(); tester.assertRenderedPage(GeoServerHomePage.class); }
/** * A convenience method for submitting the <code>Form</code> with an alternate button. * <p> * Note that if the button is associated with a model, it's better to use the * <code>setValue</code> method instead: * * <pre> * formTester.setValue("to:my:button", "value on the button"); * formTester.submit(); * </pre> * * @param buttonComponentId * relative path (from <code>Form</code>) to the button */ public void submit(String buttonComponentId) { setValue(buttonComponentId, "marked"); submit(); }
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); }
@Test public void testReprojectLinestring() { tester.startPage(ReprojectPage.class); FormTester form = tester.newFormTester("form"); form.setValue("sourceCRS:srs", "EPSG:4326"); form.setValue("targetCRS:srs", "EPSG:32632"); form.setValue("sourceGeom", "LINESTRING(12 45, 13 45)"); form.submit(); tester.clickLink("form:forward", true); assertEquals(ReprojectPage.class, tester.getLastRenderedPage().getClass()); assertEquals(0, tester.getMessages(FeedbackMessage.ERROR).size()); String tx = tester.getComponentFromLastRenderedPage("form:targetGeom") .getDefaultModelObjectAsString(); assertEquals( "LINESTRING (736446.0261038465 4987329.504699742, 815261.4271666661 4990738.261612577)", tx); }
/** @FIXME This test fails in 2.6 */ @Test public void testSave() throws URISyntaxException, IOException { GeofenceTestUtils.emptyFile("test-config.properties"); FormTester ft = tester.newFormTester("form"); ft.submit("submit"); tester.assertRenderedPage(GeoServerHomePage.class); File configFile = configurer.getConfigFile().file(); LOGGER.info("Config file is " + configFile); assertTrue(GeofenceTestUtils.readConfig(configFile).length() > 0); }
public void testMissingName() throws Exception { FormTester form = tester.newFormTester("form"); File styleFile = new File(new java.io.File(getClass().getResource("default_point.sld").toURI())); String sld = IOUtils.toString(new FileReader(styleFile)).replaceAll("\r\n", "\n").replaceAll("\r", "\n"); form.setValue("SLD:editorContainer:editor", sld); form.submit(); tester.assertRenderedPage(StyleNewPage.class); tester.assertErrorMessages(new String[] {"Field 'Name' is required."}); }
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)); }
@Test public void testInvalidGeometry() { tester.startPage(ReprojectPage.class); FormTester form = tester.newFormTester("form"); form.setValue("sourceCRS:srs", "EPSG:4326"); form.setValue("targetCRS:srs", "EPSG:32632"); form.setValue("sourceGeom", "LINESTRING(12 45, 13 45"); // missing ) at the end form.submit(); tester.clickLink("form:forward", true); assertEquals(ReprojectPage.class, tester.getLastRenderedPage().getClass()); assertEquals(1, tester.getMessages(FeedbackMessage.ERROR).size()); String message = ((ValidationErrorFeedback) tester.getMessages(FeedbackMessage.ERROR).get(0)) .getMessage() .toString(); String expected = new ParamResourceModel("GeometryTextArea.parseError", null).getString(); assertEquals(expected, message); }