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); }
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 }
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 }
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); }
public void GenerateQuestions_ShouldHaveQuestionNumberForSingleDigitQuestions() { // arrange var quiz = TestAuxiliaryMethods.GetMockQuiz(); // act // assert foreach (var question in quiz.Questions) { Assert.IsTrue(question.QuestionId < 10); } }
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); }
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 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); }
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 }