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)); } }
private void TestValidate(string networkId, bool isValid) { var validator = new IPAddressValidator(null); var response = validator.Validate(networkId); Assert.AreEqual(isValid, response.isValid); }
/// <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); }
/// <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(); }
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); }
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); }
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); }
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); }
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); }
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); }
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; } }
// 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; } }