public async Task <IActionResult> GetAccounts([FromQuery] GetUserAccountsQuery request) { request.UserId = _currentUserService.UserId; var response = await Mediator.Send(request); return(Ok(response)); }
public async Task Then_If_NotFound_Response_Then_Null_Returned( GetUserAccountsQuery query, [Frozen] Mock <IAccountsApiClient <AccountsConfiguration> > accountApiClient, GetUserAccountsQueryHandler handler) { //Arrange accountApiClient.Setup(x => x.GetAll <GetAccountsByUserResponse>( It.IsAny <GetAccountsByUserRequest>())) .ReturnsAsync((List <GetAccountsByUserResponse>)null); //Act var actual = await handler.Handle(query, CancellationToken.None); //Assert actual.HashedAccountIds.Should().BeNullOrEmpty(); }
public async Task <ICollection <Account> > Handle(GetUserAccountsQuery request, CancellationToken cancellationToken) { if (request == null) { throw new ArgumentNullException(nameof(request)); } try { var user = await _usersRepository.GetUserByLoginAsync(request.Login, cancellationToken); return(user.Accounts); } catch (Exception e) { _logger.LogError(e.Message); throw; } }
public async Task Then_The_Request_Is_Handled_And_Data_Returned( GetUserAccountsQuery query, List <GetAccountsByUserResponse> apiResponse, [Frozen] Mock <IAccountsApiClient <AccountsConfiguration> > accountApiClient, GetUserAccountsQueryHandler handler) { //Arrange var expectedGetRequest = new GetAccountsByUserRequest(query.UserId); accountApiClient.Setup(x => x.GetAll <GetAccountsByUserResponse>( It.Is <GetAccountsByUserRequest>(c => c.GetAllUrl.Equals(expectedGetRequest.GetAllUrl)))) .ReturnsAsync(apiResponse); //Act var actual = await handler.Handle(query, CancellationToken.None); //Assert actual.HashedAccountIds.Should().BeEquivalentTo(apiResponse.Select(c => c.HashedAccountId).ToList()); }