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