Exemple #1
0
        public async Task Should_enrich_rules_with_found_statistics()
        {
            var source = CreateRule();

            var stats = new RuleStatistics
            {
                RuleId       = source.Id,
                NumFailed    = 12,
                NumSucceeded = 17,
                LastExecuted = SystemClock.Instance.GetCurrentInstant()
            };

            A.CallTo(() => ruleEventRepository.QueryStatisticsByAppAsync(appId.Id))
            .Returns(new List <RuleStatistics> {
                stats
            });

            await sut.EnrichAsync(source, requestContext);

            A.CallTo(() => requestCache.AddDependency(source.UniqueId, source.Version))
            .MustHaveHappened();

            A.CallTo(() => requestCache.AddDependency(stats.LastExecuted))
            .MustHaveHappened();
        }
Exemple #2
0
        public async Task Should_enrich_rules_with_found_statistics()
        {
            var source1 = new RuleEntity {
                AppId = appId, Id = Guid.NewGuid()
            };
            var source2 = new RuleEntity {
                AppId = appId, Id = Guid.NewGuid()
            };

            var stats = new RuleStatistics
            {
                RuleId       = source1.Id,
                NumFailed    = 12,
                NumSucceeded = 17,
                LastExecuted = SystemClock.Instance.GetCurrentInstant()
            };

            A.CallTo(() => ruleEventRepository.QueryStatisticsByAppAsync(appId.Id))
            .Returns(new List <RuleStatistics> {
                stats
            });

            var result = await sut.EnrichAsync(new[] { source1, source2 }, requestContext);

            var enriched1 = result.ElementAt(0);

            Assert.Equal(12, enriched1.NumFailed);
            Assert.Equal(17, enriched1.NumSucceeded);
            Assert.Equal(stats.LastExecuted, enriched1.LastExecuted);

            var enriched2 = result.ElementAt(1);

            Assert.Equal(0, enriched2.NumFailed);
            Assert.Equal(0, enriched2.NumSucceeded);
            Assert.Null(enriched2.LastExecuted);
        }