public void Setup()
        {
            courseService   = A.Fake <ICourseService>();
            tutorialService = A.Fake <ITutorialService>();
            sectionService  = A.Fake <ISectionService>();
            searchSortFilterPaginateService = A.Fake <ISearchSortFilterPaginateService>();
            config = A.Fake <IConfiguration>();
            multiPageFormService = A.Fake <IMultiPageFormService>();

            A.CallTo(
                () => courseService.GetCentreSpecificCourseStatisticsWithAdminFieldResponseCounts(
                    A <int> ._,
                    A <int> ._,
                    false
                    )
                ).Returns(courses);

            A.CallTo(() => courseService.GetCentreCourseDetails(A <int> ._, A <int?> ._)).Returns(details);
            A.CallTo(
                () => courseService.GetApplicationOptionsAlphabeticalListForCentre(A <int> ._, A <int?> ._, A <int?> ._)
                ).Returns(applicationOptions);

            httpRequest  = A.Fake <HttpRequest>();
            httpResponse = A.Fake <HttpResponse>();

            controller = new CourseSetupController(
                courseService,
                tutorialService,
                sectionService,
                searchSortFilterPaginateService,
                config,
                multiPageFormService
                )
                         .WithDefaultContext()
                         .WithMockUser(true, 101)
                         .WithMockTempData();
            const string cookieValue = "Status|Active|false";

            controllerWithCookies = new CourseSetupController(
                courseService,
                tutorialService,
                sectionService,
                searchSortFilterPaginateService,
                config,
                multiPageFormService
                )
                                    .WithMockHttpContext(httpRequest, CookieName, cookieValue, httpResponse)
                                    .WithMockUser(true, 101)
                                    .WithMockTempData();
        }
Esempio n. 2
0
        public void Index_with_no_filtering_should_default_to_Active_courses()
        {
            // Given
            var controllerWithNoCookies = new CourseSetupController(
                courseService,
                courseCategoryDataService,
                courseTopicsDataService
                )
                                          .WithDefaultContext()
                                          .WithMockUser(true);

            // When
            var result = controllerWithNoCookies.Index();

            // Then
            result.As <ViewResult>().Model.As <CourseSetupViewModel>().FilterBy.Should()
            .Be("Status|Active|true");
        }
Esempio n. 3
0
        public void Setup()
        {
            courseCategoryDataService = A.Fake <ICourseCategoriesDataService>();
            courseTopicsDataService   = A.Fake <ICourseTopicsDataService>();
            courseService             = A.Fake <ICourseService>();

            A.CallTo(() => courseService.GetCentreSpecificCourseStatistics(A <int> ._, A <int> ._)).Returns(courses);
            A.CallTo(() => courseCategoryDataService.GetCategoriesForCentreAndCentrallyManagedCourses(A <int> ._))
            .Returns(categories);
            A.CallTo(() => courseTopicsDataService.GetCourseTopicsAvailableAtCentre(A <int> ._)).Returns(topics);

            httpRequest  = A.Fake <HttpRequest>();
            httpResponse = A.Fake <HttpResponse>();
            const string cookieName  = "CourseFilter";
            const string cookieValue = "Status|Active|false";

            controller = new CourseSetupController(courseService, courseCategoryDataService, courseTopicsDataService)
                         .WithMockHttpContext(httpRequest, cookieName, cookieValue, httpResponse)
                         .WithMockUser(true)
                         .WithMockTempData();
        }