Clover Coverage Report - Liquibase Core 2.0.2
Coverage timestamp: Wed Aug 3 2011 19:29:16 EDT
17   50   4   4.25
0   43   0.24   4
4     1  
1    
 
  DropPrimaryKeyChangeTest       Line # 12 17 0% 4 0 100% 1.0
 
  (4)
 
1    package liquibase.change.core;
2   
3    import liquibase.change.AbstractChangeTest;
4    import liquibase.database.Database;
5    import liquibase.database.core.MockDatabase;
6    import liquibase.database.core.SQLiteDatabase;
7    import liquibase.statement.SqlStatement;
8    import liquibase.statement.core.DropPrimaryKeyStatement;
9    import static org.junit.Assert.*;
10    import org.junit.Test;
11   
 
12    public class DropPrimaryKeyChangeTest extends AbstractChangeTest {
 
13  1 toggle @Override
14    @Test
15    public void getRefactoringName() throws Exception {
16  1 assertEquals("Drop Primary Key", new DropPrimaryKeyChange().getChangeMetaData().getDescription());
17    }
18   
 
19  1 toggle @Override
20    @Test
21    public void generateStatement() throws Exception {
22  1 DropPrimaryKeyChange change = new DropPrimaryKeyChange();
23  1 change.setSchemaName("SCHEMA_NAME");
24  1 change.setTableName("TABLE_NAME");
25  1 change.setConstraintName("PK_NAME");
26   
27  1 SqlStatement[] sqlStatements = change.generateStatements(new MockDatabase());
28  1 assertEquals(1, sqlStatements.length);
29  1 assertTrue(sqlStatements[0] instanceof DropPrimaryKeyStatement);
30  1 assertEquals("SCHEMA_NAME", ((DropPrimaryKeyStatement) sqlStatements[0]).getSchemaName());
31  1 assertEquals("TABLE_NAME", ((DropPrimaryKeyStatement) sqlStatements[0]).getTableName());
32  1 assertEquals("PK_NAME", ((DropPrimaryKeyStatement) sqlStatements[0]).getConstraintName());
33    }
34   
 
35  1 toggle @Override
36    @Test
37    public void getConfirmationMessage() throws Exception {
38  1 DropPrimaryKeyChange change = new DropPrimaryKeyChange();
39  1 change.setSchemaName("SCHEMA_NAME");
40  1 change.setTableName("TABLE_NAME");
41  1 change.setConstraintName("PK_NAME");
42  1 assertEquals("Primary key dropped from TABLE_NAME", change.getConfirmationMessage());
43   
44    }
45   
 
46  15 toggle @Override
47    protected boolean changeIsUnsupported(Database database) {
48  15 return database instanceof SQLiteDatabase;
49    }
50    }