コード例 #1
0
        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;
        }
コード例 #2
0
        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;
        }
コード例 #3
0
		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();
		}
コード例 #4
0
        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();
        }
コード例 #5
0
        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();
        }
コード例 #6
0
        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();
        }