public void EditPOST_GivenQuestionViewModelAndModelStateIsValid_WorkflowHandlerShouldBeCalled() { var questionViewModel = new QuestionViewModel() { AssessmentId = Guid.NewGuid(), QuestionAnswerId = Guid.NewGuid(), FurtherInformationAnswer = "answer" }; _questionController.Edit(questionViewModel, A <Guid> ._); A.CallTo(() => _workflowHandler.SetAssessmentReviseNextStep(questionViewModel.AssessmentId, questionViewModel.QuestionAnswerId, questionViewModel.FurtherInformationAnswer)).MustHaveHappened(Repeated.Exactly.Once); }
public virtual ActionResult Edit(QuestionViewModel model, Guid assessmentId) { if (ModelState.IsValid) { var result = _workflowHandler.SetAssessmentReviseNextStep(model.AssessmentId, model.QuestionAnswerId, model.FurtherInformationAnswer); if (result) { return(RedirectToAction(MVC.Question.Edit(model.AssessmentId))); } return(RedirectToAction(MVC.Assessment.Index(model.PatientId))); } return(View(model)); }