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);
            }
        }
示例#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);
        }
示例#3
0
        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 = Host.ConnectReceiveEndpoint("boring2", x => multiConsumer.Configure(x));
            await handle.Ready;

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

                received.Select().Any().ShouldBe(true);
            }
            finally
            {
                await handle.StopAsync();
            }
        }
        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);
        }
示例#5
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);
		}
        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);
        }