public Connection Get(IConfiguration configuration, string serviceName) { var info = serviceName == null ? configuration.GetSingletonServiceInfo <MySqlServiceInfo>() : configuration.GetRequiredServiceInfo <MySqlServiceInfo>(serviceName); var mySqlConfig = new MySqlProviderConnectorOptions(configuration); var configurer = new MySqlProviderConfigurer(); var connString = configurer.Configure(info, mySqlConfig); return(new Connection { ConnectionString = connString, Name = "MySql" + serviceName?.Insert(0, "-") }); }
public void Configure_NoServiceInfo_ReturnsExpected() { MySqlProviderConnectorOptions config = new MySqlProviderConnectorOptions() { Server = "localhost", Port = 1234, Username = "******", Password = "******", Database = "database" }; MySqlProviderConfigurer configurer = new MySqlProviderConfigurer(); var opts = configurer.Configure(null, config); Assert.Contains("Server=localhost;", opts); Assert.Contains("Port=1234;", opts); Assert.Contains("Username=username;", opts); Assert.Contains("Password=password;", opts); Assert.Contains("Database=database;", opts); }
public void Configure_ServiceInfoOveridesConfig_ReturnsExpected() { MySqlProviderConnectorOptions config = new MySqlProviderConnectorOptions() { 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.Contains("Server=192.168.0.90;", opts); Assert.Contains("Port=3306;", opts); Assert.Contains("Username=Dd6O1BPXUHdrmzbP;", opts); Assert.Contains("Password=7E1LxXnlH2hhlPVt;", opts); Assert.Contains("Database=cf_b4f8d2fa_a3ea_4e3a_a0e8_2cd040790355;", opts); }