// 実行結果を検証
assertTrue(result);
// テーブルXXXの検証
ExportTargetTableBean table1 = exportTargetTable.get("XXX");
// 重複チェックを行うか否か
assertTrue(table1.isDuplicateCheck());
// Export対象テーブルに対応する異常データテーブル
assertEquals("XXX_ERROR", table1.getErrorTableName());
// Export中間TSVファイルに対応するカラム名
assertEquals(5, table1.getExportTsvColumn().size());
assertEquals("columnA", table1.getExportTsvColumn().get(0));
assertEquals("columnB", table1.getExportTsvColumn().get(1));
assertEquals("columnC", table1.getExportTsvColumn().get(2));
assertEquals("columnD", table1.getExportTsvColumn().get(3));
assertEquals("columnE", table1.getExportTsvColumn().get(4));
// Export対象テーブルのカラム名
assertEquals(2, table1.getExportTableColumns().size());
assertEquals("columnA", table1.getExportTableColumns().get(0));
assertEquals("columnB", table1.getExportTableColumns().get(1));
// 異常データテーブルのカラム名
assertEquals(5, table1.getErrorTableColumns().size());
assertEquals("columnA", table1.getErrorTableColumns().get(0));
assertEquals("columnB", table1.getErrorTableColumns().get(1));
assertEquals("columnC", table1.getErrorTableColumns().get(2));
assertEquals("columnD", table1.getErrorTableColumns().get(3));
assertEquals("columnE", table1.getErrorTableColumns().get(4));
// キー項目のカラム名
assertEquals(1, table1.getKeyColumns().size());
assertEquals("columnA", table1.getKeyColumns().get(0));
// エラーコードを格納するカラム名
assertEquals("columnF", table1.getErrorCodeColumn());
// 重複チェックエラーのエラーコードの値
assertEquals("ER01", table1.getErrorCode());
// Export対象テーブルに対応するJavaBeanのクラス名
assertEquals("com.asakusafw.bulkloader.bean.ImportTargetTableBean", table1.getExportTargetType().getName());
// Export対象テーブルのデータをHDFS上に書き出す際のファイルパス
List<String> path1 = table1.getDfsFilePaths();
assertEquals(2, path1.size());
assertEquals("/asakusa/import/11/XXX_1", path1.get(0));
assertEquals("/asakusa/import/11/XXX_2", path1.get(1));
// テーブルYYYの検証
ExportTargetTableBean table2 = exportTargetTable.get("YYY");
// 重複チェックを行うか否か
assertFalse(table2.isDuplicateCheck());
// Export対象テーブルに対応する異常データテーブル
assertNull(table2.getErrorTableName());
// Export中間TSVファイルに対応するカラム名
assertEquals(3, table2.getExportTsvColumn().size());
assertEquals("columnA", table2.getExportTsvColumn().get(0));
assertEquals("columnB", table2.getExportTsvColumn().get(1));
assertEquals("columnC", table2.getExportTsvColumn().get(2));
// Export対象テーブルのカラム名
assertEquals(3, table2.getExportTableColumns().size());
assertEquals("columnA", table2.getExportTableColumns().get(0));
assertEquals("columnB", table2.getExportTableColumns().get(1));
assertEquals("columnC", table2.getExportTableColumns().get(2));
// 異常データテーブルのカラム名
assertEquals(0, table2.getErrorTableColumns().size());
// キー項目のカラム名
assertEquals(0, table2.getKeyColumns().size());
// エラーコードを格納するカラム名
assertNull(table2.getErrorCodeColumn());
// 重複チェックエラーのエラーコードの値
assertNull(table2.getErrorCode());
// Export対象テーブルに対応するJavaBeanのクラス名
assertEquals("com.asakusafw.bulkloader.bean.ImportBean", table2.getExportTargetType().getName());
// Export対象テーブルのデータをHDFS上に書き出す際のファイルパス
List<String> path2 = table2.getDfsFilePaths();
assertEquals(1, path2.size());
assertEquals("/asakusa/import/11/YYY", path2.get(0));
// テーブルZZZの検証
ExportTargetTableBean table3 = exportTargetTable.get("ZZZ");
// 重複チェックを行うか否か
assertFalse(table3.isDuplicateCheck());
// Export対象テーブルに対応する異常データテーブル
assertNull(table3.getErrorTableName());
// Export中間TSVファイルに対応するカラム名
assertEquals(1, table3.getExportTsvColumn().size());
assertEquals("columnA", table3.getExportTsvColumn().get(0));
// Export対象テーブルのカラム名
assertEquals(1, table3.getExportTableColumns().size());
assertEquals("columnA", table3.getExportTableColumns().get(0));
// 異常データテーブルのカラム名
assertEquals(0, table3.getErrorTableColumns().size());
// キー項目のカラム名
assertEquals(0, table3.getKeyColumns().size());
// エラーコードを格納するカラム名
assertNull(table3.getErrorCodeColumn());
// 重複チェックエラーのエラーコードの値
assertNull(table3.getErrorCode());
// Export対象テーブルに対応するJavaBeanのクラス名
assertEquals("com.asakusafw.bulkloader.bean.ExporterBean", table3.getExportTargetType().getName());
// Export対象テーブルのデータをHDFS上に書き出す際のファイルパス
List<String> path3 = table3.getDfsFilePaths();
assertEquals(1, path3.size());
assertEquals("/asakusa/import/11/ZZZ", path3.get(0));
}