コード例 #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();
        }
コード例 #2
0
ファイル: KinesisFlowSpec.cs プロジェクト: ericphan/Alpakka
        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();
        }
コード例 #3
0
ファイル: FlowGroupBySpec.cs プロジェクト: supadmins/akka.net
 public StreamPuppet(IPublisher <int> p, TestKitBase kit)
 {
     _probe = TestSubscriber.CreateManualProbe <int>(kit);
     p.Subscribe(_probe);
     _subscription = _probe.ExpectSubscription();
 }
コード例 #4
0
 public StreamPuppet(IPublisher<int> p, TestKitBase kit)
 {
     _probe = TestSubscriber.CreateManualProbe<int>(kit);
     p.Subscribe(_probe);
     _subscription = _probe.ExpectSubscription();
 }