public void MemeberShipService_SaveBlankPassword()
        {
            MemeberShipService memeberShipService = new MemeberShipService(_userRepository.Object);

            var results = memeberShipService.SaveNewUser("someone", "");

            Assert.IsFalse(results);
        }
        public void MemeberShipService_CannotSaveDuplicateUserName()
        {
            _userRepository.Setup(s => s.FindUser(It.Is <string>(p => p == "someone"))).Returns(new User()).Verifiable();
            MemeberShipService memeberShipService = new MemeberShipService(_userRepository.Object);

            var results = memeberShipService.SaveNewUser("someone", "password1");

            Assert.IsFalse(results);
            _userRepository.VerifyAll();
        }
        public void MemeberShipService_SaveUserName()
        {
            _userRepository.Setup(s => s.FindUser(It.Is <string>(p => p == "someone"))).Returns((User)null).Verifiable();
            _userRepository.Setup(s => s.AddUser(It.Is <string>(p => p == "someone"), It.IsAny <string>())).Verifiable();
            MemeberShipService memeberShipService = new MemeberShipService(_userRepository.Object);

            var results = memeberShipService.SaveNewUser("someone", "password1");

            Assert.IsTrue(results);
            _userRepository.VerifyAll();
        }