public void GetDbProviderManifestTokenDoesNotThrowWhenMissingPersistSecurityInfo() { using (MySqlConnection connection = new MySqlConnection(GetConnectionString(this.user, this.password, false, true))) { MySqlProviderServices providerServices = new MySqlProviderServices(); string token = null; connection.Open(); Assert.DoesNotThrow(delegate() { token = providerServices.GetProviderManifestToken(connection); }); Assert.IsNotNull(token); connection.Close(); } }
public void GetDbProviderManifestTokenDoesNotThrowWhenLocalized() { Thread.CurrentThread.CurrentCulture = new CultureInfo("fr-CA"); using (MySqlConnection connection = new MySqlConnection(GetConnectionString(true))) { MySqlProviderServices providerServices = new MySqlProviderServices(); string token = null; Assert.DoesNotThrow(delegate() { token = providerServices.GetProviderManifestToken(connection); }); Assert.IsNotNull(token); } }
/// <summary> /// Generate and apply sql statemens from the /// migration operations list /// return false is case of fail or if database doesn't exist /// </summary> private bool GenerateAndExecuteMySQLStatements(List<MigrationOperation> migrationOperations) { MySqlProviderServices ProviderServices; ProviderServices = new MySqlProviderServices(); using (BlogContext context = new BlogContext()) { if (!context.Database.Exists()) return false; using (MySqlConnection conn = new MySqlConnection(context.Database.Connection.ConnectionString)) { var migratorGenerator = new MySqlMigrationSqlGenerator(); var Token = ProviderServices.GetProviderManifestToken(conn); var sqlStmts = migratorGenerator.Generate(migrationOperations, providerManifestToken: Token); if (conn.State == System.Data.ConnectionState.Closed) conn.Open(); foreach (MigrationStatement stmt in sqlStmts) { try { MySqlCommand cmd = new MySqlCommand(stmt.Sql, conn); cmd.ExecuteNonQuery(); } catch (Exception) { return false; } } } } return true; }