Example #1
0
        public void GetRunTimesTest()
        {
            var target = new SimpleIntervalSchedule()
            {
                StartTime =
                    Convert.ToDateTime(
                        TestContext.DataRow["ScheduleStartTime"]),
                Interval =
                    new TimeSpan(
                        0,
                        Convert.ToInt32(TestContext.DataRow["Interval"]),
                        0),
                EndTime = DateTime.MaxValue
            };
            var    startTime      = Convert.ToDateTime(TestContext.DataRow["StartTime"]);
            var    endTime        = Convert.ToDateTime(TestContext.DataRow["EndTime"]);
            string expectedString = TestContext.DataRow["ExpectedTimes"].ToString();
            var    expectedList   = expectedString.Split(',').ToList();
            var    expected       = expectedList.Select(Convert.ToDateTime).ToList();

            var actual = target.GetRunTimes(startTime, endTime);

            Assert.IsTrue(expected.SequenceEqual(actual));
        }