public void QuestionGenerator_Can_GetNextQuestion()
        {
            //Arrange
            //constructor args = ICareUow
            //method args = Test test, Question prevQuestion, ITestLogic logic
            int questionId = 1;
            int nextQuestionId = questionId + 1;
            Test mockTest = new Test();
            Question mockQuestion = new Question();

            Mock<ICareUow> mockUow = new Mock<ICareUow>();
            Mock<ITestLogic> mockTestLogic = new Mock<ITestLogic>();

            mockTestLogic.Setup(m => m.GetQuestionId(mockTest, mockQuestion, mockUow.Object)).Returns(nextQuestionId);
            mockUow.Setup(m => m.Questions.GetById(nextQuestionId)).Returns(new Question { Id = nextQuestionId });
            QuestionGenerator target = new QuestionGenerator(mockUow.Object);

            //Act
            Question question = target.GetNextQuestion(mockTest, mockQuestion, mockTestLogic.Object);

            //Assert
            Assert.IsNotNull(question);
            Assert.AreEqual(question.Id, nextQuestionId);
        }
Exemple #2
0
 private void SaveAnswer(QuestionViewModel qvm, Question prevQuestion, Test test)
 {
     if (qvm.AnswerValue != null && prevQuestion != null)
     {
         Answer answer = new Answer();
         answer.Value = qvm.AnswerValue;
         //test = service.GetTest(testId);
         _service.SaveAnswer(test, answer, prevQuestion);
     }
 }
Exemple #3
0
 private string GetViewName(Question q)
 {
     if (q != null)
     {
         switch (q.Type)
         {
             case "Radio6":
                 return "Radio6Partial";
             case "Radio2":
                 return "Radio2Partial";
             case "Radio5":
                 return "Radio5Partial";
             case "InputText":
                 return "InputTextPartial";
             default:
                 return "Error";
         }
     }
     return "Complete";
 }