Example #1
0
        public void LogMessage_UsingInlineData_Successfully(LogDestination logDestination, LogType logType, LoggerConsoleApplication.JobLogger.JobLogger jobLogger, string message)
        {
            var result = jobLogger.LogMessage(message, logDestination, logType);

            Assert.True(result);
        }
Example #2
0
        public void LogMessage_ToDatabase_Successfully([Frozen] Mock <IDatabaseLogger> databaseLogger, LoggerConsoleApplication.JobLogger.JobLogger jobLogger, string message)
        {
            databaseLogger.Setup(x => x.LogMessage(It.IsAny <string>(), It.IsAny <LogType>())).Verifiable();

            var result = jobLogger.LogMessage(message, LogDestination.LogToDatabase, LogType.Message);

            Assert.True(result);
        }
Example #3
0
        public void LogMessage_ReturnException_WithWrongLogDestination(LoggerConsoleApplication.JobLogger.JobLogger jobLogger, string message)
        {
            const int wrongLogDestionation = 5;

            Assert.Throws <ArgumentOutOfRangeException>(() => jobLogger.LogMessage(message, (LogDestination)wrongLogDestionation, LogType.Message));
        }
Example #4
0
        public void LogMessage_ToConsole_WithWrongLogType([Frozen] Mock <IConsoleLogger> consoleLogger, LoggerConsoleApplication.JobLogger.JobLogger jobLogger, string message)
        {
            const int wrongLogType = 5;

            consoleLogger.Setup(x => x.LogMessage(It.IsAny <string>(), It.IsAny <LogType>()))
            .Callback((string m, LogType type) => throw new ArgumentOutOfRangeException(nameof(type)));

            Assert.Throws <ArgumentOutOfRangeException>(() => jobLogger.LogMessage(message, LogDestination.LogToConsole, (LogType)wrongLogType));
        }
Example #5
0
        public void LogMessage_ReturnException_WhenMessageIsNull(LoggerConsoleApplication.JobLogger.JobLogger jobLogger)
        {
            var emptyMessage = string.Empty;

            Assert.Throws <ArgumentNullException>(() => jobLogger.LogMessage(emptyMessage, LogDestination.LogToConsole, LogType.Message));
        }