Beispiel #1
0
        public void Log_WithAnyLoggerAndMessageWithSomeWhiteSpaces_ShouldThrownLoggerException()
        {
            //arrange
            var loggerStub = new Mock <ILog>();
            var loggers    = new[] { loggerStub.Object };

            var loggerHandler = new MyJobLogger(loggers,
                                                canLogInfo: true, canLogWarning: false, canLogError: false);

            //act
            loggerHandler.Log("   ", LogLevel.Info);
        }
Beispiel #2
0
        public void Log_WithAnyValidInputButSettingAllConfigurtionLevelsToFalse_ShouldThrowLoggerException()
        {
            //arrange
            var loggerMock = new Mock <ILog>();
            var loggers    = new[] { loggerMock.Object };

            var loggerHandler = new MyJobLogger(loggers,
                                                canLogInfo: false, canLogWarning: false, canLogError: false);

            //act
            loggerHandler.Log("abc", LogLevel.Info);
        }
Beispiel #3
0
        static void Main(string[] args)
        {
            var loggers = new ILog[]
            {
                new FileLogger(), new ConsoleLogger(), new SqlLogger()
            };

            var loggerHandler = new MyJobLogger(loggers,
                                                canLogInfo: true, canLogWarning: false, canLogError: false);

            loggerHandler.Log("", LogLevel.Info);
        }
Beispiel #4
0
        public void Log_WithMessageEqualsToabcAndLevelEqualsToInfoAndConfigureToNotLogInfo_ShouldNeverToCallToInternalLoggerMethod()
        {
            //arrange
            var loggerMock = new Mock <ILog>();
            var loggers    = new[] { loggerMock.Object };

            var loggerHandler = new MyJobLogger(loggers,
                                                canLogInfo: false, canLogWarning: true, canLogError: true);

            //act
            loggerHandler.Log("abc", LogLevel.Info);

            //assert
            loggerMock.Verify(mock => mock.Log("abc", LogLevel.Info), Times.Never);
        }
Beispiel #5
0
        public void Log_WithMessageEqualsToabcAndLevelEqualsToInfoAndConfigureToLogOnlyInfoLevel_ShouldCallInternalLoggerWithMessageEqualsToabcAndLevelEqualsToInfo()
        {
            //arrange
            var loggerMock = new Mock <ILog>();
            var loggers    = new[] { loggerMock.Object };

            var loggerHandler = new MyJobLogger(loggers,
                                                canLogInfo: true, canLogWarning: false, canLogError: false);

            //act
            loggerHandler.Log("abc", LogLevel.Info);

            //assert
            loggerMock.Verify(mock => mock.Log("abc", LogLevel.Info));
        }