예제 #1
0
        public void SubmitAnswer_Return_Ok()
        {
            var mockDb = new Mock <IDataBaseManager>();

            mockDb.Setup(db => db.isExistUserId(It.IsInRange <int>(1, int.MaxValue, Range.Inclusive))).Returns(true);
            mockDb.Setup(db => db.isExistQuestionId(It.IsInRange <int>(1, int.MaxValue, Range.Inclusive))).Returns(true);

            var mockLogger = new Mock <ILogger>();

            mockLogger.Setup(db => db.Debug(It.IsAny <string>()));
            var manager = new AnswersManager(mockDb.Object, mockLogger.Object);

            var result = manager.SubmitAnswer(new SubmitAnswerRequest());

            Assert.AreEqual(Errors.OK, result);
        }
예제 #2
0
        public void SubmitAnswer_Return_ErrorResponse_NotExistOptionIdOrText()
        {
            var mockDb = new Mock <IDataBaseManager>();

            mockDb.Setup(db => db.isExistUserId(It.IsAny <int>())).Returns(true);
            mockDb.Setup(db => db.IsExistOptionId(It.IsAny <int>())).Returns(false);
            mockDb.Setup(db => db.isExistQuestionId(It.IsAny <int>())).Returns(true);

            var mockLogger = new Mock <ILogger>();

            mockLogger.Setup(db => db.Debug(It.IsAny <string>()));
            var manager = new AnswersManager(mockDb.Object, mockLogger.Object);

            var result = manager.SubmitAnswer(new SubmitAnswerRequest());

            Assert.AreEqual(Errors.NOT_EXIST_OPTION_ID, result);
        }