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)); }
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)); }