public void DailyScheduledTaskTestBlock1()
        {
            //arrange
            var currentTime = new StubITimeProvider {
                TimeGet = () => DateTime.Parse("5/20/14 15:02:20 ")
            };
            var task = new StubIDailyScheduledTask
            {
                StartTimeGet            = () => DateTime.Parse("5/20/14 15:02:20"),
                RepeatIntervalInDaysGet = () => 0
            };

            //act
            var result = task.EvalDailyTrigger(currentTime);

            //assert
            Assert.IsFalse(result);
        }
        public void EvaluateScheduledTaskSkipDaysTest()
        {
            //arrange
            var currentTime = new StubITimeProvider {
                TimeGet = () => DateTime.Parse("6/4/14 15:02:20")
            };
            var task = new StubIDailyScheduledTask
            {
                StartTimeGet            = () => DateTime.Parse("5/20/14 15:02:20"),
                RepeatIntervalInDaysGet = () => 3
            };


            //act
            var result = task.EvalDailyTrigger(currentTime);

            //assert
            Assert.IsTrue(result);
        }
        public void EvaluateScheduledTaskMilliSecondsTest4()
        {
            //arrange
            var currentTime = new StubITimeProvider {
                TimeGet = () => DateTime.Parse("5/20/14 15:02:21").AddMilliseconds(200)
            };
            var task = new StubIDailyScheduledTask
            {
                StartTimeGet            = () => DateTime.Parse("5/20/14 15:02:20").AddMilliseconds(100),
                RepeatIntervalInDaysGet = () => 1
            };


            //act
            var result = task.EvalDailyTrigger(currentTime);

            //assert
            Assert.IsFalse(result);
        }
        public void DailyScheduledTaskTestBlock1()
        {
            //arrange
            var currentTime = new StubITimeProvider { TimeGet = () => DateTime.Parse("5/20/14 15:02:20 ") };
            var task = new StubIDailyScheduledTask
            {
                StartTimeGet = () => DateTime.Parse("5/20/14 15:02:20"),
                RepeatIntervalInDaysGet = () => 0
            };

            //act
             var result = task.EvalDailyTrigger(currentTime);

            //assert
            Assert.IsFalse(result);
        }
        public void EvaluateScheduledTaskSkipDaysTest()
        {
            //arrange
            var currentTime = new StubITimeProvider { TimeGet = () => DateTime.Parse("6/4/14 15:02:20") };
            var task = new StubIDailyScheduledTask
            {
                StartTimeGet = () => DateTime.Parse("5/20/14 15:02:20"),
                RepeatIntervalInDaysGet = () => 3
            };
            

            //act
             var result = task.EvalDailyTrigger(currentTime);

            //assert
            Assert.IsTrue(result);
        }
        public void EvaluateScheduledTaskMilliSecondsTest4()
        {
            //arrange
            var currentTime = new StubITimeProvider { TimeGet = () => DateTime.Parse("5/20/14 15:02:21").AddMilliseconds(200) };
            var task = new StubIDailyScheduledTask
            {
                StartTimeGet = () => DateTime.Parse("5/20/14 15:02:20").AddMilliseconds(100),
                RepeatIntervalInDaysGet = () => 1
            };
            

            //act
             var result = task.EvalDailyTrigger(currentTime);

            //assert
            Assert.IsFalse(result);
        }