Exemple #1
0
        public void AddNewMultipleChoiceAnswerCallsMergeWithNewSummary()
        {
            var surveyAnswersSummary = new StubSurveyAnswersSummary();
            var questionAnswer       = new QuestionAnswer
            {
                QuestionType    = QuestionType.MultipleChoice,
                QuestionText    = "multiple choice",
                Answer          = "choice 1",
                PossibleAnswers = "possible answers"
            };
            var surveyAnswer = new SurveyAnswer();

            surveyAnswer.QuestionAnswers.Add(questionAnswer);

            surveyAnswersSummary.AddNewAnswer(surveyAnswer);

            var questionAnswersSummary = surveyAnswersSummary.MergeParameter.QuestionAnswersSummaries.First();

            Assert.AreEqual("multiple choice", questionAnswersSummary.QuestionText);
            Assert.AreEqual("possible answers", questionAnswersSummary.PossibleAnswers);
            Assert.AreEqual(QuestionType.MultipleChoice, questionAnswersSummary.QuestionType);
            var actualSummary = new JavaScriptSerializer().Deserialize <Dictionary <string, int> >(questionAnswersSummary.AnswersSummary);

            Assert.AreEqual(1, actualSummary.Keys.Count);
            Assert.AreEqual(1, actualSummary["choice 1"]);
        }
Exemple #2
0
        public void AddNewAnswerCallsMergeWith1AsTotalAnswers()
        {
            var surveyAnswersSummary = new StubSurveyAnswersSummary();
            var surveyAnswer         = new SurveyAnswer();

            surveyAnswersSummary.AddNewAnswer(surveyAnswer);

            Assert.AreEqual(1, surveyAnswersSummary.MergeParameter.TotalAnswers);
        }
        public void AddNewAnswerCallsMergeWith1AsTotalAnswers()
        {
            var surveyAnswersSummary = new StubSurveyAnswersSummary();
            var surveyAnswer = new SurveyAnswer();

            surveyAnswersSummary.AddNewAnswer(surveyAnswer);

            Assert.AreEqual(1, surveyAnswersSummary.MergeParameter.TotalAnswers);
        }
        public void AddNew5StarsAnswerCallsMergeWithNewSummary()
        {
            var surveyAnswersSummary = new StubSurveyAnswersSummary();
            var questionAnswer = new QuestionAnswer
            {
                QuestionType = QuestionType.FiveStars,
                QuestionText = "5 stars",
                Answer = "1"
            };
            var surveyAnswer = new SurveyAnswer();
            surveyAnswer.QuestionAnswers.Add(questionAnswer);

            surveyAnswersSummary.AddNewAnswer(surveyAnswer);

            var questionAnswersSummary = surveyAnswersSummary.MergeParameter.QuestionAnswersSummaries.First();
            Assert.AreEqual("5 stars", questionAnswersSummary.QuestionText);
            Assert.AreEqual(QuestionType.FiveStars, questionAnswersSummary.QuestionType);
            Assert.AreEqual("1.00", questionAnswersSummary.AnswersSummary);
        }
Exemple #5
0
        public void AddNew5StarsAnswerCallsMergeWithNewSummary()
        {
            var surveyAnswersSummary = new StubSurveyAnswersSummary();
            var questionAnswer       = new QuestionAnswer
            {
                QuestionType = QuestionType.FiveStars,
                QuestionText = "5 stars",
                Answer       = "1"
            };
            var surveyAnswer = new SurveyAnswer();

            surveyAnswer.QuestionAnswers.Add(questionAnswer);

            surveyAnswersSummary.AddNewAnswer(surveyAnswer);

            var questionAnswersSummary = surveyAnswersSummary.MergeParameter.QuestionAnswersSummaries.First();

            Assert.AreEqual("5 stars", questionAnswersSummary.QuestionText);
            Assert.AreEqual(QuestionType.FiveStars, questionAnswersSummary.QuestionType);
            Assert.AreEqual("1.00", questionAnswersSummary.AnswersSummary);
        }
        public void AddNewMultipleChoiceAnswerCallsMergeWithNewSummary()
        {
            var surveyAnswersSummary = new StubSurveyAnswersSummary();
            var questionAnswer = new QuestionAnswer
            {
                QuestionType = QuestionType.MultipleChoice,
                QuestionText = "multiple choice",
                Answer = "choice 1",
                PossibleAnswers = "possible answers"
            };
            var surveyAnswer = new SurveyAnswer();
            surveyAnswer.QuestionAnswers.Add(questionAnswer);

            surveyAnswersSummary.AddNewAnswer(surveyAnswer);

            var questionAnswersSummary = surveyAnswersSummary.MergeParameter.QuestionAnswersSummaries.First();
            Assert.AreEqual("multiple choice", questionAnswersSummary.QuestionText);
            Assert.AreEqual("possible answers", questionAnswersSummary.PossibleAnswers);
            Assert.AreEqual(QuestionType.MultipleChoice, questionAnswersSummary.QuestionType);
            var actualSummary = new JavaScriptSerializer().Deserialize<Dictionary<string, int>>(questionAnswersSummary.AnswersSummary);
            Assert.AreEqual(1, actualSummary.Keys.Count);
            Assert.AreEqual(1, actualSummary["choice 1"]);
        }