Akka.Streams.Tests.Dsl.SourceSpec.Composite_Source_must_combine_from_two_inputs_with_simplified_API C# (CSharp) Method

Composite_Source_must_combine_from_two_inputs_with_simplified_API() private method

        public void Composite_Source_must_combine_from_two_inputs_with_simplified_API()
        {
            var probes = Enumerable.Range(1, 2).Select(_ => TestPublisher.CreateManualProbe<int>(this)).ToList();
            var source = probes.Select(Source.FromPublisher).ToList();
            var outProbe = TestSubscriber.CreateManualProbe<int>(this);

            Source.Combine(source[0], source[1], i => new Merge<int, int>(i))
                .To(Sink.FromSubscriber(outProbe))
                .Run(Materializer);

            var sub = outProbe.ExpectSubscription();
            sub.Request(3);

            for (var i = 0; i < 2; i++)
            {
                var s = probes[i].ExpectSubscription();
                s.ExpectRequest();
                s.SendNext(i);
                s.SendComplete();
            }

            var gotten = new List<int>();
            for (var i = 0; i < 2; i++)
                gotten.Add(outProbe.ExpectNext());
            gotten.ShouldAllBeEquivalentTo(new[] {0, 1});
            outProbe.ExpectComplete();
        }