public void Cpf_ValidateMultipleNumbers_AllShouldInvalid(string cpf)
        {
            // Assert
            var cpfValidation = new CpfValidation();

            // Act & Assert
            cpfValidation.IsValid(cpf).Should().BeFalse();
        }
예제 #2
0
        public void Cpf_ValidarMultiplosNumeros_TodosDevemSerInvalidos(string cpf)
        {
            // Assert
            var cpfValidation = new CpfValidation();

            // Act & Assert
            cpfValidation.IsValid(cpf).Should().BeFalse();
        }
        public override bool IsValid(object value)
        {
            var cpf = value?.ToString();

            if (string.IsNullOrEmpty(cpf) && !IsRequired)
            {
                return(true);
            }

            return(CpfValidation.IsValid(cpf));
        }
        public override bool IsValid(object value)
        {
            bool result;
            int  parsedValue = Convert.ToInt32(value);

            if (parsedValue > 0)
            {
                result = CpfValidation.IsValid(parsedValue);
            }
            else
            {
                result = CpfValidation.IsValid(value as string);
            }

            return(result);
        }
        private string TratarCampoCpf(ValorReconhecido valorReconhecido)
        {
            if (valorReconhecido == null || string.IsNullOrEmpty(valorReconhecido.Value))
            {
                return(string.Empty);
            }

            var match = Regex.Match(valorReconhecido.Value, @"[0-9]{3}[ ./\-]{0,1}[0-9]{3}[ ./\-]{0,1}[0-9]{3}[ ./\-]{0,1}[0-9]{2}");

            if (match.Success)
            {
                var validaCpf = new CpfValidation();
                if (validaCpf.IsValid(match.Value.ObterInteiros()))
                {
                    return(match.Value.ObterInteiros());
                }
            }

            return(string.Empty);
        }
예제 #6
0
 public bool IsValid()
 {
     return(!string.IsNullOrWhiteSpace(Nome) && CpfValidation.IsValid(Cpf));
 }
예제 #7
0
 public void TestCpfInvalid()
 {
     CpfValidation.IsValid("123.123.123-12");
 }
예제 #8
0
 public void TestCpfValid()
 {
     CpfValidation.IsValid("329.191.658-10");
 }
예제 #9
0
 public bool CpfValid()
 {
     return(CpfValidation.IsValid(Cpf));
 }
예제 #10
0
 protected void ValidateCpf(string cpf)
 {
     GenericValidation.StringIsNullOrEmpty(cpf, Cliente.EXCEPTION_MESSAGE_CLIENTE_CPF_REQUIRED);
     CpfValidation.IsValid(cpf);
 }