I want to mockup the result from this SQL query:
public List<RiskFilters> findRiskFiltersByTerminalIdAndType(int terminal_id, String filter_class) {
String hql = "....";
TypedQuery<RiskFilters> query = entityManager.createQuery(hql, RiskFilters.class)....;
List<RiskFilters> riskFilters = query.getResultList();
return riskFilters;
}
I tried this mockup configuration:
List<RiskFilters> riskFiltersList = new ArrayList<RiskFilters>();
riskFiltersList.add(new RiskFilters());
when(riskFilterService.findRiskFiltersByTerminalIdAndType(anyInt(), anyString())).thenReturn(riskFiltersList);
But I get NPE here:
List<RiskFilters> filter_list = riskFilterService.findRiskFiltersByTerminalIdAndType(11, "BinCountryCheckFilter");
Looks like the params of the mock are not correct. Do you know how to properly implement this?