public void BuilderAddsTraceListenersUponBuild()
        {
            var traceListener = new NullTraceListener();
            var factory       = new LogFactoryBuilder()
                                .UseTraceSource()
                                .AddTraceListener(traceListener)
                                .Build();

            var log = (TraceSourceLog)factory.Create("Test");

            CollectionAssert.Contains(log.TraceSource.Listeners, traceListener);
        }
        public void CreatedTraceSourceLogSupportsMultipleTraceListenersWithNoName()
        {
            var listener1 = new NullTraceListener();
            var listener2 = new TextWriterTraceListener(Console.Out);

            System.Diagnostics.Trace.Listeners.Add(listener1);
            System.Diagnostics.Trace.Listeners.Add(listener2);
            var factory = CreateFactory(LogLevel.Information);

            var log = (TraceSourceLog)factory.Create("Decos.Diagnostics");

            CollectionAssert.Contains(log.TraceSource.Listeners, listener1);
            CollectionAssert.Contains(log.TraceSource.Listeners, listener2);
        }