public void AddCheckResult_AddsStats() { var beforeCnt = _systemUnderTest.GetAllStats().Count(); var result = CheckResultTests.CreateCheckResult(); _systemUnderTest.AddCheckResult(result); var afterCnt = _systemUnderTest.GetAllStats().Count(); Assert.True(afterCnt == beforeCnt + 1); }
public void AddCheckResult_ProducesFirstStats() { var result = CheckResultTests.CreateCheckResult(); _systemUnderTest.AddCheckResult(result); var stats = _systemUnderTest.GetAllStats().Single(); Assert.Null(stats.ChangeSince); Assert.Equal(Statistics.Variation.NoData, stats.ChangeType); Assert.Null(stats.PreviousDifferentResult); }
public void AddCheckResult_UpdatesExistingStats_ForSameStatus() { var now = DateTimeOffset.UtcNow; var result1 = CheckResultTests.CreateCheckResult(now); var result2 = CheckResultTests.CreateCheckResult(now.AddMinutes(15)); _systemUnderTest.AddCheckResult(result1); _systemUnderTest.AddCheckResult(result2); var allStats = _systemUnderTest.GetAllStats().ToArray(); Assert.Equal(1, allStats.Length); var stats = allStats.Single(); Assert.NotNull(stats.ChangeSince); Assert.InRange(stats.ChangeSince.Value, TimeSpan.FromMinutes(14), TimeSpan.FromMinutes(16)); Assert.Equal(Statistics.Variation.NoData, stats.ChangeType); Assert.Null(stats.PreviousDifferentResult); }