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); }