use of org.opennms.netmgt.config.groups.Schedule in project opennms by OpenNMS.
the class BasicScheduleUtilsTest method testSimpleScheduleExcluded.
@Test
public void testSimpleScheduleExcluded() throws Exception {
String schedSpec = " <schedule name=\"simple\" type=\"specific\">" + " <time begins=\"20-Aug-2005 13:00:00\" ends=\"20-Aug-2005 14:00:00\"/>\n" + " </schedule>";
Schedule simpleSchedule = JaxbUtils.unmarshal(Schedule.class, schedSpec);
Owner owner = new Owner("unnamed", "simple", 0);
OwnedIntervalSequence intervals = BasicScheduleUtils.getIntervalsCovering(aug(18), BasicScheduleUtils.getGroupSchedule(simpleSchedule), owner);
assertNotNull(intervals);
assertTimeIntervalSequence(new OwnedInterval[0], intervals);
}
use of org.opennms.netmgt.config.groups.Schedule in project opennms by OpenNMS.
the class BasicScheduleUtilsTest method testGetIntervalsWeekly.
@Test
public void testGetIntervalsWeekly() throws Exception {
String schedSpec = " <schedule name=\"simple\" type=\"weekly\">" + " <time day=\"thursday\" begins=\"11:00:00\" ends=\"14:00:00\"/>\n" + " </schedule>";
Schedule simpleSchedule = JaxbUtils.unmarshal(Schedule.class, schedSpec);
BasicSchedule basicSchedule = BasicScheduleUtils.getGroupSchedule(simpleSchedule);
Owner owner = new Owner("unnamed", "simple", 0, 0);
OwnedIntervalSequence intervals = BasicScheduleUtils.getIntervals(aug(4, 13, 25, 12), basicSchedule.getTime(0), owner);
assertNotNull(intervals);
OwnedInterval[] expected = { // start of requested interval overlaps this one
owned(owner, aug(4, 13, 14)), owned(owner, aug(11, 11, 14)), owned(owner, aug(18, 11, 14)), // end of requested interval overlaps this one
owned(owner, aug(25, 11, 12)) };
assertTimeIntervalSequence(expected, intervals);
}
Aggregations