Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 public override bool IsValid(object value)
 {
     try
     {
         return(peselValidator.IsValid(value.ToString()));
     }
     catch (Exception e)
     {
         return(false);
     }
 }
Ejemplo n.º 3
0
        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));
            }
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 6
0
 public void IsValid_MonkeyInvalidPeselsTest(string pesel)
 {
     Assert.False(PeselValidator.IsValid(pesel));
 }
Ejemplo n.º 7
0
 public void IsValid_WrongDatesValidPeselsTest(string pesel)
 {
     Assert.False(PeselValidator.IsValid(pesel));
 }
Ejemplo n.º 8
0
 public void IsValid_TooLongPeselsTest(string pesel)
 {
     Assert.False(PeselValidator.IsValid(pesel));
 }
Ejemplo n.º 9
0
 public void IsValid_ValidPeselsTest(string pesel)
 {
     Assert.True(PeselValidator.IsValid(pesel));
 }
Ejemplo n.º 10
0
        public void ShouldReturnTrueWhenValidPesel(string pesel, bool expected)
        {
            var result = PeselValidator.IsValid(pesel);

            Assert.AreEqual(expected, result);
        }
Ejemplo n.º 11
0
        public void ShouldReturnFalseIfLengthIsOk(string pesel, bool expected)
        {
            var result = PeselValidator.IsValid(pesel);

            Assert.AreEqual(expected, result);
        }