Пример #1
0
        public void SetUp()
        {
            actionPlanService                      = A.Fake <IActionPlanService>();
            centresDataService                     = A.Fake <ICentresDataService>();
            courseDataService                      = A.Fake <ICourseDataService>();
            selfAssessmentService                  = A.Fake <ISelfAssessmentService>();
            supervisorService                      = A.Fake <ISupervisorService>();
            frameworkService                       = A.Fake <IFrameworkService>();
            notificationService                    = A.Fake <INotificationService>();
            frameworkNotificationService           = A.Fake <IFrameworkNotificationService>();
            candidateAssessmentDownloadFileService = A.Fake <ICandidateAssessmentDownloadFileService>();
            var logger = A.Fake <ILogger <LearningPortalController> >();

            config = A.Fake <IConfiguration>();
            filteredApiHelperService        = A.Fake <IFilteredApiHelperService>();
            searchSortFilterPaginateService = A.Fake <ISearchSortFilterPaginateService>();

            A.CallTo(() => config["CurrentSystemBaseUrl"]).Returns(BaseUrl);

            var user = new ClaimsPrincipal(
                new ClaimsIdentity(
                    new[]
            {
                new Claim("learnCandidateID", CandidateId.ToString()),
                new Claim("UserCentreID", CentreId.ToString()),
            },
                    "mock"
                    )
                );

            controller = new LearningPortalController(
                centresDataService,
                courseDataService,
                selfAssessmentService,
                supervisorService,
                frameworkService,
                notificationService,
                frameworkNotificationService,
                logger,
                config,
                actionPlanService,
                candidateAssessmentDownloadFileService,
                searchSortFilterPaginateService,
                multiPageFormService
                );
            controller.ControllerContext = new ControllerContext {
                HttpContext = new DefaultHttpContext {
                    User = user
                }
            };
            controller = controller.WithMockTempData();
        }
        public static async Task <CompletedPageViewModel> CompletedViewModelFromController(LearningPortalController controller)
        {
            var result = await controller.Completed() as ViewResult;

            return((CompletedPageViewModel)result !.Model);
        }
        public static AvailablePageViewModel AvailableViewModelFromController(LearningPortalController controller)
        {
            var result = controller.Available() as ViewResult;

            return((AvailablePageViewModel)result !.Model);
        }
        public static async Task <CurrentPageViewModel> CurrentPageViewModelFromController(LearningPortalController controller)
        {
            var result = await controller.Current() as ViewResult;

            return((CurrentPageViewModel)result !.Model);
        }