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