Exemple #1
0
        public void CanLogObjectNoRenderer()
        {
            const string message = "TestMessage";

            var obj = new SomeLoggableClass(message);

            var realLog = LogManager.GetLogger(GetType());

            // expect result of SomeLoggableClass.ToString()
            var log = Substitute.For <ILog>();

            log.IsDebugEnabled.Returns(true);
            log.Logger.Returns(realLog.Logger);

            var msg = new Msg(log);

            msg.ResetIndentation();
            msg.Debug(obj);

            log.Received().Debug(message);
        }
Exemple #2
0
        public void CanLogObjectWithRenderer()
        {
            const string message = "TestMessage";

            var obj = new SomeLoggableClass(message);

            var realLog = LogManager.GetLogger(GetType());

            realLog.Logger.Repository.RendererMap.Put(typeof(SomeLoggableClass),
                                                      new UpperCaseRenderer());

            // expect rendered object (SomeLoggableClass.ToString().ToUpper())
            var log = Substitute.For <ILog>();

            log.IsDebugEnabled.Returns(true);
            log.Logger.Returns(realLog.Logger);

            var msg = new Msg(log);

            msg.ResetIndentation();
            msg.Debug(obj);

            log.Received().Debug(message.ToUpper());
        }