예제 #1
0
        public void ValidarCPFTeste()
        {
            try
            {
                var cpf = "058";
                ContribuinteBLL.ValidarCPF(cpf);
                Assert.Fail();
            }
            catch (ArgumentException) { }

            try
            {
                var cpf = "05887451474";
                ContribuinteBLL.ValidarCPF(cpf);
                Assert.Fail();
            }
            catch (ArgumentException) { }

            try
            {
                var cpf = "058.874.51474";
                ContribuinteBLL.ValidarCPF(cpf);
                Assert.Fail();
            }
            catch (ArgumentException) { }

            try
            {
                var cpf = "058.874.514-f4";
                ContribuinteBLL.ValidarCPF(cpf);
                Assert.Fail();
            }
            catch (ArgumentException) { }

            try
            {
                var cpf = "1058.45.697-25";
                ContribuinteBLL.ValidarCPF(cpf);
                Assert.Fail();
            }
            catch (ArgumentException) { }

            try
            {
                var cpf = "058.245.697-25";
                ContribuinteBLL.ValidarCPF(cpf);
            }
            catch
            {
                Assert.Fail();
            }
        }
예제 #2
0
        private static string LerCPF()
        {
            var valorCorreto = false;
            var resultado    = Console.ReadLine();

            while (!valorCorreto && resultado != "0")
            {
                try
                {
                    ContribuinteBLL.ValidarCPF(resultado);
                    valorCorreto = true;
                }
                catch
                {
                    string mensagemErro = string.Format("{0} não é um CPF válido! Digite novamente: ", resultado);
                    Console.WriteLine(mensagemErro);
                    resultado = Console.ReadLine();
                }
            }
            return(resultado);
        }