use of ddf.catalog.operation.SourceResponse in project ddf by codice.
the class TestWfsSource method testPagingStartIndexOne.
/**
* Given 10 features (and metacards) exist that match search criteria, since page size=4 and
* startIndex=1, should get 4 results back - metacards 1 thru 4.
*
* @throws WfsException
* @throws SecurityServiceException
* @throws TransformerConfigurationException
* @throws UnsupportedQueryException
*/
@Test
public void testPagingStartIndexOne() throws WfsException, SecurityServiceException, TransformerConfigurationException, UnsupportedQueryException {
int pageSize = 4;
int startIndex = 1;
setUp(ONE_TEXT_PROPERTY_SCHEMA, null, null, MAX_FEATURES, null);
SourceResponse response = executeQuery(startIndex, pageSize);
List<Result> results = response.getResults();
assertThat(results.size(), is(pageSize));
assertThat(response.getHits(), equalTo(new Long(MAX_FEATURES)));
// Verify that metacards 1 thru 4 were returned since pageSize=4
assertCorrectMetacardsReturned(results, startIndex, pageSize);
}
use of ddf.catalog.operation.SourceResponse in project ddf by codice.
the class TestWfsSource method testPagingPageSizeExceedsFeatureCountStartIndexOne.
/**
* Given 10 features (and metacards) exist that match search criteria, since page size=20 (which
* is larger than number of features) and startIndex=1, should get 10 results back - metacards 1
* thru 10.
*
* @throws WfsException, SecurityServiceException
* @throws TransformerConfigurationException
* @throws UnsupportedQueryException
*/
@Test
public void testPagingPageSizeExceedsFeatureCountStartIndexOne() throws WfsException, SecurityServiceException, TransformerConfigurationException, UnsupportedQueryException {
int pageSize = 20;
int startIndex = 1;
setUp(ONE_TEXT_PROPERTY_SCHEMA, null, null, MAX_FEATURES, null);
SourceResponse response = executeQuery(startIndex, pageSize);
List<Result> results = response.getResults();
assertThat(results.size(), is(MAX_FEATURES));
assertThat(response.getHits(), equalTo(new Long(MAX_FEATURES)));
// Verify that metacards 1 thru 10 were returned
assertCorrectMetacardsReturned(results, startIndex, MAX_FEATURES);
}
use of ddf.catalog.operation.SourceResponse in project ddf by codice.
the class TestWfsSource method testPagingPageSizeNegative.
/**
* Verify that if page size is negative, WfsSource defaults it to the max features that can be
* returned.
*
* @throws WfsException, SecurityServiceException
* @throws TransformerConfigurationException
* @throws UnsupportedQueryException
*/
@Test
public void testPagingPageSizeNegative() throws WfsException, SecurityServiceException, TransformerConfigurationException, UnsupportedQueryException {
int pageSize = -1;
int startIndex = 1;
int numResults = WfsSource.WFS_MAX_FEATURES_RETURNED + 10;
setUp(ONE_TEXT_PROPERTY_SCHEMA, null, null, 1, numResults);
SourceResponse response = executeQuery(startIndex, pageSize);
List<Result> results = response.getResults();
assertThat(results.size(), is(WfsSource.WFS_MAX_FEATURES_RETURNED));
assertThat(response.getHits(), equalTo(new Long(numResults)));
}
use of ddf.catalog.operation.SourceResponse in project ddf by codice.
the class TestWfsSource method testPagingPageSizeExceedsMaxFeaturesThatCanBeReturned.
/**
* Given 1010 features (and metacards) exist that match search criteria, since page size=1001
* (which is larger than max number of features the WfsSource allows to be returned) and
* startIndex=1, should get 1000 results back, but a total hits of 1010.
*
* @throws WfsException, SecurityServiceException
* @throws TransformerConfigurationException
* @throws UnsupportedQueryException
*/
@Test
public void testPagingPageSizeExceedsMaxFeaturesThatCanBeReturned() throws WfsException, SecurityServiceException, TransformerConfigurationException, UnsupportedQueryException {
int pageSize = WfsSource.WFS_MAX_FEATURES_RETURNED + 1;
int startIndex = 1;
int numResults = WfsSource.WFS_MAX_FEATURES_RETURNED + 10;
setUp(ONE_TEXT_PROPERTY_SCHEMA, null, null, 1, numResults);
SourceResponse response = executeQuery(startIndex, pageSize);
List<Result> results = response.getResults();
assertThat(results.size(), is(WfsSource.WFS_MAX_FEATURES_RETURNED));
assertThat(response.getHits(), equalTo(new Long(numResults)));
}
use of ddf.catalog.operation.SourceResponse in project ddf by codice.
the class TestWfsSource method executeQuery.
private SourceResponse executeQuery(int startIndex, int pageSize) throws UnsupportedQueryException {
Filter filter = builder.attribute(Metacard.ANY_TEXT).is().like().text(LITERAL);
Query query = new QueryImpl(filter, startIndex, pageSize, null, false, 0);
QueryRequest request = new QueryRequestImpl(query);
SourceResponse response = source.query(request);
return response;
}
Aggregations