예제 #1
0
        public void Setup()
        {
            courseCategoriesDataService     = A.Fake <ICourseCategoriesDataService>();
            userDataService                 = A.Fake <IUserDataService>();
            centreContractAdminUsageService = A.Fake <ICentreContractAdminUsageService>();
            userService = A.Fake <IUserService>();

            A.CallTo(() => userDataService.GetAdminUsersByCentreId(A <int> ._)).Returns(adminUsers);
            A.CallTo(() => courseCategoriesDataService.GetCategoriesForCentreAndCentrallyManagedCourses(A <int> ._))
            .Returns(categories);

            httpRequest  = A.Fake <HttpRequest>();
            httpResponse = A.Fake <HttpResponse>();
            const string cookieName  = "AdminFilter";
            const string cookieValue = "Role|IsCentreAdmin|true";

            administratorController = new AdministratorController(
                userDataService,
                courseCategoriesDataService,
                centreContractAdminUsageService,
                userService
                )
                                      .WithMockHttpContext(httpRequest, cookieName, cookieValue, httpResponse)
                                      .WithMockUser(true)
                                      .WithMockServices()
                                      .WithMockTempData();
        }
예제 #2
0
 public CourseSetupController(
     ICourseService courseService,
     ICourseCategoriesDataService courseCategoriesDataService,
     ICourseTopicsDataService courseTopicsDataService
     )
 {
     this.courseService = courseService;
     this.courseCategoriesDataService = courseCategoriesDataService;
     this.courseTopicsDataService     = courseTopicsDataService;
 }
예제 #3
0
 public AdministratorController(
     IUserDataService userDataService,
     ICourseCategoriesDataService courseCategoriesDataService,
     ICentreContractAdminUsageService centreContractAdminUsageService,
     IUserService userService
     )
 {
     this.userDataService                 = userDataService;
     this.courseCategoriesDataService     = courseCategoriesDataService;
     this.centreContractAdminUsageService = centreContractAdminUsageService;
     this.userService = userService;
 }
 public void SetUp()
 {
     activityDataService         = A.Fake <IActivityDataService>();
     jobGroupsDataService        = A.Fake <IJobGroupsDataService>();
     courseCategoriesDataService = A.Fake <ICourseCategoriesDataService>();
     courseDataService           = A.Fake <ICourseDataService>();
     activityService             = new ActivityService(
         activityDataService,
         jobGroupsDataService,
         courseCategoriesDataService,
         courseDataService
         );
 }
예제 #5
0
 public PromoteToAdminController(
     IUserDataService userDataService,
     ICourseCategoriesDataService courseCategoriesDataService,
     ICentreContractAdminUsageService centreContractAdminUsageService,
     IRegistrationService registrationService,
     ILogger <PromoteToAdminController> logger
     )
 {
     this.userDataService                 = userDataService;
     this.courseCategoriesDataService     = courseCategoriesDataService;
     this.centreContractAdminUsageService = centreContractAdminUsageService;
     this.registrationService             = registrationService;
     this.logger = logger;
 }
 public AdministratorController(
     IUserDataService userDataService,
     ICourseCategoriesDataService courseCategoriesDataService,
     ICentreContractAdminUsageService centreContractAdminUsageService,
     IUserService userService,
     ISearchSortFilterPaginateService searchSortFilterPaginateService
     )
 {
     this.userDataService                 = userDataService;
     this.courseCategoriesDataService     = courseCategoriesDataService;
     this.centreContractAdminUsageService = centreContractAdminUsageService;
     this.userService = userService;
     this.searchSortFilterPaginateService = searchSortFilterPaginateService;
 }
예제 #7
0
 public void Setup()
 {
     userDataService = A.Fake <IUserDataService>();
     centreContractAdminUsageService = A.Fake <ICentreContractAdminUsageService>();
     courseCategoriesDataService     = A.Fake <ICourseCategoriesDataService>();
     registrationService             = A.Fake <IRegistrationService>();
     controller = new PromoteToAdminController(
         userDataService,
         courseCategoriesDataService,
         centreContractAdminUsageService,
         registrationService,
         new NullLogger <PromoteToAdminController>()
         )
                  .WithDefaultContext();
 }
 public CourseService(
     IClockService clockService,
     ICourseDataService courseDataService,
     ICourseAdminFieldsService courseAdminFieldsService,
     IProgressDataService progressDataService,
     IGroupsDataService groupsDataService,
     ICourseCategoriesDataService courseCategoriesDataService,
     ICourseTopicsDataService courseTopicsDataService,
     ISectionService sectionService
     )
 {
     this.clockService                = clockService;
     this.courseDataService           = courseDataService;
     this.courseAdminFieldsService    = courseAdminFieldsService;
     this.progressDataService         = progressDataService;
     this.groupsDataService           = groupsDataService;
     this.courseCategoriesDataService = courseCategoriesDataService;
     this.courseTopicsDataService     = courseTopicsDataService;
     this.sectionService              = sectionService;
 }
예제 #9
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();
        }
예제 #10
0
 public void Setup()
 {
     clockService      = A.Fake <IClockService>();
     courseDataService = A.Fake <ICourseDataService>();
     A.CallTo(() => courseDataService.GetCourseStatisticsAtCentreFilteredByCategory(CentreId, AdminCategoryId))
     .Returns(GetSampleCourses());
     courseAdminFieldsService    = A.Fake <ICourseAdminFieldsService>();
     progressDataService         = A.Fake <IProgressDataService>();
     groupsDataService           = A.Fake <IGroupsDataService>();
     courseCategoriesDataService = A.Fake <ICourseCategoriesDataService>();
     courseTopicsDataService     = A.Fake <ICourseTopicsDataService>();
     sectionService = A.Fake <ISectionService>();
     courseService  = new CourseService(
         clockService,
         courseDataService,
         courseAdminFieldsService,
         progressDataService,
         groupsDataService,
         courseCategoriesDataService,
         courseTopicsDataService,
         sectionService
         );
 }
예제 #11
0
        public void Setup()
        {
            courseCategoriesDataService     = A.Fake <ICourseCategoriesDataService>();
            userDataService                 = A.Fake <IUserDataService>();
            centreContractAdminUsageService = A.Fake <ICentreContractAdminUsageService>();
            userService = A.Fake <IUserService>();
            searchSortFilterPaginateService = A.Fake <ISearchSortFilterPaginateService>();

            httpRequest  = A.Fake <HttpRequest>();
            httpResponse = A.Fake <HttpResponse>();
            const string cookieValue = "Role|IsCentreAdmin|true";

            administratorController = new AdministratorController(
                userDataService,
                courseCategoriesDataService,
                centreContractAdminUsageService,
                userService,
                searchSortFilterPaginateService
                )
                                      .WithMockHttpContext(httpRequest, CookieName, cookieValue, httpResponse)
                                      .WithMockUser(true)
                                      .WithMockServices()
                                      .WithMockTempData();
        }