Akka.Streams.Tests.Dsl.GraphBalanceSpec.A_Balance_must_balance_between_subscribers_which_signal_demand C# (CSharp) Метод

A_Balance_must_balance_between_subscribers_which_signal_demand() приватный Метод

private A_Balance_must_balance_between_subscribers_which_signal_demand ( ) : void
Результат void
        public void A_Balance_must_balance_between_subscribers_which_signal_demand()
        {
            this.AssertAllStagesStopped(() =>
            {
                var c1 = TestSubscriber.CreateManualProbe<int>(this);
                var c2 = TestSubscriber.CreateManualProbe<int>(this);

                RunnableGraph.FromGraph(GraphDsl.Create(b =>
                {
                    var balance = b.Add(new Balance<int>(2));
                    var source = Source.From(Enumerable.Range(1, 3));
                    b.From(source).To(balance.In);
                    b.From(balance.Out(0)).To(Sink.FromSubscriber(c1));
                    b.From(balance.Out(1)).To(Sink.FromSubscriber(c2));
                    return ClosedShape.Instance;
                })).Run(Materializer);

                var sub1 = c1.ExpectSubscription();
                var sub2 = c2.ExpectSubscription();

                sub1.Request(1);
                c1.ExpectNext(1).ExpectNoMsg(TimeSpan.FromMilliseconds(100));

                sub2.Request(2);
                c2.ExpectNext(2, 3);
                c1.ExpectComplete();
                c2.ExpectComplete();
            }, Materializer);
        }