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); }
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); }
public void SimulatePassageOfTime_WaitExactlyForOneEvent_ExecutesOneEvent() { var timer = new TestTimer(); timer.Elapsed += ActionToPerform; timer.Start(1000); timer.SimulateTime(1000); timer.Stop(); _numberOfExecutions.Should().Be(1); }
public void SimulatePassageOfTime_WaitLessThanOneEvent_DoesNotExecuteEvent() { var timer = new TestTimer(); timer.Elapsed += ActionToPerform; timer.Start(1000); timer.SimulateTime(999); timer.Stop(); _numberOfExecutions.Should().Be(0); }
public void StartNow_ExecutesFurtherEvents() { var timer = new TestTimer(); timer.Elapsed += ActionToPerform; timer.StartNow(1000); timer.SimulateTime(1000); timer.Stop(); _numberOfExecutions.Should().Be(2); }