public void TestPanicNotInitiatedUnderFifteenMinutes() { var paniced = false; var observer = new ServiceObserver() { Panic = () => { paniced = true; } }; // We've only been down for less than a second so it shouldn't fire. observer.PanicTask_Tick(null); Assert.IsFalse(paniced); }
public void TestPanicDowntimeOverFifteenMinutes() { var paniced = false; var observer = new ServiceObserver() { Panic = () => { paniced = true; }, StopTime = DateTime.Now.AddMinutes(-16) }; // We've only been down for less than a second so it shouldn't fire. observer.PanicTask_Tick(null); Assert.IsTrue(paniced); }
public void TestInitalValues() { var observer = new ServiceObserver(); Assert.AreEqual(ServiceStatusType.Stopped, observer.Status); // Test that we are "down" Assert.GreaterOrEqual(observer.StopTime, DateTime.Now.AddSeconds(-5)); Assert.GreaterOrEqual(observer.Downtime(), TimeSpan.FromSeconds(0)); // Test that we are not "up" Assert.IsNull(observer.StartTime); Assert.AreEqual(new TimeSpan(0), observer.Uptime()); }
public void TestStatusModifiedCallback() { var modified = false; var observer = new ServiceObserver { StatusChange = (sender, type) => { modified = true; }, Status = ServiceStatusType.Started }; Assert.IsTrue(modified); Assert.AreEqual(ServiceStatusType.Started, observer.Status); }