public void testCreateRequest() throws Exception { GetMapRequest request = (GetMapRequest) reader.createRequest(); assertNotNull(request); }
public void testSldDefault() throws Exception { // no style name, but the sld has a default for that layer HashMap kvp = new HashMap(); URL url = GetMapKvpRequestReader.class.getResource("BasicPolygonsLibraryDefault.sld"); String decoded = URLDecoder.decode(url.toExternalForm(), "UTF-8"); kvp.put("sld", decoded); kvp.put( "layers", MockData.BASIC_POLYGONS.getPrefix() + ":" + MockData.BASIC_POLYGONS.getLocalPart()); GetMapRequest request = (GetMapRequest) reader.createRequest(); request = (GetMapRequest) reader.read(request, parseKvp(kvp), kvp); assertNotNull(request.getSld()); assertEquals(URLKvpParser.fixURL(decoded), request.getSld().toExternalForm()); final Style style = (Style) request.getStyles().get(0); assertNotNull(style); assertEquals("TheLibraryModeStyle", style.getName()); }
public void testSldNamed() throws Exception { // style name matching one in the sld HashMap kvp = new HashMap(); URL url = GetMapKvpRequestReader.class.getResource("BasicPolygonsLibraryNoDefault.sld"); String decoded = URLDecoder.decode(url.toExternalForm(), "UTF-8"); kvp.put("sld", decoded); kvp.put( "layers", MockData.BASIC_POLYGONS.getPrefix() + ":" + MockData.BASIC_POLYGONS.getLocalPart()); kvp.put("styles", "TheLibraryModeStyle"); GetMapRequest request = (GetMapRequest) reader.createRequest(); request = (GetMapRequest) reader.read(request, parseKvp(kvp), kvp); assertNotNull(request.getSld()); assertEquals(URLKvpParser.fixURL(decoded), request.getSld().toExternalForm()); final Style style = (Style) request.getStyles().get(0); assertNotNull(style); assertEquals("TheLibraryModeStyle", style.getName()); }
public void testCQLFilter() throws Exception { HashMap kvp = new HashMap(); kvp.put("cql_filter", "foo = bar"); GetMapRequest request = (GetMapRequest) reader.createRequest(); request = (GetMapRequest) reader.read(request, parseKvp(kvp), kvp); assertNotNull(request.getCQLFilter()); assertEquals(1, request.getCQLFilter().size()); PropertyIsEqualTo filter = (PropertyIsEqualTo) request.getCQLFilter().get(0); }
public void testSldNoDefault() throws Exception { // no style name, no default, we should fall back on the server default HashMap kvp = new HashMap(); URL url = GetMapKvpRequestReader.class.getResource("BasicPolygonsLibraryNoDefault.sld"); // the kvp should be already in decoded form String decoded = URLDecoder.decode(url.toExternalForm(), "UTF-8"); kvp.put("sld", decoded); kvp.put( "layers", MockData.BASIC_POLYGONS.getPrefix() + ":" + MockData.BASIC_POLYGONS.getLocalPart()); GetMapRequest request = (GetMapRequest) reader.createRequest(); reader.setLaxStyleMatchAllowed(false); request = (GetMapRequest) reader.read(request, parseKvp(kvp), caseInsensitiveKvp(kvp)); assertNotNull(request.getSld()); assertEquals(URLKvpParser.fixURL(decoded), request.getSld().toExternalForm()); final Style style = (Style) request.getStyles().get(0); assertNotNull(style); assertEquals("BasicPolygons", style.getName()); }
public void testFeatureId() throws Exception { HashMap kvp = new HashMap(); kvp.put("featureid", "foo"); GetMapRequest request = (GetMapRequest) reader.createRequest(); request = (GetMapRequest) reader.read(request, parseKvp(kvp), kvp); assertNotNull(request.getFeatureId()); assertEquals(1, request.getFeatureId().size()); assertEquals("foo", request.getFeatureId().get(0)); }
public void testFilter() throws Exception { HashMap kvp = new HashMap(); kvp.put("layers", getLayerId(MockData.BASIC_POLYGONS)); kvp.put("filter", "<Filter><FeatureId id=\"foo\"/></Filter>"); GetMapRequest request = (GetMapRequest) reader.createRequest(); request = (GetMapRequest) reader.read(request, parseKvp(kvp), caseInsensitiveKvp(kvp)); assertNotNull(request.getFilter()); assertEquals(1, request.getFilter().size()); Id fid = (Id) request.getFilter().get(0); assertEquals(1, fid.getIDs().size()); assertEquals("foo", fid.getIDs().iterator().next()); }
public void testInterpolations() throws Exception { HashMap kvp = new HashMap(); kvp.put("layers", getLayerId(MockData.BASIC_POLYGONS)); kvp.put("interpolations", "bicubic"); GetMapRequest request = (GetMapRequest) reader.createRequest(); request = (GetMapRequest) reader.read(request, parseKvp(kvp), caseInsensitiveKvp(kvp)); assertNotNull(request.getInterpolations()); assertEquals(1, request.getInterpolations().size()); assertNotNull(request.getInterpolations().get(0)); assertTrue(request.getInterpolations().get(0) instanceof InterpolationBicubic); kvp.put( "layers", getLayerId(MockData.BASIC_POLYGONS) + "," + getLayerId(MockData.BASIC_POLYGONS) + "," + getLayerId(MockData.BASIC_POLYGONS)); kvp.put("interpolations", "bicubic,,bilinear"); request = (GetMapRequest) reader.createRequest(); request = (GetMapRequest) reader.read(request, parseKvp(kvp), caseInsensitiveKvp(kvp)); assertNotNull(request.getInterpolations()); assertEquals(3, request.getInterpolations().size()); assertNotNull(request.getInterpolations().get(0)); assertNull(request.getInterpolations().get(1)); assertNotNull(request.getInterpolations().get(2)); assertTrue(request.getInterpolations().get(2) instanceof InterpolationBilinear); }
request = (GetMapRequest) reader.read(request, parseKvp(kvp), caseInsensitiveKvp(kvp)); assertNotNull(request.getInterpolations()); assertEquals(2, request.getInterpolations().size()); assertNotNull(request.getInterpolations().get(0)); assertTrue(request.getInterpolations().get(0) instanceof InterpolationBicubic); assertNotNull(request.getInterpolations().get(1)); assertTrue(request.getInterpolations().get(1) instanceof InterpolationBicubic); assertNotNull(request.getInterpolations()); assertEquals(4, request.getInterpolations().size()); assertNotNull(request.getInterpolations().get(0)); assertTrue(request.getInterpolations().get(0) instanceof InterpolationBicubic); assertNotNull(request.getInterpolations().get(1)); assertTrue(request.getInterpolations().get(1) instanceof InterpolationBicubic); assertNotNull(request.getInterpolations().get(2)); assertTrue(request.getInterpolations().get(2) instanceof InterpolationBilinear); assertNotNull(request.getInterpolations().get(3)); assertTrue(request.getInterpolations().get(3) instanceof InterpolationNearest); assertNotNull(request.getInterpolations()); assertEquals(4, request.getInterpolations().size()); assertNull(request.getInterpolations().get(0)); assertNull(request.getInterpolations().get(1)); assertNotNull(request.getInterpolations().get(2)); assertTrue(request.getInterpolations().get(2) instanceof InterpolationBilinear); assertNull(request.getInterpolations().get(3));
public void testSldLibraryFeatureTypeConstraints() throws Exception { // no styles, no layer, the full definition is in the sld HashMap kvp = new HashMap(); URL url = GetMapKvpRequestReader.class.getResource("BasicPolygonsFeatureTypeConstaint.sld"); String decoded = URLDecoder.decode(url.toExternalForm(), "UTF-8"); kvp.put("sld", decoded); kvp.put( "layers", MockData.BASIC_POLYGONS.getPrefix() + ":" + MockData.BASIC_POLYGONS.getLocalPart()); kvp.put("styles", "TheLibraryModeStyle"); GetMapRequest request = (GetMapRequest) reader.createRequest(); request = (GetMapRequest) reader.read(request, parseKvp(kvp), kvp); assertNotNull(request.getSld()); assertEquals(URLKvpParser.fixURL(decoded), request.getSld().toExternalForm()); // check the style final Style style = (Style) request.getStyles().get(0); assertNotNull(style); assertEquals("TheLibraryModeStyle", style.getName()); // check the layer assertEquals(1, request.getLayers().size()); MapLayerInfo layer = request.getLayers().get(0); assertEquals(getLayerId(MockData.BASIC_POLYGONS), layer.getName()); // check the filter imposed in the feature type constraint FilterFactory ff = CommonFactoryFinder.getFilterFactory(null); assertEquals(1, layer.getLayerFeatureConstraints().length); assertEquals( ff.equals(ff.property("ID"), ff.literal("xyz")), layer.getLayerFeatureConstraints()[0].getFilter()); }
public void testSldFeatureTypeConstraints() throws Exception { // no styles, no layer, the full definition is in the sld HashMap kvp = new HashMap(); URL url = GetMapKvpRequestReader.class.getResource("BasicPolygonsFeatureTypeConstaint.sld"); String decoded = URLDecoder.decode(url.toExternalForm(), "UTF-8"); kvp.put("sld", decoded); GetMapRequest request = (GetMapRequest) reader.createRequest(); request = (GetMapRequest) reader.read(request, parseKvp(kvp), kvp); assertNotNull(request.getSld()); assertEquals(URLKvpParser.fixURL(decoded), request.getSld().toExternalForm()); // check the style final Style style = (Style) request.getStyles().get(0); assertNotNull(style); assertEquals("TheLibraryModeStyle", style.getName()); // check the layer assertEquals(1, request.getLayers().size()); MapLayerInfo layer = request.getLayers().get(0); assertEquals(getLayerId(MockData.BASIC_POLYGONS), layer.getName()); // check the filter imposed in the feature type constraint FilterFactory ff = CommonFactoryFinder.getFilterFactory(null); assertEquals(1, layer.getLayerFeatureConstraints().length); assertEquals( ff.equals(ff.property("ID"), ff.literal("xyz")), layer.getLayerFeatureConstraints()[0].getFilter()); }
assertEquals(800, request.getWidth()); assertNotNull(request.getBbox()); assertEquals(-10d, request.getBbox().getMinX(), 0); assertEquals(-10d, request.getBbox().getMinY(), 0);
assertNotNull(wms.getGeoServer().getGlobal().isXmlExternalEntitiesEnabled()); assertTrue((Boolean) wms.getGeoServer().getGlobal().isXmlExternalEntitiesEnabled()); assertNotNull(reader.entityResolverProvider.getEntityResolver()); assertNotNull(reader.entityResolverProvider.getEntityResolver()); } finally {