✅ Pasos para realizar las pruebas unitarias de PacienteSinConsulta
1.- Preparar el entorno de pruebas:
Asegúrate de tener configurado JUnit (por ejemplo, JUnit 5) y un framework de mocking como Mockito.
2.- Crear la clase de prueba:
Crea una clase de prueba para PacienteSinConsulta, normalmente en el directorio src/test/java.
3.- Simular (mockear) el ConsultaRepository:
Simula el comportamiento del repositorio para controlar el resultado del método existsByPacienteIdAndFechaBetween.
4.- Inyectar el mock en la clase a probar:
Crea una instancia de PacienteSinConsulta y reemplaza el repository con el mock creado.
5.- Definir los escenarios de prueba:
Escenario 1: El paciente ya tiene una consulta ese día → se espera que se lance ValidationException.
Escenario 2: El paciente no tiene consulta ese día → se espera que no se lance ninguna excepción.
6.- Preparar los datos de entrada (DatosAgendarConsulta):
Crea objetos de prueba con valores válidos para el idPaciente y fecha.
7.- Ejecutar el método validar(...) con los datos simulados.
8.- Verificar los resultados esperados:
Usa aserciones para comprobar si se lanza (o no) la excepción según el escenario.
9.- Asegurar cobertura completa:
Revisa que las dos ramas (if y else) del método validar(...) estén cubiertas por tus pruebas.
10.- Ejecutar y validar:
Corre las pruebas y asegúrate de que pasan correctamente.