public void SetupReplacesDefaultTraceListener() { Trace.Listeners.Clear(); Trace.Listeners.Add(new DefaultTraceListener()); TestHostTraceListener.Setup(); // this is what will happen in the majority of cases, there will be a single // trace listener that will be the default trace listener and we will replace it // with ours Assert.IsInstanceOfType(Trace.Listeners[0], typeof(TestHostTraceListener)); }
public void SetupKeepsNonDefaultTraceListeners() { Trace.Listeners.Clear(); Trace.Listeners.Add(new DummyTraceListener()); Trace.Listeners.Add(new DefaultTraceListener()); Trace.Listeners.Add(new DummyTraceListener()); TestHostTraceListener.Setup(); Assert.IsInstanceOfType(Trace.Listeners[0], typeof(DummyTraceListener)); Assert.IsInstanceOfType(Trace.Listeners[1], typeof(TestHostTraceListener)); Assert.IsInstanceOfType(Trace.Listeners[2], typeof(DummyTraceListener)); }