Exemple #1
0
        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();
        }
Exemple #2
0
        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();