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); }
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); }
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); }