示例#1
0
        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());
        }
示例#2
0
        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());
        }