Estou com o erro abaixo na classe ConsultaControllerTest
Estou com o erro abaixo na classe ConsultaControllerTest
Olá!
Uma dúvida, o idMedico para que está com a letra L tipo 2l e sem aspas o que pode estar causando erro no segundo parametro não? Será que não seria idMedico 21?
Se for isso, e resolver me avisa. Ou se descobriu outro problema gostaria de saber como resolveu.
Abraços!
Fiz o teste sem, mas ainda da erro:
Olá Paulo!
O parece que o seu DadosAgendamentoConsulta está esperando um ID do tipo Long, mas você está passando um tipo int. Acontece que, no Java, quando você passa um valor numérico inteiro sem especificar o tipo de dado com um sufixo, o Java irá interpretar como um int. Por exemplo:
long valorLong = 5; ❌ - Retorna um inteiro
long valorLong = 5.0 ❌ - Retorna um double
long valorLong = 5.0F ❌ - Retorna um float
long valorLong = 5L; ✅ - Retorna um long
Você precisa declarar o valor de ID como um numerico do tipo long, pois esse DTO espera que esse parâmetro seja long. Assim:
DadosAgendamentoConsulta( 2L, 2L, data, especialidade)
Oi!
Os 2 parâmetrtos são do tipo long, então você precisa colocar a letra L após o número: 2l ou 2L
Se deixar apenas o número 2, o Java vai tratar como int e não como Long, causando erro de compilação.
Boaaa!!! Aprendi mais essa, valeu galera do Java!!!!
Entendi, tinha colocado antes, mas deu esse erro aqui
O .getJson() tem que ficar dentro dos parentesis.
Obs: na transcrição do vídeo o código estava incorreto e já foi ajustado.