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()); }
public void WhenNextFireTimeIsNull_GetMayFireAgain_ReturnsFalse() { var target = new ESyncTrigger(); Assert.IsFalse(target.GetMayFireAgain()); }