/// <inheritdoc/> public async Task <PagesListModel <OrderDto> > GetOrderPagesListAsync(OrderQueryParameters parameters) { var ordersList = await _unitOfWork.Order.GetByQueryParamAsync(parameters); var result = ObjMapper.Map <PagesList <Order>, PagesListModel <OrderDto> >(ordersList); return(result); }
/// <summary> /// Get a list of all orders created for a given site. /// </summary> /// <param name="siteId"> Unique identifier for the site</param> /// <param name="queryParameters">Order query parameters</param> public virtual async Task <List <OrderModel> > GetOrders(string siteId, OrderQueryParameters queryParameters = null) { var req = PrepareRequest($"sites/{siteId}/orders"); if (queryParameters != null) { req.QueryParams.AddRange(queryParameters.ToParameters()); } return(await ExecuteRequestAsync <List <OrderModel> >(req, HttpMethod.Get)); }
public async Task <ActionResult <PagesListModel <OrderDto> > > GetOrders([FromQuery] OrderQueryParameters parameters) { var result = await _orderService.GetOrderPagesListAsync(parameters); if (result == null || result.data == null || result.data.Length == 0) { return(NoContent()); } return(Ok(result)); }
/// <summary> /// Returns collection of orders /// </summary> /// <param name="queryParameters">Order query parameters</param> public virtual async Task <OrderCollection> GetOrdersAsync(OrderQueryParameters queryParameters = null) { var req = PrepareRequest("orders"); if (queryParameters != null) { req.QueryParams.AddRange(queryParameters.ToParameters()); } return(await ExecuteRequestAsync <OrderCollection>(req, HttpMethod.Get)); }
public async void GetOrders_OrdersDoNotExist_ReturnsNoContentResult() { //Arrange var orders = new PagesListModel <OrderDto>(); var param = new OrderQueryParameters(); _orderService.Setup(cfg => cfg.GetOrderPagesListAsync(param)).ReturnsAsync(orders); //Act var response = await _orderController.GetOrders(param); //Assert Assert.NotNull(response); Assert.IsType <NoContentResult>(response.Result); }
public async void GetOrders_OrdersExist_ReturnsOkObjectResult() { //Arrange var orders = _fixture.Create <PagesListModel <OrderDto> >(); var param = new OrderQueryParameters(); _orderService.Setup(cfg => cfg.GetOrderPagesListAsync(param)).ReturnsAsync(orders); //Act var response = await _orderController.GetOrders(param); //Assert Assert.NotNull(response); var okResult = Assert.IsType <OkObjectResult>(response.Result); var result = Assert.IsType <PagesListModel <OrderDto> >(okResult.Value); Assert.Equal(orders, result); }