コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }