public void TestStartEndTimes() { // Grafit found a copy-paste problem from ending time, it was the same as starting time DateTime d = DateTime.Now; DailyCalendar dailyCalendar = new DailyCalendar("1:20", "14:50"); DateTime expectedStartTime = new DateTime(d.Year, d.Month, d.Day, 1, 20, 0); DateTime expectedEndTime = new DateTime(d.Year, d.Month, d.Day, 14, 50, 0); Assert.AreEqual(expectedStartTime, dailyCalendar.GetTimeRangeStartingTimeUtc(d).DateTime); Assert.AreEqual(expectedEndTime, dailyCalendar.GetTimeRangeEndingTimeUtc(d).DateTime); }
public void TestGetFireTimeAfter_WithCalendar() { DailyCalendar dailyCalendar = new DailyCalendar("1:20", "14:50"); SimpleTriggerImpl simpleTrigger = new SimpleTriggerImpl(); simpleTrigger.RepeatInterval = TimeSpan.FromMilliseconds(10); simpleTrigger.RepeatCount = 1; DateTimeOffset neverFireTime = DateBuilder.EvenMinuteDateBefore(dailyCalendar.GetTimeRangeStartingTimeUtc(DateTime.Now)); simpleTrigger.StartTimeUtc = neverFireTime; simpleTrigger.ComputeFirstFireTimeUtc(dailyCalendar); DateTimeOffset? fireTimeAfter = simpleTrigger.GetNextFireTimeUtc(); Assert.IsNull(fireTimeAfter); }