Как написать контрольный пример с использованием Mockito и JUnit для следующего сценария:
public class FundsMysqlMapper implements MysqlReaderMapper<FundsStepReportDTO> {
private static final String REFUNDS_ISSUED = "funds-issued.sql";
@Override
public BatchStepReport<FundsStepReportDTO> mapResult(Map<String, SqlRowSet> resultSet) {
BatchStepReport.BatchStepReportBuilder<FundsStepReportDTO> builder = BatchStepReport.builder();
Map<Integer, Integer> fundsIssuedByFi = getFundsIssuedByFi(resultSet.get(REFUNDS_ISSUED));
.
.
}
private Map<Integer, Integer> getFundsIssuedByFi(SqlRowSet rowSet) {
Map<Integer, Integer> map = new HashMap<>();
while (rowSet.next()) {
map.put(rowSet.getInt("gi_id"), rowSet.getInt("fund_count"));
}
return map;
}
Я не уверен, как создать SqlRowSet? и снова, как этот запрос sql будет вызываться в JUnit / Mockito? Есть ли альтернативный способ написания тестового примера? Я не уверен, где издеваться в следующем сценарии?