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) }); }
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()); }
public async Task <ActionResult <IPageResult <GetOrderListOutputDto> > > GetOrderList([FromQuery] GetOrderListInputDto dto) { var result = await _orderViewService.GetOrderList(dto); return(Ok(result)); }