Я новичок в фреймворке Mockito, мне нужно провести модульное тестирование этих кусочков кода java
@Bean
public JdbcCursorItemReader<Person> itemReader() {
String sql = "select * from person where id in (:ids)";
Map<String, Object> namedParameters = new HashMap<String, Object>() {{
put("ids", Arrays.asList(1, 2));
}};
return new JdbcCursorItemReaderBuilder<Person>()
.name("personItemReader")
.dataSource(dataSource())
.rowMapper(new PersonRowMapper())
.sql(NamedParameterUtils.substituteNamedParameters(sql, new MapSqlParameterSource(namedParameters)))
.preparedStatementSetter(new ListPreparedStatementSetter(flatten(Arrays.asList(NamedParameterUtils.buildValueArray(sql, namedParameters)))))
.build();
}
List<Object> flatParam = (List<Object>) parameters.stream()
.flatMap (e -> e instanceof List ? flatten((List) e).stream() : Stream.of(e))
.collect(Collectors.toList());
Он принимает входные данные Arrays.asList("foo,boo")
и Arrays.asList("1,2")
и возвращает список (foo,boo,1,2)
.