private async Task MigrateSchemaAsync(string resource1, string resource2, CancellationToken cancellationToken = default(CancellationToken)) { var v1cfg = GetConfigurationForMapping(resource1); await(DropSchemaAsync(v1cfg, cancellationToken)); _configurationToDrop = v1cfg; Tool.hbm2ddl.SchemaUpdate v1schemaUpdate = new Tool.hbm2ddl.SchemaUpdate(v1cfg); await(v1schemaUpdate.ExecuteAsync(true, true, cancellationToken)); foreach (Exception e in v1schemaUpdate.Exceptions) { Console.WriteLine(e); } Assert.AreEqual(0, v1schemaUpdate.Exceptions.Count); var v2cfg = GetConfigurationForMapping(resource2); Tool.hbm2ddl.SchemaUpdate v2schemaUpdate = new Tool.hbm2ddl.SchemaUpdate(v2cfg); await(v2schemaUpdate.ExecuteAsync(true, true, cancellationToken)); foreach (Exception e in v2schemaUpdate.Exceptions) { Console.WriteLine(e); } Assert.AreEqual(0, v2schemaUpdate.Exceptions.Count); }
private void MigrateSchema(string resource1, string resource2) { Configuration v1cfg = TestConfigurationHelper.GetDefaultConfiguration(); using (Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream(resource1)) v1cfg.AddInputStream(stream); new SchemaExport(v1cfg).Execute(false, true, true); Tool.hbm2ddl.SchemaUpdate v1schemaUpdate = new Tool.hbm2ddl.SchemaUpdate(v1cfg); v1schemaUpdate.Execute(true, true); foreach (Exception e in v1schemaUpdate.Exceptions) Console.WriteLine(e); Assert.AreEqual(0, v1schemaUpdate.Exceptions.Count); Configuration v2cfg = TestConfigurationHelper.GetDefaultConfiguration(); using (Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream(resource2)) v2cfg.AddInputStream(stream); Tool.hbm2ddl.SchemaUpdate v2schemaUpdate = new Tool.hbm2ddl.SchemaUpdate(v2cfg); v2schemaUpdate.Execute(true, true); foreach (Exception e in v2schemaUpdate.Exceptions) Console.WriteLine(e); Assert.AreEqual(0, v2schemaUpdate.Exceptions.Count); }
private void MigrateSchema(string resource1, string resource2) { Configuration v1cfg = TestConfigurationHelper.GetDefaultConfiguration(); using (Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream(resource1)) v1cfg.AddInputStream(stream); new SchemaExport(v1cfg).Execute(false, true, true); Tool.hbm2ddl.SchemaUpdate v1schemaUpdate = new Tool.hbm2ddl.SchemaUpdate(v1cfg); v1schemaUpdate.Execute(true, true); foreach (Exception e in v1schemaUpdate.Exceptions) { Console.WriteLine(e); } Assert.AreEqual(0, v1schemaUpdate.Exceptions.Count); Configuration v2cfg = TestConfigurationHelper.GetDefaultConfiguration(); using (Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream(resource2)) v2cfg.AddInputStream(stream); Tool.hbm2ddl.SchemaUpdate v2schemaUpdate = new Tool.hbm2ddl.SchemaUpdate(v2cfg); v2schemaUpdate.Execute(true, true); foreach (Exception e in v2schemaUpdate.Exceptions) { Console.WriteLine(e); } Assert.AreEqual(0, v2schemaUpdate.Exceptions.Count); }
private void MigrateSchema(string resource1, string resource2) { var v1cfg = GetConfigurationForMapping(resource1); DropSchema(v1cfg); _configurationToDrop = v1cfg; Tool.hbm2ddl.SchemaUpdate v1schemaUpdate = new Tool.hbm2ddl.SchemaUpdate(v1cfg); v1schemaUpdate.Execute(true, true); foreach (Exception e in v1schemaUpdate.Exceptions) { Console.WriteLine(e); } Assert.AreEqual(0, v1schemaUpdate.Exceptions.Count); var v2cfg = GetConfigurationForMapping(resource2); Tool.hbm2ddl.SchemaUpdate v2schemaUpdate = new Tool.hbm2ddl.SchemaUpdate(v2cfg); v2schemaUpdate.Execute(true, true); foreach (Exception e in v2schemaUpdate.Exceptions) { Console.WriteLine(e); } Assert.AreEqual(0, v2schemaUpdate.Exceptions.Count); }
private void MigrateSchema(string resource1, string resource2) { Configuration v1cfg = TestConfigurationHelper.GetDefaultConfiguration(); var driverClass = ReflectHelper.ClassForName(v1cfg.GetProperty(Environment.ConnectionDriver)); // Odbc is not supported by schema update: System.Data.Odbc.OdbcConnection.GetSchema("ForeignKeys") fails with an ArgumentException: ForeignKeys is undefined. // It seems it would require its own DataBaseSchema, but this is bound to the dialect, not the driver. if (typeof(OdbcDriver).IsAssignableFrom(driverClass)) { Assert.Ignore("Test is not compatible with ODBC"); } using (Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream(resource1)) v1cfg.AddInputStream(stream); new SchemaExport(v1cfg).Execute(false, true, true); Tool.hbm2ddl.SchemaUpdate v1schemaUpdate = new Tool.hbm2ddl.SchemaUpdate(v1cfg); v1schemaUpdate.Execute(true, true); foreach (Exception e in v1schemaUpdate.Exceptions) { Console.WriteLine(e); } Assert.AreEqual(0, v1schemaUpdate.Exceptions.Count); Configuration v2cfg = TestConfigurationHelper.GetDefaultConfiguration(); using (Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream(resource2)) v2cfg.AddInputStream(stream); Tool.hbm2ddl.SchemaUpdate v2schemaUpdate = new Tool.hbm2ddl.SchemaUpdate(v2cfg); v2schemaUpdate.Execute(true, true); foreach (Exception e in v2schemaUpdate.Exceptions) { Console.WriteLine(e); } Assert.AreEqual(0, v2schemaUpdate.Exceptions.Count); }