Akka.Streams.Tests.Dsl.FlowSplitAfterSpec.SplitAfter_must_pass_along_early_cancellation C# (CSharp) Method

SplitAfter_must_pass_along_early_cancellation() private method

private SplitAfter_must_pass_along_early_cancellation ( ) : void
return void
        public void SplitAfter_must_pass_along_early_cancellation()
        {
            this.AssertAllStagesStopped(() =>
            {
                var up = TestPublisher.CreateManualProbe<int>(this);
                var down = TestSubscriber.CreateManualProbe<Source<int, NotUsed>>(this);

                var flowSubscriber =
                    Source.AsSubscriber<int>()
                        .SplitAfter(i => i%3 == 0)
                        .Lift()
                        .To(Sink.FromSubscriber(down))
                        .Run(Materializer);
                var downstream = down.ExpectSubscription();
                downstream.Cancel();
                up.Subscribe(flowSubscriber);
                var upSub = up.ExpectSubscription();
                upSub.ExpectCancellation();
            }, Materializer);
        }