public void testGetTileLayer() { String layerName = tileLayerName(layerWithNoTileLayer); assertNull(config.getTileLayer(layerName)); assertNull(config.getTileLayer(tileLayerName(groupWithNoTileLayer))); assertNotNull(config.getTileLayer(tileLayerName(layer1))); assertNotNull(config.getTileLayer(tileLayerName(layer2))); assertNotNull(config.getTileLayer(tileLayerName(group1))); assertNotNull(config.getTileLayer(tileLayerName(group2))); assertNull(config.getTileLayer("anythingElse")); }
public void testRemoveLayer() { try { config.removeLayer(null); fail("expected precondition violation exception"); } catch (RuntimeException e) { assertTrue(true); } assertFalse(config.removeLayer(GWC.tileLayerName(layerWithNoTileLayer))); assertFalse(config.removeLayer(GWC.tileLayerName(groupWithNoTileLayer))); String layerName; layerName = tileLayerName(layer1); assertNotNull(config.getTileLayer(layerName)); final int initialCount = config.getTileLayerCount(); assertTrue(config.removeLayer(layerName)); assertNull(config.getTileLayer(layerName)); assertFalse(config.getTileLayerNames().contains(layerName)); assertEquals(initialCount - 1, config.getTileLayerCount()); layerName = GWC.tileLayerName(group1); assertNotNull(config.getTileLayer(layerName)); assertTrue(config.removeLayer(layerName)); assertNull(config.getTileLayer(layerName)); assertEquals(initialCount - 2, config.getTileLayerCount()); }
private void testModifyLayer(GeoServerTileLayer orig) { GeoServerTileLayerInfo newState = TileLayerInfoUtil.create(defaults); newState.setId(orig.getInfo().getId()); newState.setName(orig.getInfo().getName()); assertFalse(orig.equals(newState)); final GeoServerTileLayer modified; if (orig.getLayerInfo() != null) { modified = new GeoServerTileLayer(orig.getLayerInfo(), gridSetBroker, newState); } else { modified = new GeoServerTileLayer(orig.getLayerGroupInfo(), gridSetBroker, newState); } assertEquals(orig.getInfo(), config.getTileLayer(orig.getName()).getInfo()); config.modifyLayer(modified); assertEquals(newState, config.getTileLayer(orig.getName()).getInfo()); final String origName = orig.getName(); modified.getInfo().setName("changed"); config.modifyLayer(modified); assertNull(config.getTileLayer(origName)); assertFalse(config.getTileLayerNames().contains(origName)); }
public void testModifyLayer() { try { config.modifyLayer(null); fail("expected precondition exception"); } catch (RuntimeException e) { assertTrue(e.getMessage().contains("is null")); } try { config.modifyLayer(mock(TileLayer.class)); fail("expected precondition exception"); } catch (RuntimeException e) { assertTrue(e.getMessage().contains("Can't save TileLayer of type")); } GeoServerTileLayer tileLayer1 = config.getTileLayer(tileLayerName(layer1)); GeoServerTileLayer tileLayer2 = config.getTileLayer(tileLayerName(group1)); testModifyLayer(tileLayer1); testModifyLayer(tileLayer2); }
/** * See GEOS-5092, check server startup is not hurt by a tile layer out of sync (say someone * manually removed the GeoServer layer) */ public void testMissingGeoServerLayerAtStartUp() throws Exception { Catalog catalog = getCatalog(); GWC mediator = GWC.get(); final String layerName = getLayerId(BASIC_POLYGONS); LayerInfo layerInfo = catalog.getLayerByName(layerName); assertNotNull(layerInfo); TileLayer tileLayer = mediator.getTileLayerByName(layerName); assertNotNull(tileLayer); assertTrue(tileLayer.isEnabled()); MockData testData = getTestData(); testData.removeFeatureType(BASIC_POLYGONS); getGeoServer().reload(); assertNull(catalog.getLayerByName(layerName)); CatalogConfiguration config = GeoServerExtensions.bean(CatalogConfiguration.class); assertNull(config.getTileLayer(layerName)); try { mediator.getTileLayerByName(layerName); fail("Expected IAE"); } catch (IllegalArgumentException e) { assertTrue(true); } }