### Question:
WFS_1_1_0_Protocol implements WFSProtocol { public URL getDescribeFeatureTypeURLGet(String typeName) { final String outputFormat = "text/xml; subtype=gml/3.1.1"; return getDescribeFeatureTypeURLGet(typeName, outputFormat); } WFS_1_1_0_Protocol(InputStream capabilitiesReader, HTTPClient http,
            Charset defaultEncoding, WFSStrategy strategy); void setStrategy(WFSStrategy strategy); Version getServiceVersion(); String getServiceTitle(); String getServiceAbstract(); Set<String> getServiceKeywords(); URI getServiceProviderUri(); Set<String> getSupportedGetFeatureOutputFormats(); Set<String> getSupportedOutputFormats(String typeName); Set<QName> getFeatureTypeNames(); QName getFeatureTypeName(String typeName); FilterCapabilities getFilterCapabilities(); boolean supportsOperation(WFSOperationType operation, boolean post); URL getOperationURL(WFSOperationType operation, boolean post); String getFeatureTypeTitle(String typeName); String getFeatureTypeAbstract(String typeName); ReferencedEnvelope getFeatureTypeWGS84Bounds(String typeName); String getDefaultCRS(String typeName); Set<String> getSupportedCRSIdentifiers(String typeName); Set<String> getFeatureTypeKeywords(String typeName); URL getDescribeFeatureTypeURLGet(String typeName); WFSResponse describeFeatureTypeGET(String typeName, String outputFormat); WFSResponse describeFeatureTypePOST(String typeName, String outputFormat); WFSResponse issueGetFeatureGET(final GetFeature request); WFSResponse issueGetFeaturePOST(final GetFeature request); void dispose(); static void encode(final EObject request, final Configuration configuration,
            final OutputStream out, final Charset charset); String getDefaultOutputFormat(WFSOperationType operation); Filter[] splitFilters(Filter filter); @Override SimpleFeatureType issueDescribeFeatureTypeGET(final String prefixedTypeName,
            CoordinateReferenceSystem crs);  }### Answer:
@Test public void testGetDescribeFeatureTypeURLGet() throws IOException { createTestProtocol(GEOS_ARCHSITES.CAPABILITIES); try { wfs.getDescribeFeatureTypeURLGet("nonExistentTypeName"); fail("Expected IAE"); } catch (IllegalArgumentException e) { assertTrue(true); } URL url; url = wfs.getDescribeFeatureTypeURLGet(GEOS_ARCHSITES.FEATURETYPENAME); assertNotNull(url); String externalForm = url.toExternalForm(); externalForm = URLDecoder.decode(externalForm, "UTF-8"); assertTrue(externalForm.startsWith("http: assertTrue(externalForm.contains("REQUEST=DescribeFeatureType")); assertTrue(externalForm.contains("TYPENAME=sf:archsites")); assertTrue(externalForm.contains("VERSION=1.1.0")); assertTrue(externalForm.contains("SERVICE=WFS")); assertTrue(externalForm.contains("NAMESPACE=xmlns(sf=http: }