Refine search
WicketTester tester = new WicketTester(YourApplication); tester.startPage(new HomePage(YourParameter)); tester.assertRenderedPage(HomePage.class);
@Test public void testValues() throws Exception { tester.startPage(MapPreviewPage.class); tester.assertRenderedPage(MapPreviewPage.class); }
@Test public void testLoad() throws Exception { tester.assertRenderedPage(StatusPage.class); tester.clickLink("tabs:tabs-container:tabs:2:link", true); tester.assertContains("Updated at"); }
@Test public void testMainPages() throws Exception { tester.startPage(SchemaPage.class); tester.assertRenderedPage(SchemaPage.class); }
/** @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); }
/** * Use <code>-Dwicket.replace.expected.results=true</code> to automatically replace the expected * output file. * * @param testClass * @param page * @param filename * @throws Exception */ public void executeTest(final Class<?> testClass, final Page page, final String filename) throws Exception { log.info("=== " + page.getClass().getName() + " ==="); startPage(page); assertRenderedPage(page.getClass()); assertResultPage(testClass, filename); }
@Test public void testBasicPage() throws Exception { tester.startPage(SRSListPage.class); tester.assertLabel( "srsListPanel:table:listContainer:items:1:itemProperties:0:component:link:label", "2000"); tester.clickLink( "srsListPanel:table:listContainer:items:1:itemProperties:0:component:link"); tester.assertRenderedPage(SRSDescriptionPage.class); }
/** @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); }
/** * Use <code>-Dwicket.replace.expected.results=true</code> to automatically replace the expected * output file. * * @param <T> * @param testClass * @param pageClass * @param filename * @throws Exception */ public <T extends Page> void executeTest(final Class<?> testClass, final Class<T> pageClass, final String filename) throws Exception { log.info("=== " + pageClass.getName() + " ==="); startPage(pageClass); assertRenderedPage(pageClass); assertResultPage(testClass, filename); }
@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); } }
/** @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); }
/** * Use <code>-Dwicket.replace.expected.results=true</code> to automatically replace the expected * output file. * * @param testClass * @param page * @param filename * @throws Exception */ public void executeTest(final Class<?> testClass, final Page page, final String filename) throws Exception { log.info("=== " + page.getClass().getName() + " ==="); startPage(page); assertRenderedPage(page.getClass()); assertResultPage(testClass, filename); }
@Test public void testTemplateNotValidated() { config.setTemplate(true); ConfigurationPage page = new ConfigurationPage(config); tester.startPage(page); tester.assertRenderedPage(ConfigurationPage.class); // save with tasks results in validation errors tester.clickLink("configurationForm:save"); tester.assertRenderedPage(TemplatesPage.class); config = dao.reload(config); assertTrue(config.isTemplate()); }
/** @FIXME This test fails in 2.6 */ @Ignore @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); }
/** * Use <code>-Dwicket.replace.expected.results=true</code> to automatically replace the expected * output file. * * @param <T> * @param testClass * @param pageClass * @param filename * @throws Exception */ public <T extends Page> void executeTest(final Class<?> testClass, final Class<T> pageClass, final String filename) throws Exception { log.info("=== " + pageClass.getName() + " ==="); startPage(pageClass); assertRenderedPage(pageClass); assertResultPage(testClass, filename); }
@Test public void testNew() { login(); T page = newPage(); tester.startPage(page); tester.clickLink(prefix() + "batchesPanel:addNew"); tester.assertRenderedPage(BatchPage.class); }
@Test public void testErrorEmptyURL() { FormTester ft = tester.newFormTester("form"); ft.setValue("servicesUrl", ""); ft.submit("submit"); tester.assertRenderedPage(GeofencePage.class); tester.assertContains("is required"); }
/** * Use <code>-Dwicket.replace.expected.results=true</code> to automatically replace the expected * output file. * * @param <T> * @param testClass * @param pageClass * @param parameters * @param filename * @throws Exception */ public <T extends Page> void executeTest(final Class<?> testClass, final Class<T> pageClass, PageParameters parameters, final String filename) throws Exception { log.info("=== " + pageClass.getName() + " ==="); startPage(pageClass, parameters); assertRenderedPage(pageClass); assertResultPage(testClass, filename); }
@Test public void testWfsOutputFormatValueUrlEncoding() { tester.startPage(MapPreviewPage.class); tester.assertRenderedPage(MapPreviewPage.class); Label optionLabel = (Label) tester.getComponentFromLastRenderedPage( "table:listContainer:items:4:itemProperties:4:component:menu:wfs:wfsFormats:3"); assertTrue(optionLabel.getDefaultModelObjectAsString().equals("GML3.2")); for (Iterator<? extends Behavior> itBehaviors = optionLabel.getBehaviors().iterator(); itBehaviors.hasNext(); ) { Behavior b = itBehaviors.next(); if (b instanceof AttributeModifier) { AttributeModifier am = (AttributeModifier) b; String url = am.toString(); assertTrue(!url.contains("gml+xml")); assertTrue(url.contains("gml%2Bxml")); break; } } }
@Test public void testErrorEmptyCacheSize() { FormTester ft = tester.newFormTester("form"); ft.setValue("cacheSize", ""); ft.submit("submit"); tester.assertRenderedPage(GeofencePage.class); tester.assertContains("is required"); }