Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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));
        }