@Test
public void shouldKeepNonDeletableSnapshots() {
Filter filter = new KeepOneFilter(DateUtils.parseDate("2011-03-25"), DateUtils.parseDate("2011-08-25"), Calendar.MONTH, "month");
List<PurgeableAnalysisDto> toDelete = filter.filter(Arrays.asList(
DbCleanerTestUtils.createAnalysisWithDate("u1", "2011-05-01"),
DbCleanerTestUtils.createAnalysisWithDate("u2", "2011-05-02").setLast(true),
DbCleanerTestUtils.createAnalysisWithDate("u3", "2011-05-19").setHasEvents(true).setLast(false),
DbCleanerTestUtils.createAnalysisWithDate("u4", "2011-05-23")
));
assertThat(toDelete).hasSize(2);
assertThat(analysisUuids(toDelete)).contains("u1", "u4");
}