Ejemplo n.º 1
0
        public void ContextIsPassedToCreatedThreads()
        {
            var trace = Trace.Create();

            TraceContext.Set(trace);

            Trace threadTrace  = null;
            Trace threadTrace2 = null;

            var thread = new Thread(() =>
            {
                threadTrace = TraceContext.Get();
            });

            thread.Start();

            TraceContext.Clear();

            var thread2 = new Thread(() =>
            {
                threadTrace2 = TraceContext.Get();
            });

            thread2.Start();

            thread.Join();
            thread2.Join();

            Assert.AreEqual(trace, threadTrace);
            Assert.IsNull(threadTrace2);
        }
Ejemplo n.º 2
0
        public void ContextCanBeSetThenGetAndCleared()
        {
            var trace = Trace.Create();

            TraceContext.Set(trace);
            Assert.AreEqual(trace, TraceContext.Get());

            TraceContext.Clear();
            Assert.IsNull(TraceContext.Get());
        }