public void GetQuestion_MapsSourceCodeProperty() { var stubQuestionsRepository = MockRepository.GenerateStub <QuestionsRepository>(); stubQuestionsRepository.Stub(s => s.GetById(Arg <int> .Is.Anything)).Return( MockRepository.GenerateStub <Question>()); var stubViewQuestion = MockRepository.GenerateStub <ViewQuestion>(); stubViewQuestion.SourceCode = "stubSourceCode"; var viewQuestionMapper = new ViewQuestionMapper(stubQuestionsRepository); var mappedQuestion = viewQuestionMapper.GetQuestion(stubViewQuestion); Assert.AreEqual(stubViewQuestion.SourceCode, mappedQuestion.SourceCode); }
public void GetQuestion_CallsGetQuestion() { var mockQuestionsRepository = MockRepository.GenerateMock <QuestionsRepository>(); mockQuestionsRepository.Stub(s => s.GetById(Arg <int> .Is.Anything)).Return( MockRepository.GenerateStub <Question>()); var stubViewQuestion = MockRepository.GenerateStub <ViewQuestion>(); stubViewQuestion.Id = 1; var viewQuestionMapper = new ViewQuestionMapper(mockQuestionsRepository); viewQuestionMapper.GetQuestion(stubViewQuestion); mockQuestionsRepository.AssertWasCalled(m => m.GetById(stubViewQuestion.Id)); }
public ActionResult Resolve(ViewQuestion viewQuestion) { Question questionWithAnswer = _viewQuestionMapper.GetQuestion(viewQuestion); var correctionResult = _correctionProcess.CheckAnswer(questionWithAnswer); if (correctionResult.HasErrors()) { foreach (var error in correctionResult.Errors) { ModelState.AddModelError("", error); } } else { return(RedirectToAction("Result")); } return(View(viewQuestion)); }