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);
        }