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(); }
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(); }