O código exibido na aula (vide trecho abaixo) está acessando a API e persistindo os dados no banco.
@Test
void deveriaDevolverCodigo200ParaSolicitacaoDeAdocaoSemErros() throws Exception {
//ARRANGE
String json = """
{
"idPet": 1,
"idTutor": 1,
"motivo": "Motivo qualquer"
}
""";
//ACT
var response = mvc.perform(
post("/adocoes")
.content(json)
.contentType(MediaType.APPLICATION_JSON)
).andReturn().getResponse();
//ASSERT
Assertions.assertEquals(200, response.getStatus());
}
Fiz algumas alterações (vide código abaixo) para que o teste acesse o endpoint, no entanto não persista os dados no banco
@Test
void deveriaDevolverCodigo200ParaSolicitacaoDeAdocaoSemErros() throws Exception {
String json = """
{
"idPet": 1,
"idTutor": 1,
"motivo": "Motivo qualquer"
}""";
BDDMockito.doNothing().when(adocaoService).solicitar(new SolicitacaoAdocaoDto(null, null, ""));
var response = mvc.perform(MockMvcRequestBuilders.post("/adocoes").content(json).contentType(MediaType.APPLICATION_JSON)).andReturn().getResponse();
Assertions.assertEquals(200, response.getStatus());
}
Gostaria de saber se as alterações que fiz estão corretas.