public void ConcatAll_must_work_in_the_happy_case()
{
this.AssertAllStagesStopped(() =>
{
var s1 = Source.From(new[] {1, 2});
var s2 = Source.From(new int[] {});
var s3 = Source.From(new[] {3});
var s4 = Source.From(new[] {4, 5, 6});
var s5 = Source.From(new[] {7, 8, 9, 10});
var main = Source.From(new[] {s1, s2, s3, s4, s5});
var subscriber = TestSubscriber.CreateManualProbe<int>(this);
main.ConcatMany(s => s).To(Sink.FromSubscriber(subscriber)).Run(Materializer);
var subscription = subscriber.ExpectSubscription();
subscription.Request(10);
for (var i = 1; i <= 10; i++)
subscriber.ExpectNext(i);
subscription.Request(1);
subscriber.ExpectComplete();
}, Materializer);
}