@Test public void testDifferentCollections() throws Exception { QueryResult result = getRetentionQueryExecutor().query(CONTEXT, Optional.of(RetentionAction.create("test0", Optional.empty())), Optional.of(RetentionAction.create("test1", Optional.empty())), DAY, Optional.empty(), Optional.of(15), LocalDate.ofEpochDay(0), LocalDate.ofEpochDay(SCALE_FACTOR), ZoneOffset.UTC, false) .getResult().join(); assertFalse(result.isFailed()); assertEquals(result.getResult(), of( asList(LocalDate.parse("1970-01-01"), null, 1L), asList(LocalDate.parse("1970-01-01"), 1L, 1L), asList(LocalDate.parse("1970-01-02"), null, 1L), asList(LocalDate.parse("1970-01-03"), null, 1L))); }
@Test public void testDimension() throws Exception { QueryResult result = getRetentionQueryExecutor().query(CONTEXT, Optional.of(RetentionAction.create("test0", Optional.empty())), Optional.of(RetentionAction.create("test1", Optional.empty())), DAY, Optional.of("teststr"), Optional.of(15), LocalDate.ofEpochDay(0), LocalDate.ofEpochDay(SCALE_FACTOR), ZoneOffset.UTC, false).getResult().join(); assertFalse(result.isFailed()); assertEquals(ImmutableSet.copyOf(result.getResult()), ImmutableSet.of( asList("test0", null, 1L), asList("test0", 1L, 1L), asList("test1", null, 1L))); }
@Test public void testFilter() throws Exception { QueryResult result = getRetentionQueryExecutor().query(CONTEXT, Optional.of(RetentionAction.create("test0", Optional.of("teststr = 'test0'"))), Optional.of(RetentionAction.create("test1", Optional.of("teststr = 'test0'"))), DAY, Optional.empty(), Optional.of(15), LocalDate.ofEpochDay(0), LocalDate.ofEpochDay(SCALE_FACTOR), ZoneOffset.UTC, false) .getResult().join(); assertFalse(result.isFailed()); assertEquals(result.getResult(), of( asList(LocalDate.parse("1970-01-01"), null, 1L), asList(LocalDate.parse("1970-01-01"), 1L, 1L), asList(LocalDate.parse("1970-01-03"), null, 1L))); }