static LayerGroupInfo unwrap(LayerGroupInfo layerGroup) { if (layerGroup instanceof SecuredLayerGroupInfo) return ((SecuredLayerGroupInfo) layerGroup).unwrap(LayerGroupInfo.class); return layerGroup; }
@Override public void setRootLayer(LayerInfo rootLayer) { // keep synchronised this.rootLayer = rootLayer; delegate.setRootLayer((LayerInfo) unwrap(rootLayer)); }
lg = ((SecuredLayerGroupInfo) lg).unwrap(LayerGroupInfo.class);
@Test public void testGetLayerGroup() throws Exception { // create mocks final LayerGroupInfo lg = createNiceMock(LayerGroupInfo.class); expect(lg.getWorkspace()).andReturn(null); final ArrayList<PublishedInfo> layers = new ArrayList<PublishedInfo>(); expect(lg.getLayers()).andReturn(layers); replay(lg); final Catalog catalog = createNiceMock(Catalog.class); expect(catalog.getLayerGroup("lg")).andReturn(lg); replay(catalog); // tests final Catalog secureCatalog = new SecureCatalogImpl(catalog); final LayerGroupInfo layerGroup = secureCatalog.getLayerGroup("lg"); assertTrue(layerGroup instanceof SecuredLayerGroupInfo); assertTrue(((SecuredLayerGroupInfo) layerGroup).unwrap(LayerGroupInfo.class) == lg); }
assertTrue(((SecuredLayerGroupInfo) layerGroup).unwrap(LayerGroupInfo.class) == lg); assertEquals(1, layerGroup.getLayers().size()); assertEquals(1, layerGroup.getStyles().size());
@Test public void testCreateNewLayerGroup() throws Exception { // create mocks final LayerGroupInfo lg = createNiceMock(LayerGroupInfo.class); final CatalogFactory factory = createNiceMock(CatalogFactory.class); final Catalog catalog = createNiceMock(Catalog.class); expect(catalog.getFactory()).andReturn(factory); replay(catalog); expect(factory.createLayerGroup()).andReturn(lg); replay(factory); // tests final Catalog secureCatalog = new SecureCatalogImpl(catalog); final LayerGroupInfo layerGroup = secureCatalog.getFactory().createLayerGroup(); assertTrue(layerGroup instanceof SecuredLayerGroupInfo); assertTrue(((SecuredLayerGroupInfo) layerGroup).unwrap(LayerGroupInfo.class) == lg); }