Map<String, ExportTargetTableBean> targetTable = new LinkedHashMap<String, ExportTargetTableBean>();
ExportTargetTableBean table1 = new ExportTargetTableBean();
targetTable.put("EXP_TARGET1", table1);
ExportTargetTableBean table2 = new ExportTargetTableBean();
targetTable.put("EXP_TARGET2", table2);
ExporterBean bean = new ExporterBean();
bean.setJobflowSid("12");
bean.setExportTargetTable(targetTable);
bean.setJobflowId(testJobflowId2);
bean.setExecutionId(testExecutionId);
bean.setBatchId(testBatchId);
// プロパティを書き換え
Properties prop = ConfigurationLoader.getProperty();
prop.setProperty(Constants.PROP_KEY_EXP_FILE_DIR, "target/asakusa-thundergate");
ConfigurationLoader.setProperty(prop);
File testFile = folder.newFile("testing");
ExportFileReceive receive = new Mock(testFile, "src/test/data/exporter/SEND_OUT2.zip");
boolean result = receive.receiveFile(bean);
// 戻り値を検証
assertTrue(result);
// ファイルの中身を検証
List<File> target1 = bean.getExportTargetTable("EXP_TARGET1").getExportFiles();
UnitTestUtil.assertSameFileList(testFile, target1.get(0));
}