public void testCoverage() {
// ensure no stores
clearCatalog();
removeExistingNS();
NamespaceInfo namespace = catalog.getFactory().createNamespace();
namespace.setPrefix(getName());
namespace.setURI("http://" + getName() + ".openplans.org");
catalog.add(namespace);
StyleInfo style = catalog.getFactory().createStyle();
style.setName("style_testCoverage");
style.setFilename("style_testCoverage");
catalog.add(style);
// store needs a workspace...
WorkspaceInfo ws = catalog.getFactory().createWorkspace();
ws.setName("testCoverageWorkspace");
catalog.add(ws);
endTransaction();
startNewTransaction();
CoverageStoreInfo coverageStore = catalog.getFactory().createCoverageStore();
coverageStore.setName("coverageStore2");
coverageStore.setWorkspace(ws);
catalog.add(coverageStore);
CoverageInfo coverage = catalog.getFactory().createCoverage();
coverage.setName("coverage");
coverage.setNativeName("nativename");
coverage.setTitle("coverage title");
coverage.setDescription("coverage description");
coverage.setAbstract("coverage abstract");
coverage.setSRS("EPSG:4326");
coverage.setNamespace(namespace);
coverage.setStore(coverageStore);
coverage
.setNativeBoundingBox(new ReferencedEnvelope(0, 0, 0, 0, DefaultGeographicCRS.WGS84));
coverage
.setLatLonBoundingBox(new ReferencedEnvelope(0, 0, 0, 0, DefaultGeographicCRS.WGS84));
coverage.setNativeFormat("nativeFormat");
coverage.getSupportedFormats().add("supportedFormat1");
coverage.getSupportedFormats().add("supportedFormat2");
coverage.setDefaultInterpolationMethod("defaultInterpolationMethod");
coverage.getInterpolationMethods().add("interpolationMethod1");
coverage.getInterpolationMethods().add("interpolationMethod2");
coverage.getRequestSRS().add("EPSG:3003");
coverage.getRequestSRS().add("EPSG:4326");
coverage.getResponseSRS().add("EPSG:42102");
catalog.add(coverage);
endTransaction();
startNewTransaction();
CoverageInfo coverage1 = catalog.getCoverage(coverage.getId());
assertNotNull(coverage1);
// assertFalse( coverage == coverage1 );
coverage = ModificationProxy.unwrap(coverage1);
assertEquals("nativeFormat", coverage.getNativeFormat());
assertEquals(2, coverage.getSupportedFormats().size());
assertTrue(coverage.getSupportedFormats().contains("supportedFormat1"));
assertTrue(coverage.getSupportedFormats().contains("supportedFormat2"));
assertEquals("defaultInterpolationMethod", coverage.getDefaultInterpolationMethod());
assertEquals(2, coverage.getInterpolationMethods().size());
assertTrue(coverage.getInterpolationMethods().contains("interpolationMethod1"));
assertTrue(coverage.getInterpolationMethods().contains("interpolationMethod2"));
assertEquals(2, coverage.getRequestSRS().size());
assertEquals(1, coverage.getResponseSRS().size());
assertTrue(coverage.getRequestSRS().contains("EPSG:3003"));
assertTrue(coverage.getRequestSRS().contains("EPSG:4326"));
assertTrue(coverage.getResponseSRS().contains("EPSG:42102"));
endTransaction();
startNewTransaction();
coverage1 = catalog.getCoverageByName(namespace.getPrefix(), coverage.getName());
assertNotNull(coverage1);
coverage1 = catalog.getCoverageByName(namespace.getURI(), coverage.getName());
assertNotNull(coverage1);
}