public void Records_misses_correctly()
        {
            var provider = new StatsProvider("unit-test");

            for (var i = 0; i < 10; i++)
            {
                provider.ReportCacheMiss(HttpStatusCode.OK);
                provider.GetStatistics().PerStatusCode[HttpStatusCode.OK].CacheMiss.Should().Be(i + 1);
                provider.ReportCacheMiss(HttpStatusCode.InternalServerError);
                provider.GetStatistics().PerStatusCode[HttpStatusCode.InternalServerError].CacheMiss.Should().Be(i + 1);
                provider.GetStatistics().Total.CacheMiss.Should().Be(2 * (i + 1));
                provider.GetStatistics().Total.CacheHit.Should().Be(0);
            }
        }
        public void Records_misses_correctly()
        {
            var provider = new StatsProvider("unit-test");

            for (var i = 0; i < 10; i++)
            {
                provider.ReportCacheMiss(HttpStatusCode.OK);
                provider.GetStatistics().PerStatusCode[HttpStatusCode.OK].CacheMiss.Should().Be(i + 1);
                provider.ReportCacheMiss(HttpStatusCode.InternalServerError);
                provider.GetStatistics().PerStatusCode[HttpStatusCode.InternalServerError].CacheMiss.Should().Be(i + 1);
                provider.GetStatistics().Total.CacheMiss.Should().Be(2 * (i + 1));
                provider.GetStatistics().Total.CacheHit.Should().Be(0);
            }
        }