public void Building_Link_To_Next_Page_For_3_Pages_At_Last_Page_Should_Return_Null() { var mockPagedResult = new Mock<PagedResultBase>(); mockPagedResult.SetupGet(c => c.PageNumber).Returns(3).Verifiable(); mockPagedResult.SetupGet(c => c.Pages).Returns(3).Verifiable(); PagedResultBase pagedResult = mockPagedResult.Object; PaginationBuilder builder = new LinkToNextPageBuilder(pagedResult, (pages, index) => string.Format("/Controller/Action/{0}/{1}", pages, index)); builder.BuildNextPageLink(); var linkToNextPage = builder.Pagination.FirstOrDefault(); Assert.That(linkToNextPage, Is.Null); mockPagedResult.Verify(); }
public void Calling_Other_Build_Methods_Than_BuildNextPageLink_Should_Return_Empty_Tag_List() { var mockPagedResult = new Mock<PagedResultBase>(); PagedResultBase pagedResult = mockPagedResult.Object; PaginationBuilder builder = new LinkToNextPageBuilder(pagedResult, (pages, index) => string.Format("/Controller/Action/{0}/{1}", pages, index)); builder.BuildFirstPageLink(); builder.BuildLastPageLink(); builder.BuildPageLinks(); builder.BuildPreviousPageLink(); var tagsCount = builder.Pagination.Count(); Assert.That(tagsCount, Is.EqualTo(0)); mockPagedResult.Verify(); }