/// <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);
        }
Example #2
0
        /// <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));
        }
Example #3
0
        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);
        }