public void TestSetup() { observedSpan = null; sender = Substitute.For <ISpanSender>(); sender.When(s => s.Send(Arg.Any <ISpan>())).Do(info => observedSpan = info.Arg <ISpan>()); settings = new TracerSettings(sender); parentContext = new TraceContext(Guid.NewGuid(), Guid.NewGuid()); currentContext = new TraceContext(parentContext.TraceId, Guid.NewGuid()); contextScope = Substitute.For <IDisposable>(); builder = new SpanBuilder(settings, contextScope, currentContext, parentContext); }
public TracerSettings([NotNull] ISpanSender sender) { Sender = sender ?? throw new ArgumentNullException(nameof(sender)); }