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

            var result = memeberShipService.GenerateServerChallenges("");

            Assert.IsNull(result);
        }
        public void MemeberShipService_GenerateServerChallengeNoUserFound()
        {
            _userRepository.Setup(e => e.FindUser("test"));
            MemeberShipService memeberShipService = new MemeberShipService(_userRepository.Object);

            var result = memeberShipService.GenerateServerChallenges("test");

            Assert.IsNull(result);
            _userRepository.Verify(e => e.FindUser("test"), Times.Once);
        }
        public void MemeberShipService_GenerateServerChallengeNoDeviceFound()
        {
            _userRepository.Setup(e => e.FindUser("test")).Returns(new User {
                DeviceRegistrations = new Collection <Device>()
            });
            MemeberShipService memeberShipService = new MemeberShipService(_userRepository.Object);

            var result = memeberShipService.GenerateServerChallenges("test");

            Assert.IsNull(result);
            _userRepository.Verify(e => e.FindUser("test"), Times.Once);
        }
        public void MemeberShipService_GenerateServerChallengeSucess()
        {
            _userRepository.Setup(e => e.FindUser("test")).Returns(_user);
            _userRepository.Setup(
                e =>
                e.SaveUserAuthenticationRequest(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(),
                                                It.IsAny <string>()));
            MemeberShipService memeberShipService = new MemeberShipService(_userRepository.Object);

            var result = memeberShipService.GenerateServerChallenges("test");

            Assert.IsNotNull(result);
            _userRepository.Verify(
                e =>
                e.SaveUserAuthenticationRequest(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(),
                                                It.IsAny <string>()), Times.Once);
        }