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); }
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()); }