Example #1
0
        public void DoAppend_AppenderEnabled_ForwardAllMessagesToMessageWindow(LogLevelConstant logLevel)
        {
            // Setup
            Level        level    = logLevel.ToLog4NetLevel();
            DateTime     dataTime = DateTime.Now;
            const string message  = "<some nice log-message>";

            var mocks         = new MockRepository();
            var messageWindow = mocks.Stub <IMessageWindow>();

            messageWindow.Expect(w => w.AddMessage(level, dataTime, message));
            mocks.ReplayAll();

            var appender = new MessageWindowLogAppender
            {
                Enabled       = true,
                MessageWindow = messageWindow
            };

            var logData = new LoggingEventData
            {
                Level        = level,
                TimeStampUtc = dataTime,
                Message      = message
            };
            var logEvent = new LoggingEvent(logData);

            // Call
            appender.DoAppend(logEvent);

            // Assert
            mocks.VerifyAll();
        }
Example #2
0
        public void DoAppend_AppenderDisabled_MessagesNotForwardedToMessageWindow(LogLevelConstant logLevel)
        {
            // Setup
            Level        level    = logLevel.ToLog4NetLevel();
            DateTime     dataTime = DateTime.Now;
            const string message  = "<some nice log-message>";

            var mocks         = new MockRepository();
            var messageWindow = mocks.StrictMock <IMessageWindow>();

            mocks.ReplayAll();

            var appender = new MessageWindowLogAppender
            {
                Enabled       = false,
                MessageWindow = messageWindow
            };

            var logData = new LoggingEventData
            {
                Level        = level,
                TimeStampUtc = dataTime,
                Message      = message
            };
            var logEvent = new LoggingEvent(logData);

            // Call
            appender.DoAppend(logEvent);

            // Assert
            mocks.VerifyAll();
        }