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