@Test
public void testAlarmServiceEnums() throws InterruptedException, LensException {
DateTimeFormatter formatter = DateTimeFormat.forPattern("yyyy-mm-dd");
DateTime start = formatter.parseDateTime("2016-03-03");
DateTime end = formatter.parseDateTime("2016-03-06");
SchedulerJobHandle jobHandle = new SchedulerJobHandle(UUID.randomUUID());
XFrequency frequency = new XFrequency();
frequency.setEnum(XFrequencyEnum.DAILY);
alarmService.schedule(start, end, frequency, jobHandle.toString());
Thread.sleep(2000);
int count = 0;
for (SchedulerAlarmEvent event : events) {
if (event.getJobHandle().equals(jobHandle)) {
count++;
}
}
Assert.assertEquals(count, 4);
DateTime expectedDate = start;
Set<DateTime> actualSet = new HashSet<>();
for (SchedulerAlarmEvent e : events) {
actualSet.add(e.getNominalTime());
}
for (int i = 0; i < actualSet.size(); i++) {
Assert.assertTrue(actualSet.contains(expectedDate));
expectedDate = expectedDate.plusDays(1);
}
}