Example #1
0
        public void Constructor_BindsValues()
        {
            var appsettings = @"
{
   'mysql': {
        'client': {
            'server': 'localhost',
            'port': 1234,
            'password': '******',
            'username': '******'
        }
   }
}";

            var    path      = TestHelpers.CreateTempFile(appsettings);
            string directory = Path.GetDirectoryName(path);
            string fileName  = Path.GetFileName(path);

            ConfigurationBuilder configurationBuilder = new ConfigurationBuilder();

            configurationBuilder.SetBasePath(directory);
            configurationBuilder.AddJsonFile(fileName);
            var config = configurationBuilder.Build();

            var sconfig = new MySqlProviderConfiguration(config);

            Assert.Equal("localhost", sconfig.Server);
            Assert.Equal(1234, sconfig.Port);
            Assert.Equal("password", sconfig.Password);
            Assert.Equal("username", sconfig.Username);
            Assert.Equal(null, sconfig.ConnectionString);
        }
Example #2
0
        public void Create_ReturnsMySqlConnection()
        {
            MySqlProviderConfiguration config = new MySqlProviderConfiguration()
            {
                Server   = "localhost",
                Port     = 3306,
                Password = "******",
                Username = "******",
                Database = "database"
            };
            MySqlServiceInfo si = new MySqlServiceInfo("MyId", "mysql://*****:*****@192.168.0.90:3306/cf_b4f8d2fa_a3ea_4e3a_a0e8_2cd040790355");
            var factory         = new MySqlProviderConnectorFactory(si, config);
            var connection      = factory.Create(null);

            Assert.NotNull(connection);
        }
Example #3
0
        public void Configure_NoServiceInfo_ReturnsExpected()
        {
            MySqlProviderConfiguration config = new MySqlProviderConfiguration()
            {
                Server   = "localhost",
                Port     = 1234,
                Username = "******",
                Password = "******",
                Database = "database"
            };

            MySqlProviderConfigurer configurer = new MySqlProviderConfigurer();
            var opts = configurer.Configure(null, config);

            Assert.True(opts.Contains("Server=localhost;"));
            Assert.True(opts.Contains("Port=1234;"));
            Assert.True(opts.Contains("Username=username;"));
            Assert.True(opts.Contains("Password=password;"));
            Assert.True(opts.Contains("Database=database;"));
        }
Example #4
0
        public void UpdateConfiguration_WithMySqlServiceInfo_ReturnsExpected()
        {
            MySqlProviderConfigurer    configurer = new MySqlProviderConfigurer();
            MySqlProviderConfiguration config     = new MySqlProviderConfiguration()
            {
                Server   = "localhost",
                Port     = 1234,
                Username = "******",
                Password = "******",
                Database = "database"
            };
            MySqlServiceInfo si = new MySqlServiceInfo("MyId", "mysql://*****:*****@192.168.0.90:3306/cf_b4f8d2fa_a3ea_4e3a_a0e8_2cd040790355");

            configurer.UpdateConfiguration(si, config);

            Assert.Equal("192.168.0.90", config.Server);
            Assert.Equal(3306, config.Port);
            Assert.Equal("Dd6O1BPXUHdrmzbP", config.Username);
            Assert.Equal("7E1LxXnlH2hhlPVt", config.Password);
            Assert.Equal("cf_b4f8d2fa_a3ea_4e3a_a0e8_2cd040790355", config.Database);
        }
Example #5
0
        public void UpdateConfiguration_WithNullMySqlServiceInfo_ReturnsExpected()
        {
            MySqlProviderConfigurer    configurer = new MySqlProviderConfigurer();
            MySqlProviderConfiguration config     = new MySqlProviderConfiguration()
            {
                Server   = "localhost",
                Port     = 1234,
                Username = "******",
                Password = "******",
                Database = "database"
            };

            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("database", config.Database);
            Assert.Equal(null, config.ConnectionString);
        }
Example #6
0
        public void Configure_ServiceInfoOveridesConfig_ReturnsExpected()
        {
            MySqlProviderConfiguration config = new MySqlProviderConfiguration()
            {
                Server   = "localhost",
                Port     = 1234,
                Username = "******",
                Password = "******",
                Database = "database"
            };

            MySqlProviderConfigurer configurer = new MySqlProviderConfigurer();
            MySqlServiceInfo        si         = new MySqlServiceInfo("MyId", "mysql://*****:*****@192.168.0.90:3306/cf_b4f8d2fa_a3ea_4e3a_a0e8_2cd040790355");

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

            Assert.True(opts.Contains("Server=192.168.0.90;"));
            Assert.True(opts.Contains("Port=3306;"));
            Assert.True(opts.Contains("Username=Dd6O1BPXUHdrmzbP;"));
            Assert.True(opts.Contains("Password=7E1LxXnlH2hhlPVt;"));
            Assert.True(opts.Contains("Database=cf_b4f8d2fa_a3ea_4e3a_a0e8_2cd040790355;"));
        }