1 package liquibase.change.core; 2 3 import liquibase.change.AbstractChangeTest; 4 import liquibase.database.core.MockDatabase; 5 import liquibase.statement.SqlStatement; 6 import liquibase.statement.core.DropViewStatement; 7 import static org.junit.Assert.*; 8 import org.junit.Test; 9 10 public class DropViewChangeTest extends AbstractChangeTest { 11 12 @Override 13 @Test 14 public void getRefactoringName() throws Exception { 15 assertEquals("Drop View", new DropViewChange().getChangeMetaData().getDescription()); 16 } 17 18 @Override 19 @Test 20 public void generateStatement() throws Exception { 21 DropViewChange change = new DropViewChange(); 22 change.setSchemaName("SCHEMA_NAME"); 23 change.setViewName("VIEW_NAME"); 24 25 SqlStatement[] sqlStatements = change.generateStatements(new MockDatabase()); 26 assertEquals(1, sqlStatements.length); 27 assertTrue(sqlStatements[0] instanceof DropViewStatement); 28 assertEquals("SCHEMA_NAME", ((DropViewStatement) sqlStatements[0]).getSchemaName()); 29 assertEquals("VIEW_NAME", ((DropViewStatement) sqlStatements[0]).getViewName()); 30 } 31 32 @Override 33 @Test 34 public void getConfirmationMessage() throws Exception { 35 DropViewChange change = new DropViewChange(); 36 change.setViewName("VIEW_NAME"); 37 38 assertEquals("View VIEW_NAME dropped", change.getConfirmationMessage()); 39 } 40 }