public void CreateDatabase()
        {
            var connectionBuilder = ConnectionString.Get("SqlClient");

            var databaseProvider = new SqlDatabaseProvider(connectionBuilder);

            if (databaseProvider.Exists())
            {
                Action action = databaseProvider.Drop;

                action.Should().NotThrow("The database drop doesn't work.");
            }

            Action create = databaseProvider.Create;

            create.Should().NotThrow("The database creation doesn't work.");

            databaseProvider.Exists().Should().BeTrue("The database was not created.");
        }
Exemplo n.º 2
0
        private static void ExecuteMigrations(IDbConnection connection, string[] args)
        {
            if (connection == null)
            {
                return;
            }
            using (var conn = connection)
            {
                var databaseProvider = new SqlDatabaseProvider(conn);

                var migrator = new SimpleMigrator <IDbConnection, BaseMigration>(Assembly.GetCallingAssembly(), databaseProvider);

                try
                {
                    if (args == null || args.Length == 0)
                    {
                        migrator.Load();
                        if (RollbackVersion.HasValue && RollbackVersion > 0)
                        {
                            migrator.MigrateTo(RollbackVersion.Value);
                        }

                        if (MigrateToLatest)
                        {
                            migrator.MigrateToLatest();
                        }
                    }
                    else
                    {
                        var console = new ConsoleRunner(migrator);
                        console.Run(args);
                    }
                }
                catch
                {
                    throw;
                }
            }
        }