public async Task Contains_Full_Page_Of_Data() { // TODO: ISSUE: This will not run on CI server (hits db) PagedData <Product> pageOfProducts = await _productService.GetAllProductsPagedAsync(0, 10); pageOfProducts.ShouldNotBeNull(); pageOfProducts.Data.Length.ShouldBe(10); pageOfProducts.PageSize.ShouldBe(10); }
public async Task Contains_Partial_Page_Of_Data(Product[] products) { // TODO: ISSUE: Can't control response from ProductRepository.GetPageOfProductsAsync var pageSize = products.Length * 2; PagedData <Product> pageOfProducts = await _productService.GetAllProductsPagedAsync(0, pageSize); pageOfProducts.ShouldNotBeNull(); pageOfProducts.PageSize.ShouldBe(pageSize); pageOfProducts.Data.Length.ShouldBe(products.Length); }
public async Task Accurate_Total_Record_Count(Product[] products) { // TODO: ISSUE: Can't control response from ProductRepository.GetPageOfProductsAsync int totalRecords = 10; // TODO: ISSUE: Can't control response from ProductRepository.GetAllProductsCountAsync PagedData <Product> pageOfProducts = await _productService.GetAllProductsPagedAsync(0, 0); pageOfProducts.ShouldNotBeNull(); pageOfProducts.TotalRecords.ShouldBe(totalRecords); }