public void TimerService_TimerResumed_IsRunning() { // Arrange var unitUnderTest = new TimerService(); unitUnderTest.Start(100); unitUnderTest.Pause(); // Act unitUnderTest.Resume(); // Arrange Assert.IsTrue(unitUnderTest.IsRunning); }
public void TimerService_TimerResumed_EventsThrown() { // Arrange var timerElapsedEvent = new AutoResetEvent(false); var unitUnderTest = new TimerService(); unitUnderTest.Elapsed += (sender, args) => timerElapsedEvent.Set(); unitUnderTest.Start(100); // Act unitUnderTest.Pause(); timerElapsedEvent.Reset(); unitUnderTest.Resume(); // Assert Assert.IsTrue(timerElapsedEvent.WaitOne(200), "Expected Elapsed event"); Assert.IsTrue(timerElapsedEvent.WaitOne(200), "Expected 2nd Elapsed event"); }