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))));
        }
예제 #2
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));
        }
예제 #3
0
        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);
        }