public void Then_The_Url_Is_Correctly_Constructed(long accountId)
        {
            //Act
            var actual = new GetAccountByIdRequest(accountId);

            //Assert
            actual.GetUrl.Should().Be($"api/accounts/internal/{accountId}");
        }
Пример #2
0
        public IActionResult ShowAccount(int accountid, int?amount, int?pagenr)
        {
            if (ModelState.IsValid)
            {
                var amountFallback = 20;

                var isAjax = Request.Headers["X-Requested-With"] == "XMLHttpRequest";

                var request = new GetAccountByIdRequest()
                {
                    AccountId = accountid
                };

                var request_transaction = new GetTransactionsByAccountIdRequest()
                {
                    AccountId = accountid,
                    Amount    = amount ?? amountFallback,
                    Offset    = (amountFallback * pagenr) ?? 0
                };

                var query        = new GetAccountByIdHandler().Handler(request);
                var transactions = new GetTransactionsByAccountIdHandler().Handler(request_transaction);

                if (query != null)
                {
                    var model = new AccountTransactionsViewModel()
                    {
                        PageNr            = pagenr ?? 0,
                        AccountId         = accountid,
                        Account           = query.Account,
                        Transactions      = transactions.Transactions,
                        TotalTransactions = transactions.TotalTransactions,
                        TotalPages        = transactions.TotalPages
                    };

                    if (isAjax)
                    {
                        return(PartialView("_TransactionListPartial", model));
                    }
                    else
                    {
                        return(View(model));
                    }
                }
            }

            return(NotFound());
        }
        public async Task Then_The_Query_Is_Handled_And_Data_Returned(
            GetAccountQuery query,
            GetAccountByIdResponse apiResponse,
            [Frozen] Mock <IAccountsApiClient <AccountsConfiguration> > accountsApiClient,
            GetAccountQueryHandler handler)
        {
            //Arrange
            var expectedGetUrl = new GetAccountByIdRequest(query.AccountId);

            accountsApiClient
            .Setup(x => x.Get <GetAccountByIdResponse>(
                       It.Is <GetAccountByIdRequest>(c => c.GetUrl.Equals(expectedGetUrl.GetUrl))))
            .ReturnsAsync(apiResponse);

            //Act
            var actual = await handler.Handle(query, CancellationToken.None);

            //Assert
            actual.Should().BeEquivalentTo(apiResponse);
        }
Пример #4
0
 public async Task <IHttpActionResult> GetById([FromUri] GetAccountByIdRequest request)
 {
     request.TenantId = (await _userManager.GetUserAsync(User)).TenantId;
     return(Ok(await _mediator.Send(request)));
 }
Пример #5
0
 public async Task <IHttpActionResult> GetById([FromUri] GetAccountByIdRequest request)
 {
     request.TenantUniqueId = Request.GetTenantUniqueId();
     return(Ok(await _mediator.Send(request)));
 }
 public GetAccountByIdResponse GetAccountById(GetAccountByIdRequest request)
 {
     return(ExecuteAction <GetAccountByIdResponse>(request));
 }
Пример #7
0
 public GetAccountByIdResponse GetAccountById(GetAccountByIdRequest request)
 {
     return(Execute(() => InternalService.GetAccountById(request)));
 }