public void QueueSource_should_fail_offer_future_if_user_does_not_wait_in_backpressure_mode()
{
this.AssertAllStagesStopped(() =>
{
var s = this.CreateManualProbe<int>();
var queue =
Source.Queue<int>(5, OverflowStrategy.Backpressure)
.To(Sink.FromSubscriber(s))
.Run(_materializer);
var sub = s.ExpectSubscription();
for (var i = 1; i <= 5; i++)
AssertSuccess(queue.OfferAsync(i));
queue.OfferAsync(6).PipeTo(TestActor);
ExpectNoMsg(_pause);
var task = queue.OfferAsync(7);
task.Invoking(t => t.Wait(_pause)).ShouldThrow<IllegalStateException>();
sub.Request(1);
s.ExpectNext(1);
ExpectMsg<Enqueued>();
sub.Cancel();
}, _materializer);
}