@Test(expected = UnsupportedOperationException.class) public void testGetItems() throws Exception { // Ensure that the method getItems is no more called PreviewLayerProvider provider = new PreviewLayerProvider(); provider.getItems(); }
@Test public void testKewordsFilterSizeCache() { PreviewLayerProvider provider = new PreviewLayerProvider(); assertEquals(29, provider.size()); provider.setKeywords(new String[] {"cite"}); assertEquals(12, provider.size()); }
@Test public void testMixedMode() throws Exception { PreviewLayerProvider provider = new PreviewLayerProvider(); // full access login("cite", "cite"); assertTrue(previewHasBuildings(provider)); // no access, but no exception either, since this is not a direct access login("cite_mixed", "cite"); assertFalse(previewHasBuildings(provider)); }
@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); } }
public void testNonAdvertisedLayer() throws Exception { String layerId = getLayerId(MockData.BUILDINGS); LayerInfo layer = getCatalog().getLayerByName(layerId); try { // now you see me PreviewLayerProvider provider = new PreviewLayerProvider(); PreviewLayer pl = getPreviewLayer(provider, MockData.BUILDINGS); assertNotNull(pl); // now you don't! layer.setAdvertised(false); getCatalog().save(layer); pl = getPreviewLayer(provider, MockData.BUILDINGS); assertNull(pl); } finally { layer.setAdvertised(true); getCatalog().save(layer); } }
@Test public void testNonAdvertisedLayer() throws Exception { String layerId = getLayerId(MockData.BUILDINGS); LayerInfo layer = getCatalog().getLayerByName(layerId); try { // now you see me PreviewLayerProvider provider = new PreviewLayerProvider(); PreviewLayer pl = getPreviewLayer(provider, layerId); assertNotNull(pl); // now you don't! layer.setAdvertised(false); getCatalog().save(layer); pl = getPreviewLayer(provider, layerId); assertNull(pl); } finally { layer.setAdvertised(true); getCatalog().save(layer); } }
@Test public void testWorkspacedLayerGroup() throws Exception { String layerId = getLayerId(MockData.BUILDINGS); LayerInfo layer = getCatalog().getLayerByName(layerId); WorkspaceInfo ws = getCatalog().getWorkspaceByName("cite"); LayerGroupInfo group = getCatalog().getFactory().createLayerGroup(); group.setName("testWorkspacedLayerGroup"); group.setMode(LayerGroupInfo.Mode.SINGLE); group.setWorkspace(ws); group.getLayers().add(layer); getCatalog().add(group); try { PreviewLayerProvider provider = new PreviewLayerProvider(); PreviewLayer pl = getPreviewLayer(provider, group.prefixedName()); assertNotNull(pl); assertEquals("cite:testWorkspacedLayerGroup", pl.getName()); } finally { getCatalog().remove(group); } }
@Test public void testOpaqueContainerLayerGroup() throws Exception { String layerId = getLayerId(MockData.BUILDINGS); LayerInfo layer = getCatalog().getLayerByName(layerId); LayerGroupInfo group = getCatalog().getFactory().createLayerGroup(); group.setName("testOpaqueContainerLayerGroup"); group.setMode(LayerGroupInfo.Mode.OPAQUE_CONTAINER); group.getLayers().add(layer); group.setTitle("This is the title"); group.setAbstract("This is the abstract"); getCatalog().add(group); try { PreviewLayerProvider provider = new PreviewLayerProvider(); PreviewLayer pl = getPreviewLayer(provider, group.prefixedName()); assertNotNull(pl); assertEquals("This is the title", pl.getTitle()); assertEquals("This is the abstract", pl.getAbstract()); } finally { getCatalog().remove(group); } }
@Test public void testSingleLayerGroup() throws Exception { String layerId = getLayerId(MockData.BUILDINGS); LayerInfo layer = getCatalog().getLayerByName(layerId); LayerGroupInfo group = getCatalog().getFactory().createLayerGroup(); group.setName("testSingleLayerGroup"); group.setMode(LayerGroupInfo.Mode.SINGLE); group.getLayers().add(layer); group.setTitle("This is the title"); group.setAbstract("This is the abstract"); getCatalog().add(group); try { PreviewLayerProvider provider = new PreviewLayerProvider(); PreviewLayer pl = getPreviewLayer(provider, group.prefixedName()); assertNotNull(pl); assertEquals("This is the title", pl.getTitle()); assertEquals("This is the abstract", pl.getAbstract()); } finally { getCatalog().remove(group); } }
@Test public void testNestedContainerLayerGroup() throws Exception { String layerId = getLayerId(MockData.BUILDINGS); LayerInfo layer = getCatalog().getLayerByName(layerId); LayerGroupInfo containerGroup = getCatalog().getFactory().createLayerGroup(); containerGroup.setName("testContainerLayerGroup"); containerGroup.setMode(LayerGroupInfo.Mode.SINGLE); containerGroup.getLayers().add(layer); getCatalog().add(containerGroup); LayerGroupInfo singleGroup = getCatalog().getFactory().createLayerGroup(); singleGroup.setName("testSingleLayerGroup"); singleGroup.setMode(LayerGroupInfo.Mode.SINGLE); singleGroup.getLayers().add(containerGroup); getCatalog().add(singleGroup); try { PreviewLayerProvider provider = new PreviewLayerProvider(); assertNotNull(getPreviewLayer(provider, singleGroup.prefixedName())); assertNotNull(getPreviewLayer(provider, layer.prefixedName())); } finally { getCatalog().remove(singleGroup); getCatalog().remove(containerGroup); } }