Akka.Streams.Tests.Dsl.FlowRecoverWithSpec.A_RecoverWith_must_recover_when_there_is_a_handler C# (CSharp) Method

A_RecoverWith_must_recover_when_there_is_a_handler() private method

        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);
        }