public void Verify_probe_inconclusive_condition_1()
        {
            var knowledgeBaseProvider = _provider.GetService <IKnowledgeBaseProvider>();
            var probe = new UnlimitedPrefetchCountProbe(knowledgeBaseProvider);

            ChannelSnapshot snapshot = new FakeChannelSnapshot2(5);

            var result = probe.Execute(snapshot);

            result.Status.ShouldBe(ProbeResultStatus.Inconclusive);
            result.KB.Id.ShouldBe(typeof(UnlimitedPrefetchCountProbe).GetIdentifier());
        }
        public void Verify_probe_warning_condition()
        {
            var knowledgeBaseProvider = _services.GetService <IKnowledgeBaseProvider>();
            var probe = new UnlimitedPrefetchCountProbe(knowledgeBaseProvider);

            ChannelSnapshot snapshot = new () { PrefetchCount = 0 };

            var result = probe.Execute(snapshot);

            Assert.Multiple(() =>
            {
                Assert.AreEqual(ProbeResultStatus.Warning, result.Status);
                Assert.AreEqual(typeof(UnlimitedPrefetchCountProbe).GetIdentifier(), result.KB.Id);
            });
        }