Exemplo n.º 1
0
        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"));
        }
Exemplo n.º 2
0
        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);
        }