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