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