Ejemplo n.º 1
0
        public async Task <IActionResult> GetAccounts([FromQuery] GetUserAccountsQuery request)
        {
            request.UserId = _currentUserService.UserId;
            var response = await Mediator.Send(request);

            return(Ok(response));
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
        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;
            }
        }
Ejemplo n.º 4
0
        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());
        }