Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Erro contrutor classe consulta

Bom dia.

Estou com erro nos testes unitários, onde esta pedindo um construtor, buscando no repositório do projeto, tbm não tem esse construtor.

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

Minha classe conulta:

package com.github.paulopcrp.healthcare.api.domain.consulta;

import com.github.paulopcrp.healthcare.api.domain.medico.Medico; import com.github.paulopcrp.healthcare.api.domain.paciente.Paciente; import jakarta.persistence.*; import lombok.AllArgsConstructor; import lombok.EqualsAndHashCode; import lombok.Getter; import lombok.NoArgsConstructor;

import java.time.LocalDateTime;

@Table(name = "consultas") @Entity(name = "Consulta") @Getter @NoArgsConstructor @AllArgsConstructor @EqualsAndHashCode(of = "id") public class Consulta {

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;

@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "medico_id")
private Medico medico;

@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "paciente_id")
private Paciente paciente;

private LocalDateTime data;

@Column(name = "motivo_cancelamento")
@Enumerated(EnumType.STRING)
private MotivoCancelamento motivoCancelamento;

public void cancelar(MotivoCancelamento motivo) {
    this.motivoCancelamento = motivo;
}

}

Classe do repositório:

package med.voll.api.domain.consulta;

import jakarta.persistence.*; import lombok.AllArgsConstructor; import lombok.EqualsAndHashCode; import lombok.Getter; import lombok.NoArgsConstructor; import med.voll.api.domain.medico.Medico; import med.voll.api.domain.paciente.Paciente;

import java.time.LocalDateTime;

@Table(name = "consultas") @Entity(name = "Consulta") @Getter @NoArgsConstructor @AllArgsConstructor @EqualsAndHashCode(of = "id") public class Consulta {

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;

@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "medico_id")
private Medico medico;

@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "paciente_id")
private Paciente paciente;

private LocalDateTime data;

}

1 resposta
solução!

Resolvido.