private static void ValidateProbe(TestSubscriber.ManualProbe <int> probe, int requests, IEnumerable <int> result) { var subscription = probe.ExpectSubscription(); var collected = Enumerable.Range(1, requests).Select(_ => { subscription.Request(1); return(probe.ExpectNext()); }); collected.ShouldAllBeEquivalentTo(result); probe.ExpectComplete(); }
public void KinesisFlow_must_publish_records() { var input = new[] { "apple", "banana", "mango", "orange", "strawberry" }; WithPutRecordsSuccess(); var source = _sourceProbe.ExpectSubscription(); var sink = _sinkProbe.ExpectSubscription(); sink.Request(100); foreach (var record in input) { source.SendNext(record); } foreach (var result in input) { _sinkProbe.ExpectNext(result); } source.SendComplete(); _sinkProbe.ExpectComplete(); }
public void ExpectComplete() => _probe.ExpectComplete();