@Test
public void testCapabilitiesExtraction110()
                        throws Exception {

    String wfsUtahDemo110Url = TestProperties.getProperty( WFS_UTAH_DEMO_110_URL );
    if ( wfsUtahDemo110Url == null ) {
        LOG.warn( "Skipping test, property '" + WFS_UTAH_DEMO_110_URL + "' not found in ~/.deegree-test.properties" );
        return;
    }
    URL wfsCapaUrl = new URL( wfsUtahDemo110Url );
    WFSClient client = new WFSClient( wfsCapaUrl );
    assertEquals( WFS_110, client.getServiceVersion() );
    // ServiceIdentification
    ServiceIdentification si = client.getIdentification();
    assertNull( si.getName() );
    assertEquals( 1, si.getTitles().size() );
    assertEquals( "deegree 3 Utah Demo", si.getTitles().get( 0 ).getString() );
    assertEquals( null, si.getTitles().get( 0 ).getLanguage() );
    assertEquals( 1, si.getAbstracts().size() );
    assertEquals( "WMS and WFS demonstration with Utah data", si.getAbstracts().get( 0 ).getString() );
    assertEquals( null, si.getAbstracts().get( 0 ).getLanguage() );
    assertEquals( 0, si.getKeywords().size() );
    assertNull( si.getFees() );
    // ServiceProvider
    assertEquals( "lat/lon GmbH", client.getProvider().getProviderName() );
    assertEquals( "http://www.lat-lon.de", client.getProvider().getProviderSite() );
    ResponsibleParty sc = client.getProvider().getServiceContact();
    assertEquals( "Andreas Schmitz", sc.getIndividualName() );
    assertEquals( "Software developer", sc.getPositionName() );
    assertEquals( "PointOfContact", sc.getRole().getCode() );
    ContactInfo ci = sc.getContactInfo();
    assertEquals( "http://www.deegree.org", ci.getOnlineResource().toString() );
    assertEquals( "24x7", ci.getHoursOfService() );
    assertEquals( "Do not hesitate to call", ci.getContactInstruction() );
    Address add = ci.getAddress();
    assertEquals( "NRW", add.getAdministrativeArea() );
    assertEquals( "Bonn", add.getCity() );
    assertEquals( "Germany", add.getCountry() );
    assertEquals( 1, add.getDeliveryPoint().size() );
    assertEquals( "Aennchenstr. 19", add.getDeliveryPoint().get( 0 ) );
    assertEquals( 1, add.getElectronicMailAddress().size() );
    assertEquals( "info@lat-lon.de", add.getElectronicMailAddress().get( 0 ) );
    assertEquals( "53177", add.getPostalCode() );
    // OperationMetadata (TODO)
}