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 GenerateQuestions_ShouldHaveQuestionNumberForSingleDigitQuestions()
        {
            // arrange
            var quiz = TestAuxiliaryMethods.GetMockQuiz();

            // act


            // assert
            foreach (var question in quiz.Questions)
            {
                Assert.IsTrue(question.QuestionId < 10);
            }
        }
Exemple #4
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);
        }
Exemple #5
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
        }
Exemple #6
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
        }