public void Verify_probe_na()
        {
            var knowledgeBaseProvider = _provider.GetService <IKnowledgeBaseProvider>();
            var probe = new QueueHighFlowProbe(null, knowledgeBaseProvider);

            QueueSnapshot snapshot = new FakeQueueSnapshot5(90);

            var result = probe.Execute(snapshot);

            result.Status.ShouldBe(ProbeResultStatus.NA);
        }
        public void Verify_probe_na()
        {
            var knowledgeBaseProvider = _provider.GetService <IKnowledgeBaseProvider>();
            var probe = new QueueLowFlowProbe(null, knowledgeBaseProvider);

            QueueSnapshot snapshot = new FakeQueueSnapshot5(100);

            var result = probe.Execute(snapshot);

            result.Status.ShouldBe(ProbeResultStatus.NA);
            result.KB.Id.ShouldBe(typeof(QueueLowFlowProbe).GetIdentifier());
        }
Example #3
0
        public void Verify_probe_healthy_condition()
        {
            var knowledgeBaseProvider = _provider.GetService <IKnowledgeBaseProvider>();
            var probe = new QueueNoFlowProbe(knowledgeBaseProvider);

            QueueSnapshot snapshot = new FakeQueueSnapshot5(1);

            var result = probe.Execute(snapshot);

            result.Status.ShouldBe(ProbeResultStatus.Healthy);
            result.KB.Id.ShouldBe(typeof(QueueNoFlowProbe).GetIdentifier());
        }
        public void Verify_probe_unhealthy_condition()
        {
            var knowledgeBaseProvider = _provider.GetService <IKnowledgeBaseProvider>();
            var config = _provider.GetService <HareDuConfig>();
            var probe  = new QueueLowFlowProbe(config.Diagnostics, knowledgeBaseProvider);

            QueueSnapshot snapshot = new FakeQueueSnapshot5(20);

            var result = probe.Execute(snapshot);

            result.Status.ShouldBe(ProbeResultStatus.Unhealthy);
            result.KB.Id.ShouldBe(typeof(QueueLowFlowProbe).GetIdentifier());
        }