public void DailyCalendarTest() { XmlLoaderPlugin plugin = new XmlLoaderPlugin(); plugin.FileName = "quartz_loader_required_fields_daily_calendar.xml"; IScheduler scheduler = new Mock <IScheduler>().Object; plugin.Initialize("MyPlugin", scheduler); DailyCalendar cal = plugin.Calendars["DailyCalendar1"] as DailyCalendar; Assert.IsTrue(cal.IsTimeIncluded(new DateTimeOffset(2012, 08, 30, 17, 0, 0, new TimeSpan(-6, 0, 0)))); Assert.IsTrue(cal.IsTimeIncluded(new DateTimeOffset(2012, 08, 30, 18, 0, 0, new TimeSpan(-6, 0, 0)))); Assert.IsFalse(cal.IsTimeIncluded(new DateTimeOffset(2012, 08, 30, 19, 20, 0, new TimeSpan(-6, 0, 0)))); }
public void TestTimeZone() { TimeZoneInfo tz = TimeZoneUtil.FindTimeZoneById("Eastern Standard Time"); DailyCalendar dailyCalendar = new DailyCalendar("12:00:00", "14:00:00"); dailyCalendar.InvertTimeRange = true; //inclusive calendar dailyCalendar.TimeZone = tz; // 11/2/2012 17:00 (utc) is 11/2/2012 13:00 (est) DateTimeOffset timeToCheck = new DateTimeOffset(2012, 11, 2, 17, 0, 0, TimeSpan.FromHours(0)); Assert.IsTrue(dailyCalendar.IsTimeIncluded(timeToCheck)); }
public void QuartzDaliyCalendar_Should_ReturnFalse_When_EventTimeInQuietPeriod() { // Arrange var today = DateTime.UtcNow; var eventTime = new DateTimeOffset( new DateTime(today.Year, today.Month, today.Day, 6, 30, 00, DateTimeKind.Local)); var startTime = new DateTime(today.Year, today.Month, today.Day, 6, 0, 00, DateTimeKind.Local); var endTime = new DateTime(today.Year, today.Month, today.Day, 6, 59, 00, DateTimeKind.Local); var calendar = new DailyCalendar(startTime, endTime); // 6:00 AM until 6:59 AM, every day // Act var quiet = calendar.IsTimeIncluded(eventTime); // Assert Assert.False(quiet); }