コード例 #1
0
        public void LogMessage_ThrowInvalidConfiguration()
        {
            _message = "Message";
            var mockHelper     = new Mock <IJobLoggerHelper>();
            var mockRepository = new Mock <IJobLoggerRepository>();

            var core = new JobLoggerCore(mockHelper.Object, mockRepository.Object);

            core.LogMessage(_message, _isMessage, _isWarning, _isError, _logToFile, _logToConsole, _logToDatabase);

            Assert.ThrowsException <Exception>(() => core, "Invalid configuration");
        }
コード例 #2
0
        public void LogMessage_ThrowEmptySpecification()
        {
            _message   = "Message";
            _logToFile = true;
            var mockHelper     = new Mock <IJobLoggerHelper>();
            var mockRepository = new Mock <IJobLoggerRepository>();

            var core = new JobLoggerCore(mockHelper.Object, mockRepository.Object);

            core.LogMessage(_message, _isMessage, _isWarning, _isError, _logToFile, _logToConsole, _logToDatabase);

            Assert.ThrowsException <Exception>(() => core, "Error or Warning or Message must be specified");
        }
コード例 #3
0
        public void LogMessage_ThrowEmptyMessage()
        {
            _logToFile     = true;
            _logToConsole  = true;
            _logToDatabase = true;
            _message       = string.Empty;
            _isMessage     = true;

            var mockHelper     = new Mock <IJobLoggerHelper>();
            var mockRepository = new Mock <IJobLoggerRepository>();

            var core = new JobLoggerCore(mockHelper.Object, mockRepository.Object);

            core.LogMessage(_message, _isMessage, _isWarning, _isError, _logToFile, _logToConsole, _logToDatabase);

            Assert.ThrowsException <Exception>(() => core, "Empty String");
        }
コード例 #4
0
        public void LogMessage_Message_Console()
        {
            _logToConsole = true;
            _message      = "Message To Log";
            var color = ConsoleColor.White;

            _isMessage = true;
            var mockHelper = new Mock <IJobLoggerHelper>();

            mockHelper.Setup(c => c.WriteConsoleOutput(_message, color));

            var mockRepository = new Mock <IJobLoggerRepository>();
            var core           = new JobLoggerCore(mockHelper.Object, mockRepository.Object);

            core.LogMessage(_message, _isMessage, _isWarning, _isError, _logToFile, _logToConsole, _logToDatabase);

            //Asserts
            mockHelper.Verify(x => x.WriteConsoleOutput(It.Is <string>(s => s.Contains(_message)), It.Is <ConsoleColor>(c => c == color)));
        }
コード例 #5
0
        public void LogMessage_Warning_File()
        {
            _logToFile = true;
            _message   = "This is a Test_Warning Message To Log";
            _isWarning = true;

            var logMessageTowrite = DateTime.Now.ToShortDateString() + " " + _message;
            var dateFileName      = DateTime.Now.ToShortDateString().Replace("/", "_");

            var mockHelper = new Mock <IJobLoggerHelper>();

            mockHelper.Setup(c => c.FileWriteLine(dateFileName, logMessageTowrite));
            var mockRepository = new Mock <IJobLoggerRepository>();

            var core = new JobLoggerCore(mockHelper.Object, mockRepository.Object);

            core.LogMessage(_message, _isMessage, _isWarning, _isError, _logToFile, _logToConsole, _logToDatabase);

            //Asserts
            mockHelper.Verify(x => x.FileWriteLine(It.Is <string>(c => c.Contains(dateFileName)), It.Is <string>(s => s.Contains(_message))), Times.Once);
        }
コード例 #6
0
        public void LogMessage_Warning_DataBase()
        {
            _logToDatabase = true;
            _message       = "This is a Test_Warning Message To Log";
            _isWarning     = true;
            var logValue = new LogValue()
            {
                Code    = 3,
                Message = _message
            };

            var mockHelper = new Mock <IJobLoggerHelper>();

            var mockRepository = new Mock <IJobLoggerRepository>();

            mockRepository.Setup(x => x.SaveIntoLogValue(logValue));

            var core = new JobLoggerCore(mockHelper.Object, mockRepository.Object);

            core.LogMessage(_message, _isMessage, _isWarning, _isError, _logToFile, _logToConsole, _logToDatabase);

            //Asserts
            mockRepository.Verify(x => x.SaveIntoLogValue(It.Is <LogValue>(c => c.Code == 3)), Times.Once);
        }