View Javadoc

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  }