package org.geoserver.web.demo;
import javax.xml.namespace.QName;
import org.geoserver.catalog.LayerInfo;
import org.geoserver.data.test.MockData;
import org.geoserver.web.GeoServerWicketTestSupport;
public class PreviewLayerProviderTest extends GeoServerWicketTestSupport {
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);
}
}
private PreviewLayer getPreviewLayer(PreviewLayerProvider provider, QName layer) {
String layerId = getLayerId(layer);
for (PreviewLayer pl : provider.getItems()) {
if(pl.getName().equals(layerId)) {
return pl;
}
}
return null;
}
}