public void OnServerTimingHeaderPreparation_IPAddressOutsideRange_ReturnsFalse()
        {
            IPRangeMetricFilter filter = new IPRangeMetricFilter(IPAddress.Parse("192.168.0.0"), IPAddress.Parse("192.168.0.255"));
            ICollection <ServerTimingMetric> metrics = PrepareServerTimingMetrics();

            HttpContext httpContext = new DefaultHttpContext
            {
                Connection =
                {
                    RemoteIpAddress = IPAddress.Parse("192.168.10.1")
                }
            };

            bool result = filter.OnServerTimingHeaderPreparation(httpContext, metrics);

            Assert.False(result);
        }
        public void OnServerTimingHeaderPreparation_IPAddressWithinRange_MetricsAreNotCleared()
        {
            IPRangeMetricFilter filter = new IPRangeMetricFilter(IPAddress.Parse("192.168.0.0"), IPAddress.Parse("192.168.0.255"));
            ICollection <ServerTimingMetric> metrics = PrepareServerTimingMetrics();

            HttpContext httpContext = new DefaultHttpContext
            {
                Connection =
                {
                    RemoteIpAddress = IPAddress.Parse("192.168.0.34")
                }
            };

            filter.OnServerTimingHeaderPreparation(httpContext, metrics);

            Assert.NotEmpty(metrics);
        }