Example #1
0
        public void ValidateEmptyPasswordShouldReturnTrue()
        {
            var password = string.Empty;
            var result   = MemberUtils.ValidatePassword(password);

            Assert.IsFalse(result);
        }
Example #2
0
        public void ValidateNullPasswordShouldReturnTrue()
        {
            string password = null;
            var    result   = MemberUtils.ValidatePassword(password);

            Assert.IsFalse(result);
        }
Example #3
0
        public void ValidateValidPasswordShouldReturnTrue()
        {
            var password = "******";
            var result   = MemberUtils.ValidatePassword(password);

            Assert.IsTrue(result);
        }
Example #4
0
        public async Task <Member> FindBySsnAndPassword(string ssn, string password)
        {
            if (ssn == null)
            {
                throw new ArgumentNullException($"Ssn cannot be null.");
            }

            if (MemberUtils.ValidateSsn(ssn) == false)
            {
                throw new ArgumentException("Ssn is not valid.");
            }

            if (password == null)
            {
                throw new ArgumentNullException($"Password cannot be null.");
            }

            if (MemberUtils.ValidatePassword(password) == false)
            {
                throw new ArgumentException("Password is not valid.");
            }

            var memberMap = await _access.FindBySsnAndPasswordAsync(ssn, password);

            if (memberMap == null)
            {
                throw new NullReferenceException("Member map cannot be null.");
            }

            var member = _mapper.Unmap(memberMap);

            if (member == null)
            {
                throw new NullReferenceException("Member cannot be null.");
            }

            return(member);
        }