Neste teste configurei para retornar o erro HTTP 400 caso for realizar o cancelamento de uma consulta e o id desta consulta não exista no banco de dados.
@Test
@DisplayName("Deveria devolver código Http 400 quando não existir uma consulta para cancelar")
@WithMockUser
void agendar_cenario4() throws Exception {
var motivoCancelamento = MEDICO_CANCELOU;
var response = mvc.perform(delete("/consultas").contentType(MediaType.APPLICATION_JSON) //leva o cabeçalho com o valor json
.content(dadosCancelamentoConsultaJson.write(new DadosCancelamentoConsulta(400l, motivoCancelamento)).getJson())
)
.andReturn().getResponse();
assertThat(response.getStatus()).isEqualTo(HttpStatus.BAD_REQUEST.value());
}