/** Same as GEOS-1875, but let's check without bbox and without name prefix */ @SuppressWarnings("unchecked") @Test public void testInvalidTypeName() throws Exception { Map raw = new HashMap(); raw.put("service", "WFS"); raw.put("version", "1.1.0"); raw.put("request", "GetFeature"); raw.put("typeName", "InvalidTypeName"); try { Map parsed = parseKvp(raw); reader.read(WfsFactory.eINSTANCE.createGetFeatureType(), parsed, raw); } catch (WFSException e) { assertEquals("InvalidParameterValue", e.getCode()); assertEquals("typeName", e.getLocator()); // System.out.println(e.getMessage()); assertTrue(e.getMessage().contains("InvalidTypeName")); } }
/** https://osgeo-org.atlassian.net/browse/GEOS-1875 */ @Test @SuppressWarnings("unchecked") public void testInvalidTypeNameBbox() throws Exception { Map raw = new HashMap(); raw.put("service", "WFS"); raw.put("version", "1.1.0"); raw.put("request", "GetFeature"); raw.put("bbox", "-80.4864795578115,25.6176257083275,-80.3401307394915,25.7002737069969"); raw.put("typeName", "cite:InvalidTypeName"); Map parsed = parseKvp(raw); try { // before fix for GEOS-1875 this would bomb out with an NPE instead of the proper // exception reader.read(WfsFactory.eINSTANCE.createGetFeatureType(), parsed, raw); } catch (WFSException e) { assertEquals("InvalidParameterValue", e.getCode()); assertEquals("typeName", e.getLocator()); System.out.println(e.getMessage()); assertTrue(e.getMessage().contains("cite:InvalidTypeName")); } }
/** * Test {@link WFSException#init(Object)} for Exception with a WFS11 {@link Delete}-Action. * * @see "https://osgeo-org.atlassian.net/browse/GEOS-5857" */ @Test public void testWFS11Delete() { WFSException tmpEx = new WFSException(new Delete.WFS11(deleteElementType1), "test"); // WFS 1.x: no locator Assert.assertNull(tmpEx.getLocator()); }
/** * Test {@link WFSException#init(Object)} for Exception with a WFS20 {@link Delete}-Action. * * @see "https://osgeo-org.atlassian.net/browse/GEOS-5857" */ @Test public void testWFS20Delete() { WFSException tmpEx = new WFSException(new Delete.WFS20(deleteType2), "test"); Assert.assertEquals("Delete", tmpEx.getLocator()); }
/** * Test {@link WFSException#init(Object)} for Exception with a WFS20 {@link * GetFeatureRequest}-Action. * * @see "https://osgeo-org.atlassian.net/browse/GEOS-5857" */ @Test public void testWFS20GetFeatureType() { WFSException tmpEx = new WFSException(new GetFeatureRequest.WFS20(getFeatureType2), "test"); Assert.assertEquals("GetFeature", tmpEx.getLocator()); } }
/** * Test {@link WFSException#init(Object)} for Exception with a WFS11 {@link * GetFeatureRequest}-Action. * * @see "https://osgeo-org.atlassian.net/browse/GEOS-5857" */ @Test public void testWFS11GetFeatureType() { WFSException tmpEx = new WFSException(new GetFeatureRequest.WFS11(getFeatureType1), "test"); // WFS 1.x: no locator, GetFeature type is a top-level request and provides a default // version (1.1.0) Assert.assertNull(tmpEx.getLocator()); }
&& (e.getLocator() == null || "GetFeature".equalsIgnoreCase(e.getLocator()))) { e.setLocator(query.getHandle());