Example #1
0
        public async Task <List <ProductViewModel> > GetPaginatedProducts([FromQuery] GetPaginatedProductsViewModel request)
        {
            ValidatePaginationInput(request.PageNumber, request.PageSize);
            var products = await _productCoreService.GetPaginatedProducts(request.PageSize, request.PageNumber);

            return(products.Select(x => _mapper.Map <ProductDto, ProductViewModel>(x)).ToList());
        }
Example #2
0
        public async Task GetPaginatedProducts_PassPageSizeAndPageNumber_ReturnProperCountOfProducts()
        {
            // act
            var products = await _productCoreService.GetPaginatedProducts(3, 4);

            // assert
            Assert.Equal(1, products.Count);
        }