package liquibase.change.core;
import liquibase.change.AbstractChangeTest;
import static org.junit.Assert.*;
import org.junit.Test;
public abstract class CreateProcedureChangeTest extends AbstractChangeTest {
@Override
@Test
public void getRefactoringName() throws Exception {
assertEquals("Create Procedure", new CreateProcedureChange().getChangeMetaData().getDescription());
}
// @Test
// public void generateStatement() throws Exception {
// new DatabaseTestTemplate().testOnAllDatabases(new DatabaseTest() {
// public void performTest(Database database) throws Exception {
// CreateProcedureChange change = new CreateProcedureChange();
// change.setProcedureBody("CREATE PROC PROCBODY HERE");
// change.setComments("Comments go here");
//
// SqlStatement[] sqlStatements = change.generateStatements(database);
// assertEquals(1, sqlStatements.length);
// assertTrue(sqlStatements[0] instanceof RawSqlStatement);
//
// assertEquals("CREATE PROC PROCBODY HERE", ((RawSqlStatement) sqlStatements[0]).getSqlStatement(database));
//
// if (database instanceof OracleDatabase) {
// assertEquals("\n/", sqlStatements[0].getEndDelimiter(database));
// } else {
// assertEquals(";", sqlStatements[0].getEndDelimiter(database));
// }
// }
// });
// }
@Override
@Test
public void getConfirmationMessage() throws Exception {
CreateProcedureChange refactoring = new CreateProcedureChange();
assertEquals("Stored procedure created", refactoring.getConfirmationMessage());
}
}