예제 #1
0
            protected override void ConfigureRabbitMqReceiveEndpoint(IRabbitMqReceiveEndpointConfigurator configurator)
            {
                base.ConfigureRabbitMqReceiveEndpoint(configurator);

                _consumer = new MultiTestConsumer(TestTimeout);
                _consumer.Consume <B>();

                _consumer.Configure(configurator);
            }
예제 #2
0
        protected override void ConfigureInputQueueEndpoint(IInMemoryReceiveEndpointConfigurator configurator)
        {
            configurator.Handler <PingMessage>(async context =>
            {
            }, x =>
            {
                x.UseRateLimit(100, TimeSpan.FromSeconds(1));
                x.UseConcurrencyLimit(32);
            });

            _handled = Handled <PingMessage>(configurator);

            var consumer = new MultiTestConsumer(TestTimeout);

            consumer.Consume <PingMessage>();
            consumer.Consume <PongMessage>();

            consumer.Configure(configurator);
        }
        protected override void ConfigureInputQueueEndpoint(IInMemoryReceiveEndpointConfigurator configurator)
        {
            configurator.Handler<PingMessage>(async context =>
            {
            }, x =>
            {
                x.UseRateLimit(100, TimeSpan.FromSeconds(1));
                x.UseConcurrencyLimit(32);
            });

            _handled = Handled<PingMessage>(configurator);

            var consumer = new MultiTestConsumer(TestTimeout);

            consumer.Consume<PingMessage>();
            consumer.Consume<PongMessage>();

            consumer.Configure(configurator);
        }
예제 #4
0
            protected override void ConfigureInputQueueEndpoint(IRabbitMqReceiveEndpointConfigurator configurator)
            {
                base.ConfigureInputQueueEndpoint(configurator);

                configurator.UseConcurrencyLimit(1);

                _consumer = new MultiTestConsumer(TestTimeout);
                _consumer.Consume <B>();

                _consumer.Configure(configurator);
            }
        public void Should_show_that_the_message_was_received_by_the_consumer()
        {
            var multiConsumer = new MultiTestConsumer(TestTimeout);
            ReceivedMessageList<PingMessage> received = multiConsumer.Consume<PingMessage>();

            using (ConnectHandle handle = multiConsumer.Connect(Bus))
            {
                Bus.Publish(new PingMessage());

                received.Select().Any().ShouldBe(true);
            }
        }
예제 #6
0
        public void Should_show_that_the_message_was_received_by_the_consumer()
        {
            var multiConsumer = new MultiTestConsumer(TestTimeout);
            ReceivedMessageList <PingMessage> received = multiConsumer.Consume <PingMessage>();

            using (ConnectHandle handle = multiConsumer.Connect(Bus))
            {
                Bus.Publish(new PingMessage());

                received.Select().Any().ShouldBe(true);
            }
        }
예제 #7
0
        public async Task Should_deliver_the_message()
        {
            var multiConsumer = new MultiTestConsumer(TimeSpan.FromSeconds(8));
            var received      = multiConsumer.Consume <PingMessage>();

            var mediator = MassTransit.Bus.Factory.CreateMediator(cfg =>
            {
                multiConsumer.Configure(cfg);
            });

            await mediator.Send(new PingMessage());

            Assert.That(received.Select().Any(), Is.True);
        }
        public async Task Should_show_that_the_message_was_received_by_the_consumer()
        {
            var multiConsumer = new MultiTestConsumer(TestTimeout);
            ReceivedMessageList <PingMessage> received = multiConsumer.Consume <PingMessage>();

            var handle = Bus.ConnectReceiveEndpoint("boring2", x => multiConsumer.Configure(x));
            await handle.Ready;

            try
            {
                await Bus.Publish(new PingMessage());

                Assert.IsTrue(received.Select().Any());
            }
            finally
            {
                await handle.StopAsync();
            }
        }
예제 #9
0
		public async Task Should_dispatch_an_interface_via_the_pipeline()
		{
		    IConsumePipe pipe = new ConsumePipeBuilder().Build();

		    var consumer = new MultiTestConsumer(TestTimeout);
		    consumer.Consume<ComplaintAdded>();

		    consumer.Connect(pipe);

			var user = new UserImpl("Chris", "*****@*****.**");
			ComplaintAdded complaint = new ComplaintAddedImpl(user, "No toilet paper", BusinessArea.Appearance)
				{
					Body = "There was no toilet paper in the stall, forcing me to use my treasured issue of .NET Developer magazine."
				};


			await pipe.Send(new TestConsumeContext<ComplaintAdded>(complaint));

		    consumer.Received.Select<ComplaintAdded>().Any().ShouldBe(true);
		}
예제 #10
0
        public async Task Should_dispatch_an_interface_via_the_pipeline()
        {
            var pipe = new ConsumePipeBuilder().Build();

            var consumer = new MultiTestConsumer(TestTimeout);

            consumer.Consume <ComplaintAdded>();

            consumer.Connect(pipe);

            var            user      = new UserImpl("Chris", "*****@*****.**");
            ComplaintAdded complaint = new ComplaintAddedImpl(user, "No toilet paper", BusinessArea.Appearance)
            {
                Body = "There was no toilet paper in the stall, forcing me to use my treasured issue of .NET Developer magazine."
            };


            await pipe.Send(new TestConsumeContext <ComplaintAdded>(complaint));

            consumer.Received.Select <ComplaintAdded>().Any().ShouldBe(true);
        }