use of org.apache.apex.malhar.lib.appdata.schemas.Result in project apex-malhar by apache.
the class QueryManagerSynchronousTest method simpleTest.
@Test
public void simpleTest() {
final int numQueries = 3;
QueryManagerSynchronous<Query, Void, Void, Result> queryProcessor = QueryManagerSynchronous.newInstance(new SimpleQueryComputer());
queryProcessor.setup(null);
queryProcessor.beginWindow(0);
for (int qc = 0; qc < numQueries; qc++) {
Query query = new MockQuery(Integer.toString(qc));
queryProcessor.enqueue(query, null, null);
}
Result result;
List<Result> results = Lists.newArrayList();
while ((result = queryProcessor.process()) != null) {
results.add(result);
}
queryProcessor.endWindow();
queryProcessor.teardown();
Assert.assertEquals("Sizes must match.", numQueries, results.size());
for (int rc = 0; rc < results.size(); rc++) {
result = results.get(rc);
Assert.assertEquals("Ids must match.", Integer.toString(rc), result.getId());
}
}