// Import設定の検証
// 実行結果を検証
assertTrue(result);
// テーブルXXXの検証
ImportTargetTableBean impTable1 = importTargetTable.get("XXX");
// Import対象カラム
assertEquals(3, impTable1.getImportTargetColumns().size());
assertEquals("columnA", impTable1.getImportTargetColumns().get(0));
assertEquals("columnB", impTable1.getImportTargetColumns().get(1));
assertEquals("columnC", impTable1.getImportTargetColumns().get(2));
// 検索条件
assertEquals("columnA='1' and columnB='2'", impTable1.getSearchCondition());
// ロック取得タイプ
assertEquals(ImportTableLockType.find("1"), impTable1.getLockType());
// ロック済みの場合の取り扱い
assertEquals(ImportTableLockedOperation.find("3"), impTable1.getLockedOperation());
// JavaBeansクラス名
assertEquals("com.asakusafw.bulkloader.bean.ImportTargetTableBean", impTable1.getImportTargetType().getName());
// HDFS上の出力パス
assertEquals("/${user}/${execution_id}/import_target1", impTable1.getDfsFilePath());
// テーブルYYYの検証
ImportTargetTableBean impTable2 = importTargetTable.get("YYY");
// Import対象カラム
assertEquals(1, impTable2.getImportTargetColumns().size());
assertEquals("columnA", impTable2.getImportTargetColumns().get(0));
// 検索条件
assertEquals("columnA='1' or columnB=(select columnB from tableA where column='3')", impTable2.getSearchCondition());
// キャッシュ利用有無
assertEquals(false, impTable2.isUseCache());
// ロック取得タイプ
assertEquals(ImportTableLockType.find("2"), impTable2.getLockType());
// ロック済みの場合の取り扱い
assertEquals(ImportTableLockedOperation.find("1"), impTable2.getLockedOperation());
// JavaBeansクラス名
assertEquals("com.asakusafw.bulkloader.bean.ImportBean", impTable2.getImportTargetType().getName());
// HDFS上の出力パス
assertEquals("/asakusa/import/11/YYY", impTable2.getDfsFilePath());
// テーブルZZZの検証
ImportTargetTableBean impTable3 = importTargetTable.get("ZZZ");
// Import対象カラム
assertEquals(2, impTable3.getImportTargetColumns().size());
assertEquals("columnA", impTable3.getImportTargetColumns().get(0));
assertEquals("columnB", impTable3.getImportTargetColumns().get(1));
// 検索条件
assertNull(impTable3.getSearchCondition());
// キャッシュ利用有無
assertEquals(false, impTable3.isUseCache());
// ロック取得タイプ
assertEquals(ImportTableLockType.find("3"), impTable3.getLockType());
// ロック済みの場合の取り扱い
assertEquals(ImportTableLockedOperation.find("2"), impTable3.getLockedOperation());
// JavaBeansクラス名
assertEquals("com.asakusafw.bulkloader.bean.ExporterBean", impTable3.getImportTargetType().getName());
// HDFS上の出力パス
assertEquals("/asakusa/import/11/ZZZ", impTable3.getDfsFilePath());
// Export設定の検証
// テーブルXXXの検証
ExportTargetTableBean expTable1 = exportTargetTable.get("XXX");
// 重複チェックを行うか否か