Skip to content

Commit

Permalink
test: complementado tests com CNPJ Alpha numérico
Browse files Browse the repository at this point in the history
  • Loading branch information
DaniloAndrade committed Jan 29, 2025
1 parent d9cff65 commit a24988a
Showing 1 changed file with 22 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,11 @@ public class CNPJValidatorTest {
private final String validString = "26.637.142/0001-58";
private final String validStringNotFormatted = "26637142000158";

private final String validStringAlpha = "12.ABC.345/01DE-35";
private final String validStringAlphaNotFormatted = "12ABC34501DE35";

private final String firstCheckDigitWrongNotFormatted = "26637142000168";
private final String alphaFirstCheckDigitWrongNotFormatted = "12ABC34501DE45";

@Test
public void shouldHaveDefaultConstructorThatUsesSimpleMessageProducerAndAssumesThatStringIsNotFormatted() {
Expand All @@ -34,6 +38,14 @@ public void shouldHaveDefaultConstructorThatUsesSimpleMessageProducerAndAssumesT
InvalidStateException invalidStateException = (InvalidStateException) e;
assertMessage(invalidStateException, INVALID_CHECK_DIGITS);
}

try {
new CNPJValidator().assertValid(alphaFirstCheckDigitWrongNotFormatted);
fail("Test expected to throw exception");
} catch (InvalidStateException e) {
InvalidStateException invalidStateException = (InvalidStateException) e;
assertMessage(invalidStateException, INVALID_CHECK_DIGITS);
}
}

private void assertMessage(InvalidStateException invalidStateException, String expected) {
Expand Down Expand Up @@ -87,6 +99,7 @@ public void shouldValidateValidCNPJ() {
validator.assertValid("63025530002409");
validator.assertValid("61519128000150");
validator.assertValid("68745386000102");
validator.assertValid("12ABC34501DE35");
}

@Test
Expand Down Expand Up @@ -186,20 +199,29 @@ public void shouldBeEligibleDefaultConstructor() {
final CNPJValidator cnpjValidator = new CNPJValidator();
assertTrue(cnpjValidator.isEligible(validStringNotFormatted));
assertFalse(cnpjValidator.isEligible(validString));

assertTrue(cnpjValidator.isEligible(validStringAlphaNotFormatted));
assertFalse(cnpjValidator.isEligible(validStringAlpha));
}

@Test
public void shouldBeEligibleConstructorNotFormatted() {
final CNPJValidator cnpjValidator = new CNPJValidator(false);
assertTrue(cnpjValidator.isEligible(validStringNotFormatted));
assertFalse(cnpjValidator.isEligible(validString));

assertTrue(cnpjValidator.isEligible(validStringAlphaNotFormatted));
assertFalse(cnpjValidator.isEligible(validStringAlpha));
}

@Test
public void shouldBeEligibleConstructorFormatted() {
final CNPJValidator cnpjValidator = new CNPJValidator(true);
assertFalse(cnpjValidator.isEligible(validStringNotFormatted));
assertTrue(cnpjValidator.isEligible(validString));

assertFalse(cnpjValidator.isEligible(validStringAlphaNotFormatted));
assertTrue(cnpjValidator.isEligible(validStringAlpha));
}

@Test
Expand Down

0 comments on commit a24988a

Please sign in to comment.