Example #1
0
        public void StopAllMonitors_AfterStopped_DoesNothing()
        {
            // Arrange
            var monitorCache = new MonitorCache();

            monitorCache.AddMonitor(monitor);
            monitorCache.StartAllMonitors();
            monitorCache.StopAllMonitors();
            mockMonitor.Invocations.Clear();

            // Act
            monitorCache.StopAllMonitors();

            // Assert
            mockMonitor.Verify(m => m.StopMonitoring(), Times.Never);
        }
Example #2
0
        public void StopAllMonitors_WithNoMonitorsAdded_DoesNothing()
        {
            // Arrange
            var monitorCache = new MonitorCache();

            // Act
            TestDelegate test = () => monitorCache.StopAllMonitors();

            // Assert
            Assert.That(test, Throws.Nothing);
        }
Example #3
0
        public void StopAllMonitors_BeforeStarted_DoesNothing()
        {
            // Arrange
            var monitorCache = new MonitorCache();

            monitorCache.AddMonitor(monitor);

            // Act
            monitorCache.StopAllMonitors();

            // Assert
            mockMonitor.Verify(m => m.StopMonitoring(), Times.Never);
        }
Example #4
0
        public void StopAllMonitors_WhenStarted_StopsTheMonitors()
        {
            // Arrange
            var monitorCache = new MonitorCache();

            monitorCache.AddMonitor(monitor);
            monitorCache.AddMonitor(monitor2);
            monitorCache.StartAllMonitors();

            // Act
            monitorCache.StopAllMonitors();

            // Assert
            mockMonitor.Verify(m => m.StopMonitoring(), Times.Once);
            mockMonitor2.Verify(m => m.StopMonitoring(), Times.Once);
        }