public void GetOrderByLinksTest(string searchUrl, CourseSearchOrderBy courseSearchSortBy, OrderByLinks expectedOrderByLinks) { //Assign var fakeWebAppContext = A.Fake <IWebAppContext>(); var courseSearchConverter = new CourseSearchResultsViewModelBullder(fakeWebAppContext); A.CallTo(() => fakeWebAppContext.GetQueryStringExcluding(A <IEnumerable <string> > ._)).Returns("a=b"); //Act var result = courseSearchConverter.GetOrderByLinks(searchUrl, courseSearchSortBy); //Assert result.Should().BeEquivalentTo(expectedOrderByLinks); }
public void SetupPagingTest(CourseSearchResultsViewModel viewModel, CourseSearchResult response, string pathQuery, int recordsPerPage, CourseSearchResultsViewModel expectedViewModel) { viewModel = viewModel ?? new CourseSearchResultsViewModel(); expectedViewModel = expectedViewModel ?? new CourseSearchResultsViewModel(); //Assign var fakeWebAppContext = A.Fake <IWebAppContext>(); var courseSearchConverter = new CourseSearchResultsViewModelBullder(fakeWebAppContext); A.CallTo(() => fakeWebAppContext.GetQueryStringExcluding(A <IEnumerable <string> > ._)).Returns("a=b"); //Act courseSearchConverter.SetupViewModelPaging(viewModel, response, pathQuery, recordsPerPage); //Assert viewModel.PaginationViewModel.NextPageUrl.Should().BeEquivalentTo(expectedViewModel.PaginationViewModel.NextPageUrl); viewModel.PaginationViewModel.NextPageText.Should().BeEquivalentTo(expectedViewModel.PaginationViewModel.NextPageText); viewModel.PaginationViewModel.PreviousPageUrl.Should().BeEquivalentTo(expectedViewModel.PaginationViewModel.PreviousPageUrl); viewModel.PaginationViewModel.PreviousPageText.Should().BeEquivalentTo(expectedViewModel.PaginationViewModel.PreviousPageText); viewModel.PaginationViewModel.HasPreviousPage.Should().Be(expectedViewModel.PaginationViewModel.HasPreviousPage); viewModel.PaginationViewModel.HasNextPage.Should().Be(expectedViewModel.PaginationViewModel.HasNextPage); }