public async Task PipelineContext()
    {
        var context = new TestablePipelineContext();
        await context.Publish(new PublishMessage { Property = "Value" });

        await context.Send(new SendMessage { Property = "Value" });

        var options = new SendOptions();

        options.DelayDeliveryWith(TimeSpan.FromDays(1));
        await context.Send(new SendMessage { Property = "ValueWithDelay" }, options);

        await Verify(context);
    }
 public TestableUniformSession(TestablePipelineContext innerContext)
 {
     this.innerContext = innerContext;
 }