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