Exemplo n.º 1
0
        public void TimerService_TimerResumed_IsRunning()
        {
            // Arrange
            var unitUnderTest = new TimerService();

            unitUnderTest.Start(100);
            unitUnderTest.Pause();

            // Act
            unitUnderTest.Resume();

            // Arrange
            Assert.IsTrue(unitUnderTest.IsRunning);
        }
Exemplo n.º 2
0
        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");
        }