package org.geoserver.wcs2_0;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertNull;
import java.util.List;
import org.geoserver.catalog.LayerInfo;
import org.geoserver.catalog.WorkspaceInfo;
import org.geoserver.data.test.SystemTestData;
import org.geoserver.ows.LocalWorkspace;
import org.geoserver.test.GeoServerSystemTestSupport;
import org.geoserver.wcs2_0.util.NCNameResourceCodec;
import org.junit.Test;
public class LayerCodecTest extends GeoServerSystemTestSupport {
/**
* Only setup coverages
*/
protected void setUpTestData(SystemTestData testData) throws Exception {
super.setUpTestData(testData);
testData.setUpDefaultRasterLayers();
testData.setUpWcs10RasterLayers();
}
@Test
public void testBasicKVP() throws Exception {
{
List<LayerInfo> list0 = NCNameResourceCodec.getLayers(getCatalog(), "pippo_topo");
assertNotNull(list0);
assertEquals(0, list0.size());
}
{
List<LayerInfo> list1 = NCNameResourceCodec.getLayers(getCatalog(), "pippo__topo");
assertNotNull(list1);
assertEquals(0, list1.size());
}
{
List<LayerInfo> list = NCNameResourceCodec.getLayers(getCatalog(), "wcs__BlueMarble");
assertNotNull(list);
assertEquals(1, list.size());
}
{
// Setting the LocalWorkspace to WCS
WorkspaceInfo ws = getCatalog().getWorkspaceByName("wcs");
assertNotNull(ws);
WorkspaceInfo oldWs = LocalWorkspace.get();
LocalWorkspace.set(ws);
List<LayerInfo> list = NCNameResourceCodec.getLayers(getCatalog(), "BlueMarble");
assertNotNull(list);
assertEquals(1, list.size());
LocalWorkspace.set(oldWs);
}
{
List<LayerInfo> list = NCNameResourceCodec.getLayers(getCatalog(), "BlueMarble");
assertNotNull(list);
assertEquals(1, list.size());
}
}
}