Akka.Streams.Tests.Dsl.FlowFlattenMergeSpec.A_FlattenMerge_must_cancel_substreams_when_failing_from_substream C# (CSharp) Method

A_FlattenMerge_must_cancel_substreams_when_failing_from_substream() private method

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


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

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