For IntelliJ IDEA and
Android Studio


private void myMethod () {}
void addLayerGroupToWorkspace() { Catalog cat = getCatalog(); LayerGroupInfo lg = cat.getFactory().createLayerGroup(); lg.setName("workspaceLayerGroup"); lg.setWorkspace(cat.getWorkspaceByName("sf")); lg.getLayers().add(cat.getLayerByName("sf:PrimitiveGeoFeature")); lg.getStyles().add(null); cat.add(lg); }
private LayerGroupInfo buildGroup(String name, LayerInfo... layers) throws Exception { Catalog catalog = getCatalog(); LayerGroupInfo group = catalog.getFactory().createLayerGroup(); group.setName(name); for (LayerInfo layer : layers) { group.getLayers().add(layer); } CatalogBuilder cb = new CatalogBuilder(catalog); cb.calculateLayerGroupBounds(group); return group; }
@Test public void testAddWMSStore() { assertTrue( catalog.getStores(WMSStoreInfo.class).isEmpty() ); addWMSStore(); assertEquals( 1, catalog.getStores(WMSStoreInfo.class).size() ); WMSStoreInfo retrieved = catalog.getStore(wms.getId(), WMSStoreInfo.class); WMSStoreInfo wms2 = catalog.getFactory().createWebMapServer(); wms2.setName( "wms2Name" ); wms2.setWorkspace( ws ); catalog.add( wms2 ); assertEquals( 2, catalog.getStores(WMSStoreInfo.class).size() ); }
@Test public void testAddDataStoreDefaultWorkspace() { catalog.add(ws); catalog.setDefaultWorkspace(ws); DataStoreInfo ds2 = catalog.getFactory().createDataStore(); ds2.setName( "ds2Name" ); catalog.add( ds2 ); assertEquals( ws, ds2.getWorkspace() ); }
LayerGroupInfo createLayerGroup(Catalog cat, String name, String title, PublishedInfo... layers) throws Exception { LayerGroupInfo group = cat.getFactory().createLayerGroup(); group.setName(name); group.setTitle("title for layer group " + title); group.setAbstract("abstract for layer group " + title); for (PublishedInfo layer : layers) { group.getLayers().add(layer); group.getStyles().add(null); } new CatalogBuilder(cat).calculateLayerGroupBounds(group); return group; }
@Test public void testInvalidStyleGroup() throws Exception { Catalog catalog = getCatalog(); LayerGroupInfo lg = catalog.getFactory().createLayerGroup(); StyleInfo s = catalog.getStyleByName("polygon"); lg.setWorkspace(null); lg.setName("invalidStyleLayerGroup"); lg.getLayers().add(null); lg.getStyles().add(s); try { catalog.add(lg); fail("Should not be able to add an invalid style group to the catalog"); } catch (Exception e) { assertEquals("Invalid style group: No layer or layer group named 'Default Polygon' found in the catalog", e.getMessage()); } }
@Test public void testGetLayerGroups() { addLayerGroup(); assertEquals(1, catalog.getLayerGroups().size()); assertEquals(0, catalog.getLayerGroupsByWorkspace(ws.getName()).size()); assertEquals(0, catalog.getLayerGroupsByWorkspace(ws).size()); assertEquals(0, catalog.getLayerGroupsByWorkspace((WorkspaceInfo)null).size()); LayerGroupInfo lg2 = catalog.getFactory().createLayerGroup(); lg2.setWorkspace(catalog.getDefaultWorkspace()); lg2.setName("layerGroup2"); lg2.getLayers().add(l); lg2.getStyles().add(s); catalog.add(lg2); assertEquals(2, catalog.getLayerGroups().size()); assertEquals(1, catalog.getLayerGroupsByWorkspace(ws.getName()).size()); assertEquals(1, catalog.getLayerGroupsByWorkspace(ws).size()); assertEquals(1, catalog.getLayerGroupsByWorkspace((WorkspaceInfo)null).size()); }
@Test public void testAddLayerGroupWithWorkspace() throws Exception { File f = file( testData.getDataDirectoryRoot(), "workspaces/acme/layergroups/foolayergroup.xml"); assertFalse( f.exists() ); testAddLayer(); LayerGroupInfo lg = catalog.getFactory().createLayerGroup(); lg.setName("foolayergroup"); lg.setWorkspace(catalog.getWorkspaceByName("acme")); lg.getLayers().add( catalog.getLayerByName( "foo") ); lg.getStyles().add( null ); catalog.add(lg); assertTrue( f.exists() ); Document dom = dom( f ); assertXpathEvaluatesTo(catalog.getWorkspaceByName("acme").getId(), "/layerGroup/workspace/id", dom ); }
@Test public void testContainerLayerGroup() throws Exception { String layerId = getLayerId(MockData.BUILDINGS); LayerInfo layer = getCatalog().getLayerByName(layerId); LayerGroupInfo group = getCatalog().getFactory().createLayerGroup(); group.setName("testContainerLayerGroup"); group.setMode(LayerGroupInfo.Mode.CONTAINER); group.getLayers().add(layer); getCatalog().add(group); try { PreviewLayerProvider provider = new PreviewLayerProvider(); PreviewLayer pl = getPreviewLayer(provider, group.prefixedName()); assertNull(pl); } finally { getCatalog().remove(group); } }
@Test public void testSingleStyleGroup() throws Exception { Catalog catalog = getCatalog(); LayerGroupInfo lg = catalog.getFactory().createLayerGroup(); StyleInfo s = catalog.getStyleByName("singleStyleGroup"); lg.setWorkspace(null); lg.setName("singleStyleLayerGroup"); lg.getLayers().add(null); lg.getStyles().add(s); catalog.add(lg); LayerGroupInfo resolved = catalog.getLayerGroupByName("singleStyleLayerGroup"); assertEquals(1, resolved.layers().size()); assertEquals(1, resolved.styles().size()); assertEquals(s.getStyle(), resolved.styles().get(0).getStyle()); //Test bounds calculation new LayerGroupHelper(lg).calculateBounds(); assertEquals(catalog.getLayerByName((getLayerId(MockData.STREAMS))).getResource().getLatLonBoundingBox(), lg.getBounds()); }
@Test public void testAddWMTSStore() throws Exception { testAddWorkspace(); File dir = new File( testData.getDataDirectoryRoot(), "workspaces/acme/demowmts"); assertFalse( dir.exists() ); WMTSStoreInfo wmts = catalog.getFactory().createWebMapTileServer(); wmts.setName( "demowmts" ); wmts.setWorkspace( catalog.getWorkspaceByName( "acme" ) ); catalog.add( wmts ); assertTrue( dir.exists() ); assertTrue( new File( dir, "wmtsstore.xml").exists() ); }
@Test public void testEmptyLayerGroupBounds() throws Exception { Catalog cat = getCatalog(); LayerGroupInfo group = cat.getFactory().createLayerGroup(); group.setName("empty_group"); assertNull(group.getBounds()); // force bounds computation CatalogBuilder cb = new CatalogBuilder(cat); cb.calculateLayerGroupBounds(group); assertNull(group.getBounds()); }
@Test public void testAutoCascadeDefaultWorksapce() { CatalogFactory factory = catalog.getFactory(); WorkspaceInfo ws1 = factory.createWorkspace(); ws1.setName("ws1Name"); WorkspaceInfo ws2 = factory.createWorkspace(); ws2.setName("ws2Name"); catalog.add(ws1); catalog.add(ws2); assertEquals(ws1, catalog.getDefaultWorkspace()); catalog.remove(ws1); assertEquals(ws2, catalog.getDefaultWorkspace()); }
@Test public void testLayerGroupType() { addLayer(); LayerGroupInfo lg2 = catalog.getFactory().createLayerGroup(); lg2.setWorkspace(null); lg2.setName("layerGroup2"); lg2.setMode(LayerGroupInfo.Mode.NAMED); lg2.getLayers().add(l); lg2.getStyles().add(s); catalog.add(lg2); assertEquals(1, catalog.getLayerGroups().size()); lg2 = catalog.getLayerGroupByName("layerGroup2"); assertEquals(LayerGroupInfo.Mode.NAMED, lg2.getMode()); lg2.setMode(LayerGroupInfo.Mode.SINGLE); catalog.save(lg2); lg2 = catalog.getLayerGroupByName("layerGroup2"); assertEquals(LayerGroupInfo.Mode.SINGLE, lg2.getMode()); }
@Override protected void oneTimeSetUp() throws Exception { super.oneTimeSetUp(); CatalogFactory cf = getCatalog().getFactory(); CatalogBuilder cb = new CatalogBuilder(getCatalog()); LayerGroupInfo gi = cf.createLayerGroup(); gi.setName("testGroup"); gi.getLayers().add(getCatalog().getLayerByName(MockData.BASIC_POLYGONS.getLocalPart())); gi.getStyles().add(getCatalog().getStyleByName("polygon")); cb.calculateLayerGroupBounds(gi); getCatalog().add(gi); }
@Test public void testRemoveLayerGroupInLayerGroup() throws Exception { addLayerGroup(); LayerGroupInfo lg2 = catalog.getFactory().createLayerGroup(); lg2.setName("layerGroup2"); lg2.getLayers().add(lg); lg2.getStyles().add(s); catalog.add(lg2); try { catalog.remove(lg); fail("should have failed because lg is in another lg"); } catch(IllegalArgumentException expected) {} //removing the containing layer first should work catalog.remove(lg2); catalog.remove(lg); }
@Test public void testAddWMTSStore() { assertTrue( catalog.getStores(WMTSStoreInfo.class).isEmpty() ); addWMTSStore(); assertEquals( 1, catalog.getStores(WMTSStoreInfo.class).size() ); WMTSStoreInfo retrieved = catalog.getStore(wmtss.getId(), WMTSStoreInfo.class); assertNotNull(retrieved); WMTSStoreInfo wmts2 = catalog.getFactory().createWebMapTileServer(); wmts2.setName( "wmts2Name" ); wmts2.setWorkspace( ws ); catalog.add( wmts2 ); assertEquals( 2, catalog.getStores(WMTSStoreInfo.class).size() ); }
@Test public void testAddWorkspace() throws Exception { File ws = new File( testData.getDataDirectoryRoot(), "workspaces/acme" ); assertFalse( ws.exists() ); WorkspaceInfo acme = catalog.getFactory().createWorkspace(); acme.setName( "acme" ); catalog.add( acme ); assertTrue( ws.exists() ); }
@Test public void testRecursiveStyleGroup() throws IOException { Catalog catalog = getCatalog(); LayerGroupInfo lg = catalog.getFactory().createLayerGroup(); StyleInfo s = catalog.getStyleByName("recursiveStyleGroup"); lg.setWorkspace(null); lg.setName("recursiveLayerGroup"); lg.getLayers().add(null); lg.getStyles().add(s); try { catalog.add(lg); Assert.fail("Should not be able to add invalid layer group to catalog"); } catch (IllegalArgumentException e) { //expected } } }
@Test public void testGetLayerGroupByNameWithColon() { addLayer(); CatalogFactory factory = catalog.getFactory(); LayerGroupInfo lg = factory.createLayerGroup(); String lgName = "MyFakeWorkspace:layerGroup"; lg.setName(lgName); lg.setWorkspace(ws); lg.getLayers().add(l); lg.getStyles().add(s); catalog.add(lg); // lg is not global, should not be found at least we specify a prefixed name assertNull("MyFakeWorkspace:layerGroup is not global, should not be found", catalog.getLayerGroupByName(lgName)); assertEquals(lg, catalog.getLayerGroupByName(ws.getName(), lgName)); assertEquals(lg, catalog.getLayerGroupByName(ws, lgName)); assertEquals(lg, catalog.getLayerGroupByName(ws.getName() + ":" + lgName)); }