Solucionado (ver solução)
Solucionado
(ver solução)
7
respostas

Erro idPaciente na classe ConsultaControllerTest

Estou com o erro abaixo na classe ConsultaControllerTest

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

7 respostas

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:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

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

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

solução!

O .getJson() tem que ficar dentro dos parentesis.

Obs: na transcrição do vídeo o código estava incorreto e já foi ajustado.