public void ReturnFalse_WhenCreated() { //Arrange var fakeClock = A.Fake <IClock>(); A.CallTo(() => fakeClock.UtcNow).Returns(new DateTime(2018, 6, 28, 12, 0, 0)); var testMsg = new RepeatingMessage("channel", "Hi, this is a timed message from AlphaBot!", Delay, null, fakeClock, "TestMessage"); // Act and Assert Assert.IsFalse(testMsg.ShouldExecute()); }
public void ReturnTrue_AfterExpiryOfSecondDelay() { // Arrange var fakeClock = A.Fake <IClock>(); var startTime = new DateTime(2018, 6, 28, 12, 0, 0); A.CallTo(() => fakeClock.UtcNow).Returns(startTime).Once() .Then.Returns(startTime.AddMinutes(2 * Delay)); var testMsg = new RepeatingMessage("channel", "Hi, this is a timed message from AlphaBot!", Delay, null, fakeClock, "TestMessage"); // Act and Assert Assert.IsTrue(testMsg.ShouldExecute()); }