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