public void WhenCreatingListener_ThenCreatesFileListenerWithoutFormatter() { var settings = new LoggingSettings { Formatters = { new TextFormatterData { Name = "formatter", Template = "template" } } }; var listener = (FlatFileTraceListener)listenerData.BuildTraceListener(settings); try { Assert.IsNotNull(listener); Assert.AreEqual("listener", listener.Name); Assert.AreEqual(TraceOptions.DateTime | TraceOptions.Callstack, listener.TraceOutputOptions); Assert.IsNotNull(listener.Filter); Assert.AreEqual(SourceLevels.Warning, ((EventTypeFilter)listener.Filter).EventType); Assert.IsNull(listener.Formatter); Assert.AreEqual("filename", Path.GetFileName(((FileStream)((StreamWriter)listener.Writer).BaseStream).Name)); } finally { listener.Dispose(); } }
public void WhenCreatingListener_ThenCreatesEmailListener() { var settings = new LoggingSettings { Formatters = { new TextFormatterData { Name = "formatter", Template = "template" } } }; var listener = (EmailTraceListener)listenerData.BuildTraceListener(settings); Assert.IsNotNull(listener); Assert.AreEqual("listener", listener.Name); Assert.AreEqual(TraceOptions.DateTime | TraceOptions.Callstack, listener.TraceOutputOptions); Assert.IsNotNull(listener.Filter); Assert.AreEqual(SourceLevels.Warning, ((EventTypeFilter)listener.Filter).EventType); Assert.IsInstanceOfType(listener.Formatter, typeof(TextFormatter)); }
public void WhenCreatingListener_ThenCreatesXmlListener() { var settings = new LoggingSettings(); var listener = (XmlTraceListener)listenerData.BuildTraceListener(settings); Assert.IsNotNull(listener); Assert.AreEqual("listener", listener.Name); Assert.AreEqual(TraceOptions.DateTime | TraceOptions.Callstack, listener.TraceOutputOptions); Assert.IsNotNull(listener.Filter); Assert.AreEqual(SourceLevels.Warning, ((EventTypeFilter)listener.Filter).EventType); }
public void WhenCreatingListener_ThenCreatesListenerWithNoArgsConstructor() { var settings = new LoggingSettings { }; var listener = (MockSystemDiagsTraceListener)listenerData.BuildTraceListener(settings); Assert.IsNotNull(listener); Assert.AreEqual("systemDiagnosticsTraceListener", listener.Name); Assert.AreSame(MockSystemDiagsTraceListener.NoValue, listener.Value); Assert.AreEqual(TraceOptions.None, listener.TraceOutputOptions); Assert.IsNull(listener.Filter); Assert.AreEqual(0, listener.Attributes.Count); }
public void WhenCreatingListener_ThenCreatesMsmqListener() { var settings = new LoggingSettings { Formatters = { new BinaryLogFormatterData { Name = "formatter" } } }; var listener = (MsmqTraceListener)listenerData.BuildTraceListener(settings); Assert.IsNotNull(listener); Assert.AreEqual("listener", listener.Name); Assert.AreEqual(TraceOptions.DateTime | TraceOptions.Callstack, listener.TraceOutputOptions); Assert.IsNotNull(listener.Filter); Assert.AreEqual(SourceLevels.Warning, ((EventTypeFilter)listener.Filter).EventType); Assert.IsInstanceOfType(listener.Formatter, typeof(BinaryLogFormatter)); Assert.AreEqual("queue path", listener.QueuePath); }