package org.javalite.db_migrator;
import org.junit.Test;
import java.sql.SQLException;
import static java.lang.String.format;
import static java.lang.System.getProperty;
public class CreateDatabaseSpec {
@Test
public void createMysqlDatabase() throws Exception {
createDatabase(format("jdbc:mysql://%s/create_database_test", getProperty("jdbc.host", "localhost")));
createDatabase(format("jdbc:mysql://%s/create-database-test", getProperty("jdbc.host", "localhost")));
}
@Test
public void createPostgresqlDatabase() throws Exception {
createDatabase("jdbc:postgresql://localhost/create_database_test");
createDatabase("jdbc:postgresql://localhost/create-database-test");
}
@Test
public void createSqlServer2000Database() throws Exception {
createDatabase("jdbc:jtds:sqlserver://sqlserver2000/create_database_test");
createDatabase("jdbc:jtds:sqlserver://sqlserver2000/create-database-test");
}
@Test
public void createSqlServer2005Database() throws Exception {
createDatabase("jdbc:jtds:sqlserver://sqlserver2005/create_database_test");
createDatabase("jdbc:jtds:sqlserver://sqlserver2005/create-database-test");
}
private void createDatabase(String url) throws SQLException, ClassNotFoundException {
// final String username = "dev";
// final String password = "dev";
//
// new CreateDatabaseCommand(url, username, password).execute();
//
// DataSource dataSource = DatabaseTestUtils.createDataSource(url, username, password);
// dataSource.getConnection().close(); // Throws an exception if database is not found.
//
// new DropDatabaseCommand(url, username, password).execute();
}
}