public void Validate_GivenANullOrEmptyWhiteSpaceIdentityNumber_ReturnsResultWithFalseAndReasons(string identityNumber) { var result = _identityNumberValidator.Validate(identityNumber); Assert.That(result.Isvalid, Is.False); Assert.That(result.ErrorMessage, Is.EqualTo("The identity number cannot be null or " + "empty or whitespace")); }
public IdInfo ExtractIdInformation(string[] idNumbers, IIdentityNumberValidator identityNumberValidator) { var idInfo = new IdInfo(); foreach (var idnum in idNumbers) { // validate the identity number var result = identityNumberValidator.Validate(idnum); if (result.Isvalid) { ValidIDInfo validIdInfo = ExtractValidIdInformation(idnum); idInfo.validIdInfos.Add(validIdInfo); } else { var invalidIdInfo = new InvalidIDInfo(idnum, result.ErrorMessage); idInfo.InvalidIdInfos.Add(invalidIdInfo); } } return(idInfo); }