UnitTestUtil.executeUpdate(createSql1);
UnitTestUtil.executeUpdate(dropSql2);
UnitTestUtil.executeUpdate(createSql2);
// テストデータを指定
File testDataDir = new File("src/test/data/recoverer/executeTest10");
TestUtils util = new TestUtils(testDataDir);
// テストデータをセット
util.storeToDatabase(false);
// 処理の実行
String[] args = new String[]{targetName, executionId};
Recoverer recoverer = new StubRecoverer();
int result = recoverer.execute(args);
// 実行結果の検証
assertEquals(0, result);
// DBの結果を検証
util = new TestUtils(new File("src/test/data/recoverer/executeTest10_assert"));
util.loadFromDatabase();
if (!util.inspect()) {
for (Cause cause : util.getCauses()) {
System.out.println(cause.getMessage());
}
fail(util.getCauseMessage());
}
// テンポラリテーブルが存在しない事を確認
assertFalse(UnitTestUtil.isExistTable(tempTable1));
assertFalse(UnitTestUtil.isExistTable(tempTable2));