Exemplo n.º 1
0
 public void AggregatedAlertCanBeAggregated()
 {
     using (AmbientClock.Pause())
     {
         StatusAuditAlert  alert1         = new StatusAuditAlert(.7f, "TestCode1", "TerseTest", "Detailed Test Message");
         StatusAuditAlert  alert2         = new StatusAuditAlert(.7f, "TestCode2", "TerseTest", "Detailed Test Message");
         StatusAuditReport report1        = new StatusAuditReport(AmbientClock.UtcNow, TimeSpan.FromSeconds(1), AmbientClock.UtcNow.AddMinutes(10), alert1);
         StatusAuditReport report1NoAlert = new StatusAuditReport(AmbientClock.UtcNow, TimeSpan.FromSeconds(1), AmbientClock.UtcNow.AddMinutes(10), null);
         StatusAuditReport report2        = new StatusAuditReport(AmbientClock.UtcNow.AddSeconds(-10), TimeSpan.FromSeconds(2), AmbientClock.UtcNow.AddSeconds(-10).AddMinutes(10), alert2);
         StatusAuditReport report2NoAlert = new StatusAuditReport(AmbientClock.UtcNow.AddSeconds(-10), TimeSpan.FromSeconds(2), AmbientClock.UtcNow.AddSeconds(-10).AddMinutes(10), null);
         AggregatedAlert   first          = new AggregatedAlert("TestSource1", "TestTarget", DateTime.MinValue, report1);
         AggregatedAlert   second         = new AggregatedAlert("TestSource2", "TestTarget", DateTime.MinValue, report2);
         Assert.IsFalse(first.CanBeAggregated("/", report2));
         Assert.IsFalse(first.CanBeAggregated("/", report2NoAlert));
         Assert.IsFalse(first.CanBeAggregated("/", null));
         Assert.IsTrue(first.CanBeAggregated("TestTarget", report1));
         Assert.IsFalse(first.CanBeAggregated("TestTarget", report1NoAlert));
         Assert.IsFalse(first.CanBeAggregated("TestTarget", null));
     }
 }