Exemple #1
0
            public void _10_jiras_per_page()
            {
                var pageCalculator = new PageCalculator(10);
                var pages          = pageCalculator.NumberOfPages(12546);

                Assert.Equal(1255, pages);
            }
        public void TestPageCaculatorFirstPAge(int currentPage)
        {
            PageCalculator page = new PageCalculator(COUNT_PER_PAGE, currentPage, TOTAL_COUNT);

            page.Skip.ShouldBe(0);
            page.Take.ShouldBe(COUNT_PER_PAGE);
            page.CurrentPage.ShouldBe(1);
            page.TotalPage.ShouldBe(TOTAL_PAGES);
        }
        public void TestPageCalculator_TotalCountLessThenCountPerPage(int totalCount)
        {
            PageCalculator page = new PageCalculator(COUNT_PER_PAGE, 1, totalCount);

            page.Skip.ShouldBe(0);
            page.Take.ShouldBe(totalCount);
            page.CurrentPage.ShouldBe(1);
            page.TotalPage.ShouldBe(1);
        }
        public void TestPageCalculator(int currentPage)
        {
            PageCalculator page = new PageCalculator(COUNT_PER_PAGE, currentPage, TOTAL_COUNT);

            page.Skip.ShouldBe((currentPage - 1) * COUNT_PER_PAGE);
            page.Take.ShouldBe(COUNT_PER_PAGE);
            page.CurrentPage.ShouldBe(currentPage);
            page.TotalPage.ShouldBe(TOTAL_PAGES);
        }
        public async Task <bool> GetPostsAsync()
        {
            var posts = await _repository.GetAllAsync();

            var count = posts.Where(p => p.IsPublished == IsPublished).Count();

            TotalPages = PageCalculator.TotalPages(count, PageSize);

            return(await Task.FromResult(true));
        }
        public void Should_Calculate_Last_Page_If_PageNumber_Exceeds_Total_Pages()
        {
            // Arrange
            PageCalculator pageCalculator = CreatePageCalculator(0);
            var            expectedPage   = new Page(10, 12, 3, 3);

            // Act
            Page result = pageCalculator.CalculatePage(5);

            // Assert
            result.Should().BeEquivalentTo(expectedPage);
            pageCalculator.CurrentOffset.Should().Be(10);
        }
        public void Should_Calculate_Page_By_PageNumber()
        {
            // Arrange
            PageCalculator pageCalculator = CreatePageCalculator(5);
            var            expectedPage   = new Page(5, 10, 2, 3);

            // Act
            Page result = pageCalculator.CalculatePage(2);

            // Assert
            result.Should().BeEquivalentTo(expectedPage);
            pageCalculator.CurrentOffset.Should().Be(5);
        }
        public void Should_Calculate_First_Page_If_PageNumber_Is_Less_Than_1()
        {
            // Arrange
            PageCalculator pageCalculator = CreatePageCalculator(10);
            var            expectedPage   = new Page(0, 5, 1, 3);

            // Act
            Page result = pageCalculator.CalculatePage(0);

            // Assert
            result.Should().BeEquivalentTo(expectedPage);
            pageCalculator.CurrentOffset.Should().Be(0);
        }
        public void Should_Calculate_Last_Page_If_Previous_Page_Does_Not_Exist()
        {
            // Arrange
            PageCalculator pageCalculator = CreatePageCalculator(0);
            var            expectedPage   = new Page(10, 12, 3, 3);

            // Act
            Page result = pageCalculator.CalculatePreviousPage();

            // Assert
            result.Should().BeEquivalentTo(expectedPage);
            pageCalculator.CurrentOffset.Should().Be(10);
        }
        public void Should_Calculate_Previous_Page()
        {
            // Arrange
            PageCalculator pageCalculator = CreatePageCalculator(5);
            var            expectedPage   = new Page(0, 5, 1, 3);

            // Act
            Page result = pageCalculator.CalculatePreviousPage();

            // Assert
            result.Should().BeEquivalentTo(expectedPage);
            pageCalculator.CurrentOffset.Should().Be(0);
        }
        public void Should_Calculate_First_Page_If_Next_Page_Does_Not_Exist()
        {
            // Arrange
            PageCalculator pageCalculator = CreatePageCalculator(10);
            var            expectedPage   = new Page(0, 5, 1, 3);

            // Act
            Page result = pageCalculator.CalculateNextPage();

            // Assert
            result.Should().BeEquivalentTo(expectedPage);
            pageCalculator.CurrentOffset.Should().Be(0);
        }
        public void StartIndex_should_return_correct_result(int?page, int itemsPerPage, int expected)
        {
            int actual = PageCalculator.StartIndex(page, itemsPerPage);

            Assert.Equal(expected, actual);
        }
        public void TotalPage_should_return_correct_result(int total, int itemsPerPage, int expected)
        {
            int actual = PageCalculator.TotalPage(total, itemsPerPage);

            Assert.Equal(expected, actual);
        }
Exemple #14
0
 public void TotalPage_Should_Return_Ten_When_RowPerPage_Is_Ten_And_Total_Is_Hundred()
 {
     Assert.Equal(10, PageCalculator.TotalPage(100, 10));
 }
Exemple #15
0
 public void StartIndex_Should_Return_Zero_When_Page_Is_Zero_And_RowPerPage_Is_Ten()
 {
     Assert.Equal(0, PageCalculator.StartIndex(0, 10));
 }
Exemple #16
0
 public void TotalPage_Should_Return_One_When_RowPerPage_Is_Zero_And_Total_Is_Zero()
 {
     Assert.Equal(1, PageCalculator.TotalPage(0, 0));
 }
Exemple #17
0
 public void TotalPage_Should_Return_One_When_RowPerPage_Is_Ten_And_Total_Is_Seven()
 {
     Assert.Equal(1, PageCalculator.TotalPage(7, 10));
 }
Exemple #18
0
 public void TotalPage_Should_Return_Five_When_RowPerPage_Is_Ten_And_Total_Is_FortyTwo()
 {
     Assert.Equal(5, PageCalculator.TotalPage(42, 10));
 }
 public void Setup()
 {
     response = new LastfmResponse<LastfmUserRecentTrack> { PerPage = 25, TotalPages = 4, TotalRecords = 100 };
       pageCalculator = new PageCalculator();
 }