示例#1
0
        public void Setup()
        {
            var quizRepository              = new MockQuizRepository();
            var quizQuestionRespository     = new MockQuestionRepository();
            var questionAnswerRepository    = new MockAnswerRepository();
            var studentQuizResultRepository = new MockStudentQuizResultRepository();

            var basicCrudService = new BasicCrudService(new LocalizedMessagesService());

            _service = new TeacherQuizesService(quizRepository, quizQuestionRespository, questionAnswerRepository, studentQuizResultRepository, basicCrudService);
        }
        public void ShouldGetExpectedQuestionnaireFromMock()
        {
            // Arrange
            var questionRepository = new MockQuestionRepository();

            // Act
            var questionnaire = questionRepository.GetQuestionnaire();
            var zeroIds       = questionnaire.Questions.Count(q => q.Id == 0);

            // Assert
            Assert.IsTrue(questionnaire.Id != 0);
            Assert.IsTrue(zeroIds == 0);
            Assert.AreEqual <string>("Geography Questions", questionnaire.QuestionnaireTitle);
            Assert.AreEqual <string>("What is the capital of Italy?", questionnaire.Questions[0].Title);
            Assert.AreEqual <string>("What is the capital of UK?", questionnaire.Questions[1].Title);
        }
示例#3
0
        public void ShouldGetQuestions()
        {
            //Arrange
            var expectedTitle     = "Geography Questions";
            var expectedQuestions = new Questionnaire()
            {
                QuestionnaireTitle = expectedTitle
            };
            var fakeQuestionRepository = new MockQuestionRepository()
            {
                ExpectedQuestions = expectedQuestions
            };
            var fakeLogger          = new FakeLogger();
            var questionsController = new QuestionsController(fakeQuestionRepository, fakeLogger);

            //Act
            var questions = questionsController.Get();

            //Assert
            Assert.AreEqual <string>(expectedTitle, questions.QuestionnaireTitle);
        }