@Test
public void testSelectPagination()
{
SelectQuery query = newTestQuery()
.intervals(I_0112_0114_SPEC)
.dimensionSpecs(DefaultDimensionSpec.toSpec(QueryRunnerTestHelper.qualityDimension))
.metrics(Collections.singletonList(QueryRunnerTestHelper.indexMetric))
.pagingSpec(new PagingSpec(toPagingIdentifier(3, descending), 3))
.build();
Iterable<Result<SelectResultValue>> results = runner.run(QueryPlus.wrap(query), new HashMap<>()).toList();
PagingOffset offset = query.getPagingOffset(segmentIdString);
List<Result<SelectResultValue>> expectedResults = toExpected(
segmentIdString,
toEvents(
new String[]{
EventHolder.timestampKey + ":TIME",
"foo:NULL",
"foo2:NULL"
},
V_0112_0114
),
Collections.singletonList("quality"),
Collections.singletonList("index"),
offset.startOffset(),
offset.threshold()
);
verify(expectedResults, results);
}