public async Task Should_receive_using_the_first_consumer() { const string name = "Joe"; await InputQueueSendEndpoint.Send(new SimpleMessageClass(name)); SimpleConsumer lastConsumer = await SimpleConsumer.LastConsumer.OrCanceled(TestCancellationToken); lastConsumer.ShouldNotBe(null); SimpleMessageInterface last = await lastConsumer.Last; last.Name .ShouldBe(name); var wasDisposed = await lastConsumer.Dependency.WasDisposed; wasDisposed .ShouldBe(true); //Dependency was not disposed"); lastConsumer.Dependency.SomethingDone .ShouldBe(true); //Dependency was disposed before consumer executed"); SimplerConsumer lasterConsumer = await SimplerConsumer.LastConsumer.OrCanceled(TestCancellationToken); lasterConsumer.ShouldNotBe(null); SimpleMessageInterface laster = await lasterConsumer.Last.OrCanceled(TestCancellationToken); }
public async Task Should_dispatch_to_the_consumer() { const string name = "Joe"; await Mediator.Send(new SimpleMessageClass(name)); SimplerConsumer lastConsumer = await SimplerConsumer.LastConsumer.OrCanceled(TestCancellationToken); lastConsumer.ShouldNotBe(null); await lastConsumer.Last.OrCanceled(TestCancellationToken); }
public async Task Should_receive_on_the_custom_endpoint() { const string name = "Joe"; var sendEndpoint = await Bus.GetSendEndpoint(new Uri("loopback://localhost/custom-endpoint-name")); await sendEndpoint.Send(new SimpleMessageClass(name)); SimplerConsumer lastConsumer = await SimplerConsumer.LastConsumer.UntilCompletedOrCanceled(TestCancellationToken); lastConsumer.ShouldNotBe(null); SimpleMessageInterface last = await lastConsumer.Last.UntilCompletedOrCanceled(TestCancellationToken); }