Estou precisando de ajuda em um projeto,
A estrutura do projeto é assim: Estou testando o Repository, O banco de dados que estou usando é sql server e é um procedure.
Após eu criar esse código para teste : @Test void testListarPorCpfCnpj() {
List<Pessoa> expectativa = new ArrayList();
when(jdbcTemplateMock.query(anyString(), any(RowMapper.class), anyString()))
.thenReturn(Collections.singletonList(expectativa));
String cpf = "00100200";
List<Pessoa> atual = apoliceRepository.listarPorCpfCnpj(cpf);
assertEquals(expectativa, atual);
} }
ai ele da esse erro:
java.lang.IllegalStateException: No DataSource set
at org.springframework.util.Assert.state(Assert.java:76)
at org.springframework.jdbc.core.simple.AbstractJdbcCall.compileInternal(AbstractJdbcCall.java:314)
e no repository a parte que não é validada é essa:
pessoa dto = new pessoa();
dto.setCdIdade(rs.getInt("cdIdade"));
dto.setCdNome(rs.getString("cdNome"));
dto.setMeses(rs.getLong("Meses"));
dto.setNumerors.getInt("numero"));
dto.setCdRamo(rs.getInt("cdRamo"));
dto.setNomeProduto(rs.getString("nmProduto"));
dto.setNomeRua(rs.getString("nmRua"));
dto.setDescricaoSituacao(rs.getString("descricaoSituacao"));
dto.setValor(rs.getBigDecimal("valor"));
dto.setTipoProduto(rs.getString("tipoProduto"));
return dto;
e essa parte tbm :
Map<String, Object> simpleJdbcCallResult = simpleJdbcCall.execute(in);
return (List<Pessoa>) simpleJdbcCallResult.get("retorno");
}
Sei que não tem muito a ver com a aula, porem com a sua experiência espero que consiga me ajudar a solucionar esse erro,
Pesquisei na internet e vi que talvez eu tenha que configurar o DataSource, porem tbm não achei solução,
Ah, e a intenção principal seria não precisar usar um outro banco de dados, como o H2, para realizar os testes
Agradeço desde já!!