public void BeginningTheScopeAddsTheListenerToTheSource_EndingTheScopeRemovesTheListenerFromTheSource() { CheckThatSourceDoesNotContainTheListener(); IDisposable defaultScope = DataBindingTraceListener.BeginScope(); CheckThatSourceContainsTheListener(); IDisposable customScope = DataBindingTraceListener.BeginScope(Handle); CheckThatSourceContainsTheListener(); customScope.Dispose(); CheckThatSourceContainsTheListener(); defaultScope.Dispose(); CheckThatSourceDoesNotContainTheListener();
public void TraceEventOnSourceCallsTraceEventOfListener_WhichCallsWriteViaWriteHeaderAndWriteLineOfListener() { string?actualMessage = null; using (DataBindingTraceListener.BeginScope(m => actualMessage = m)) { string header = "System.Windows.Data Error: 2 : "; string expectedMessage = header + "Format" + Environment.NewLine; PresentationTraceSources.DataBindingSource.TraceEvent(TraceEventType.Error, 2, "Format", Array.Empty <object>()); Assert.Null(actualMessage); PresentationTraceSources.DataBindingSource.Flush(); Assert.Equal(expectedMessage, actualMessage); } }