public void RemoteAddress_AssertNullLocalIpAddressReturnsNull()
        {
            var segement = new RemoteAddressSegment();
            var context  = new RewriteContext {
                HttpContext = new DefaultHttpContext()
            };

            context.HttpContext.Connection.RemoteIpAddress = null;
            // Act
            var results = segement.Evaluate(context, null, null);

            // Assert
            Assert.Null(results);
        }
        public void RemoteAddress_AssertSegmentIsCorrect()
        {
            // Arrange
            var segement = new RemoteAddressSegment();
            var context  = new RewriteContext {
                HttpContext = new DefaultHttpContext()
            };

            context.HttpContext.Connection.RemoteIpAddress = IPAddress.Parse("20.30.40.50");
            // Act
            var results = segement.Evaluate(context, null, null);

            // Assert
            Assert.Equal("20.30.40.50", results);
        }