public static CourseOptionsTempData ToCourseOptionsTempData(this EditCourseOptionsFormData model)
 {
     return(new CourseOptionsTempData(
                model.Active,
                model.AllowSelfEnrolment,
                model.DiagnosticObjectiveSelection,
                model.HideInLearningPortal
                ));
 }
Beispiel #2
0
        public IActionResult SetCourseOptions(EditCourseOptionsFormData model)
        {
            var data = multiPageFormService.GetMultiPageFormData <AddNewCentreCourseTempData>(
                MultiPageFormDataFeature.AddNewCourse,
                TempData
                );

            data !.CourseOptionsData = model.ToCourseOptionsTempData();
            multiPageFormService.SetMultiPageFormData(data, MultiPageFormDataFeature.AddNewCourse, TempData);

            return(RedirectToAction("SetCourseContent"));
        }
        public void SetCourseOptions_post_updates_temp_data_and_redirects()
        {
            // Given
            var model = new EditCourseOptionsFormData(true, true, true);

            SetAddNewCentreCourseTempData();

            // When
            var result = controller.SetCourseOptions(model);

            // Then
            using (new AssertionScope())
            {
                A.CallTo(
                    () => multiPageFormService.SetMultiPageFormData(
                        A <AddNewCentreCourseTempData> .That.Matches(d => d.CourseOptionsData != null),
                        MultiPageFormDataFeature.AddNewCourse,
                        controller.TempData
                        )
                    ).MustHaveHappenedOnceExactly();
                result.Should().BeRedirectToActionResult().WithActionName("SetCourseContent");
            }
        }