public void A_Flow_with_SelectAsyncUnordered_must_resume_after_task_failure()
{
this.AssertAllStagesStopped(() =>
{
this.AssertAllStagesStopped(() =>
{
Source.From(Enumerable.Range(1, 5))
.SelectAsyncUnordered(4, n => Task.Run(() =>
{
if (n == 3)
throw new TestException("err3");
return n;
}))
.WithAttributes(ActorAttributes.CreateSupervisionStrategy(Deciders.ResumingDecider))
.RunWith(this.SinkProbe<int>(), Materializer)
.Request(10)
.ExpectNextUnordered(1, 2, 4, 5)
.ExpectComplete();
}, Materializer);
}, Materializer);
}