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