Caros amigos.
https://cursos.alura.com.br/user/saviomartins e @saviomartins e https://cursos.alura.com.br/user/brunamidoriyy @brunamidoriyy
Não consegui responder nesta thread https://cursos.alura.com.br/forum/topico-test-failed-jsonesperado-null-314818
A correção para o erro neste teste e.
Alterar o método agendar da ConsultaController
@PostMapping
@Transactional
@Operation(summary = "Realiza a marcação de consultas médicas")
@ApiResponse(responseCode = "400", description = "Id do paciente informado não existe!")
@ApiResponse(responseCode = "403", description = "Id do médico informado não existe!")
public ResponseEntity agendar(@RequestBody @Valid DadosAgendamentoConsulta dados){
var dadosDetalhamento = agenda.agendar(dados);
return ResponseEntity.ok(new DadosDetalhamentoConsulta(dadosDetalhamento.id(), dadosDetalhamento.idMedico(), dadosDetalhamento.idPaciente(), dadosDetalhamento.data()));
}
Para corrigir o erro eu criei a variavel dadosDetalhamento e depois passei os atributos no construtor que e devolvido no ResponseEntity.
Anteriormente o objeto estava com todos os seus atributos nulo. Por isso no teste ele não passava. Pois não retorna o objeto de forma correta.