Beispiel #1
0
        static void Main()
        {
            Console.WriteLine("Enter NIP");
            NipValidator nipValidator = new NipValidator();
            string       nip          = Console.ReadLine();

            Console.WriteLine(nipValidator.ValidateNip(nip) ? "Nip number correct" : "Nip number incorect");
        }
Beispiel #2
0
        public void Generate_builds_valid_NIP()
        {
            var nipGen = new NipGenerator();

            for (int i = 0; i < 100; i++)
            {
                string nip = nipGen.Generate();

                Assert.IsTrue(
                    NipValidator.IsValid(nip),
                    string.Format("Failed nr: [{0}], nip: [{1}]", i, nip));
            }
        }
Beispiel #3
0
        private void Create_Click(object sender, RoutedEventArgs e)
        {
            var companyName = NameBox.Text;
            var nip         = NipBox.Text;
            var email       = EmailBox.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 nipValidator   = new NipValidator();
            var mailValidator  = new MailValidator();
            var phoneValidator = new PhoneValidator();

            if (!nameValidator.ValidateName(companyName))
            {
                MessageBox.Show("Podałeś niedozwoloną nazwę firmy");
            }
            else if (!nipValidator.ValidateNip(nip))
            {
                MessageBox.Show("Podałeś nieprawidłowy nip");
            }
            else if (!mailValidator.ValidateMail(email))
            {
                MessageBox.Show("Podałeś nieprawidłowy adres Email");
            }

            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 account        = new BankAccount();
                var companyAccount = new CompanyAccount(companyName, nip, email, zipCode, country,
                                                        phone, city, street, account)
                {
                    BankAccount = { Balance = 0.0 }
                };

                var filePath  = Environment.CurrentDirectory + @"\" + "Company_Accounts.xml";
                var listToXml = new ListToXml();
                listToXml.CompanyAccounts(companyAccount, filePath);
                Close();
            }
        }
        protected void Validate(Contractor contractor)
        {
            NipValidator.Validate(contractor.NIP);
            RegonValidator.Validate(contractor.REGON);

            if (string.IsNullOrWhiteSpace(contractor.Name))
            {
                throw new MissingContractorNameException();
            }

            if (string.IsNullOrWhiteSpace(contractor.Address))
            {
                throw new MissingContractorAddressException();
            }
        }
Beispiel #5
0
 public void IsValid_MonkeyInvalidNipsTest(string nip)
 {
     Assert.False(NipValidator.IsValid(nip));
 }
Beispiel #6
0
 public void IsValid_TooLongNipsTest(string nip)
 {
     Assert.False(NipValidator.IsValid(nip));
 }
Beispiel #7
0
 public void IsValid_ValidNipsTest(string nip)
 {
     Assert.True(NipValidator.IsValid(nip));
 }
 public static void Validate_Returns_False_For_Invalid_Nip(string invalidNip)
 {
     Assert.Equal(false, NipValidator.Validate(invalidNip));
 }
 public static void Validate_Returns_True_For_Valid_Nip(string nip)
 {
     Assert.Equal(true, NipValidator.Validate(nip));
 }