public async Task HandlingGetOrdersByFilterQuery_RetrievesOrderData()
        {
            var query = new GetOrdersByFilterQuery {
                Filter = "UnitTest"
            };

            _orderRepository.Setup(o => o.GetOrdersByFilter(query.Filter)).ReturnsAsync(new List <OrderModel>());

            var result = await _handler.Handle(query, new CancellationToken()).ConfigureAwait(false);

            _orderRepository.Verify(o => o.GetOrdersByFilter(query.Filter), Times.Once);
            Assert.NotNull(result);
        }
Exemplo n.º 2
0
        public async Task <IActionResult> GetOrders([FromBody, Required] GetOrdersByFilterQuery query)
        {
            if (query == null)
            {
                return(BadRequest());
            }

            var result = await _mediator.Send(query, new CancellationToken()).ConfigureAwait(false);

            if (result == null)
            {
                return(NotFound());
            }

            return(Ok(result));
        }
        public async Task HandlingGetOrdersByFilterQuery_RetrievesServiceMethodData()
        {
            var serviceMethodId = Guid.NewGuid();

            var query = new GetOrdersByFilterQuery {
                Filter = "UnitTest"
            };

            _orderRepository.Setup(o => o.GetOrdersByFilter(query.Filter)).ReturnsAsync(new List <OrderModel> {
                new OrderModel {
                    ServiceMethodId = serviceMethodId
                }
            });

            var result = await _handler.Handle(query, new CancellationToken()).ConfigureAwait(false);

            _serviceMethodRepository.Verify(o => o.GetServiceMethodById(serviceMethodId), Times.Once);
        }
Exemplo n.º 4
0
 public async Task <ActionResult <GetOrdersByFilterQueryResponse> > Get([FromQuery] GetOrdersByFilterQuery request)
 {
     return(await Send(request));
 }
Exemplo n.º 5
0
 public async Task <ActionResult <GetOrdersByFilterQueryResponse> > Get(GetOrdersByFilterQuery request, CancellationToken cancellationToken = default(CancellationToken))
 {
     return(await Send(request, cancellationToken));
 }