Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
        }