示例#1
0
        bool ValidateIp()
        {
            var validator = new IpAddressValidator(Configuration);
            var result    = validator.IsValid(Context.Object, LifecycleEvent.BeginRequest);

            return(result);
        }
示例#2
0
        public void Validate_InvalidIp_ReturnFalse(string ipAddress)
        {
            IpAddressValidator validator = new IpAddressValidator();
            var isValidIp = validator.Validate(ipAddress);

            Assert.IsFalse(isValidIp);
        }
示例#3
0
        public void ValidateIpAddress_GivenIpAddressRepresentingBroadCastNetwork_ShouldReturnFalse(string ipAddress)
        {
            //Arrange
            var sut = new IpAddressValidator();

            //Act
            var actual = sut.ValidateIpAddress(ipAddress);

            //Assert
            Assert.That(actual, Is.False);
        }
示例#4
0
        public void ValidateIpAddress_GivenIpAddressWithMoreThanFourOctets_ShouldReturnFalse(string ipAddress)
        {
            //Arrange
            var sut = new IpAddressValidator();

            //Act
            var actual = sut.ValidateIpAddress(ipAddress);

            //Assert
            Assert.That(actual, Is.False);
        }
示例#5
0
        public void ValidateIpAddress_GivenIpAddressWithEmptyOrNullOrWhiteSpace_ShouldReturnFalse(string ipAddress)
        {
            //Arrange
            var sut = new IpAddressValidator();

            //Act
            var actual = sut.ValidateIpAddress(ipAddress);

            //Assert
            Assert.That(actual, Is.False);
        }
            public void ShouldBeInvalidIfInvalidIpAddress(string value)
            {
                // Arrange
                var validator = new IpAddressValidator();

                // Act
                validator.Validate(value);

                // Assert
                validator.IsInvalid.ShouldBe(true);
            }
            public void ShouldBeDirtyOnceValidated()
            {
                // Arrange
                string value     = "Test";
                var    validator = new IpAddressValidator();

                // Act
                validator.Validate(value);

                // Assert
                validator.IsDirty.ShouldBe(true);
            }
示例#8
0
        public void IpAddressValidator_BuildingIpFilters_OrdersAddressesBeforeRanges()
        {
            Configuration.IpAddresses.Add(new IpAddress {
                Address = "127.1.1.1"
            });
            Configuration.IpAddresses.Add(new IpAddress {
                AddressRange = "127.0.0.1/24"
            });
            Configuration.IpAddresses.Add(new IpAddress {
                Address = "127.1.1.2"
            });

            var filters = IpAddressValidator.BuildFilters(Configuration).ToList();

            Assert.IsInstanceOf <IpAddressValidator.IpFilter>(filters[0]);
            Assert.IsInstanceOf <IpAddressValidator.IpFilter>(filters[1]);
            Assert.IsInstanceOf <IpAddressValidator.IpRangeFilter>(filters[2]);
        }
示例#9
0
        public static IAddressValidator GetValidator()
        {
            var firstValidator = new IpAddressValidator(null);

            return(new UriAddressValidator(firstValidator));
        }