public CustomerValidator(PeselValidator validator) { RuleFor(p => p.LastName).NotEmpty(); RuleFor(p => p.Email).NotEmpty().EmailAddress(); RuleFor(p => p.CreditAmount).InclusiveBetween(1, 1000); RuleFor(p => p.Pesel).NotEmpty().Length(11).Must(p => validator.IsValid(p)).WithMessage("Nieprawidłowy numer PESEL"); RuleFor(p => p.From).LessThanOrEqualTo(p => p.To).When(p => p.IsHoliday); }
public override bool IsValid(object value) { try { return(peselValidator.IsValid(value.ToString())); } catch (Exception e) { return(false); } }
public void Generate_builds_valid_PESEL() { var peselGenerator = new PeselGenerator(); for (int i = 0; i < 100; i++) { string pesel = peselGenerator.Generate(); Assert.IsTrue( PeselValidator.IsValid(pesel), string.Format("Failed nr: [{0}], pesel: [{1}]", i, pesel)); } }
private void Button_Click(object sender, RoutedEventArgs e) { User user = new User("Mateusz", "Wiśniewski", 1997, "Gliwice", "Gliwicka", 2, "44-100", ""); PeselValidator peselValidator = new PeselValidator(user); this.Message.Text = "Imie: " + user.FirstName + "\nNazwisko: " + user.LastName + "\nRok urodzienia: " + user.YearOfBirth + "\nLat:" + user.GetAge() + "\nMiasto: " + user.City + "\nAdres: " + user.Street + " " + user.HouseNumber + "\nKod pocztowy: " + user.PostalCode; if (peselValidator.IsValid()) { this.Message.Text += "\nPodany PESEL: \n" + peselValidator.User.PESEL; } else { this.Message.Text += "\nBrak numeru PESEL \nWygenerowany PESEL: \n" + peselValidator.GeneratePesel(); } }
public bool Match(HttpContext httpContext, IRouter route, string routeKey, RouteValueDictionary values, RouteDirection routeDirection) { if (values.TryGetValue(routeKey, out object routeValue)) { string number = routeValue.ToString(); try { return(validator.IsValid(number)); } catch (FormatException) { return(false); } } return(false); }
public void IsValid_MonkeyInvalidPeselsTest(string pesel) { Assert.False(PeselValidator.IsValid(pesel)); }
public void IsValid_WrongDatesValidPeselsTest(string pesel) { Assert.False(PeselValidator.IsValid(pesel)); }
public void IsValid_TooLongPeselsTest(string pesel) { Assert.False(PeselValidator.IsValid(pesel)); }
public void IsValid_ValidPeselsTest(string pesel) { Assert.True(PeselValidator.IsValid(pesel)); }
public void ShouldReturnTrueWhenValidPesel(string pesel, bool expected) { var result = PeselValidator.IsValid(pesel); Assert.AreEqual(expected, result); }
public void ShouldReturnFalseIfLengthIsOk(string pesel, bool expected) { var result = PeselValidator.IsValid(pesel); Assert.AreEqual(expected, result); }