public void ShouldNotCallCheckIfMonitorIsNotEnabled()
 {
     contentUpdatedEventFired = false;
     MockMonitor monitor = new MockMonitor("DisabledMonitor", true);
     monitor.Enabled = false;
     mModel.Add(monitor);
     Assert.IsFalse(monitor.IsCheckMethodCalled);
     mModel.Update();
     System.Threading.Thread.Sleep(1000);    // Multi-thread process time
     Assert.IsFalse(monitor.IsCheckMethodCalled);
     Assert.IsFalse(contentUpdatedEventFired);
 }
 public void ShouldFireEventWhenExceptionThrown()
 {
     contentUpdatedEventFired = false;
     MockMonitor monitor = new MockMonitor("ExceptionMonitor", true);
     monitor.ShouldThrownException = true;
     mModel.Add(monitor);
     Assert.IsTrue(monitor.ExceptionThrownEventAdded);
     Assert.IsFalse(monitor.ExceptionEventFired);
     mModel.Update();
     System.Threading.Thread.Sleep(1000);    // Multi-thread process time
     Assert.IsTrue(monitor.ExceptionEventFired);
     Assert.IsTrue(contentUpdatedEventFired);
 }
        public void ShouldContentUpdateEventFired()
        {
            contentUpdatedEventFired = false;

            MockMonitor monitor1 = new MockMonitor("DisabledMonitor", true);
            monitor1.Enabled = false;
            mModel.Add(monitor1);

            MockMonitor monitor2 = new MockMonitor("EnabledMonitor", true);
            monitor2.Enabled = true;
            mModel.Add(monitor2);

            mModel.Update();
            System.Threading.Thread.Sleep(1000);    // Multi-thread process time
            Assert.IsTrue(contentUpdatedEventFired);
        }