Exemplo n.º 1
0
        public void LevelOff_NoLog()
        {
            // Arrange
            var target = new DebugTarget();

            target.Layout = _LAYOUT;
            NLog.Config.SimpleConfigurator.ConfigureForTargetLogging(target, LogLevel.Off);
            var sut = new WD.Logging.NLogLoggerAdapter <NLogAdapterTests>();

            // Act
            ExecuteLogs(sut);

            // Assert
            target.Counter.Should().Be(0);
        }
Exemplo n.º 2
0
        public void LogRealCaller_ForSiteLog()
        {
            // Arrange
            var target = new DebugTarget();

            target.Layout = "${callsite:skipFrames=1}";
            NLog.Config.SimpleConfigurator.ConfigureForTargetLogging(target, LogLevel.Trace);
            var sut = new WD.Logging.NLogLoggerAdapter <NLogAdapterTests>();

            // Act
            ExecuteLogs(sut);

            // Assert
            target.Counter.Should().Be(6);
            target.LastMessage.Should().Be($"{GetType().FullName}.{nameof(ExecuteLogs)}");
        }
Exemplo n.º 3
0
        public void LevelError_OnlyErrorAndFatalLog()
        {
            // Arrange
            var target = new DebugTarget();

            target.Layout = _LAYOUT;
            NLog.Config.SimpleConfigurator.ConfigureForTargetLogging(target, LogLevel.Error);
            var sut = new WD.Logging.NLogLoggerAdapter <NLogAdapterTests>();

            // Act
            ExecuteLogs(sut);

            // Assert
            target.Counter.Should().Be(2);
            target.LastMessage.Should().Be(string.Format(_MESSAGE_FORMAT,
                                                         typeof(NLogAdapterTests).FullName,
                                                         LogLevel.Error,
                                                         _ERROR,
                                                         string.Empty));
        }
Exemplo n.º 4
0
        public void LevelTrace_LogAll()
        {
            // Arrange
            var target = new DebugTarget();

            target.Layout = _LAYOUT;
            NLog.Config.SimpleConfigurator.ConfigureForTargetLogging(target, LogLevel.Trace);
            var sut = new WD.Logging.NLogLoggerAdapter <NLogAdapterTests>();

            // Act
            ExecuteLogs(sut);

            // Assert
            target.Counter.Should().Be(6);
            target.LastMessage.Should().Be(string.Format(_MESSAGE_FORMAT,
                                                         typeof(NLogAdapterTests).FullName,
                                                         LogLevel.Trace,
                                                         _TRACE,
                                                         string.Empty));
        }
Exemplo n.º 5
0
        public void LevelDebug_WithException_WithoutTrace()
        {
            // Arrange
            var target = new DebugTarget();

            target.Layout = _LAYOUT;
            NLog.Config.SimpleConfigurator.ConfigureForTargetLogging(target, LogLevel.Debug);
            var sut = new WD.Logging.NLogLoggerAdapter <NLogAdapterTests>();

            // Act
            ExecuteLogsWithException(sut);

            // Assert
            target.Counter.Should().Be(5);
            target.LastMessage.Should().Be(string.Format(_MESSAGE_FORMAT,
                                                         typeof(NLogAdapterTests).FullName,
                                                         LogLevel.Debug,
                                                         _DEBUG,
                                                         _DEBUG));
        }
Exemplo n.º 6
0
        public void LevelWarn_WithException_OnlyWarnErrorAndFatalLog()
        {
            // Arrange
            var target = new DebugTarget();

            target.Layout = _LAYOUT;
            NLog.Config.SimpleConfigurator.ConfigureForTargetLogging(target, LogLevel.Warn);
            var sut = new WD.Logging.NLogLoggerAdapter <NLogAdapterTests>();

            // Act
            ExecuteLogsWithException(sut);

            // Assert
            target.Counter.Should().Be(3);
            target.LastMessage.Should().Be(string.Format(_MESSAGE_FORMAT,
                                                         typeof(NLogAdapterTests).FullName,
                                                         LogLevel.Warn,
                                                         _WARN,
                                                         _WARN));
        }