public async Task<IEnumerable<AccountDTO>> Get(string userId)
 {
     var request = new GetUserAccountsRequest { UserId = userId };
     var response = await accountsReadClient.GetUserAccountsAsync(request, HttpContext.CreateHeadersWithFlowId());
     var accounts = response.Accounts.Select(a => mapper.Map<AccountDTO>(a));
     return accounts;
 }
        public override Task <GetAccountsResponse> GetUserAccounts(GetUserAccountsRequest request, ServerCallContext context)
        {
            var accounts = accountsRepository.GetByUser(request.UserId).Select(account => mapper.Map <Account>(account));

            return(Task.FromResult(new GetAccountsResponse {
                Accounts = { accounts }
            }));
        }
        public void Then_The_GetAllUrl_Is_Correctly_Built(string userId)
        {
            var actual = new GetUserAccountsRequest(userId);

            Assert.AreEqual(
                $"api/user/{userId}/accounts",
                actual.GetAllUrl);
        }
        public async Task <Account[]> GetAccounts(Metadata headers, string userId)
        {
            var request = new GetUserAccountsRequest {
                UserId = userId
            };
            var response = await accountsClient.GetUserAccountsAsync(request, headers);

            return(response.Accounts.ToArray());
        }
        public void Then_The_Url_Is_Correctly_Constructed(string userId)
        {
            var actual = new GetUserAccountsRequest(userId);

            actual.GetAllUrl.Should().Be($"api/user/{userId}/accounts");
        }