public async Task Should_deliver_the_message_to_an_interested_consumer() { Task <ConsumeContext <FirstMessageContract> > first = SubscribeHandler <FirstMessageContract>(); var message = new SomeMessageContract("Joe", 27); await BusSendEndpoint.Send(message); await first; }
public async Task Should_deliver_the_message_to_an_interested_consumer() { Task<ConsumeContext<FirstMessageContract>> first = SubscribeHandler<FirstMessageContract>(); var message = new SomeMessageContract("Joe", 27); await BusSendEndpoint.Send(message); await first; }
public void Should_deliver_the_message_to_an_interested_consumer() { var first = new Future<FirstMessageContract>(); RemoteBus.SubscribeHandler<FirstMessageContract>(first.Complete); PipelineViewer.Trace(RemoteBus.InboundPipeline); var message = new SomeMessageContract("Joe", 27); LocalBus.Publish(message); first.WaitUntilCompleted(1.Seconds()).ShouldBeTrue(); }
public void Should_deliver_the_message_to_an_interested_consumer() { var first = new Future <FirstMessageContract>(); RemoteBus.Subscribe <FirstMessageContract>(first.Complete); PipelineViewer.Trace(RemoteBus.InboundPipeline); var message = new SomeMessageContract("Joe", 27); LocalBus.Publish(message); first.IsAvailable(1.Seconds()).ShouldBeTrue(); }
public void Should_deliver_the_message_to_an_both_interested_consumers() { var first = new Future <FirstMessageContract>(); var second = new Future <SecondMessageContract>(); // These can't be on the same bus, because we only send a message to an endpoint once // maybe we can do something here by changing the outbound context to keep track of tmessage/endpoint uri RemoteBus.SubscribeHandler <FirstMessageContract>(first.Complete); LocalBus.SubscribeHandler <SecondMessageContract>(second.Complete); LocalBus.ShouldHaveSubscriptionFor <FirstMessageContract>(); var message = new SomeMessageContract("Joe", 27); LocalBus.Publish(message); first.WaitUntilCompleted(1.Seconds()).ShouldBeTrue(); second.WaitUntilCompleted(1.Seconds()).ShouldBeTrue(); }
public void Should_deliver_the_message_to_an_both_interested_consumers() { var first = new Future<FirstMessageContract>(); var second = new Future<SecondMessageContract>(); // These can't be on the same bus, because we only send a message to an endpoint once // maybe we can do something here by changing the outbound context to keep track of tmessage/endpoint uri RemoteBus.SubscribeHandler<FirstMessageContract>(first.Complete); LocalBus.SubscribeHandler<SecondMessageContract>(second.Complete); LocalBus.ShouldHaveSubscriptionFor<FirstMessageContract>(); var message = new SomeMessageContract("Joe", 27); LocalBus.Publish(message); first.WaitUntilCompleted(1.Seconds()).ShouldBeTrue(); second.WaitUntilCompleted(1.Seconds()).ShouldBeTrue(); }