public async Task SearchOrderDetailsQueryTestsResponse_Ok_Result_Empty()
        {
            SearchOrderDetailsQuery searchOrderDetailsQuery = new SearchOrderDetailsQuery()
            {
                OrderDateFrom = new DateTime(2017, 1, 1),
                OrderDateTo   = new DateTime(2020, 12, 30),
                ProductId     = 59,
            };

            var queryhandlerResult = await new SearchOrderDetailsQuery.SearchOrderDetailsQueryHandler(_context).Handle(searchOrderDetailsQuery, CancellationToken.None);

            Assert.Empty(queryhandlerResult.Source);
        }
        public async Task SearchOrderDetailsQueryTestsResponse_Ok_Pager_Data_Null()
        {
            SearchOrderDetailsQuery searchOrderDetailsQuery = new SearchOrderDetailsQuery()
            {
                OrderDateFrom = new DateTime(1996, 1, 1),
                OrderDateTo   = new DateTime(1997, 12, 30),
                ProductId     = 59,
            };

            var queryhandlerResult = await new SearchOrderDetailsQuery.SearchOrderDetailsQueryHandler(_context).Handle(searchOrderDetailsQuery, CancellationToken.None);

            Assert.Equal(PagerParams.PageSize, queryhandlerResult.Source.Count());
            Assert.True(queryhandlerResult.Source.ToList().IsOrderedBy(x => x.OrderId));
        }
        public async Task SearchOrderDetailsQueryTestsResponse_Ok()
        {
            SearchOrderDetailsQuery searchOrderDetailsQuery = new SearchOrderDetailsQuery()
            {
                OrderDateFrom  = new DateTime(1996, 1, 1),
                OrderDateTo    = new DateTime(1997, 12, 30),
                PageIndex      = 2,
                ProductId      = 59,
                IsDesc         = false,
                SortFieldIndex = 2,
            };

            var queryhandlerResult = await new SearchOrderDetailsQuery.SearchOrderDetailsQueryHandler(_context).Handle(searchOrderDetailsQuery, CancellationToken.None);

            Assert.Equal(PagerParams.PageSize, queryhandlerResult.Source.Count());
            Assert.True(queryhandlerResult.Source.ToList().IsOrderedBy(x => x.EmployeeFirstName));
        }
 public async Task <IActionResult> Get([FromQuery] SearchOrderDetailsQuery searchOrderDetailsQuery)
 {
     return(Ok(await Mediator.Send(searchOrderDetailsQuery)));
 }