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