public void ContextTest() { container.Register(Component.For(typeof(ComplexLoggingComponent)).Named("component1")); ComplexLoggingComponent complexLoggingComponent = container.Resolve <ComplexLoggingComponent>("component1"); complexLoggingComponent.DoSomeContextual(); String expectedLogOutput = String.Format("|DEBUG|Castle.Facilities.Logging.Tests.Classes.ComplexLoggingComponent|flam|bar|Outside Inside0|Bim, bam boom.", typeof(ComplexLoggingComponent).FullName); String actualLogOutput = (NLog.LogManager.Configuration.FindTargetByName("memory1") as MemoryTarget).Logs[0].ToString(); actualLogOutput = actualLogOutput.Substring(actualLogOutput.IndexOf('|')); Assert.AreEqual(expectedLogOutput, actualLogOutput.ToString()); }
public void ContextTest() { container.Register(Component.For(typeof(ComplexLoggingComponent)).Named("component1")); ComplexLoggingComponent complexLoggingComponent = container.Resolve <ComplexLoggingComponent>("component1"); complexLoggingComponent.DoSomeContextual(); String expectedLogOutput = String.Format("[DEBUG] [Castle.Facilities.Logging.Tests.Classes.ComplexLoggingComponent] [Outside Inside0] [bar] [flam] - Bim, bam boom." + Environment.NewLine, typeof(SimpleLoggingComponent).FullName); MemoryAppender memoryAppender = ((Hierarchy)LogManager.GetRepository()).Root.GetAppender("memory") as MemoryAppender; TextWriter actualLogOutput = new StringWriter(); PatternLayout patternLayout = new PatternLayout("[%-5level] [%logger] [%properties{NDC}] [%properties{foo}] [%properties{flim}] - %message%newline"); patternLayout.Format(actualLogOutput, memoryAppender.GetEvents()[0]); Assert.AreEqual(expectedLogOutput, actualLogOutput.ToString()); }