Exemplo n.º 1
0
        public void QuizConstructor_ShouldProduceCorrectQuizId()
        {
            // arrange
            int expected = 10;

            // act
            Quiz mockQuiz = TestAuxiliaryMethods.GetMockQuiz();

            // asssert
            Assert.AreEqual(expected, mockQuiz.QuizId);
        }
        public void GenerateQuestions_ShouldReturnAnswersForEachQuestion()
        {
            // arrange
            var mockQuiz = TestAuxiliaryMethods.GetMockQuiz();
            var expected = 2;

            // act
            var answers = mockQuiz.Questions[0].Answers;

            // assert
            Assert.AreEqual(expected, answers.Count);
        }
        public void SeparateQuizzes_ShouldReturnTwoSeparateQuizzes_WhenQuizInTextTwice()
        {
            // arrange
            IEnumerable <string> testObject = TestAuxiliaryMethods.GetMockQuizInputData();
            int expected = 2;

            // act
            List <IEnumerable <string> > result = _builder.SeparateQuizzes(testObject).ToList();

            // assert
            Assert.AreEqual(expected, result.Count);
        }
Exemplo n.º 4
0
        public void InsertPages_ShouldThrowException_WhenCountOfQuizListAndPageObjectsUnequal()
        {
            // arrange
            var           quizzes       = new List <Quiz>();
            var           pages         = TestAuxiliaryMethods.GetMockPageContainers();
            PageContainer pageContainer = new PageContainer(_builder);

            // act
            pageContainer.InsertPages(quizzes, pages);

            // assert
        }
Exemplo n.º 5
0
        public void GetPages_ShouldThrowException_WhenQuizzesAndPagesUnequal()
        {
            // arrange
            var           quizzes       = new List <Quiz>();
            var           pages         = TestAuxiliaryMethods.GetMockPageInputData();
            PageContainer pageContainer = new PageContainer(_builder);

            // act
            pageContainer.GetPages(pages, quizzes.Count);

            // assert
        }
Exemplo n.º 6
0
        public void RemoveNumberFromQuestionText_ShouldRemoveTextCorrectly()
        {
            // arrange
            var testQuestion = TestAuxiliaryMethods.GetMockQuestion();
            var expected     = "This is a test question.";

            // act
            var actual = testQuestion.RemoveNumberFromQuestionText(testQuestion.QuestionText);

            // assert
            Assert.AreEqual(expected, actual);
        }
Exemplo n.º 7
0
        public void GenerateQuestions_ShouldHaveQuestionNumberForSingleDigitQuestions()
        {
            // arrange
            var quiz = TestAuxiliaryMethods.GetMockQuiz();

            // act


            // assert
            foreach (var question in quiz.Questions)
            {
                Assert.IsTrue(question.QuestionId < 10);
            }
        }
Exemplo n.º 8
0
        public void QuizConstructor_ShouldProduceCorrectQuestionIds()
        {
            // arrange
            int expected = 10;
            var mockData = TestAuxiliaryMethods.GetMockQuizInputData();

            mockData.Add("10) A direct vent water heater is constructed and installed so that all air for combustion is derived directly from the outside atmosphere and all flue gases are discharged directly to the outside atmosphere.");
            mockData.Add("True*");
            mockData.Add("False");
            mockData.Add("");

            // act
            Quiz mockQuiz = new Quiz(mockData, "10");

            // asssert
            Assert.AreEqual(expected, mockQuiz.Questions[2].QuestionId);
        }
Exemplo n.º 9
0
        public void InsertPages_ShouldInsertCorrectPagesToQuizzes()
        {
            // arrange
            var quizzes = new List <Quiz>
            {
                TestAuxiliaryMethods.GetMockQuiz(),
                TestAuxiliaryMethods.GetMockQuiz()
            };
            var           pages         = TestAuxiliaryMethods.GetMockPageContainers();
            PageContainer pageContainer = new PageContainer(_builder);

            // act
            pageContainer.InsertPages(quizzes, pages);

            // assert
            Assert.AreEqual(pages[0].QuizPageNumber, quizzes[0].CoursePage);
            Assert.AreEqual(pages[1].QuizPageNumber, quizzes[1].CoursePage);
        }
Exemplo n.º 10
0
        public void HasMoreThanFourAnswers_ShouldReturnFalseIfLessThanFourAnswers()
        {
            // Arrange
            List <string> mockAnswers = new List <string>
            {
                "Answer 1",
                "Answer 2"
            };
            var testQuestion = TestAuxiliaryMethods.GetMockQuestion();

            testQuestion.Answers = mockAnswers;

            var expected = false;

            // Act
            var actual = testQuestion.HasMoreThanFiveAnswers(testQuestion.Answers);

            // Assert
            Assert.AreEqual(expected, actual);
        }
Exemplo n.º 11
0
        public void GetPages_ShouldThrowException_WhenThereIsTheWrongNumberOfPages()
        {
            // arrange
            var quizzes = new List <Quiz> {
                TestAuxiliaryMethods.GetMockQuiz(),
                TestAuxiliaryMethods.GetMockQuiz(),
                TestAuxiliaryMethods.GetMockQuiz()
            };
            var pages = TestAuxiliaryMethods.GetMockPageInputData();

            pages.Add("Quiz 3");
            pages.Add("100");
            pages.Add("50");

            PageContainer pageContainer = new PageContainer(_builder);

            // act
            pageContainer.GetPages(pages, quizzes.Count);

            // assert
        }
Exemplo n.º 12
0
        public void GetPages_ShouldThrowException_WhenPageValuesNotInteger()
        {
            // arrange
            var quizzes = new List <Quiz> {
                TestAuxiliaryMethods.GetMockQuiz(),
                TestAuxiliaryMethods.GetMockQuiz(),
                TestAuxiliaryMethods.GetMockQuiz()
            };
            var pages = TestAuxiliaryMethods.GetMockPageInputData();

            pages.Add("Quiz 3");
            pages.Add("hello");
            pages.Add("world");
            pages.Add("51");;

            PageContainer pageContainer = new PageContainer(_builder);

            // act
            pageContainer.GetPages(pages, quizzes.Count);

            // assert
        }