public async Task Invoke(OutgoingTransportContext context, Func<Task> next)
        {
            var sendOptions = context.Options as SendOptions;
            if (sendOptions != null)
            {
                context.OutgoingTransportMessage.Headers[AcceptanceTestHeaders.Destination] = sendOptions.Queue.ToString();
            }

            var publishOptions = context.Options as PublishOptions;
            if (publishOptions != null)
            {
                context.OutgoingTransportMessage.Headers[AcceptanceTestHeaders.Destination] = publishOptions.Topic.ToString();
            }

            await next();
        }
        public async Task Invoke(OutgoingTransportContext context, Func <Task> next)
        {
            var sendOptions = context.Options as SendOptions;

            if (sendOptions != null)
            {
                context.OutgoingTransportMessage.Headers[AcceptanceTestHeaders.Destination] = sendOptions.Queue.ToString();
            }

            var publishOptions = context.Options as PublishOptions;

            if (publishOptions != null)
            {
                context.OutgoingTransportMessage.Headers[AcceptanceTestHeaders.Destination] = publishOptions.Topic.ToString();
            }

            await next();
        }