Akka.Streams.Tests.Dsl.FlowBufferSpec.Buffer_must_work_with_strategy_if_bugger_size_of_one C# (CSharp) Method

Buffer_must_work_with_strategy_if_bugger_size_of_one() private method

private Buffer_must_work_with_strategy_if_bugger_size_of_one ( OverflowStrategy strategy ) : void
strategy OverflowStrategy
return void
        public void Buffer_must_work_with_strategy_if_bugger_size_of_one(OverflowStrategy strategy)
        {
            var publisher = TestPublisher.CreateProbe<int>(this);
            var subscriber = TestSubscriber.CreateManualProbe<int>(this);

            Source.FromPublisher(publisher)
                .Buffer(1, strategy)
                .To(Sink.FromSubscriber(subscriber))
                .Run(Materializer);

            var sub = subscriber.ExpectSubscription();

            // Fill up buffer
            Enumerable.Range(1, 200).ForEach(i => publisher.SendNext(i));

            // The request below is in race otherwise with the onNext(200) above
            subscriber.ExpectNoMsg(TimeSpan.FromMilliseconds(500));
            sub.Request(1);
            subscriber.ExpectNext(200);

            publisher.SendNext(-1);
            sub.Request(1);
            subscriber.ExpectNext(-1);

            sub.Cancel();
        }
    }