예제 #1
0
        public void GetAnswerQuestion_WhenCalled_ReturnAnswerAndQuestionInViewModel()
        {
            var question = new Question();
            var answer   = new Answer();

            _unitOfWork.Setup(
                u => u.QuestionRepository.Single(It.IsAny <Expression <Func <Question, bool> > >(), It.IsAny <string>()))
            .Returns(question);

            _unitOfWork.Setup(
                u => u.AnswerRepository.Single(It.IsAny <Expression <Func <Answer, bool> > >(), It.IsAny <string>()))
            .Returns(answer);

            var result = _controller.GetAnswerQuestion(_activity.Id);

            Assert.That((result.Model as ActivityViewModel).Answer, Is.EqualTo(answer));
            Assert.That((result.Model as ActivityViewModel).Question, Is.EqualTo(question));
        }
예제 #2
0
        public void GetAnswerQuestion_WhenCalled_ShouldReturnActivityQuestionAndAnswerInViewModel()
        {
            var question = _context.AddTestQuestionToDatabase();
            var answer   = _context.AddTestAnswerToDatabase(question.Id);
            var activity = _context.AddTestActivityAnswerQuestionToDatabase(question.Id, answer.Id);

            var result = _controller.GetAnswerQuestion(activity.Id);

            Assert.That((result.Model as ActivityViewModel).Question.Id, Is.EqualTo(question.Id));
            Assert.That((result.Model as ActivityViewModel).Answer.Id, Is.EqualTo(answer.Id));
        }