Пример #1
0
        public void Test()
        {
            var down1   = new ForwardingDownHandler();
            var down2   = new ForwardingDownHandler();
            var up1     = new ForwardingUpHandler();
            var up2     = new ForwardingUpHandler();
            var handler = Substitute.For <IUpstreamHandler>();

            var bp = new PipelineBuilder();

            bp.RegisterDownstream(down1);
            bp.RegisterDownstream(down2);
            bp.RegisterUpstream(up1);
            bp.RegisterUpstream(up2);
            bp.RegisterUpstream(handler);
            var pipeline = bp.Build();

            pipeline.Start();
            pipeline.Send(new DispatchEvent(new FakeEvent()));

            foreach (var call in handler.ReceivedCalls())
            {
                Console.WriteLine(call.GetArguments()[1]);
            }
        }
        public void Test()
        {
            var down1 = new ForwardingDownHandler();
            var down2 = new ForwardingDownHandler();
            var up1 = new ForwardingUpHandler();
            var up2 = new ForwardingUpHandler();
            var handler = Substitute.For<IUpstreamHandler>();

            var bp = new PipelineBuilder();
            bp.RegisterDownstream(down1);
            bp.RegisterDownstream(down2);
            bp.RegisterUpstream(up1);
            bp.RegisterUpstream(up2);
            bp.RegisterUpstream(handler);
            var pipeline = bp.Build();

            pipeline.Start();
            pipeline.Send(new DispatchEvent(new FakeEvent()));

            foreach (var call in handler.ReceivedCalls())
            {
                Console.WriteLine(call.GetArguments()[1]);
            }
        }