Example #1
0
        public void AnsweringQuestion_Successful()
        {
            var mockAnswerRepository = new Mock <IAnswerRepository>();

            mockAnswerRepository.Setup(u => u.Create(It.IsAny <AnswerTO>()))
            .Returns(MockAnswer);
            var mockQuestionRepository = new Mock <IQuestionRepository>();

            mockQuestionRepository.Setup(u => u.GetById(It.IsAny <int>()))
            .Returns(MockQuestion);

            DateTime date     = DateTime.Now;
            var      question = new QuestionTO {
                IsResolved = false, Message = "Je n'arrive pas à faire un test", Title = "Problème avec Tests", Date = date, AuthorId = 1
            };
            var answer2 = new AnswerTO {
                Message = "En fait, c'est facile il faut toujorus faire des tests", AuthorId = 2, AssociatedQuestion = question,
            };

            var askUC       = new AskUC(mockAnswerRepository.Object, mockQuestionRepository.Object);
            var addedAnswer = askUC.AnsweringQuestion(1, answer2);

            Assert.IsNotNull(addedAnswer);
            mockAnswerRepository.Verify((m => m.Create(It.IsAny <AnswerTO>())), Times.Once());
        }
        public void MarkMyQuestionAsResolved_NonExistingQuestionSubmitted_ThrowException()
        {
            var mockAnswerRepository   = new Mock <IAnswerRepository>();
            var mockQuestionRepository = new Mock <IQuestionRepository>();
            var askUC = new AskUC(mockAnswerRepository.Object, mockQuestionRepository.Object);

            Assert.ThrowsException <NullReferenceException>(() => askUC.MarkMyQuestionAsResolved(1678));
        }
Example #3
0
        public void AnsweringQuestion_NulAnswerSubmitted_ThrowException()
        {
            var mockAnswerRepository   = new Mock <IAnswerRepository>();
            var mockQuestionRepository = new Mock <IQuestionRepository>();
            var askUC = new AskUC(mockAnswerRepository.Object, mockQuestionRepository.Object);

            Assert.ThrowsException <NullReferenceException>(() => askUC.AnsweringQuestion(1, null));
        }
        public void ShowMyQuestions_Successful()
        {
            var mockQuestionRepository = new Mock <IQuestionRepository>();

            mockQuestionRepository.Setup(x => x.GetAll()).Returns(MockListOfQuestions());
            var mockAnswerRepository = new Mock <IAnswerRepository>();

            var askUC     = new AskUC(mockAnswerRepository.Object, mockQuestionRepository.Object);
            var questions = askUC.ShowMyQuestions(2);

            Assert.AreEqual(2, questions.Count());
            mockQuestionRepository.Verify((m => m.GetAll()), Times.Once());
        }
        public void ShowThisQuestion_Successful()
        {
            var mockQuestionRepository = new Mock <IQuestionRepository>();

            mockQuestionRepository.Setup(u => u.GetById(It.IsAny <int>()))
            .Returns(MockQuestion);
            var mockAnswerRepository = new Mock <IAnswerRepository>();

            var askUC          = new AskUC(mockAnswerRepository.Object, mockQuestionRepository.Object);
            var questionToShow = askUC.ShowThisQuestion(1);

            Assert.IsNotNull(questionToShow);
            mockQuestionRepository.Verify((m => m.GetById(It.IsAny <int>())), Times.Once());
        }
        public void MarkMyQuestionAsResolved_Successful()
        {
            var mockQuestionRepository = new Mock <IQuestionRepository>();

            mockQuestionRepository.Setup(u => u.Modify(It.IsAny <QuestionTO>()))
            .Returns(MockQuestion);
            mockQuestionRepository.Setup(u => u.GetById(It.IsAny <int>()))
            .Returns(MockQuestion);
            var mockAnswerRepository = new Mock <IAnswerRepository>();

            var askUC            = new AskUC(mockAnswerRepository.Object, mockQuestionRepository.Object);
            var modifiedQuestion = askUC.MarkMyQuestionAsResolved(1);

            Assert.IsNotNull(modifiedQuestion);
            mockQuestionRepository.Verify((m => m.GetById(It.IsAny <int>())), Times.Once());
            mockQuestionRepository.Verify((m => m.Modify(It.IsAny <QuestionTO>())), Times.Once());
        }
Example #7
0
        public void AskAQuestion_Successful()
        {
            var mockQuestionRepository = new Mock <IQuestionRepository>();

            mockQuestionRepository.Setup(u => u.Create(It.IsAny <QuestionTO>()))
            .Returns(MockQuestion);
            var mockAnswerRepository = new Mock <IAnswerRepository>();

            DateTime date      = DateTime.Now;
            var      question2 = new QuestionTO {
                IsResolved = false, Message = "Je n'arrive pas à faire un test!", Title = "Problème avec Tests", Date = date, AuthorId = 1
            };

            var askUC         = new AskUC(mockAnswerRepository.Object, mockQuestionRepository.Object);
            var addedQuestion = askUC.AskAQuestion(question2);

            Assert.IsNotNull(addedQuestion);
            mockQuestionRepository.Verify((m => m.Create(It.IsAny <QuestionTO>())), Times.Once());
        }