@Test
public void test200Example6()
                        throws Exception {

    GetFeature request = parse( "wfs200/example6.kvp" );
    assertEquals( VERSION_200, request.getVersion() );
    assertNull( request.getPresentationParams().getOutputFormat() );
    assertNull( request.getPresentationParams().getCount() );
    assertNull( request.getPresentationParams().getResultType() );
    assertNull( request.getPresentationParams().getStartIndex() );
    assertNull( request.getResolveParams().getDepth() );
    assertNull( request.getResolveParams().getMode() );
    assertNull( request.getResolveParams().getTimeout() );
    assertEquals( 1, request.getQueries().size() );
    FilterQuery query = (FilterQuery) request.getQueries().get( 0 );
    assertNull( query.getFeatureVersion() );
    assertNull( query.getHandle() );
    assertEquals( 2, query.getProjectionClauses().length );
    assertEquals( "InWaterA_1M/wkbGeom",
                  ( (PropertyName) query.getProjectionClauses()[0] ).getPropertyName().getAsText() );
    assertNull( ( (PropertyName) query.getProjectionClauses()[0] ).getResolveParams().getDepth() );
    assertNull( ( (PropertyName) query.getProjectionClauses()[0] ).getResolveParams().getMode() );
    assertNull( ( (PropertyName) query.getProjectionClauses()[0] ).getResolveParams().getTimeout() );
    assertNull( ( (PropertyName) query.getProjectionClauses()[0] ).getResolvePath() );
    assertEquals( "InWaterA_1M/tileId",
                  ( (PropertyName) query.getProjectionClauses()[1] ).getPropertyName().getAsText() );
    assertNull( ( (PropertyName) query.getProjectionClauses()[1] ).getResolveParams().getDepth() );
    assertNull( ( (PropertyName) query.getProjectionClauses()[1] ).getResolveParams().getMode() );
    assertNull( ( (PropertyName) query.getProjectionClauses()[1] ).getResolveParams().getTimeout() );
    assertNull( ( (PropertyName) query.getProjectionClauses()[1] ).getResolvePath() );
    assertEquals( 0, query.getSortBy().length );
    assertNull( query.getSrsName() );
    assertEquals( 1, query.getTypeNames().length );
    assertEquals( QName.valueOf( "InWaterA_1M" ), query.getTypeNames()[0].getFeatureTypeName() );
    assertNull( query.getTypeNames()[0].getAlias() );
    Filter filter = query.getFilter();
}