package dbmigrate.parser; import junit.framework.TestCase; import dbmigrate.parser.model.EditColumn; import dbmigrate.parser.model.Migration; public class EditColumnParseTest extends TestCase { public void testEditColumn() throws Exception { final String fname = "<migration version=\"testedit\"> " + "<do>" + "<edit-column id=\"first1\">" + "<table>users</table>" + "<oldColumnName>old</oldColumnName>" + "<newColumnName>new</newColumnName>" + "</edit-column>" + "</do>" + "<undo>" + "<edit-column id=\"first1\">" + "<table>users</table>" + "<oldColumnName>new</oldColumnName>" + "<newColumnName>old</newColumnName>" + "</edit-column>" + "</undo>" + "</migration>"; final String testNewName = "new"; final String testOldName = "old"; final String tableName = "users"; Migration migration = MigrationParser.loadMigration(fname); assertEquals(migration.getDoList().get(0).getClass(), new EditColumn().getClass()); assertEquals( ((EditColumn) migration.getDoList().get(0)).getNewColumnName(), testNewName); assertEquals( ((EditColumn) migration.getDoList().get(0)).getOldColumnName(), testOldName); assertEquals(((EditColumn) migration.getDoList().get(0)).getTable(), tableName); } }