public void A_Recover_must_recover_when_there_is_a_handler()
{
this.AssertAllStagesStopped(() =>
{
Source.From(Enumerable.Range(1, 4)).Select(x =>
{
if (x == 3)
throw Ex;
return x;
})
.Recover(_ => new Option<int>(0))
.Select(x => x.Value)
.RunWith(this.SinkProbe<int>(), Materializer)
.RequestNext(1)
.RequestNext(2)
.RequestNext(0)
.Request(1)
.ExpectComplete();
}, Materializer);
}