@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("")); }