Example #1
0
        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));
        }