@Test
  public void testCollectAndSortFeatureTypesToExport_EmptyFeatureTypeList() {
    List<FeatureType> featureTypes = Collections.emptyList();
    StoredQueryHandler storedQueryHandler =
        new StoredQueryHandler(mockWFS(featureTypes), new ArrayList<URL>());

    List<QName> configuredFeatureTypeNames = Collections.emptyList();
    List<QName> featureTypeNamesToExport =
        storedQueryHandler.collectAndSortFeatureTypesToExport(configuredFeatureTypeNames);

    assertThat(featureTypeNamesToExport.size(), is(0));
  }
  @Test
  public void testCollectAndSortFeatureTypesToExport_AllFeatureTypes() {
    List<FeatureType> featureTypes = featureTypes();
    StoredQueryHandler storedQueryHandler =
        new StoredQueryHandler(mockWFS(featureTypes), new ArrayList<URL>());

    List<QName> configuredFeatureTypeNames = Collections.emptyList();
    List<QName> featureTypeNamesToExport =
        storedQueryHandler.collectAndSortFeatureTypesToExport(configuredFeatureTypeNames);

    assertThat(featureTypeNamesToExport.size(), is(featureTypes.size()));
    for (FeatureType featureType : featureTypes) {
      assertThat(featureTypeNamesToExport, hasItems(featureType.getName()));
    }
  }
  @Test
  public void testCollectAndSortFeatureTypesToExport_LimitedConfiguredFeatureTypes() {
    List<FeatureType> featureTypes = featureTypes();
    StoredQueryHandler storedQueryHandler =
        new StoredQueryHandler(mockWFS(featureTypes), new ArrayList<URL>());

    List<QName> configuredFeatureTypeNames = configuredFeatureTypeNames();
    List<QName> featureTypeNamesToExport =
        storedQueryHandler.collectAndSortFeatureTypesToExport(configuredFeatureTypeNames);

    assertThat(featureTypeNamesToExport.size(), is(1));

    QName featureTypeNameToExport = featureTypeNamesToExport.get(0);
    assertThat(featureTypeNameToExport.getLocalPart(), is("one"));
    assertThat(featureTypeNameToExport.getNamespaceURI(), is(""));
    assertThat(featureTypeNameToExport.getPrefix(), is(""));
  }