Akka.Streams.Tests.Dsl.FlowFlattenMergeSpec.A_FlattenMerge_must_cancel_substreams_when_failing_from_main_stream C# (CSharp) Méthode

A_FlattenMerge_must_cancel_substreams_when_failing_from_main_stream() private méthode

        public void A_FlattenMerge_must_cancel_substreams_when_failing_from_main_stream()
        {
            var p1 = TestPublisher.CreateProbe<int>(this);
            var p2 = TestPublisher.CreateProbe<int>(this);
            var ex = new TestException("buh");
            var p = new TaskCompletionSource<Source<int, NotUsed>>();

            Source.Combine(
                Source.From(new[] {Source.FromPublisher(p1), Source.FromPublisher(p2)}),
                Source.FromTask(p.Task), i => new Merge<Source<int, NotUsed>>(i))
                .MergeMany(5, x => x)
                .RunWith(Sink.First<int>(), Materializer);

            p1.ExpectRequest();
            p2.ExpectRequest();
            p.SetException(ex);
            p1.ExpectCancellation();
            p2.ExpectCancellation();
        }