@Test public void testTypeNameHasNoPrefix() throws WfsException, UnsupportedQueryException { // Setup final String TITLE = "title"; final String searchPhrase = "*"; final int pageSize = 1; WfsSource source = getWfsSource( ONE_TEXT_PROPERTY_SCHEMA, MockWfsServer.getFilterCapabilities(), Wfs20Constants.EPSG_4326_URN, 3, false, false, 3); QueryImpl query = new QueryImpl(builder.attribute(Metacard.ANY_TEXT).is().like().text(searchPhrase)); query.setPageSize(pageSize); SortBy sortBy = new SortByImpl(TITLE, SortOrder.DESCENDING); query.setSortBy(sortBy); // Perform test GetFeatureType featureType = source.buildGetFeatureRequest(query); // Validate List<JAXBElement<?>> queryList = featureType.getAbstractQueryExpression(); for (JAXBElement<?> queryType : queryList) { Object val = queryType.getValue(); QueryType queryTypeVal = (QueryType) val; assertThat(queryTypeVal.getTypeNames().get(0), containsString("SampleFeature")); assertThat(queryTypeVal.getTypeNames().get(0), is(not(containsString("Prefix")))); assertThat(queryTypeVal.getTypeNames().get(0), is(not(containsString(":")))); } }
@Test public void testSearchByType() throws Exception { // Setup int startIndex = 0; int pageSize = 10; WfsSource source = getWfsSource( ONE_TEXT_PROPERTY_SCHEMA, MockWfsServer.getFilterCapabilities(), Wfs20Constants.EPSG_4326_URN, 10, false); Filter filter = builder.attribute(Metacard.CONTENT_TYPE).is().equalTo().text(SAMPLE_FEATURE_NAME + "0"); QueryImpl query = new QueryImpl(filter); query.setPageSize(pageSize); // Execute GetFeatureType featureType = source.buildGetFeatureRequest(query); QueryType queryType = (QueryType) featureType.getAbstractQueryExpression().get(0).getValue(); // Validate assertEquals(SAMPLE_FEATURE_NAME + "0", queryType.getTypeNames().get(0)); }