public void Available_action_should_return_view_result()
        {
            // Given
            var availableCourses = new[]
            {
                AvailableCourseHelper.CreateDefaultAvailableCourse(),
           AvailableCourseHelper.CreateDefaultAvailableCourse(),
            };

            A.CallTo(() => courseDataService.GetAvailableCourses(CandidateId, CentreId)).Returns(availableCourses);
            SearchSortFilterAndPaginateTestHelper
            .GivenACallToSearchSortFilterPaginateServiceReturnsResult <AvailableCourse>(
                searchSortFilterPaginateService
                );

            // When
            var result = controller.Available();

            // Then
            var expectedModel = new AvailablePageViewModel(
                new SearchSortFilterPaginationResult <AvailableCourse>(
                    new PaginationResult <AvailableCourse>(availableCourses, 1, 1, 10, 2, true),
                    null,
                    "Name",
                    "Ascending",
                    null
                    ),
                ""
                );

            result.Should().BeViewResult()
            .Model.Should().BeEquivalentTo(expectedModel);
        }
        public void Available_action_should_have_banner_text()
        {
            // Given
            const string bannerText = "Banner text";

            A.CallTo(() => centresDataService.GetBannerText(CentreId)).Returns(bannerText);

            // When
            var availableViewModel = AvailableCourseHelper.AvailableViewModelFromController(controller);

            // Then
            availableViewModel.BannerText.Should().Be(bannerText);
        }