예제 #1
0
        public void Cnpj_Dominio_Validar_NumerosIguais_EsperadoFalha()
        {
            _cnpj = CnpjObjetoMae.ObterNumerosIguais();

            //acao
            Action action = () => _cnpj.Validar();

            //verificar
            action.Should().Throw <ExcecaoCNPJInvalido>();
        }
예제 #2
0
        public void Cnpj_Dominio_Validar_SegundoDigitoInvalido_EsperadoFalha()
        {
            _cnpj = CnpjObjetoMae.ObterSegundoDigitoInvalido();

            //acao
            Action action = () => _cnpj.Validar();

            //verificar
            action.Should().Throw <ExcecaoCNPJInvalido>();
        }
예제 #3
0
        public void Cnpj_Dominio_Validar_SemPontosTracos_EsperadoOK()
        {
            _cnpj = CnpjObjetoMae.ObterValidoSemPontosTracos();

            //acao
            Action action = () => _cnpj.Validar();

            //verificar
            action.Should().NotThrow();
        }
예제 #4
0
        public void CNPJs_Infra_Remover_mascara_do_cnpj()
        {
            //Cenario
            Cnpj   cnpj         = ObjectMother.ObterCnpj();
            string cnpjEsperado = "08671696000190";

            //Ação
            cnpj.Validar();

            //Sáida
            cnpj.Valor.Should().Be(cnpjEsperado);
        }
예제 #5
0
        public override void Validar()
        {
            if (Endereco == null)
            {
                throw new ExcecaoEnderecoEmBranco();
            }
            Endereco.Validar();

            if (Tipo == EPessoa.Juridica)
            {
                if (string.IsNullOrEmpty(RazaoSocial))
                {
                    throw new ExcecaoRazaoSocialInvalida();
                }
                if (Cpf != null)
                {
                    throw new ExcecaoEmpresaComCpf();
                }
                if (Cnpj == null)
                {
                    throw new ExcecaoCNPJInvalido();
                }

                Cnpj.Validar();
            }
            else
            {
                if (String.IsNullOrEmpty(Nome.Trim()))
                {
                    throw new ExcecaoNomeEmBranco();
                }
                if (Cpf == null)
                {
                    throw new ExcecaoCpfNaoDefinido();
                }
                Cpf.Validar();
                if (Cnpj != null)
                {
                    throw new ExcecaoPessoaComCnpj();
                }
                if (!String.IsNullOrEmpty(RazaoSocial))
                {
                    throw new ExcecaoPessoaComRazaoSocial();
                }
                //if(!String.IsNullOrEmpty(InscricaoEstadual))
                //throw new ExcecaoPessoaComRazaoSocial();
            }
        }
        public virtual void Validar()
        {
            if (string.IsNullOrEmpty(Nome))
            {
                throw new ClienteNomeNuloOuVazioExcecao();
            }

            if (string.IsNullOrEmpty(Telefone))
            {
                throw new ClienteTelefoneNuloOuVazioExcecao();
            }

            if (string.IsNullOrEmpty(NumeroDocumento))
            {
                throw new ClienteNumeroDocumentoNuloOuVazioExcecao();
            }

            if (Endereco == null)
            {
                throw new ClienteEnderecoNuloExcecao();
            }

            switch (TipoCliente)
            {
            case TipoClienteEnum.Fisico:
                Cpf cpf = new Cpf {
                    Valor = NumeroDocumento
                };
                cpf.Validar();
                break;

            case TipoClienteEnum.Juridico:
                Cnpj cnpj = new Cnpj {
                    Valor = NumeroDocumento
                };
                cnpj.Validar();
                break;
            }
        }
예제 #7
0
 public override bool Validar()
 {
     return(Cnpj.Validar() && Nome.Length < 30 && Nome.Length > 0);
 }
예제 #8
0
 protected override ValidationResult IsValid(object value, ValidationContext validationContext)
 {
     return(value == null || Cnpj.Validar(value.ToString()) ? ValidationResult.Success : new ValidationResult("CNPJ em formato inválido"));
 }