public void SiteDown() { var a = new AlarmGroup("test_down", true, true); a.UpdateRows("active", false); a.ProcessGroup(DateTime.Now); // non existant site will give error Assert.AreEqual(1, a.AlarmCount); }
public void AnyFlags() { var a = new AlarmGroup("test_flags", true, true); a.UpdateRows("active", false); a.ProcessGroup(new DateTime(2013, 2, 15)); Assert.AreEqual(1, a.AlarmCount); }
public void BasoApril2014() { DateTime t = new DateTime(2014, 4, 10); // this should NOT create an alarm. var a = new AlarmGroup("test_baso", false, true); a.UpdateRows("active", false); a.ProcessGroup(t); Assert.AreEqual(0, a.AlarmCount); }
public void BasoDuringWinter() { DateTime t = new DateTime(2001, 11, 15); // no minimums during November var a = new AlarmGroup("test_baso", false, true); a.UpdateRows("active", false); a.ProcessGroup(t); Assert.AreEqual(0, a.AlarmCount); }
public void LimitAlarm() { var a = new AlarmGroup("test_cmo", true, true); a.UpdateRows("active", false); a.ProcessGroup(new DateTime(2012, 6, 5)); // reservoir is above spillway. Assert.AreEqual(1, a.ProcessCount); // now clear the alarm when reservoir has gone back down. a.ProcessGroup(new DateTime(2012, 9, 12)); Assert.AreEqual(1, a.ClearCount); Assert.AreEqual(1, a.ProcessCount); }