Пример #1
0
        public void IgnoresStatusCodesOutOfRange(params int[] statusCodes)
        {
            var collector = new StatusCodes();

            foreach (var statusCode in statusCodes)
            {
                var logEntry = new Mock <ILogEntry>();
                logEntry.SetupGet(l => l.Status).Returns(statusCode);

                Assert.IsFalse(collector.Process(logEntry.Object));
            }

            Assert.AreEqual(0, collector.Hits2xx);
            Assert.AreEqual(0, collector.Hits3xx);
            Assert.AreEqual(0, collector.Hits4xx);
            Assert.AreEqual(0, collector.Hits5xx);
        }
Пример #2
0
        public void CorrectlyCountsHits(int expected2xx, int expected3xx, int expected4xx, int expected5xx, params int[] statusCodes)
        {
            var collector = new StatusCodes();

            foreach (var statusCode in statusCodes)
            {
                var logEntry = new Mock <ILogEntry>();
                logEntry.SetupGet(l => l.Status).Returns(statusCode);

                Assert.IsTrue(collector.Process(logEntry.Object));
            }

            Assert.AreEqual(expected2xx, collector.Hits2xx);
            Assert.AreEqual(expected3xx, collector.Hits3xx);
            Assert.AreEqual(expected4xx, collector.Hits4xx);
            Assert.AreEqual(expected5xx, collector.Hits5xx);
        }