Как написать контрольный пример для MysqlReaderMapper и SqlRowSet в JUnit / Mockito? - PullRequest
0 голосов
/ 17 апреля 2020

Как написать контрольный пример с использованием 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? Есть ли альтернативный способ написания тестового примера? Я не уверен, где издеваться в следующем сценарии?

...