public async void WhenMessageIsSend_CorrelationIdCanBeUsed() { var settings = TestSettings.MqSettingsForTopic(); var publisher = new AzureBusTopicPublisher(settings, _ => { }, _ => { }); var subscriber = new AzureBusTopicSubscriber(settings, _ => { }, _ => { }); var id = Guid.NewGuid(); var listener = subscriber.Messages <TestMessageForTopic>(); await publisher.SendAsync(new TestMessageForTopic { CorrelationId = id.ToString() }); await listener .Where(x => x.CorrelationId == id.ToString()) .Timeout(TimeSpan.FromSeconds(10)) .FirstAsync(); }
public async void WhenMessageIsSend_ThenItCanBeReceived() { var settings = TestSettings.MqSettingsForTopic(); var publisher = new AzureBusTopicPublisher(settings, _ => { }, _ => { }); var subscriber = new AzureBusTopicSubscriber(settings, _ => { }, _ => { }); var id = Guid.NewGuid(); var listener = subscriber.Messages <TestMessageForTopic>(); await publisher.SendAsync(new TestMessageForTopic { ExampleId = id }); await listener .Where(x => x.ExampleId == id) .Timeout(TimeSpan.FromSeconds(10)) .FirstAsync(); }