Example #1
0
        public void GetNextRunTimeTest()
        {
            var target = new SimpleIntervalSchedule()
            {
                StartTime =
                    Convert.ToDateTime(
                        TestContext.DataRow["ScheduleStartTime"]),
                Interval =
                    new TimeSpan(
                        0,
                        Convert.ToInt32(TestContext.DataRow["Interval"]),
                        0),
                EndTime = DateTime.MaxValue
            };
            var  time = Convert.ToDateTime(TestContext.DataRow["StartTime"]);
            bool includeCurrentTime =
                Convert.ToBoolean(TestContext.DataRow["IncludeStartTime"]);
            var      expected = Convert.ToDateTime(TestContext.DataRow["ExpectedTime"]);
            DateTime actual;

            actual = target.GetNextRunTime(time, includeCurrentTime);
            Assert.AreEqual(expected, actual);

            // Assert.Inconclusive("Verify the correctness of this test method.");
        }
Example #2
0
        public void GetNextRunTimeSpecificValueIfSpecificInput()
        {
            var target = new SimpleIntervalSchedule()
            {
                StartTime = new DateTime(2014, 08, 20),
                Interval  =
                    new TimeSpan(0, 2, 0),
                EndTime = new DateTime(2014, 10, 15)
            };
            var      time     = new DateTime(2014, 10, 10, 21, 22, 01, 800);
            var      expected = new DateTime(2014, 10, 10, 21, 22, 47, 100);
            DateTime actual   = target.GetNextRunTime(time, true);

            Assert.AreEqual(expected, actual);
        }
Example #3
0
        public void SimpleIntervalScheduleConstructorTest()
        {
            DateTime startTime =
                Convert.ToDateTime(TestContext.DataRow["StartTime"]);
            TimeSpan interval =
                new TimeSpan(
                    0,
                    Convert.ToInt32(TestContext.DataRow["Interval"]),
                    0);
            int count = Convert.ToInt32(TestContext.DataRow["Count"]);
            SimpleIntervalSchedule target = new SimpleIntervalSchedule();
            DateTime actual   = target.EndTime;
            DateTime expected = Convert.ToDateTime(TestContext.DataRow["ExpectedEndTime"]);

            // as the DateTime.MaxValue precision, use string comparision
            Assert.AreEqual <string>(
                actual.ToString(CultureInfo.InvariantCulture),
                expected.ToString(CultureInfo.InvariantCulture));

            // Assert.Inconclusive("TODO: Implement code to verify target");
        }
Example #4
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));
        }