Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }