public void QueueSink_should_send_the_elements_as_result_of_future()
{
this.AssertAllStagesStopped(() =>
{
var expected = new List<Option<int>>
{
new Option<int>(1),
new Option<int>(2),
new Option<int>(3),
new Option<int>()
};
var queue = Source.From(expected.Where(o => o.HasValue).Select(o => o.Value))
.RunWith(Sink.Queue<int>(), _materializer);
expected.ForEach(v =>
{
queue.PullAsync().PipeTo(TestActor);
ExpectMsg(v);
});
}, _materializer);
}