public async Task Migrate_AllScriptOk_NoRollback()
        {
            var config           = ConfigProvider.GetConfig();
            var connectionString = String.Format(config.ConnectionStringMask, "test_ok");


            var builder = new MigratorBuilder();

            builder.UseCodeMigrations().FromAssembly(Assembly.GetExecutingAssembly());
            builder.UseScriptMigrations().FromDirectory(Path.Combine(Directory.GetCurrentDirectory(), "ScriptMigrations"));
            builder.UsePostgreSQL(connectionString);

            builder.UseUpgradeMigrationPolicy(MigrationPolicy.Allowed);
            builder.UseDowngradeMigrationPolicy(MigrationPolicy.Allowed);
            builder.SetUpTargetVersion(new DbVersion(3, 0));

            var migrator = builder.Build();

            await migrator.MigrateAsync();

            var migrationProvider = new PostgreDbProvider(new PostgreDbProviderOptions(connectionString));
            await migrationProvider.OpenConnectionAsync();

            var actualAppliedMigrations = await migrationProvider.GetAppliedMigrationVersionAsync();

            await migrationProvider.CloseConnectionAsync();

            var expectedAppliedMigrations = new HashSet <DbVersion>
            {
                new DbVersion(1, 0),
                new DbVersion(2, 0),
                new DbVersion(3, 0)
            };

            Assert.Equal(expectedAppliedMigrations, actualAppliedMigrations);
        }