public void Verify_probe_healthy_condition() { var knowledgeBaseProvider = _provider.GetService <IKnowledgeBaseProvider>(); var probe = new QueueGrowthProbe(knowledgeBaseProvider); QueueSnapshot snapshot = new FakeQueueSnapshot1(103283, 8423.5M, 823983, 8734.5M); var result = probe.Execute(snapshot); result.Status.ShouldBe(ProbeResultStatus.Healthy); result.KB.Id.ShouldBe(typeof(QueueGrowthProbe).GetIdentifier()); }
public void Verify_probe_warning_condition() { var knowledgeBaseProvider = _services.GetService <IKnowledgeBaseProvider>(); var probe = new QueueGrowthProbe(knowledgeBaseProvider); QueueSnapshot snapshot = new () { Messages = new () { Incoming = new () { Total = 103283, Rate = 8734.5M }, Acknowledged = new () { Total = 823983, Rate = 8423.5M } } }; var result = probe.Execute(snapshot); Assert.Multiple(() => { Assert.AreEqual(ProbeResultStatus.Warning, result.Status); Assert.AreEqual(typeof(QueueGrowthProbe).GetIdentifier(), result.KB.Id); }); }