public void FullTextFormatter_FormatToString_ContainsEventName() { var rendererMap = new ScribeSharp.PropertyRenderers.TypeRendererMap(new KeyValuePair <Type, IPropertyRenderer>(typeof(Exception), new PropertyRenderers.ExceptionAsXmlRenderer())); var formatter = new FullTextLogEventFormatter(rendererMap); var logEvent = new LogEvent() { EventName = "Test log event." }; var result = formatter.FormatToString(logEvent); Assert.IsTrue(result.Contains("Event Name: Test log event.")); }
public void FullTextFormatter_FormatToString_UsesExceptionFormatter() { var rendererMap = new ScribeSharp.PropertyRenderers.TypeRendererMap(new KeyValuePair <Type, IPropertyRenderer>(typeof(Exception), new PropertyRenderers.ExceptionAsXmlRenderer())); var formatter = new FullTextLogEventFormatter(rendererMap); var logEvent = new LogEvent() { EventName = "Test log event.", Exception = new System.InvalidOperationException() }; var result = formatter.FormatToString(logEvent); var exceptionData = logEvent.Exception.ToXml(); Assert.IsTrue(result.Contains(exceptionData)); }
public void FullTextFormatter_FormatToString_ContainsDateTime() { var rendererMap = new ScribeSharp.PropertyRenderers.TypeRendererMap(new KeyValuePair <Type, IPropertyRenderer>(typeof(Exception), new PropertyRenderers.ExceptionAsXmlRenderer())); var formatter = new FullTextLogEventFormatter(rendererMap); var logEvent = new LogEvent() { EventName = "Test log event.", Source = "TestSource", SourceMethod = "TestSourceMethod", SourceLineNumber = 50, DateTime = new DateTime(2016, 05, 08, 12, 15, 36) }; var result = formatter.FormatToString(logEvent); Assert.IsTrue(result.Contains("Date: " + logEvent.DateTime.ToString("G", System.Globalization.CultureInfo.InvariantCulture))); }
public void FullTextFormatter_FormatToString_FormatsPropertiesToOwnLines() { var rendererMap = new ScribeSharp.PropertyRenderers.TypeRendererMap(new KeyValuePair <Type, IPropertyRenderer>(typeof(Exception), new PropertyRenderers.ExceptionAsXmlRenderer())); var formatter = new FullTextLogEventFormatter(rendererMap); var logEvent = new LogEvent() { EventName = "Test log event.", Properties = new Dictionary <string, object>() }; logEvent.Properties.Add("Property 1", "Value 1"); logEvent.Properties.Add("Property 2", "Value 2"); var result = formatter.FormatToString(logEvent); Assert.IsTrue(result.Trim().EndsWith(Environment.NewLine + "Property 1: Value 1" + Environment.NewLine + "Property 2: Value 2")); }
public void FullTextFormatter_FormatToString_ContainsSeverity() { var rendererMap = new ScribeSharp.PropertyRenderers.TypeRendererMap(new KeyValuePair <Type, IPropertyRenderer>(typeof(Exception), new PropertyRenderers.ExceptionAsXmlRenderer())); var formatter = new FullTextLogEventFormatter(rendererMap); var logEvent = new LogEvent() { EventName = "Test log event.", Source = "TestSource", SourceMethod = "TestSourceMethod", SourceLineNumber = 50, DateTime = new DateTime(2016, 05, 08, 12, 15, 36), EventSeverity = LogEventSeverity.Diagnostic }; var result = formatter.FormatToString(logEvent); Assert.IsTrue(result.Contains("Severity: Diagnostic")); }
public void FullTextFormatter_FormatToString_ContainsCustomProperties() { var rendererMap = new ScribeSharp.PropertyRenderers.TypeRendererMap(new KeyValuePair <Type, IPropertyRenderer>(typeof(Exception), new PropertyRenderers.ExceptionAsXmlRenderer())); var formatter = new FullTextLogEventFormatter(rendererMap); var logEvent = new LogEvent() { EventName = "Test log event.", Source = "TestSource", SourceMethod = "TestSourceMethod", SourceLineNumber = 50, DateTime = new DateTime(2016, 05, 08, 12, 15, 36), EventSeverity = LogEventSeverity.Diagnostic, EventType = LogEventType.Start, Properties = new Dictionary <string, object>() { { "Test Property", "Test Value" } } }; var result = formatter.FormatToString(logEvent); Assert.IsTrue(result.Contains("Properties:")); Assert.IsTrue(result.Contains("Test Property: Test Value")); }