public void CanUseVersionInfo()
        {
            ExecuteWithSupportedProcessors(processor =>
                {
                    var runner = new MigrationRunner(Assembly.GetExecutingAssembly(), new RunnerContext(new TextWriterAnnouncer(System.Console.Out)) { Namespace = "FluentMigrator.Tests.Integration.Migrations.Interleaved.Pass3" }, processor);

                    IVersionTableMetaData tableMetaData = new DefaultVersionTableMetaData();

                    //ensure table doesn't exist
                    if (processor.TableExists(tableMetaData.SchemaName, tableMetaData.TableName))
                        runner.Down(new VersionMigration(tableMetaData));

                    runner.Up(new VersionMigration(tableMetaData));
                    processor.TableExists(tableMetaData.SchemaName, tableMetaData.TableName).ShouldBeTrue();

                    runner.Down(new VersionMigration(tableMetaData));
                    processor.TableExists(tableMetaData.SchemaName, tableMetaData.TableName).ShouldBeFalse();
                });
        }
        public void CanUseVersionInfo()
        {
            ExecuteWithSupportedProcessors(processor =>
                {
                    var runner = new MigrationRunner(new MigrationConventions(), processor);

                    IVersionTableMetaData tableMetaData = new DefaultVersionTableMetaData();

                    //ensure table doesn't exist
                    if (processor.TableExists(tableMetaData.TableName))
                        runner.Down(new VersionMigration(tableMetaData));

                    runner.Up(new VersionMigration(tableMetaData));
                    processor.TableExists(tableMetaData.TableName).ShouldBeTrue();

                    runner.Down(new VersionMigration(tableMetaData));
                    processor.TableExists(tableMetaData.TableName).ShouldBeFalse();
                });
        }