TimeSpan CacheDurationProvider(Uri address) { if (address.GetReceiveSettings().AutoDelete) return _autoDeleteCacheTimeout; return _sendEndpointCacheTimeout; }
public async Task Should_start_and_stop_async() { var queueUri = new Uri($"rabbitmq://localhost/test/input_queue2"); var rabbitMqHostSettings = queueUri.GetHostSettings(); var receiveSettings = queueUri.GetReceiveSettings(); var bus = Bus.Factory.CreateUsingRabbitMq(sbc => { var host = sbc.Host(rabbitMqHostSettings); sbc.ReceiveEndpoint(host, receiveSettings.QueueName, ep => { }); }); await bus.StartAsync(); await bus.Publish(new DummyMessage {ID = 1}).ConfigureAwait(false); await bus.StopAsync(); }