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