*/
@Test
public void executeTest01() throws Exception {
// テストデータを指定
File testDataDir = new File("src/test/data/dbCleaner/executeTest01");
TestUtils util = new TestUtils(testDataDir);
// テストデータをセット
util.storeToDatabase(false);
createTempTable1();
createTempTable2();
// 処理の実行
String[] args = new String[]{targetName};
DBCleaner cleaner = new DBCleaner();
int result = cleaner.execute(args);
// 実行結果の検証
assertEquals(0, result);
// DBの結果を検証
util.loadFromDatabase();
if (!util.inspect()) {
for (Cause cause : util.getCauses()) {
System.out.println(cause.getMessage());
}
fail(util.getCauseMessage());
}
// テーブルの存在チェック
assertFalse(UnitTestUtil.isExistTable("TEMP_IMPORT_TARGET1"));
assertFalse(UnitTestUtil.isExistTable("TEMP_IMPORT_TARGET1_DF"));
assertFalse(UnitTestUtil.isExistTable("TEMP_IMPORT_TARGET2"));