public void A_TakeWhile_must_continue_if_error()
{
this.AssertAllStagesStopped(() =>
{
var testException = new Exception("test");
Source.From(Enumerable.Range(1, 4)).TakeWhile(a =>
{
if (a == 3)
throw testException;
return true;
})
.WithAttributes(ActorAttributes.CreateSupervisionStrategy(Deciders.ResumingDecider))
.RunWith(this.SinkProbe<int>(), Materializer)
.Request(4)
.ExpectNext(1, 2, 4)
.ExpectComplete();
}, Materializer);
}
}