public void A_RecoverWith_must_be_able_to_recover_with_the_same_unmaterialized_source_if_configured()
{
this.AssertAllStagesStopped(() =>
{
var src = Source.From(Enumerable.Range(1, 3)).Select(x =>
{
if (x == 3)
throw Ex;
return x;
});
var probe = src.RecoverWith(_ => src).RunWith(this.SinkProbe<int>(), Materializer);
probe
.Request(2)
.ExpectNext(1, 2);
probe
.Request(2)
.ExpectNext(1, 2);
probe
.Request(2)
.ExpectNext(1, 2);
probe.Cancel();
}, Materializer);
}