public void RealTestCase() { var schedule = new IntervalSchedule(new DateTime(2019, 09, 25, 2, 1, 57, 662), TimeSpan.FromSeconds(1)); //var lastCurrentTime = new DateTime(637049908146627031); //var lastNextTime = schedule.GetNextTime(lastCurrentTime); var curretTime = new DateTime(637049908156619372); var nextTime = schedule.GetNextTime(curretTime); var expectedNextTime = new DateTime(2019, 09, 25, 6, 46, 55, 662); Assert.AreEqual(expectedNextTime, nextTime); }
public void ShouldThrowArgumentOutOfRangeExceptionIfNextTimeIsMaxDate() { var schedule = new IntervalSchedule(DateTime.MinValue, TimeSpan.FromMinutes(1)); Assert.Throws <ArgumentOutOfRangeException>(() => schedule.GetNextTime(DateTime.MaxValue)); }