public void testUnsupportedCRS() throws Exception { Map<String, Object> raw = baseMap(); final String layerId = getLayerId(TASMANIA_BM); raw.put("SourceCoverage", layerId); raw.put("version", "1.0.0"); raw.put("format", "image/tiff"); raw.put("CRS", "urn:ogc:def:crs:EPSG:6.6:-1000"); raw.put("width", "150"); raw.put("height", "150"); try { reader.read(reader.createRequest(), parseKvp(raw), raw); fail("We should have had a WcsException here?"); } catch (WcsException e) { assertEquals("crs", e.getLocator()); assertEquals("InvalidParameterValue", e.getCode()); } }
public void testUnknownCoverageParams() throws Exception { Map<String, Object> raw = baseMap(); final String layerId = "fairyTales:rumpelstilskin"; raw.put("sourcecoverage", layerId); raw.put("format", "SuperCoolFormat"); raw.put("BBOX", "-45,146,-42,147"); raw.put("crs", "EPSG:4326"); try { reader.read(reader.createRequest(), parseKvp(raw), raw); fail("That coverage is not registered???"); } catch (WcsException e) { assertEquals(InvalidParameterValue.toString(), e.getCode()); assertEquals("sourcecoverage", e.getLocator()); } }
fail("Hey, format is missing, this should have failed"); } catch (WcsException e) { assertEquals("MissingParameterValue", e.getCode()); try { reader.read(reader.createRequest(), parseKvp(raw), raw); fail("Hey, format is missing, this should have failed"); } catch (WcsException e) { assertEquals("MissingParameterValue", e.getCode()); try { reader.read(reader.createRequest(), parseKvp(raw), raw); fail("Hey, boundingBox is missing, this should have failed"); } catch (WcsException e) { assertEquals("MissingParameterValue", e.getCode()); reader.read(reader.createRequest(), parseKvp(raw), raw); } catch (WcsException e) { fail("This time all mandatory params where provided?"); assertEquals("MissingParameterValue", e.getCode());