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));
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }