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