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 }