public void StartWithExplicitTimestamp() { var tracerMock = GetDefaultTracerMock(); var shim = new SpanBuilderShim(tracerMock.Object, "foo"); var startTimestamp = DateTimeOffset.UtcNow; shim.WithStartTimestamp(startTimestamp); shim.Start(); tracerMock.Verify(o => o.StartSpan("foo", It.IsAny <ISpan>(), 0, It.Is <SpanCreationOptions>(so => so.StartTimestamp == startTimestamp && !so.Links.Any())), Times.Once); }
public void StartWithExplicitTimestamp() { var spanBuilderMock = GetDefaultSpanBuilderMock(); var shim = new SpanBuilderShim(GetDefaultTracer(spanBuilderMock), "foo"); var startTimestamp = DateTimeOffset.UtcNow; shim.WithStartTimestamp(startTimestamp); shim.Start(); spanBuilderMock.Verify(x => x.SetStartTimestamp(startTimestamp), Times.Once); spanBuilderMock.Verify(x => x.StartSpan(), Times.Once); }
public void StartWithExplicitTimestamp() { var tracer = TracerProvider.Default.GetTracer(TracerName); var shim = new SpanBuilderShim(tracer, "foo"); var startTimestamp = DateTimeOffset.Now; shim.WithStartTimestamp(startTimestamp); // build var spanShim = (SpanShim)shim.Start(); Assert.Equal(startTimestamp, spanShim.Span.Activity.StartTimeUtc); }