public XFrequency withEnum(XFrequencyEnum value) { setEnum(value); return this; }
public XFrequency withEnum(XFrequencyEnum value) { setEnum(value); return this; }
public XTrigger getXTrigger(XFrequencyEnum frequency){ XTrigger xTrigger = new XTrigger(); XFrequency xf = new XFrequency(); xf.setEnum(frequency); xTrigger.setFrequency(xf); return xTrigger; }
@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); // give chance to the event listener to process the data int count = 0; for (SchedulerAlarmEvent event : events) { if (event.getJobHandle().equals(jobHandle)) { count++; } } // 3 scheduled events, and one expired event. 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); } }