public void Dfc7055OrderLinksViewTests(CourseSearchOrderBy courseSearchSortBy) { // Assign var searchResultsView = new _MVC_Views_CourseSearchResults_OrderByLinks_cshtml(); var viewModel = new OrderByLinks { OrderBy = courseSearchSortBy, StartDateOrderByText = nameof(OrderByLinks.StartDateOrderByText), DistanceOrderByText = nameof(OrderByLinks.DistanceOrderByText), RelevanceOrderByText = nameof(OrderByLinks.RelevanceOrderByText) }; // Act var htmlDom = searchResultsView.RenderAsHtml(viewModel); // Assert switch (courseSearchSortBy) { case CourseSearchOrderBy.Relevance: AssertTagInnerTextValue(htmlDom, viewModel.RelevanceOrderByText, "span"); break; case CourseSearchOrderBy.Distance: AssertTagInnerTextValue(htmlDom, viewModel.DistanceOrderByText, "span"); break; default: case CourseSearchOrderBy.StartDate: AssertTagInnerTextValue(htmlDom, viewModel.StartDateOrderByText, "span"); break; } var orderList = new List <string> { viewModel.RelevanceOrderByText, viewModel.StartDateOrderByText, viewModel.DistanceOrderByText }; AssertOrderOfTextDisplayed( htmlDom, orderList); }
public void GetOrderByLinksTest(string searchUrl, CourseSearchOrderBy courseSearchSortBy, OrderByLinks expectedOrderByLinks) { //Assign var courseSearchConverter = new CourseSearchViewModelService(); //Act var result = courseSearchConverter.GetOrderByLinks(searchUrl, courseSearchSortBy); //Assert result.Should().BeEquivalentTo(expectedOrderByLinks); }
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); }