예제 #1
0
        public void BeginningTheScopeAddsTheListenerToTheSource_EndingTheScopeRemovesTheListenerFromTheSource()
        {
            CheckThatSourceDoesNotContainTheListener();
            IDisposable defaultScope = DataBindingTraceListener.BeginScope();

            CheckThatSourceContainsTheListener();
            IDisposable customScope = DataBindingTraceListener.BeginScope(Handle);

            CheckThatSourceContainsTheListener();
            customScope.Dispose();
            CheckThatSourceContainsTheListener();
            defaultScope.Dispose();
            CheckThatSourceDoesNotContainTheListener();
예제 #2
0
        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);
            }
        }