Пример #1
0
        public void SimulatePassageOfTime_Wait_ExecutesCorrectAmountOfEvents(int timeBetweenEvents, int timeToWait, int expectedAmountOfExecuted)
        {
            var timer = new TestTimer();

            timer.Elapsed += ActionToPerform;

            timer.Start(timeBetweenEvents);
            timer.SimulateTime(timeToWait);
            timer.Stop();

            _numberOfExecutions.Should().Be(expectedAmountOfExecuted);
        }
Пример #2
0
        public void SimulatePassageOfTime_WaitMoreThanOneEventButLessThanTwo_ExecutesOnesEvent(int timeBetweenEvents, int timeToWait)
        {
            var timer = new TestTimer();

            timer.Elapsed += ActionToPerform;

            timer.Start(timeBetweenEvents);
            timer.SimulateTime(timeToWait);
            timer.Stop();

            _numberOfExecutions.Should().Be(1);
        }
Пример #3
0
        public void SimulatePassageOfTime_WaitExactlyForOneEvent_ExecutesOneEvent()
        {
            var timer = new TestTimer();

            timer.Elapsed += ActionToPerform;

            timer.Start(1000);
            timer.SimulateTime(1000);
            timer.Stop();

            _numberOfExecutions.Should().Be(1);
        }
Пример #4
0
        public void SimulatePassageOfTime_WaitLessThanOneEvent_DoesNotExecuteEvent()
        {
            var timer = new TestTimer();

            timer.Elapsed += ActionToPerform;

            timer.Start(1000);
            timer.SimulateTime(999);
            timer.Stop();

            _numberOfExecutions.Should().Be(0);
        }
Пример #5
0
        public void StartNow_ExecutesFurtherEvents()
        {
            var timer = new TestTimer();

            timer.Elapsed += ActionToPerform;

            timer.StartNow(1000);
            timer.SimulateTime(1000);
            timer.Stop();

            _numberOfExecutions.Should().Be(2);
        }