public void validateSelectionIndex(int i) { if (selection.length <= i) { if (dataProvider.size() <= i) { throw new ArrayIndexOutOfBoundsException(i); } else { // expand selection array, the data provider likely resized and the two got // misaligned boolean[] newSelection = new boolean[(int) dataProvider.size()]; System.arraycopy(selection, 0, newSelection, 0, selection.length); this.selection = newSelection; } } }
@Test public void testConfigurations() throws Exception { ConfigurationsPage page = new ConfigurationsPage(); Configuration dummy1 = dao.save(dummyConfiguration1()); List<Configuration> configurations = dao.getConfigurations(false); tester.startPage(page); @SuppressWarnings("unchecked") GeoServerTablePanel<Configuration> table = (GeoServerTablePanel<Configuration>) tester.getComponentFromLastRenderedPage("configurationsPanel"); assertEquals(configurations.size(), table.getDataProvider().size()); assertTrue(containsConfig(getConfigurationsFromTable(table), dummy1)); Configuration dummy2 = dao.save(dummyConfiguration2()); assertEquals(configurations.size() + 1, table.getDataProvider().size()); assertTrue(containsConfig(getConfigurationsFromTable(table), dummy2)); dao.delete(dummy1); dao.delete(dummy2); }
tester.getComponentFromLastRenderedPage( "configurationForm:attributesPanel"); assertEquals(3, attributesPanel.getDataProvider().size()); (GeoServerTablePanel<Task>) tester.getComponentFromLastRenderedPage("configurationForm:tasksPanel"); assertEquals(1, tasksPanel.getDataProvider().size()); tester.getComponentFromLastRenderedPage( "configurationForm:batchesPanel:form:batchesPanel"); assertEquals(1, batchesPanel.getDataProvider().size()); tester.getComponentFromLastRenderedPage( "configurationForm:attributesPanel"); assertEquals(5, attributesPanel.getDataProvider().size()); (GeoServerTablePanel<Task>) tester.getComponentFromLastRenderedPage("configurationForm:tasksPanel"); assertEquals(2, tasksPanel.getDataProvider().size()); tester.getComponentFromLastRenderedPage( "configurationForm:batchesPanel:form:batchesPanel"); assertEquals(2, batchesPanel.getDataProvider().size());
@SuppressWarnings("unchecked") @Test public void testCopyTask() { ConfigurationPage page = new ConfigurationPage(config); tester.startPage(page); tester.assertRenderedPage(ConfigurationPage.class); // tasks table GeoServerTablePanel<Task> tasksPanel = (GeoServerTablePanel<Task>) tester.getComponentFromLastRenderedPage("configurationForm:tasksPanel"); assertEquals(2, tasksPanel.getDataProvider().size()); // copy task tester.clickLink("configurationForm:addNew"); tester.assertComponent("dialog:dialog:content:form:userPanel", NewTaskPanel.class); FormTester formTester = tester.newFormTester("dialog:dialog:content:form"); formTester.select("userPanel:copy", 0); tester.executeAjaxEvent("dialog:dialog:content:form:userPanel:copy", "change"); tester.assertModelValue( "dialog:dialog:content:form:userPanel:type", CopyTableTaskTypeImpl.NAME); formTester.setValue("userPanel:name", "task3"); formTester.submit("submit"); assertEquals(3, tasksPanel.getDataProvider().size()); assertEquals(3, config.getTasks().size()); assertEquals(CopyTableTaskTypeImpl.NAME, config.getTasks().get("task3").getType()); }
@Test public void testLayerGroupNamesPrefixed() throws Exception { Catalog cat = getCatalog(); LayerGroupInfo lg = cat.getFactory().createLayerGroup(); lg.setName("foo"); lg.setWorkspace(cat.getWorkspaceByName("sf")); lg.getLayers().add(cat.getLayerByName(getLayerId(MockData.PRIMITIVEGEOFEATURE))); new CatalogBuilder(cat).calculateLayerGroupBounds(lg); cat.add(lg); tester.startPage(MapPreviewPage.class); tester.assertRenderedPage(MapPreviewPage.class); // move to next page GeoServerTablePanel table = (GeoServerTablePanel) tester.getComponentFromLastRenderedPage("table"); System.out.println(table.getDataProvider().size()); tester.clickLink("table:navigatorBottom:navigator:next", true); DataView data = (DataView) tester.getComponentFromLastRenderedPage("table:listContainer:items"); boolean exists = false; for (Iterator it = data.iterator(); it.hasNext(); ) { MarkupContainer c = (MarkupContainer) it.next(); Label l = (Label) c.get("itemProperties:2:component"); String model = l.getDefaultModelObjectAsString(); if ("sf:foo".equals(model)) { exists = true; } } assertTrue(exists); }
(GeoServerTablePanel<Task>) tester.getComponentFromLastRenderedPage("configurationForm:tasksPanel"); assertEquals(2, tasksPanel.getDataProvider().size()); tester.getComponentFromLastRenderedPage( "configurationForm:attributesPanel"); assertEquals(8, attributesPanel.getDataProvider().size()); formTester.select("userPanel:type", 8); formTester.submit("submit"); assertEquals(3, tasksPanel.getDataProvider().size()); assertEquals(3, config.getTasks().size()); assertEquals( DbRemotePublicationTaskTypeImpl.NAME, config.getTasks().get("task3").getType()); assertEquals(10, attributesPanel.getDataProvider().size()); assertEquals(9, attributesPanel.getDataProvider().size());
@Test public void testBatches() throws Exception { Batch dummy1 = dao.save(dummyBatch1()); Batch dummy2 = dao.save(dummyBatch2()); T page = newPage(); Collection<Batch> batches = getBatches(); tester.startPage(page); @SuppressWarnings("unchecked") GeoServerTablePanel<Batch> table = (GeoServerTablePanel<Batch>) tester.getComponentFromLastRenderedPage( prefix() + "batchesPanel:form:batchesPanel"); assertEquals(batches.size(), table.getDataProvider().size()); assertTrue(containsBatch(getBatchesFromTable(table), dummy1)); assertTrue(containsBatch(getBatchesFromTable(table), dummy2)); dao.delete(dummy1); dao.delete(dummy2); }
(GeoServerTablePanel<Task>) tester.getComponentFromLastRenderedPage("configurationForm:tasksPanel"); assertEquals(0, tasksPanel.getDataProvider().size()); formTester.setValue("name", "the_greatest_configuration"); (GeoServerTablePanel<Task>) tester.getComponentFromLastRenderedPage("configurationForm:tasksPanel"); assertEquals(0, tasksPanel.getDataProvider().size()); formTester.setValue("name", "the_greatest_configuration");