protected override void Given()
        {
            var container         = new Container(x => x.AddRegistry(new BlockingHandlerRegistry()));
            var resolutionContext = new HandlerResolutionContext("test");

            var handlerResolver = new StructureMapHandlerResolver(container);
            var handler         = handlerResolver.ResolveHandler <OrderPlaced>(resolutionContext);

            Assert.That(handler, Is.Not.Null);

            // we use the obsolete interface"IHandler<T>" here
#pragma warning disable 618
            var blockingHandler = (BlockingHandler <OrderPlaced>)handler;
            _resolvedHandler = (BlockingOrderProcessor)blockingHandler.Inner;
#pragma warning restore 618

            DoneSignal = _resolvedHandler.DoneSignal.Task;

            Subscriber = CreateMeABus.WithLogging(new LoggerFactory())
                         .InRegion("eu-west-1")
                         .WithSqsTopicSubscriber()
                         .IntoQueue("container-test")
                         .WithMessageHandler <OrderPlaced>(handlerResolver);

            Subscriber.StartListening();
        }
        protected override void Given()
        {
           var container = new Container(x => x.AddRegistry(new BlockingHandlerRegistry()));

           var handlerResolver = new StructureMapHandlerResolver(container);
            var handlers = handlerResolver.ResolveHandlers<OrderPlaced>().ToList();
            Assert.That(handlers.Count, Is.EqualTo(1));

            var blockingHandler = (BlockingHandler<OrderPlaced>)handlers[0];
            _resolvedHandler = (BlockingOrderProcessor)blockingHandler.Inner;
            DoneSignal = _resolvedHandler.DoneSignal.Task;

            Subscriber = CreateMeABus.InRegion("eu-west-1")
                .WithSqsTopicSubscriber()
                .IntoQueue("container-test")
                .WithMessageHandler<OrderPlaced>(handlerResolver);

            Subscriber.StartListening();
        }
Пример #3
0
        protected override void Given()
        {
            var container = new Container(x => x.AddRegistry(new BlockingHandlerRegistry()));

            var handlerResolver = new StructureMapHandlerResolver(container);
            var handlers        = handlerResolver.ResolveHandlers <OrderPlaced>().ToList();

            Assert.That(handlers.Count, Is.EqualTo(1));

            var blockingHandler = (BlockingHandler <OrderPlaced>)handlers[0];

            _resolvedHandler = (BlockingOrderProcessor)blockingHandler.Inner;
            DoneSignal       = _resolvedHandler.DoneSignal.Task;

            Subscriber = CreateMeABus.InRegion("eu-west-1")
                         .WithSqsTopicSubscriber()
                         .IntoQueue("container-test")
                         .WithMessageHandler <OrderPlaced>(handlerResolver);

            Subscriber.StartListening();
        }