package liquibase.change.core; import liquibase.change.AbstractChangeTest; import static org.junit.Assert.*; import org.junit.Test; /** * Tests for {@link CreateIndexChange} */ public class CreateIndexChangeTest extends AbstractChangeTest { @Override @Test public void getRefactoringName() throws Exception { assertEquals("Create Index", new CreateIndexChange().getChangeMetaData().getDescription()); } @Override @Test public void generateStatement() throws Exception { // new DatabaseTestTemplate().testOnAllDatabases(new DatabaseTest() { // public void performTest(Database database) throws Exception { // CreateIndexChange change = new CreateIndexChange(); // change.setIndexName("IDX_NAME"); // change.setSchemaName("SCHEMA_NAME"); // change.setTableName("TABLE_NAME"); // change.setTablespace("TABLESPACE_NAME"); // // ColumnConfig column = new ColumnConfig(); // column.setName("COL_NAME"); // change.addColumn(column); // // ColumnConfig column2 = new ColumnConfig(); // column2.setName("COL2_NAME"); // change.addColumn(column2); // // SqlStatement[] sqlStatements = change.generateStatements(database); // assertEquals(1, sqlStatements.length); // assertTrue(sqlStatements[0] instanceof CreateIndexStatement); // // assertEquals("IDX_NAME", ((CreateIndexStatement) sqlStatements[0]).getIndexName()); // assertEquals("SCHEMA_NAME", ((CreateIndexStatement) sqlStatements[0]).getTableSchemaName()); // assertEquals("TABLE_NAME", ((CreateIndexStatement) sqlStatements[0]).getTableName()); // assertEquals("TABLESPACE_NAME", ((CreateIndexStatement) sqlStatements[0]).getTablespace()); // assertEquals(2, ((CreateIndexStatement) sqlStatements[0]).getColumns().length); // assertEquals("COL_NAME", ((CreateIndexStatement) sqlStatements[0]).getColumns()[0]); // assertEquals("COL2_NAME", ((CreateIndexStatement) sqlStatements[0]).getColumns()[1]); // } // }); } @Override @Test public void getConfirmationMessage() throws Exception { CreateIndexChange refactoring = new CreateIndexChange(); refactoring.setIndexName("IDX_TEST"); assertEquals("Index IDX_TEST created", refactoring.getConfirmationMessage()); } }