/** 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")); } }
storedQueryProvider.createStoredQuery(sq, false).validate(); } catch (WFSException e) { throw new WFSException(request, e.getMessage(), e, e.getCode()); } catch (Exception e) { throw new WFSException(request, "Error validating stored query", e);
&& ((WFSException) exception).getCode() != null)) {