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); }
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(); }
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);
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); }