Example #1
0
        public void TestAggregate()
        {
            var x = new WatchdogStatusAggregator();
            var d = new Dictionary <string, string>()
            {
                ["a"] = "Error/...",
                [WatchdogStatus.Prefix + "a"] = "Info/...",
                [WatchdogStatus.Prefix + "b"] = "Warning/...",
                [WatchdogStatus.Prefix + "c"] = "Unknown/...",
            };

            Assert.AreEqual("Warning", x.Aggregate(d));
        }
Example #2
0
        public void TestStableUnknown()
        {
            var x = new WatchdogStatusAggregator();

            Assert.AreEqual("x", x.MoreCriticalStatus(x.MoreCriticalStatus("x", "y"), "z"));
        }
Example #3
0
        public void TestWorseStatus(string s1, string s2, string r)
        {
            var x = new WatchdogStatusAggregator();

            Assert.AreEqual(r, x.MoreCriticalStatus(s1, s2));
        }
Example #4
0
        public void TestAggregateEmpty()
        {
            var x = new WatchdogStatusAggregator();

            Assert.AreEqual("Unknown", x.Aggregate(new Dictionary <string, string>()));
        }