public async Task <IPageResult <GetOrderListOutputDto> > GetOrderList(GetOrderListInputDto dto)
        {
            Guard.Against.NegativeIndexPage(dto.PageSize, dto.Index);
            OrderSpecification orderSpecification = new(dto.OrderNo, dto.IsClose, dto.IsDeliver, dto.IsDone, dto.NeedInvoice, dto.StartTime, dto.EndTime);
            var orders = await _orderService.GetOrders(orderSpecification, dto.Index, dto.PageSize);

            return(new PageResult <GetOrderListOutputDto> {
                Total = orders.Total, Data = _mapper.Map <IEnumerable <GetOrderListOutputDto> >(orders.Data)
            });
        }
Beispiel #2
0
        public async Task GetOrderList_Should_GetList(GetOrderListInputDto dto, int count)
        {
            OrderSpecification orderSpecification = new(dto.OrderNo, dto.IsClose, dto.IsDeliver, dto.IsDone, dto.NeedInvoice, dto.StartTime, dto.EndTime);
            var orders = DataSeed.Orders.AsQueryable().Where(orderSpecification);

            _orderService.Setup(s => s.GetOrders(It.IsAny <OrderSpecification>(), It.IsAny <int>(), It.IsAny <int>()))
            .ReturnsAsync(new PageResult <Order>(orders, dto.Index, dto.PageSize));
            var result = await _orderViewService.GetOrderList(dto);

            Assert.NotNull(result);
            Assert.Equal(count, result.Total);
            Assert.NotNull(result.Data);
            int pageCount = count - dto.PageSize * dto.Index;

            Assert.Equal(pageCount >= dto.PageSize ? dto.PageSize : (pageCount > 0 ? count : 0), result.Data.Count());
        }
Beispiel #3
0
        public async Task <ActionResult <IPageResult <GetOrderListOutputDto> > > GetOrderList([FromQuery] GetOrderListInputDto dto)
        {
            var result = await _orderViewService.GetOrderList(dto);

            return(Ok(result));
        }