public async void WhenQueueDoesntExistYet_ThenCreateNew() { var settings = TestSettings.MqSettingsForQueue(); var newQueueName = $"testquelegacy_{Guid.NewGuid()}"; settings.QueueNameBuilderForPublisher = _ => newQueueName; settings.QueueNameBuilderForSubscriber = _ => newQueueName; var subscriber = new AzureBusQueueSubscriber(settings, _ => { }, _ => { }); var publisher = new AzureBusQueuePublisher(settings, _ => { }, _ => { }); var message = new TestMessageForQueue { ExampleId = Guid.NewGuid() }; publisher.Invoking(x => x.SendAsync(message).Wait()) .Should().NotThrow <Exception>(); await subscriber.Messages <TestMessageForQueue>() .Timeout(TimeSpan.FromSeconds(30)) .FirstOrDefaultAsync(x => x.ExampleId == message.ExampleId); subscriber.Dispose(); }
public async void WhenMessageIsSend_ThenItCanBeReceived() { var settings = TestSettings.MqSettingsForQueue(); var subscriber = new AzureBusQueueSubscriber(settings, _ => { }, _ => { }); var publisher = new AzureBusQueuePublisher(settings, _ => { }, _ => { }); var id = Guid.NewGuid(); await publisher.SendAsync(new TestMessageForQueue { ExampleId = id }); await subscriber.Messages <TestMessageForQueue>() .Timeout(TimeSpan.FromSeconds(30)) .FirstAsync(x => x.ExampleId == id); subscriber.Dispose(); }