Search in sources :

Example 1 with Result

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());
    }
}
Also used : Query(org.apache.apex.malhar.lib.appdata.schemas.Query) Result(org.apache.apex.malhar.lib.appdata.schemas.Result) Test(org.junit.Test)

Aggregations

Query (org.apache.apex.malhar.lib.appdata.schemas.Query)1 Result (org.apache.apex.malhar.lib.appdata.schemas.Result)1 Test (org.junit.Test)1