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(); }
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); }