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