예제 #1
0
        public void MonthlyScheduleProvider_IntervalType_Is_FrequencyInterval_Monthly()
        {
            //setup
            var aDateTimeNow     = DateTime.Now;
            var startDate        = aDateTimeNow;
            var evalDate         = BuildClock(aDateTimeNow.Date);
            var interval         = new[] { aDateTimeNow.AddDays(1).Day };
            var scheduleProvider = new MonthlyScheduleProvider(startDate, evalDate, interval);

            //Assert
            Assert.IsTrue(scheduleProvider.IntervalType == FrequencyInterval.Monthly);
        }
예제 #2
0
        public void MonthlyScheduleProvider_StartDate_25HoursAgo_NextRunTime_23HourAfterNow()
        {
            //       start              Expected
            //  Now-1Day-1Hour   Now  Now+1Day-1Hour
            //_________o__________o_________o______
            //setup
            var aDateTimeNow     = DateTime.Now;
            var startDate        = aDateTimeNow.AddDays(-1).AddHours(-1);
            var expectedResult   = aDateTimeNow.AddDays(1).AddHours(-1);
            var evalDate         = BuildClock(aDateTimeNow);
            var interval         = new[] { aDateTimeNow.AddDays(1).Day };
            var scheduleProvider = new MonthlyScheduleProvider(startDate, evalDate, interval);

            //Assert
            RunTest(expectedResult, scheduleProvider);
        }
예제 #3
0
        public void MonthlyScheduleProvider_StartDate_Tomorrow_ExpectedResult_NextRunTime_Tomorrow()
        {
            //  start     Expected
            //   Now   Now+1Month+1Day
            //____o__________o_________
            //setup
            var aDateTimeNow     = DateTime.Now;
            var startDate        = aDateTimeNow;
            var evalDate         = BuildClock(aDateTimeNow);
            var interval         = new[] { aDateTimeNow.AddDays(-1).Day };
            var expectedResult   = aDateTimeNow.AddMonths(1).AddDays(-1);
            var scheduleProvider = new MonthlyScheduleProvider(startDate, evalDate, interval);

            //Assert
            RunTest(expectedResult, scheduleProvider);
        }