public void A_RecoverWith_must_recover_when_there_is_a_handler()
{
this.AssertAllStagesStopped(() =>
{
var probe = Source.From(Enumerable.Range(1, 4)).Select(x =>
{
if (x == 3)
throw Ex;
return x;
}).RecoverWith(_ => Source.From(new[] {0, -1})).RunWith(this.SinkProbe<int>(), Materializer);
probe
.Request(2)
.ExpectNext(1)
.ExpectNext(2);
probe
.Request(1)
.ExpectNext(0);
probe
.Request(1)
.ExpectNext(-1)
.ExpectComplete();
}, Materializer);
}