Example #1
0
        public void WhenNextFireTimeIsNotNull_GetMayFireAgain_ReturnsTrue()
        {
            // Arrange.
            var startTime = new DateTime(2013, 1, 16, 1, 0, 0, DateTimeKind.Local);
            var nextTime = new DateTime(2013, 1, 16, 2, 0, 0, DateTimeKind.Local);

            var schedule = Mock.Create<ISchedule>(Behavior.CallOriginal);

            Mock.Arrange(() => schedule.GetNextTimeAfter(startTime)).Returns(nextTime);

            var target = new ESyncTrigger(schedule)
                {
                    StartTimeUtc = startTime.ToUniversalTime()
                };

            // Act.
            target.ComputeFirstFireTimeUtc(null);

            // Assert.
            Assert.IsTrue(target.GetMayFireAgain());
        }
Example #2
0
        public void WhenNextFireTimeIsNull_GetMayFireAgain_ReturnsFalse()
        {
            var target = new ESyncTrigger();

            Assert.IsFalse(target.GetMayFireAgain());
        }