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