Пример #1
0
        public async Task <IActionResult> Get([FromQuery] GetTransactionsRequest request)
        {
            var query = new GetTransactionListQuery()
            {
                BetweenAmount = request.BetweenAmount,
                CardHolder    = request.CardHolder,
                CardNumber    = request.CardNumber,
                ChargeDate    = request.ChargeDate,
                Limit         = request.Limit,
                Offset        = request.Offset
            };

            var result = await queryDispatcher.ExecuteAsync(query);

            if (!result.Any())
            {
                return(NotFound(query));
            }

            var response = result.Select(x => new GetTransactionsResponse()
            {
                Amount       = x.Amount,
                CardHolder   = x.CardHolder,
                CardNumber   = x.CardNumber,
                ChargeDate   = x.ChargeDate,
                CurrencyCode = x.CurrencyCode,
                UniqueId     = x.UniqueId
            });

            return(Ok(response));
        }
        public async Task GetList()
        {
            var query    = new GetTransactionListQuery();
            var response = new ListResponseModel <TransactionDto>(query, 100, new List <TransactionDto>());

            _mockMediator.Setup(x => x.Send(query, It.IsAny <CancellationToken>()))
            .ReturnsAsync(response);

            var result = await _sut.GetList(query);

            Assert.IsAssignableFrom <OkObjectResult>(result.Result);
            Assert.AreEqual(response, ((OkObjectResult)result.Result).Value);
        }