public void ConstructorShouldReturnProperlyCalculatedPointsForNormalQuestionBasedOnFormula() { var normalQuestion = new NormalQuestion("Normal", DifficultyLevel.Hard, CategoryType.Movies, QuestionType.Normal); var pointsCalculatedByFormula = (int)DifficultyLevel.Hard * 100; Assert.AreEqual(pointsCalculatedByFormula, normalQuestion.Points); }
public void Visit(NormalQuestion question) { if (!_answers.ContainsKey(question.Id)) { _answers.Add(question.Id, question.Answer); } AddQuestion(question, false); }
public void AddQuestionMethodShouldAddAQuestionOnlyToHardQuestionsList() { var categoryType = CategoryType.SciFi; var category = new Category(categoryType); var question = new NormalQuestion("Text question?", DifficultyLevel.Hard, categoryType, QuestionType.Normal); category.AddQuestion(question); Assert.AreEqual(1, category.HardQuestions.Count); Assert.AreEqual(0, category.NormalQuestions.Count); Assert.AreEqual(0, category.EasyQuestions.Count); }
public void AddAnswerFluentShouldAddToTheNormalQuestionAnswerFluently() { var answerMock = new Mock <IAnswer>(); var text = "NormalQuestionText"; var question = new NormalQuestion(text, DifficultyLevel.Easy, CategoryType.Geography, QuestionType.Normal); question.AddAnswerFluent(answerMock.Object) .AddAnswerFluent(answerMock.Object) .AddAnswerFluent(answerMock.Object) .AddAnswerFluent(answerMock.Object); Assert.IsTrue(question.Answers.Count == 4); }
public void ShuffleAnswersShouldShuffleTheAnswers() { var answerMock = new Mock <IAnswer>(); var answerMock2 = new Mock <IAnswer>(); var answerMock3 = new Mock <IAnswer>(); var answerMock4 = new Mock <IAnswer>(); var text = "NormalQuestionText"; var question = new NormalQuestion(text, DifficultyLevel.Easy, CategoryType.Geography, QuestionType.Normal); question.AddAnswerFluent(answerMock.Object) .AddAnswerFluent(answerMock2.Object) .AddAnswerFluent(answerMock3.Object) .AddAnswerFluent(answerMock4.Object); question.ShuffleAnswers(); Assert.IsTrue(question.Answers[0] != answerMock.Object || question.Answers[1] != answerMock2.Object || question.Answers[2] != answerMock3.Object || question.Answers[3] != answerMock4.Object); }
public void Visit(NormalQuestion question) => _qlQuestions.Add(question.Id);
public override void Visit(NormalQuestion question) { CheckDuplicateQuestion(question); AddLabelQuestion(question); }
public void Visit(NormalQuestion question) => _questionTypes.Add(question.Id, question.Type);
public override void Visit(NormalQuestion question) { base.Visit(question); TypeCheckQuestion(question); }