Akka.Streams.Tests.Dsl.FlowExpandSpec.Expand_musst_expand_elements_while_upstream_is_silent C# (CSharp) Method

Expand_musst_expand_elements_while_upstream_is_silent() private method

        public void Expand_musst_expand_elements_while_upstream_is_silent()
        {
            var publisher = TestPublisher.CreateProbe<int>(this);
            var subscriber = TestSubscriber.CreateProbe<int>(this);

            // Simply repeat the last element as an extrapolation step
            Source.FromPublisher(publisher)
                .Expand(i => Enumerable.Repeat(i, 200).GetEnumerator())
                .To(Sink.FromSubscriber(subscriber))
                .Run(Materializer);

            publisher.SendNext(42);

            for (var i = 1; i <= 100; i++)
                subscriber.RequestNext(42);
            
            publisher.SendNext(-42);

            // The request below is otherwise in race with the above sendNext
            subscriber.ExpectNoMsg(TimeSpan.FromMilliseconds(500));
            subscriber.RequestNext(-42);

            subscriber.Cancel();
        }