public void ShouldGenerateValidUnformattedRenavam() { RenavamValidator renavamValidator = new RenavamValidator(); string generated = renavamValidator.GenerateRandomValid(); renavamValidator.AssertValid(generated); }
public void RenavamMustHaveOnlyNumbers() { RenavamValidator validator = new RenavamValidator(); Assert.IsFalse(validator.IsEligible("99999999x")); Assert.IsFalse(validator.IsEligible("9999999 9")); }
public void OnlyRenavamWithNineOrElevenDigitsAreEligible() { RenavamValidator validator = new RenavamValidator(); Assert.IsTrue(validator.IsEligible(renavamWithNineDigits)); Assert.IsTrue(validator.IsEligible(renavamWithLessThenElevenDigits)); Assert.IsFalse(validator.IsEligible(renavamWithMoreThenElevenDigits)); }
public void ShouldConsiderAValidUnformattedRenavamAsEligible() { RenavamValidator validator = new RenavamValidator(); Assert.IsTrue(validator.IsEligible(validUnformattedRenavam1), "Renamvam " + validUnformattedRenavam1 + " must be eligible."); Assert.IsTrue(validator.IsEligible(validUnformattedRenavam2)); Assert.IsTrue(validator.IsEligible(renavamUnformattedWithInvalidCheckDigit)); }
public void ShouldConsiderAValidFormattedRenavamAsEligible() { RenavamValidator validator = new RenavamValidator(true); Assert.IsTrue(validator.IsEligible(validFormattedRenavam1)); Assert.IsTrue(validator.IsEligible(validFormattedRenavam2)); Assert.IsTrue(validator.IsEligible(renavamFormattedWithInvalidCheckDigit)); }
public void ShouldValidateValidRenavamWithNineDigits() { RenavamValidator validator = new RenavamValidator(); validator.AssertValid(renavamWithNineDigits); IList <IValidationMessage> errorMessages = validator.InvalidMessageFor(renavamWithNineDigits); Assert.IsTrue(errorMessages.Count == 0); }
public void ShouldValidateFormattedValidRenavam() { RenavamValidator validator = new RenavamValidator(true); validator.AssertValid(validFormattedRenavam1); validator.AssertValid(validFormattedRenavam2); IList <IValidationMessage> errorMessages = validator.InvalidMessageFor(validFormattedRenavam1); Assert.IsTrue(errorMessages.Count == 0); }
public void ShouldGenerateExplanatoryErrorMessagesForUnformattedRenavam() { RenavamValidator validator = new RenavamValidator(); IList <IValidationMessage> invalidMessagesFor = null; invalidMessagesFor = validator.InvalidMessageFor("999"); Assert.IsTrue(invalidMessagesFor.Count == 1); Assert.AreEqual("RenavamError : INVALID DIGITS", invalidMessagesFor[0].GetMessage()); invalidMessagesFor = validator.InvalidMessageFor(renavamUnformattedWithInvalidCheckDigit); Assert.IsTrue(invalidMessagesFor.Count == 1); Assert.AreEqual("RenavamError : INVALID CHECK DIGIT", invalidMessagesFor[0].GetMessage()); }
public void ShouldUseAnSimpleMessageProducerAsDefault() { RenavamValidator validator = new RenavamValidator(); try { validator.AssertValid(renavamFormattedWithInvalidCheckDigit); Assert.Fail(); } catch (InvalidStateException e) { IList <IValidationMessage> errors = e.GetInvalidMessages(); Assert.IsTrue(errors.Count == 1); Assert.AreEqual("RenavamError : INVALID CHECK DIGIT", errors[0].GetMessage()); } }
public void ShouldNotValidateARenavamWithLessThenElevenDigits() { RenavamValidator validator = new RenavamValidator(); validator.AssertValid(renavamWithLessThenElevenDigits); }
public void ShouldNotValidadeFormattedRenavamWithInvalidCheckDigit() { RenavamValidator validator = new RenavamValidator(true); validator.AssertValid(renavamFormattedWithInvalidCheckDigit); }