public async Task HandleAsync_WithTraceIdHeader_NewActivityStartedAndParentIdIsSet() { var rawEnvelope = new RawInboundEnvelope( new byte[5], new MessageHeaderCollection { { DefaultMessageHeaders.TraceId, "00-0af7651916cd43dd8448eb211c80319c-b7ad6b7169203331-01" } }, TestConsumerEndpoint.GetDefault(), TestConsumerEndpoint.GetDefault().Name, new TestOffset()); var entered = false; await new ActivityConsumerBehavior(Substitute.For <IActivityEnricherFactory>()) .HandleAsync( new ConsumerPipelineContext( rawEnvelope, Substitute.For <IConsumer>(), Substitute.For <ISequenceStore>(), Substitute.For <IServiceProvider>()), _ => { Activity.Current.Should().NotBeNull(); Activity.Current !.ParentId.Should() .Be("00-0af7651916cd43dd8448eb211c80319c-b7ad6b7169203331-01"); Activity.Current.Id.Should().StartWith("00-0af7651916cd43dd8448eb211c80319c"); entered = true; return(Task.CompletedTask); });