public void UpdateConfiguration_WithNullRabbitMQServiceInfo_ReturnsInitialConfiguration() { RabbitMQProviderConfigurer configurer = new RabbitMQProviderConfigurer(); RabbitMQProviderConnectorOptions config = new RabbitMQProviderConnectorOptions() { Server = "localhost", Port = 1234, Username = "******", Password = "******", VirtualHost = "vhost" }; configurer.UpdateConfiguration(null, config); Assert.Equal("localhost", config.Server); Assert.Equal(1234, config.Port); Assert.Equal("username", config.Username); Assert.Equal("password", config.Password); Assert.Equal("vhost", config.VirtualHost); Assert.Null(config.Uri); }
public void Configure_NoServiceInfo_ReturnsProvidedConnectorOptions() { RabbitMQProviderConnectorOptions config = new RabbitMQProviderConnectorOptions() { Server = "localhost", Port = 1234, Username = "******", Password = "******", VirtualHost = "vhost" }; RabbitMQProviderConfigurer configurer = new RabbitMQProviderConfigurer(); var opts = configurer.Configure(null, config); var uri = new UriInfo(opts); Assert.False(config.SslEnabled); Assert.Equal("localhost", uri.Host); Assert.Equal(1234, uri.Port); Assert.Equal("username", uri.UserName); Assert.Equal("password", uri.Password); Assert.Equal("vhost", uri.Path); }
public void UpdateConfiguration_WithRabbitMQSSLServiceInfo_UpdatesConfigurationFromServiceInfo() { RabbitMQProviderConfigurer configurer = new RabbitMQProviderConfigurer(); RabbitMQProviderConnectorOptions config = new RabbitMQProviderConnectorOptions() { Server = "localhost", Port = 1234, Username = "******", Password = "******", VirtualHost = "vhost" }; RabbitMQServiceInfo si = new RabbitMQServiceInfo("MyId", "amqps://*****:*****@example.com:5671/si_vhost"); configurer.UpdateConfiguration(si, config); Assert.True(config.SslEnabled); Assert.Equal("example.com", config.Server); Assert.Equal(5671, config.SslPort); Assert.Equal("si_username", config.Username); Assert.Equal("si_password", config.Password); Assert.Equal("si_vhost", config.VirtualHost); }
public void Configure_SSLServiceInfoOveridesConfig_ReturnsOverriddenConnectionString() { RabbitMQProviderConnectorOptions config = new RabbitMQProviderConnectorOptions() { Server = "localhost", Port = 1234, Username = "******", Password = "******", VirtualHost = "vhost" }; RabbitMQProviderConfigurer configurer = new RabbitMQProviderConfigurer(); RabbitMQServiceInfo si = new RabbitMQServiceInfo("MyId", "amqps://*****:*****@example.com/si_vhost"); var opts = configurer.Configure(si, config); var uri = new UriInfo(opts); Assert.Equal("example.com", uri.Host); Assert.Equal("amqps", uri.Scheme); Assert.Equal("si_username", uri.UserName); Assert.Equal("si_password", uri.Password); Assert.Equal("si_vhost", uri.Path); }