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