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();
        }
示例#2
0
        protected override Task Given()
        {
            var container         = new Container(x => x.AddRegistry(new SingleHandlerRegistry()));
            var resolutionContext = new HandlerResolutionContext("test");

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

            handler.ShouldNotBeNull();

            _handlerFuture = ((OrderProcessor)handler).Future;
            DoneSignal     = _handlerFuture.DoneSignal;

            var fixture = new JustSayingFixture();

            Subscriber = fixture.Builder()
                         .WithSqsTopicSubscriber()
                         .IntoQueue("container-test")
                         .WithMessageHandler <OrderPlaced>(handlerResolver);

            SubscriberCts = new CancellationTokenSource();
            Subscriber.StartListening(SubscriberCts.Token);

            return(Task.CompletedTask);
        }
        protected override void Given()
        {
            var container         = new Container(x => x.AddRegistry(new SingleHandlerRegistry()));
            var resolutionContext = new HandlerResolutionContext("test");

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

            handler.ShouldNotBeNull();

            _handlerFuture = ((OrderProcessor)handler).Future;
            DoneSignal     = _handlerFuture.DoneSignal;

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

            Subscriber.StartListening();
        }