示例#1
0
        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);
        }
示例#2
0
        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));
        }