public void all_passed_answers_should_be_included_in_stats() { // Arrange. var generator = new TextAnswerQuestionStatisticsGenerator(); var questionId = Guid.NewGuid().ToString(); var q = new TextAnswerQuestion(1, "Lorem ipsum", 1); var answers = new List <Answer> { new TextAnswer { Answer = "asda dasdas", Id = 1, QuestionId = questionId }, new TextAnswer { Answer = "asda dasdas 1", Id = 2, QuestionId = questionId }, new TextAnswer { Answer = "asda dasdas 2", Id = 3, QuestionId = questionId }, new TextAnswer { Answer = "asda dasdas 3", Id = 4, QuestionId = questionId } }; // Act. var stats = (TextAnswerQuestionStatistics)generator.Generate(q, answers); // Assert. Assert.Equal(stats.Answers.ToList().Count, answers.Count); }
public void wrong_quetion_type_should_throw_exception() { // Arrange. var wrongQuestion = new TextAnswerQuestion(1, "test question", 1); // Act/Assert. Assert.Throws <ArgumentException>(() => statsGenerator.Generate(wrongQuestion, answers)); }