public static CourseOptionsTempData ToCourseOptionsTempData(this EditCourseOptionsFormData model) { return(new CourseOptionsTempData( model.Active, model.AllowSelfEnrolment, model.DiagnosticObjectiveSelection, model.HideInLearningPortal )); }
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"); } }