Beispiel #1
0
        public void UpdateConfiguration_WithRabbitServiceInfo_UpdatesConfigurationFromServiceInfo()
        {
            RabbitProviderConfigurer       configurer = new RabbitProviderConfigurer();
            RabbitProviderConnectorOptions config     = new RabbitProviderConnectorOptions()
            {
                Server      = "localhost",
                Port        = 1234,
                Username    = "******",
                Password    = "******",
                VirtualHost = "vhost"
            };
            RabbitServiceInfo si = new RabbitServiceInfo("MyId", "amqp://*****:*****@example.com:5672/si_vhost");

            configurer.UpdateConfiguration(si, config);

            Assert.Equal("example.com", config.Server);
            Assert.Equal(5672, config.Port);
            Assert.Equal("si_username", config.Username);
            Assert.Equal("si_password", config.Password);
            Assert.Equal("si_vhost", config.VirtualHost);
        }
Beispiel #2
0
        public void Configure_NoServiceInfo_ReturnsProvidedConnectorOptions()
        {
            RabbitProviderConnectorOptions config = new RabbitProviderConnectorOptions()
            {
                Server      = "localhost",
                Port        = 1234,
                Username    = "******",
                Password    = "******",
                VirtualHost = "vhost"
            };

            RabbitProviderConfigurer configurer = new RabbitProviderConfigurer();
            var opts = configurer.Configure(null, config);
            var uri  = new UriInfo(opts);

            Assert.Equal(uri.Host, "localhost");
            Assert.Equal(uri.Port, 1234);
            Assert.Equal(uri.UserName, "username");
            Assert.Equal(uri.Password, "password");
            Assert.Equal(uri.Path, "vhost");
        }
Beispiel #3
0
        public void UpdateConfiguration_WithNullRabbitServiceInfo_ReturnsInitialConfiguration()
        {
            RabbitProviderConfigurer       configurer = new RabbitProviderConfigurer();
            RabbitProviderConnectorOptions config     = new RabbitProviderConnectorOptions()
            {
                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.Equal(null, config.Uri);
        }
Beispiel #4
0
        public void Configure_ServiceInfoOveridesConfig_ReturnsOverriddenConnectionString()
        {
            RabbitProviderConnectorOptions config = new RabbitProviderConnectorOptions()
            {
                Server      = "localhost",
                Port        = 1234,
                Username    = "******",
                Password    = "******",
                VirtualHost = "vhost"
            };

            RabbitProviderConfigurer configurer = new RabbitProviderConfigurer();
            RabbitServiceInfo        si         = new RabbitServiceInfo("MyId", "amqp://*****:*****@example.com:5672/si_vhost");

            var opts = configurer.Configure(si, config);
            var uri  = new UriInfo(opts);

            Assert.Equal(uri.Host, "example.com");
            Assert.Equal(uri.Port, 5672);
            Assert.Equal(uri.UserName, "si_username");
            Assert.Equal(uri.Password, "si_password");
            Assert.Equal(uri.Path, "si_vhost");
        }