예제 #1
0
        public void WarningRewriteTest()
        {
            var timestamp = new DateTime(2001, 1, 1);
            var s         = new Status(_mockCheck3.Object, false, SeverityLevel.Warning, TimeSpan.FromMilliseconds(5), "hello",
                                       null, null, null);
            var res = new ScomMonitoring(new[] { s }, timestamp, Name);

            Assert.AreEqual(ScomMonitoring.ScomStatus.WARNING, res.ApplicationStatus);
            Assert.That(res.Checks.Select(c => c.Status), Is.All.EqualTo(ScomMonitoring.ScomStatus.WARNING));

            res.HideWarnings();

            Assert.AreEqual(ScomMonitoring.ScomStatus.OK, res.ApplicationStatus);
            Assert.That(res.Checks.Select(c => c.Status), Is.All.EqualTo(ScomMonitoring.ScomStatus.OK));


            s = new Status(_mockCheck1.Object, false, SeverityLevel.Error, TimeSpan.FromMilliseconds(5), "hello",
                           null, null, null);

            res = new ScomMonitoring(new[] { s }, timestamp, Name);

            Assert.AreEqual(ScomMonitoring.ScomStatus.ERROR, res.ApplicationStatus);
            Assert.That(res.Checks.Select(c => c.Status), Is.All.EqualTo(ScomMonitoring.ScomStatus.ERROR));

            res.HideWarnings();

            Assert.AreEqual(ScomMonitoring.ScomStatus.ERROR, res.ApplicationStatus);
            Assert.That(res.Checks.Select(c => c.Status), Is.All.EqualTo(ScomMonitoring.ScomStatus.ERROR));
        }
예제 #2
0
        public void MonitoringTest()
        {
            var timestamp = new DateTime(2001, 1, 1);
            var res       = new ScomMonitoring(AllPass, timestamp, Name);
            var ip        = res.ServerIp;

            Assert.NotNull(ip);
            Assert.AreEqual(timestamp, res.TimeStamp);
            Assert.AreEqual(Name, res.ApplicationName);
            Assert.AreEqual(ScomMonitoring.ScomStatus.OK, res.ApplicationStatus);
            Assert.AreEqual(2, res.Checks.Count);
            var xml = res.ToXml();

            Console.WriteLine(xml);
            Assert.AreEqual(File.ReadAllText($"{AppDomain.CurrentDomain.BaseDirectory}\\AllPass.xml").Replace("{{server-ip}}", ip), xml);
        }