public void QueueSink_should_wait_for_next_element_from_upstream()
{
this.AssertAllStagesStopped(() =>
{
var probe = TestPublisher.CreateManualProbe<int>(this);
var queue = Source.FromPublisher(probe).RunWith(Sink.Queue<int>(), _materializer);
var sub = probe.ExpectSubscription();
queue.PullAsync().PipeTo(TestActor);
ExpectNoMsg(_pause);
sub.SendNext(1);
ExpectMsg(new Option<int>(1));
sub.SendComplete();
queue.PullAsync();
}, _materializer);
}