package liquibase.change.core;
import liquibase.change.AbstractChangeTest;
import static org.junit.Assert.*;
import org.junit.Test;
public class CreateViewChangeTest extends AbstractChangeTest {
@Override
@Test
public void getRefactoringName() throws Exception {
assertEquals("Create View", new CreateViewChange().getChangeMetaData().getDescription());
}
@Override
@Test
public void generateStatement() throws Exception {
// new DatabaseTestTemplate().testOnAllDatabases(new DatabaseTest() {
// public void performTest(Database database) throws Exception {
// CreateViewChange change = new CreateViewChange();
// change.setSchemaName("SCHEMA_NAME");
// change.setViewName("VIEW_NAME");
// change.setSelectQuery("SELECT * FROM EXISTING_TABLE");
//
// SqlStatement[] sqlStatements = change.generateStatements(database);
// assertEquals(1, sqlStatements.length);
// assertTrue(sqlStatements[0] instanceof CreateViewStatement);
//
// assertEquals("SCHEMA_NAME", ((CreateViewStatement) sqlStatements[0]).getSchemaName());
// assertEquals("VIEW_NAME", ((CreateViewStatement) sqlStatements[0]).getViewName());
// assertEquals("SELECT * FROM EXISTING_TABLE", ((CreateViewStatement) sqlStatements[0]).getSelectQuery());
// }
// });
}
@Override
@Test
public void getConfirmationMessage() throws Exception {
CreateViewChange change = new CreateViewChange();
change.setViewName("VIEW_NAME");
assertEquals("View VIEW_NAME created", change.getConfirmationMessage());
}
}