public void ShouldGenerateValidUnformattedCPF() { CNPJValidator cnpjValidator = new CNPJValidator(); string generated = cnpjValidator.GenerateRandomValid(); cnpjValidator.AssertValid(generated); }
public void ShouldValidateValidFormattedCNPJ() { CNPJValidator validator = new CNPJValidator(true); string value = validString; validator.AssertValid(value); }
public void ShouldBeEligibleConstructorFormatted() { CNPJValidator cnpjValidator = new CNPJValidator(true); Assert.IsFalse(cnpjValidator.IsEligible(validStringNotFormatted)); Assert.IsTrue(cnpjValidator.IsEligible(validString)); }
public void ShoulValidateNullCNPJ() { CNPJValidator validator = new CNPJValidator(); string value = null; validator.AssertValid(value); }
public void ShouldValidateValidCNPJ() { CNPJValidator validator = new CNPJValidator(); validator.AssertValid("11222333000181"); validator.AssertValid("63025530002409"); validator.AssertValid("61519128000150"); validator.AssertValid("68745386000102"); }
public void ShouldNotValidateCNPJWithInvalidCharacter() { CNPJValidator validator = new CNPJValidator(false); try { string value = "1111111a111111"; validator.AssertValid(value); Assert.Fail(); } catch (InvalidStateException e) { Assert.IsTrue(e.GetInvalidMessages().Count == 1); AssertMessage(e, INVALID_DIGITS); } }
public void ShouldNotValidateCNPJWithMoreDigitsThanAllowed() { CNPJValidator validator = new CNPJValidator(); try { string value = "123456789012345"; validator.AssertValid(value); Assert.Fail(); } catch (InvalidStateException e) { Assert.IsTrue(e.GetInvalidMessages().Count == 1); AssertMessage(e, INVALID_DIGITS); } }
public void ShouldNotValidateValidUnformattedCNPJWhenExplicity() { CNPJValidator validator = new CNPJValidator(true); // VALID CNPJ = 26.637.142/0001-58 try { string value = "26637142000158"; validator.AssertValid(value); Assert.Fail(); } catch (InvalidStateException e) { Assert.IsTrue(e.GetInvalidMessages().Count == 1); AssertMessage(e, INVALID_FORMAT); } }
public void ShouldNotValidateCNPJCheckDigitsWithSecondCheckDigitWrong() { CNPJValidator validator = new CNPJValidator(); // VALID CNPJ = 266371420001-58 try { string value = "26637142000154"; validator.AssertValid(value); Assert.Fail(); } catch (InvalidStateException e) { Assert.IsTrue(e.GetInvalidMessages().Count == 1); AssertMessage(e, INVALID_CHECK_DIGITS); } }
public void ShouldNotValidateCNPJCheckDigitsWithFirstCheckDigitWrong() { CNPJValidator validator = new CNPJValidator(); // VALID CNPJ = 742213250001-30 try { string value = "74221325000160"; validator.AssertValid(value); Assert.Fail(); } catch (InvalidStateException e) { Assert.IsTrue(e.GetInvalidMessages().Count == 1); AssertMessage(e, INVALID_CHECK_DIGITS); } }
public void ShouldNotValidateCNPJCheckDigitsWithSecondCheckDigitWrong() { CNPJValidator validator = new CNPJValidator(); // VALID CNPJ = 266371420001-58 try { String value = "26637142000154"; cnpjValidator.AssertValid(value); Assert.Fail(); } catch (InvalidStateException e) { Assert.IsTrue(e.GetErrors().Count == 1); AssertMessage(e, DocumentError.InvalidCheckDigits); } }
public void ShouldNotValidateCNPJCheckDigitsWithFirstCheckDigitWrong() { CNPJValidator validator = new CNPJValidator(); // VALID CNPJ = 742213250001-30 try { String value = "74221325000160"; cnpjValidator.AssertValid(value); Assert.Fail(); } catch (InvalidStateException e) { Assert.IsTrue(e.GetErrors().Count == 1); AssertMessage(e, DocumentError.InvalidCheckDigits); } }
public override IEnumerable <string> Validar() { if (String.IsNullOrWhiteSpace(Entidade.Nome)) { yield return("O nome é obrigatório"); } if (!Entidade.Email.Contains("@")) { yield return("O e-mail não é válido"); } //Aqui, para diminuir ainda mais o acoplamento. Usando injeção de dependência podemos definir o nosso validador de CNPJ, uma vez que o mesmo implementa a interface IValidator<> //O que poderia ser customizado para cada cliente, por exemplo. string cnpjEhValido = new CNPJValidator().Validar(Entidade.CNPJ).FirstOrDefault(); if (!String.IsNullOrEmpty(cnpjEhValido)) { yield return(cnpjEhValido); } yield break; }
public void ShouldNotBeEligibleWithNullCNPJ() { CNPJValidator cnpjValidator = new CNPJValidator(); Assert.IsFalse(cnpjValidator.IsEligible(null)); }
public void Initialize() { cnpjValidator = new CNPJValidator(); }