public async Task Should_SignIn_Into_Account() { Email email = "*****@*****.**"; string password = "******"; Guid accountId = Guid.NewGuid(); Guid id = Guid.NewGuid(); User user = User.Load(accountId, id, "jubileu", email, Password.Create(password), null); _userReadOnlyRepository .Setup(x => x.Get(email)) .ReturnsAsync(user); SignInResult result = await _signInUseCase.Execute(email, password); Assert.Equal(accountId, result.AccountId); Assert.Equal(id, result.UserId); Assert.Equal(user.Name, result.Name); Assert.NotNull(result.Token); _userReadOnlyRepository.Verify(x => x.Get(email), Times.Once); }
public async Task <IActionResult> Post([FromBody] SignInRequest request) { Application.Commands.SignIn.SignInResult result = await _useCase.Execute(request.Email, request.Password); return(Ok(result)); }