Example #1
0
        public ChainSetup(
            Func <Flow <TIn, TIn, NotUsed>, Flow <TIn, TOut, TMat> > stream,
            ActorMaterializerSettings settings,
            ActorMaterializer materializer,
            Func <Source <TOut, NotUsed>, ActorMaterializer, IPublisher <TOut> > toPublisher,
            TestKitBase system)
        {
            Settings = settings;
            System   = system;

            Upstream   = system.CreateManualPublisherProbe <TIn>();
            Downstream = system.CreateSubscriberProbe <TOut>();

            var s = Source.FromPublisher(Upstream).Via(stream(Flow.Identity <TIn>().Select(x => x).Named("buh")));

            Publisher            = toPublisher(s, materializer);
            UpstreamSubscription = Upstream.ExpectSubscription();
            Publisher.Subscribe(Downstream);
            DownstreamSubscription = Downstream.ExpectSubscription();
        }
Example #2
0
 public override object Create(MaterializationContext context, out TestSubscriber.Probe <T> materializer)
 {
     materializer = _testKit.CreateSubscriberProbe <T>();
     return(materializer);
 }