public async Task GivenAValidUser_ShouldAuthenticateAsync() { var password = "******"; var passwordEncrypted = HashServices.CreatePasswordEncrypted(password); var userModel = _fixture.Build <AuthenticateUser>() .With(u => u.Password, password) .Create(); var user = _fixture.Build <User>() .With(u => u.PasswordHash, passwordEncrypted.passwordHash) .With(u => u.PasswordSalt, passwordEncrypted.passwordSalt) .Create(); var userDAOMock = new Mock <IUserDAO>(); userDAOMock.Setup(m => m.BuscarPorUsername(It.IsAny <string>())).Returns(Task.FromResult(user)); var _userAuthenticateService = new UserAuthenticateService(userDAOMock.Object); UserSensitive userResponse = await _userAuthenticateService.AuthenticateAsync(userModel); userResponse.Should().NotBeNull(); userResponse.Username.Should().Be(user.Username); }
public async Task GivenAValidUser_ShouldRegisterAsync() { var user = _fixture.Create <RegisterUser>(); var userDAOMock = new Mock <IUserDAO>(); userDAOMock.Setup(m => m.BuscarTodos()).Returns(Task.FromResult(Enumerable.Empty <User>())); userDAOMock.Setup(m => m.Inserir(It.IsAny <User>())); var _userAuthenticateService = new UserAuthenticateService(userDAOMock.Object); UserSensitive userResponse = await _userAuthenticateService.RegisterAsync(user); userResponse.Should().NotBeNull(); userResponse.Username.Should().Be(user.Username); }