Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
		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);
		}
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }