Exemplo n.º 1
0
        public void Activate_SpanMustBeShim()
        {
            var tracerMock = new Mock <ITracer>();
            var shim       = new ScopeManagerShim(tracerMock.Object);

            Assert.Throws <ArgumentException>(() => shim.Activate(new Mock <global::OpenTracing.ISpan>().Object, true));
        }
        public void Activate_SpanMustBeShim()
        {
            var tracer = TracerProvider.Default.GetTracer(TracerName);
            var shim   = new ScopeManagerShim(tracer);

            Assert.Throws <ArgumentException>(() => shim.Activate(new Mock <global::OpenTracing.ISpan>().Object, true));
        }
        public void Active_IsNull()
        {
            var tracer = TracerProvider.Default.GetTracer(TracerName);
            var shim   = new ScopeManagerShim(tracer);

            Assert.Null(Activity.Current);
            Assert.Null(shim.Active);
        }
        public void Active_IsNull()
        {
            var tracer = TracerFactoryBase.Default.GetTracer(null);
            var shim   = new ScopeManagerShim(tracer);

            Assert.False(tracer.CurrentSpan.Context.IsValid);
            Assert.Null(shim.Active);
        }
Exemplo n.º 5
0
        public void Active_IsNull()
        {
            var tracerMock = new Mock <ITracer>();

            tracerMock.Setup(x => x.CurrentSpan).Returns(Trace.BlankSpan.Instance);

            var shim = new ScopeManagerShim(tracerMock.Object);

            Assert.Null(shim.Active);
        }
        public void Active_IsNotNull()
        {
            var tracer          = TracerProvider.Default.GetTracer(TracerName);
            var shim            = new ScopeManagerShim(tracer);
            var openTracingSpan = new SpanShim(tracer.StartSpan(SpanName));

            var scope = shim.Activate(openTracingSpan, true);

            Assert.NotNull(scope);

            var activeScope = shim.Active;

            Assert.Equal(scope.Span.Context.SpanId, activeScope.Span.Context.SpanId);
            openTracingSpan.Finish();
        }
Exemplo n.º 7
0
        public void Active_IsNotNull()
        {
            var tracerMock      = new Mock <ITracer>();
            var shim            = new ScopeManagerShim(tracerMock.Object);
            var openTracingSpan = new SpanShim(Defaults.GetOpenTelemetrySpanMock());
            var scopeMock       = new Mock <IDisposable>();

            tracerMock.Setup(x => x.WithSpan(openTracingSpan.Span)).Returns(scopeMock.Object);
            tracerMock.Setup(x => x.CurrentSpan).Returns(openTracingSpan.Span);

            var scope = shim.Activate(openTracingSpan, true);

            Assert.NotNull(scope);

            var activeScope = shim.Active;

            Assert.Equal(scope, activeScope);
        }
        public void Activate()
        {
            var tracer   = TracerProvider.Default.GetTracer(TracerName);
            var shim     = new ScopeManagerShim(tracer);
            var spanShim = new SpanShim(tracer.StartSpan(SpanName));

            using (shim.Activate(spanShim, true))
            {
#if DEBUG
                Assert.Equal(1, shim.SpanScopeTableCount);
#endif
            }

#if DEBUG
            Assert.Equal(0, shim.SpanScopeTableCount);
#endif

            spanShim.Finish();
            Assert.NotEqual(default, spanShim.Span.Activity.Duration);
Exemplo n.º 9
0
        public void Activate()
        {
            var tracerMock = new Mock <ITracer>();
            var shim       = new ScopeManagerShim(tracerMock.Object);
            var scopeMock  = new Mock <IDisposable>();
            var spanShim   = new SpanShim(Defaults.GetOpenTelemetryMockSpan().Object);

            tracerMock.Setup(x => x.WithSpan(spanShim.Span)).Returns(scopeMock.Object);

            using (shim.Activate(spanShim, true))
            {
#if DEBUG
                Assert.Equal(1, shim.SpanScopeTableCount);
#endif
            }

#if DEBUG
            Assert.Equal(0, shim.SpanScopeTableCount);
#endif
            tracerMock.Verify(x => x.WithSpan(spanShim.Span), Times.Once);
            scopeMock.Verify(x => x.Dispose(), Times.Once);
        }