public void CreatePOST_GivenValidModel_WorkflowHandlerShouldBeCalled() { var model = new AssessmentViewModel(); var assessmentCommand = new AddAssessmentCommand(); A.CallTo(() => _assessmentBuilder.BuildAddAssessmentCommand(model)).Returns(assessmentCommand); _assessmentController.Create(model); A.CallTo(() => _workflowHandler.SetAssessmentWorkflow(assessmentCommand)).MustHaveHappened(Repeated.Exactly.Once); }
public virtual ActionResult Create(AssessmentViewModel model) { if (ModelState.IsValid && !(model.RoleId == (int)RoleIdEnum.Assessor && string.IsNullOrWhiteSpace(model.DecisionMaker))) { var command = _assessmentViewModelBuilder.BuildAddAssessmentCommand(model); _workflowHandler.SetAssessmentWorkflow(command); return(RedirectToAction(MVC.Question.Index(command.AssessmentId))); } return(View(model)); }