Пример #1
0
        public override ValidationResult Validate(object value, CultureInfo cultureInfo)
        {
            try
            {
                if (value == null)
                {
                    return(new ValidationResult(false, INVALID_DESCRIPTION));
                }
                if (string.IsNullOrEmpty(value.ToString()))
                {
                    return(new ValidationResult(false, INVALID_DESCRIPTION));
                }

                bool valid = IPAddressValidator.IsIPAddress(value.ToString());

                if (valid)
                {
                    return(new ValidationResult(true, null));
                }
                else
                {
                    return(new ValidationResult(false, INVALID_DESCRIPTION));
                }
            }
            catch
            {
                return(new ValidationResult(false, INVALID_DESCRIPTION));
            }
        }
Пример #2
0
        private void TestValidate(string networkId, bool isValid)
        {
            var validator = new IPAddressValidator(null);

            var response = validator.Validate(networkId);

            Assert.AreEqual(isValid, response.isValid);
        }
Пример #3
0
        /// <summary>
        /// Constructs and configures an <see cref="IValidator"/>
        /// instance based on the properties set on the attribute instance.
        /// </summary>
        /// <returns></returns>
        public override IValidator Build()
        {
            IValidator validator = new IPAddressValidator();

            ConfigureValidatorMessage(validator);

            return(validator);
        }
Пример #4
0
        /// <summary>
        /// --------------------------- CONSTRUCTORS ---------------------------
        /// </summary>
        public SetIPGUI()
        {
            ipAddressValidator = new IPAddressValidator();

            InitComponents();

            SubscribeToEvents();
        }
		/// <summary>
		/// Constructs and configures an <see cref="IValidator"/>
		/// instance based on the properties set on the attribute instance.
		/// </summary>
		/// <returns></returns>
		public override IValidator Build()
		{
			IValidator validator = new IPAddressValidator();

			ConfigureValidatorMessage(validator);

			return validator;
		}
		public void Init()
		{
			Thread.CurrentThread.CurrentCulture =
				Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-us");

			validator = new IPAddressValidator();
			validator.Initialize(new CachedValidationRegistry(), typeof(TestTarget).GetProperty("TargetField"));
			target = new TestTarget();
		}
Пример #7
0
        public void Init()
        {
            Thread.CurrentThread.CurrentCulture       =
                Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-us");

            validator = new IPAddressValidator();
            validator.Initialize(new CachedValidationRegistry(), typeof(TestTarget).GetProperty("TargetField"));
            target = new TestTarget();
        }
        public void IsValidPortTestF(
            [Values("65538", "-1")]
            string port,
            [Values(false)]
            bool expected)
        {
            var actual = IPAddressValidator.IsValidPort(port);

            Assert.AreEqual(expected, actual);
        }
        public void IsValidPortTestT(
            [Values("65535", "0")]
            string port,
            [Values(true)]
            bool expected)
        {
            var actual = IPAddressValidator.IsValidPort(port);

            Assert.AreEqual(expected, actual);
        }
        public void IsValidIPv4TestT(
            [Values("192.168.01.01", "000.0.1.000")]
            string ip,
            [Values(true)]
            bool expected)
        {
            var actual = IPAddressValidator.IsValidIPv4(ip);

            Assert.AreEqual(expected, actual);
        }
        public void IsValidIPv4TestF(
            [Values("256.168.01.01", "0256.168.01.01", "192.168.01.01.1", "01.01.1")]
            string ip,
            [Values(false)]
            bool expected)
        {
            var actual = IPAddressValidator.IsValidIPv4(ip);

            Assert.AreEqual(expected, actual);
        }
Пример #12
0
        public void ValidateIpv4Address_GivenIpAddressNotGroupedInto4Blocks_ShouldReturnFalse(bool expected, string Ipv4Address)
        {
            //Arrange
            var sut = new IPAddressValidator();

            //Act
            var actual = sut.ValidateIpv4Address(Ipv4Address);

            //Assert
            Assert.AreEqual(expected, actual);
        }
Пример #13
0
        public void ValidateIpv4Address_GivenAValidIpAddressNotEndingWith255Or0_ShouldReturnTrue(bool expected, string Ipv4Address)
        {
            //Arrange
            var sut = new IPAddressValidator();

            //Act
            var actual = sut.ValidateIpv4Address(Ipv4Address);

            //Assert
            Assert.AreEqual(expected, actual);
        }
Пример #14
0
        public void ValidateIpv4Address_GivenIpAddressWith4Blocks_ShouldReturnTrue(string ipAddress)
        {
            //Arrange
            var sut = new IPAddressValidator();

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

            //Assert
            var expected = true;

            Assert.AreEqual(expected, actual);
        }
Пример #15
0
        public void ValidateIpv4Address_GivenIpAddressThatEndsWith2550rZero_ShouldReturnFalse(string ipAddress)
        {
            //Arrange
            var sut = new IPAddressValidator();

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

            //Assert
            var expected = false;

            Assert.AreEqual(expected, actual);
        }
Пример #16
0
        public void ValidateIpv4Address_GivenEmptyOrNullIPAddress_ShouldReturnFalse(string ipAddress)
        {
            //Arrange
            var sut = new IPAddressValidator();

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

            //Assert
            var expected = false;

            Assert.AreEqual(expected, actual);
        }
Пример #17
0
        private static void ChangeCultureAndTest(string name, Action <AbstractValidator> test)
        {
            CultureInfo currentCulture = Thread.CurrentThread.CurrentCulture;

            try
            {
                Thread.CurrentThread.CurrentCulture = Thread.CurrentThread.CurrentUICulture = new CultureInfo(name);

                var resourceManager = new ResourceManager("Castle.Components.Validator.Messages", typeof(CachedValidationRegistry).Assembly);

                var validator = new IPAddressValidator();
                validator.Initialize(new CachedValidationRegistry(resourceManager), typeof(TestTarget).GetProperty("TargetField"));

                test(validator);
            }
            finally
            {
                Thread.CurrentThread.CurrentCulture = Thread.CurrentThread.CurrentUICulture = currentCulture;
            }
        }
Пример #18
0
        // GET: api/Results/5
        public async Task <HttpResponseMessage> Get(string address, string services = defaultServices)
        {
            var validatorChain          = new IPAddressValidator(new DomainNameValidator(null));
            ValidationResponse response = new ValidatorService(validatorChain).ValidateNetworkID(address);

            if (response.isValid)
            {
                Info info = new Info {
                    Address  = address,
                    Services = services,
                    Results  = await new AdapterTaskService(new AdapterFactory()).ExecuteAdapterTasks(services.Split(',').ToList(), address),
                };
                return(Request.CreateResponse(HttpStatusCode.OK, info));
            }
            else
            {
                InvalidParameterResponse tmp = new InvalidParameterResponse {
                    Address             = address,
                    Services            = services,
                    ParameterValidation = response,
                };
                return(Request.CreateResponse(HttpStatusCode.BadRequest, tmp));
            }
        }
		private static void ChangeCultureAndTest(string name, Action<AbstractValidator> test)
		{
			CultureInfo currentCulture = Thread.CurrentThread.CurrentCulture;

			try
			{
				Thread.CurrentThread.CurrentCulture = Thread.CurrentThread.CurrentUICulture = new CultureInfo(name);

				var resourceManager = new ResourceManager("Castle.Components.Validator.Messages", typeof(CachedValidationRegistry).Assembly);

				var validator = new IPAddressValidator();
				validator.Initialize(new CachedValidationRegistry(resourceManager), typeof(TestTarget).GetProperty("TargetField"));

				test(validator);
			}
			finally
			{
				Thread.CurrentThread.CurrentCulture = Thread.CurrentThread.CurrentUICulture = currentCulture;
			}
		}