public void Cnpj_Dominio_Validar_NumerosIguais_EsperadoFalha() { _cnpj = CnpjObjetoMae.ObterNumerosIguais(); //acao Action action = () => _cnpj.Validar(); //verificar action.Should().Throw <ExcecaoCNPJInvalido>(); }
public void Cnpj_Dominio_Validar_SegundoDigitoInvalido_EsperadoFalha() { _cnpj = CnpjObjetoMae.ObterSegundoDigitoInvalido(); //acao Action action = () => _cnpj.Validar(); //verificar action.Should().Throw <ExcecaoCNPJInvalido>(); }
public void Cnpj_Dominio_Validar_SemPontosTracos_EsperadoOK() { _cnpj = CnpjObjetoMae.ObterValidoSemPontosTracos(); //acao Action action = () => _cnpj.Validar(); //verificar action.Should().NotThrow(); }
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); }
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; } }
public override bool Validar() { return(Cnpj.Validar() && Nome.Length < 30 && Nome.Length > 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")); }