示例#1
0
        public void setToManyNumbersInPesel()
        {
            System.Exception exeption;
            PeselValidator   pesel = new PeselValidator();

            pesel.PeselNumber = "123456789012";
        }
示例#2
0
        public void setFloatPeselExeption()
        {
            PeselValidator pesel = new PeselValidator();

            pesel.PeselNumber = "123456789.1";
            Assert.AreNotEqual("123456789.1", pesel.PeselNumber);
        }
示例#3
0
        public void setCharInPeselExeption()
        {
            PeselValidator pesel = new PeselValidator();

            pesel.PeselNumber = "1a345678901";
            Assert.IsNull(pesel.PeselNumber);
        }
示例#4
0
        public void setGoodPesel()
        {
            PeselValidator pesel = new PeselValidator();

            pesel.PeselNumber = "92092609898";
            Assert.AreEqual("92092609898", pesel.PeselNumber);
        }
示例#5
0
        static void Main()
        {
            Console.WriteLine("Enter PESEL");
            PeselValidator peselValidator = new PeselValidator();
            string         pesel          = Console.ReadLine();

            Console.WriteLine(peselValidator.ValidatePesel(pesel));
        }
示例#6
0
        public bool IsValid(string pesel)
        {
            var peselValidator = new PeselValidator();

            var validationResult = peselValidator.Validate(new Entity(pesel));

            return(validationResult.IsValid);
        }
示例#7
0
        public void propertyIsNotNull()
        {
            PeselValidator pesel = new PeselValidator();

            pesel.PeselNumber = "92092609898";

            Assert.IsNotNull(pesel.GetPesel());
        }
示例#8
0
        public void TestMethod1()
        {
            var newPesel = new PeselValidator();

            Assert.IsTrue(newPesel.IsValidatePesel("94120807274"));
            Assert.IsTrue(newPesel.IsValidatePesel("93122305155"));
            Assert.IsFalse(newPesel.IsValidatePesel("94120807275"));
        }
示例#9
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);
        }
示例#10
0
        private static void ValidatePesel(string peselString)
        {
            var validator = new PeselValidator();

            var entity = new Entity(peselString);

            var validationResult = validator.Validate(entity);

            Assert.IsTrue(validationResult.IsValid);
        }
示例#11
0
        public void PeselTest1()
        {
            var validator = new PeselValidator();

            var entity = new Entity("02070803628");

            var validationResult = validator.Validate(entity);

            Assert.IsTrue(validationResult.IsValid);
        }
示例#12
0
        public void Validate_MaleValidPesel_ReturnsTrue()
        {
            //Arrange
            var validator = new PeselValidator();

            //Act
            var result = validator.Validate("22011970815");

            //Assert
            Assert.IsTrue(result);
        }
示例#13
0
        public void Validate_FemaleValidPesel_ReturnsTrue()
        {
            //Arrange
            var validator = new PeselValidator();

            //Act
            var result = validator.Validate("68011951207");

            //Assert
            Assert.IsTrue(result);
        }
示例#14
0
        public void Validate_PeselWithWrongSum_ReturnsFalse()
        {
            //Arrange
            var validator = new PeselValidator();

            //Act
            var result = validator.Validate("68011951208");

            //Assert
            Assert.IsFalse(result);
        }
示例#15
0
        public void Validate_PeselTooShort_ReturnsFasle()
        {
            //Arrange
            var validator = new PeselValidator();

            //Act
            var result = validator.Validate("111");

            //Assert
            Assert.IsFalse(result);
        }
示例#16
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));
            }
        }
示例#17
0
        public void MainTest()
        {
            PeselValidator pesel = new PeselValidator();

            try
            {
                Console.WriteLine(pesel.SetPesel("740621a9896"));
            }
            catch (Exception e)
            {
                Console.WriteLine("Nieprawidłowy pesel : " + e.Message);
            }
            //       pesel.GetNumberFromFile();
            Console.Read();
        }
示例#18
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();
            }
        }
示例#19
0
        static void Main(string[] args)
        {
            PeselValidator pesel = new PeselValidator();

            try
            {
                pesel.ShowPesel("74062109896");
                pesel.ShowPeselFromFile();
            }
            catch (Exception e)
            {
                Console.WriteLine("Nieprawidłowy numer pesel : " + e.Message);
            }

            Console.Read();
        }
示例#20
0
        static void Main(string[] args)
        {
            PeselValidator pesel = new PeselValidator();

            try
            {
                pesel.ShowPesel("74062109896");
                pesel.ShowPeselFromFile();
            }
            catch (Exception e)
            {
                Console.WriteLine("Nieprawidłowy numer pesel : " + e.Message);
            }

            Console.Read();
        }
示例#21
0
        public ActionResult VerifyAge(Pesel pesel)
        {
            if (pesel.PeselNumber == null || pesel.BirthDate == null)
            {
                return(View());
            }
            else
            {
                var             currentUserId    = UserId(User.Identity.Name);
                List <Users>    userList         = new List <Users>();
                IPeselValidator peselValidator   = new PeselValidator();
                bool            checkPesel       = peselValidator.ValidatePesel(pesel.PeselNumber);
                bool            checkPeselAndAge = false;
                if (checkPesel == false)
                {
                    ViewBag.peselError = "Podany pesel jest niepoprawny";
                    return(View());
                }

                if (peselValidator.ValidateAge(pesel.BirthDate))
                {
                    checkPeselAndAge = peselValidator.ValidatePeselAndBirthDate(pesel.PeselNumber, pesel.BirthDate);
                }

                if (checkPeselAndAge)
                {
                    using (ProjektEntities context = new ProjektEntities())
                    {
                        var user = context.Users.Where(a => a.id == currentUserId).FirstOrDefault();
                        user.email           = user.email;
                        user.username        = user.username;
                        user.ConfirmPassword = user.password;
                        user.role_id         = 3;
                        context.SaveChanges();
                    }



                    return(RedirectToAction("Index", "Home"));
                }
                else
                {
                    ViewBag.peselError = "Podany pesel i data nie zgadzają się ze sobą";
                    return(View());
                }
            }
        }
示例#22
0
        public void ValidatePeselFromGeneratorTest()
        {
            var generator = new Generator();

            var peselList = generator.Generate(DateTime.Now.AddYears(-1));

            var validator = new PeselValidator();

            foreach (var pesel in peselList)
            {
                var entity = new Entity(pesel);

                var validationResult = validator.Validate(entity);

                Assert.IsTrue(validationResult.IsValid);
            }
        }
        public bool CheckPesel()
        {
            var validator = new PeselValidator();
            var entity    = new Entity(Pesel);


            try
            {
                var validationResult = validator.Validate(entity);
                Assert.IsTrue(validationResult.IsValid);
            }
            catch (Exception)
            {
                return(false);
            }

            return(true);
        }
示例#24
0
 public void IsValid_WrongDatesValidPeselsTest(string pesel)
 {
     Assert.False(PeselValidator.IsValid(pesel));
 }
示例#25
0
 public void setWrongString()
 {
     Assert.IsFalse(PeselValidator.CheckPesel("1234567890a"));
 }
示例#26
0
 public void IsValid_ValidPeselsTest(string pesel)
 {
     Assert.True(PeselValidator.IsValid(pesel));
 }
示例#27
0
        private void Create_Click(object sender, RoutedEventArgs e)
        {
            var firstName = FirstNameBox.Text;
            var lastName  = LastNameBox.Text;
            var pesel     = PeselBox.Text;
            var email     = EmailBox.Text;
            var doB       = DoB.Text;
            var street    = StreetBox.Text;
            var city      = CityBox.Text;
            var country   = CountryBox.Text;
            var zipCode   = ZipCodeBox.Text;
            var phone     = PhoneBox.Text;


            var nameValidator  = new NameValidator();
            var mailValidator  = new MailValidator();
            var peselValidator = new PeselValidator();
            var dobValidator   = new DateOfBirthValidator();
            var phoneValidator = new PhoneValidator();

            if (!nameValidator.ValidateName(firstName))
            {
                MessageBox.Show("Podałeś nieprawidłowę imię.");
            }
            else if (!nameValidator.ValidateName(lastName))
            {
                MessageBox.Show("Podałeś nieprawidłowe nazwisko");
            }
            else if (!peselValidator.ValidatePesel(pesel))
            {
                MessageBox.Show("Podałeś nieprawidłowy numer PESEL");
            }
            else if (!mailValidator.ValidateMail(email))
            {
                MessageBox.Show("Podałeś nieprawidłowy adres Email");
            }
            else if (!phoneValidator.ValidatePhoneNumber(phone))
            {
                MessageBox.Show("Nieprawidłowy numer telefonu");
            }

            else if (!dobValidator.ValidateDoB(doB))
            {
                MessageBox.Show("Nieprawidłowa data urodzenia");
            }
            else if (string.IsNullOrEmpty(street) || string.IsNullOrEmpty(zipCode) || string.IsNullOrEmpty(country) ||
                     string.IsNullOrEmpty(city))
            {
                MessageBox.Show("Pole adresowe nie może być puste");
            }


            else
            {
                var gender          = (Gender)Enum.Parse(typeof(Gender), GenderComboBox.Text);
                var account         = new BankAccount();
                var personalAccount = new PersonalAccount(firstName, lastName, doB, gender, pesel, email, street,
                                                          zipCode,
                                                          country, phone, city, account)
                {
                    BankAccount = { Balance = 0.0 }
                };

                var filePath  = Environment.CurrentDirectory + @"\" + "Personal_Accounts.xml";
                var listToXml = new ListToXml();
                listToXml.PersonalAccounts(personalAccount, filePath);

                Close();
            }
        }
示例#28
0
 public void IsValid_TooLongPeselsTest(string pesel)
 {
     Assert.False(PeselValidator.IsValid(pesel));
 }
示例#29
0
 public void Validate()
 {
     Assert.IsFalse(PeselValidator.Validate("1234567890"));
     // Here you should put correctly pesel number
     // Assert.IsTrue(PeselValidator.Validate(""));
 }
示例#30
0
 public PeselAttribute()
 {
     this.peselValidator = new PeselValidator();
 }
示例#31
0
 public void IsValid_MonkeyInvalidPeselsTest(string pesel)
 {
     Assert.False(PeselValidator.IsValid(pesel));
 }