public void GetOnePageOfProducts_ListContainsSevenProductsAndPageSizeIsSix_ResultContainsPageCountEqualsTwo() { //Arrange List <Product> list = fullListOfProducts(); list.Add( new Product { Id = 7, CategoryId = 1, Name = "Monarch Plus RC3 Rear Shock", Price = 386.49M, Description = "", Manufacturer = "", Quantity = 15 }); var configuration = Substitute.For <IConfiguration>(); configuration.GetSection("PageSize").Value.Returns("6"); var sut = new PagingService(configuration); //Act var result = sut.GetOnePageOfProducts <Product>(list, 1); //Assert result.Should().BeOfType(typeof(PagedResponse <Product>)); result.PageCount.Should().Be(2); result.CurrentPage.Should().Be(1); }
public void GetOnePageOfProducts_PangeNumberIsBiggerThanMaxPageNumber_ResultListIsEmptyAndCurrentPageIsThree() { //Arrange List <Product> list = fullListOfProducts(); var configuration = Substitute.For <IConfiguration>(); configuration.GetSection("PageSize").Value.Returns("4"); var sut = new PagingService(configuration); //Act var result = sut.GetOnePageOfProducts <Product>(list, 3); //Assert result.Should().BeOfType(typeof(PagedResponse <Product>)); result.ListOfItems.Count.Should().Be(0); result.PageCount.Should().Be(2); result.CurrentPage.Should().Be(3); }
public void GetOnePageOfProducts_ListOfProductsIsEmpty_ResultListIsEmptyAndPageCountIsOne() { //Arrange List <Product> list = new List <Product>(); var configuration = Substitute.For <IConfiguration>(); configuration.GetSection("PageSize").Value.Returns("4"); var sut = new PagingService(configuration); //Act var result = sut.GetOnePageOfProducts <Product>(list, 1); //Assert result.Should().BeOfType(typeof(PagedResponse <Product>)); result.ListOfItems.Count.Should().Be(0); result.PageCount.Should().Be(1); result.CurrentPage.Should().Be(1); }
public void GetOnePageOfProducts_ListContainsSixProductsAndPageSizeIsThree_ResultContainsListOfThreeProductsAndPageCountEqualsTwo() { //Arrange List <Product> list = fullListOfProducts(); var configuration = Substitute.For <IConfiguration>(); configuration.GetSection("PageSize").Value.Returns("3"); var sut = new PagingService(configuration); //Act var result = sut.GetOnePageOfProducts <Product>(list, 1); //Assert result.Should().BeOfType(typeof(PagedResponse <Product>)); result.ListOfItems.Count.Should().Be(3); result.PageCount.Should().Be(2); result.CurrentPage.Should().Be(1); }