package liquibase.change.core; import liquibase.change.AbstractChangeTest; import liquibase.database.core.MockDatabase; import liquibase.statement.SqlStatement; import liquibase.statement.core.DropViewStatement; import static org.junit.Assert.*; import org.junit.Test; public class DropViewChangeTest extends AbstractChangeTest { @Override @Test public void getRefactoringName() throws Exception { assertEquals("Drop View", new DropViewChange().getChangeMetaData().getDescription()); } @Override @Test public void generateStatement() throws Exception { DropViewChange change = new DropViewChange(); change.setSchemaName("SCHEMA_NAME"); change.setViewName("VIEW_NAME"); SqlStatement[] sqlStatements = change.generateStatements(new MockDatabase()); assertEquals(1, sqlStatements.length); assertTrue(sqlStatements[0] instanceof DropViewStatement); assertEquals("SCHEMA_NAME", ((DropViewStatement) sqlStatements[0]).getSchemaName()); assertEquals("VIEW_NAME", ((DropViewStatement) sqlStatements[0]).getViewName()); } @Override @Test public void getConfirmationMessage() throws Exception { DropViewChange change = new DropViewChange(); change.setViewName("VIEW_NAME"); assertEquals("View VIEW_NAME dropped", change.getConfirmationMessage()); } }