public void ConditionMet_True_LastCharacter() { var rule = new NINumber_01Rule(null); for (char letter = 'E'; letter <= 'Z'; letter++) { var niNumber = $"AX123456{letter}"; rule.ConditionMet(niNumber).Should().BeTrue(); } }
public void ConditionMet_FalseNumbers(string niTemplate) { var rule = new NINumber_01Rule(null); for (var i = 0; i < 10; i++) { var niNumber = string.Format(niTemplate, i); rule.ConditionMet(niNumber).Should().BeFalse(); } }
public void Validate_Error() { var learner = new Mock <ILearner>(); learner.SetupGet(x => x.NINumber).Returns("AO123456X"); var validationErrorHandlerMock = new Mock <IValidationErrorHandler>(); Expression <Action <IValidationErrorHandler> > handle = veh => veh.Handle("NINumber_01", null, null, null); var rule = new NINumber_01Rule(validationErrorHandlerMock.Object); rule.Validate(learner.Object); validationErrorHandlerMock.Verify(handle, Times.Once); }
public void ConditionMet_FalseLastLetter() { var allowed = new List <char>() { 'A', 'B', 'C', 'D', ' ' }; var rule = new NINumber_01Rule(null); foreach (char letter in allowed) { var niNumber = $"AX123456{letter}"; rule.ConditionMet(niNumber).Should().BeFalse(); } }
public void ConditionMet_FalseFirstLetter() { var notAllowed = new List <char>() { 'D', 'F', 'I', 'Q', 'U', 'V' }; char[] eToZ = Enumerable.Range('A', 'Z' - 'A' + 1).Select(i => (Char)i).Where(x => !notAllowed.Contains(x)).ToArray(); var rule = new NINumber_01Rule(null); foreach (char letter in eToZ) { var niNumber = $"{letter}X123456C"; rule.ConditionMet(niNumber).Should().BeFalse(); } }
public void ConditionMet_True_LowerCase(string niNumber) { var rule = new NINumber_01Rule(null); rule.ConditionMet(niNumber).Should().BeTrue(); }
public void ConditionMet_True_ThreeTo8Characters(string niNumber) { var rule = new NINumber_01Rule(null); rule.ConditionMet(niNumber).Should().BeTrue(); }
public void ConditionMet_FalseEmptyNull() { var rule = new NINumber_01Rule(null); rule.ConditionMet(null).Should().BeFalse(); }