BuildFirstPageLink() public method

public BuildFirstPageLink ( ) : void
return void
        public void When_Building_First_Page_Tag_For_Page_Index_Equals_First_Page_The_Will_Not_Be_Builded()
        {
            var mockPagedResult = new Mock<PagedResultBase>();
            mockPagedResult.SetupGet(c => c.PageNumber).Returns(1).Verifiable();

            PagedResultBase pagedResult = mockPagedResult.Object;

            PaginationBuilder builder = new DefaultPaginationBuilder(pagedResult,
                                                                     (pages, index) =>
                                                                     string.Format("/Controller/Action/{0}/{1}", pages,
                                                                                   index));
            builder.BuildFirstPageLink();

            var firstPage = builder.Pagination.FirstOrDefault();

            Assert.That(firstPage, Is.Null);

            mockPagedResult.Verify();
        }
        public void Build_First_Page_Tag_For_10_Items_Per_Page_Must_Return_10_Item_Per_Page_On_Url()
        {
            var mockPagedResult = new Mock<PagedResultBase>();
            mockPagedResult.SetupGet(c => c.PageNumber).Returns(2).Verifiable();
            mockPagedResult.SetupGet(c => c.ItemsPerPage).Returns(10).Verifiable();

            PagedResultBase pagedResult = mockPagedResult.Object;

            PaginationBuilder builder = new DefaultPaginationBuilder(pagedResult,
                                                                     (itemPerPage, index) =>
                                                                     string.Format("/Controller/Action/{0}/{1}", itemPerPage,
                                                                                   index));
            builder.BuildFirstPageLink();

            var firstPage = builder.Pagination.FirstOrDefault();

            Assert.That(firstPage.GetUrl(), Is.EqualTo("/Controller/Action/10/1"));

            mockPagedResult.Verify();
        }
        public void Can_Build_First_Page_Tag_For_Page_Greater_Than_First_Page()
        {
            var mockPagedResult = new Mock<PagedResultBase>();
            mockPagedResult.SetupGet(c => c.PageNumber).Returns(2).Verifiable();

            PagedResultBase pagedResult = mockPagedResult.Object;

            PaginationBuilder builder = new DefaultPaginationBuilder(pagedResult,
                                                                     (pages, index) =>
                                                                     string.Format("/Controller/Action/{0}/{1}", pages,
                                                                                   index));
            builder.BuildFirstPageLink();

            var firstPage = builder.Pagination.FirstOrDefault();

            Assert.That(firstPage, Is.Not.Null
                                       .And
                                       .TypeOf<FirstPage>());

            mockPagedResult.Verify();
        }