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.
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;
}