示例#1
0
        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);
        }
示例#2
0
        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);
        }