Пример #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);
        }
Пример #2
0
        public void wrong_question_type_should_throw_exception()
        {
            // Arrange.
            var generator = new TextAnswerQuestionStatisticsGenerator();
            var q         = new SingleChoiceQuestion(1, "Lorem ipsum", 1, new List <string> {
                "a", "b", "c"
            });
            var answers = new List <Answer>();

            // Act.
            var e = Assert.Throws <ArgumentException>(() => generator.Generate(q, answers));
        }
Пример #3
0
 public TextAnswerQuestion(int pollId, string qText, int number)
     : base(pollId, qText, number)
 {
     statsGenerator = new TextAnswerQuestionStatisticsGenerator();
     QuestionType   = QuestionType.TextAnswer;
 }
Пример #4
0
 protected TextAnswerQuestion()
 {
     statsGenerator = new TextAnswerQuestionStatisticsGenerator();
 }