@Test public void testAfterRelativeTime() { assertNull(serializeRelativeTime(AfterRelativeTime.minutes(5)).getAtHour()); assertEquals(5, (int) serializeRelativeTime(AfterRelativeTime.minutes(5)).getDuration()); assertEquals(AfterRelativeTime.MINUTES, serializeRelativeTime(AfterRelativeTime.minutes(5)).getDurationUnit()); assertEquals(AfterRelativeTime.HOURS, serializeRelativeTime(AfterRelativeTime.hours(5)).getDurationUnit()); assertEquals(AfterRelativeTime.DAYS, serializeRelativeTime(AfterRelativeTime.days(5)).getDurationUnit()); assertEquals(AfterRelativeTime.WEEKS, serializeRelativeTime(AfterRelativeTime.weeks(5)).getDurationUnit()); assertEquals(AfterRelativeTime.MONTHS, serializeRelativeTime(AfterRelativeTime.months(5)).getDurationUnit()); assertEquals(AfterRelativeTime.YEARS, serializeRelativeTime(AfterRelativeTime.years(5)).getDurationUnit()); RelativeTime relativeTime = serializeRelativeTime(AfterRelativeTime .minutes(5) .at(11,45)); assertEquals(11, (int) relativeTime.getAtHour()); assertEquals(45, (int) relativeTime.getAtMinute()); }