View Javadoc

1   package liquibase.change.core;
2   
3   import liquibase.change.AbstractChangeTest;
4   import static org.junit.Assert.*;
5   import org.junit.Test;
6   
7   /**
8    * Tests for {@link CreateIndexChange}
9    */
10  public class CreateIndexChangeTest extends AbstractChangeTest {
11  
12      @Override
13      @Test
14      public void getRefactoringName() throws Exception {
15          assertEquals("Create Index", new CreateIndexChange().getChangeMetaData().getDescription());
16      }
17  
18      @Override
19      @Test
20      public void generateStatement() throws Exception {
21  //        new DatabaseTestTemplate().testOnAllDatabases(new DatabaseTest() {
22  //            public void performTest(Database database) throws Exception {
23  //                CreateIndexChange change = new CreateIndexChange();
24  //                change.setIndexName("IDX_NAME");
25  //                change.setSchemaName("SCHEMA_NAME");
26  //                change.setTableName("TABLE_NAME");
27  //                change.setTablespace("TABLESPACE_NAME");
28  //
29  //                ColumnConfig column = new ColumnConfig();
30  //                column.setName("COL_NAME");
31  //                change.addColumn(column);
32  //
33  //                ColumnConfig column2 = new ColumnConfig();
34  //                column2.setName("COL2_NAME");
35  //                change.addColumn(column2);
36  //
37  //                SqlStatement[] sqlStatements = change.generateStatements(database);
38  //                assertEquals(1, sqlStatements.length);
39  //                assertTrue(sqlStatements[0] instanceof CreateIndexStatement);
40  //
41  //                assertEquals("IDX_NAME", ((CreateIndexStatement) sqlStatements[0]).getIndexName());
42  //                assertEquals("SCHEMA_NAME", ((CreateIndexStatement) sqlStatements[0]).getTableSchemaName());
43  //                assertEquals("TABLE_NAME", ((CreateIndexStatement) sqlStatements[0]).getTableName());
44  //                assertEquals("TABLESPACE_NAME", ((CreateIndexStatement) sqlStatements[0]).getTablespace());
45  //                assertEquals(2, ((CreateIndexStatement) sqlStatements[0]).getColumns().length);
46  //                assertEquals("COL_NAME", ((CreateIndexStatement) sqlStatements[0]).getColumns()[0]);
47  //                assertEquals("COL2_NAME", ((CreateIndexStatement) sqlStatements[0]).getColumns()[1]);
48  //            }
49  //        });
50      }
51  
52      @Override
53      @Test
54      public void getConfirmationMessage() throws Exception {
55          CreateIndexChange refactoring = new CreateIndexChange();
56          refactoring.setIndexName("IDX_TEST");
57  
58          assertEquals("Index IDX_TEST created", refactoring.getConfirmationMessage());
59      }
60  }