No-Country-simulation / h1-06-java-react

Justina.io
https://h1-06-java-react.vercel.app
2 stars 0 forks source link

Back - Toggle Appointment #67

Open DMRamirezZarta opened 1 month ago

DMRamirezZarta commented 1 month ago

url : http://localhost:7082/api/v1/appointment/toggle/{id} action : delete jwt : sí, del paciente/tutor que creó el turno.

Nota: en caso de que falte menos de 24hs para el turno, el endpoint arrojará error - bad request con un texto semejante a este: "No puede cancelar un turno con menos de 24hs de antelación. Deberá abonarlo y volver a programar otro turno, de ser necesario."

DMRamirezZarta commented 1 month ago

Feedback: Cancelación de Turno por Parte del Paciente Descripción de la Prueba: Se evaluó la funcionalidad de cancelación de turnos médicos, verificando distintos escenarios para asegurar que el sistema responde adecuadamente.

Escenarios Probados:

Cancelación de Turno con Anticipación:

Acción: Se creó un turno médico con varios días de anticipación. Resultado: Se intentó cancelar el turno utilizando el JWT de un usuario con otro rol (no paciente/tutor). Observación: El sistema no permitió la cancelación, lo cual es correcto y esperado. Resultado: Se intentó cancelar el turno utilizando el JWT correcto del paciente/tutor. Observación: El sistema permitió la cancelación sin problemas. Cancelación de Turno con Menos de 24 Horas de Anticipación:

Acción: Se creó otro turno con la fecha del día, asegurando que faltaban menos de 24 horas para el mismo. Resultado: Se intentó cancelar el turno. Observación: El sistema no permitió la cancelación debido a la proximidad del turno, mostrando un mensaje de error adecuado. Cancelación de un Turno Ya Cancelado:

Acción: Se intentó cancelar un turno que ya había sido cancelado previamente. Resultado: El sistema reaccionó correctamente, arrojando un mensaje de error indicando que el turno ya había sido cancelado. Conclusión: La funcionalidad de cancelación de turnos médicos opera correctamente en los distintos escenarios probados. El sistema maneja adecuadamente las restricciones de roles, el tiempo mínimo para cancelación, y la prevención de cancelaciones duplicadas. Captura de pantalla (368) Captura de pantalla (369) Captura de pantalla (370) Captura de pantalla (371)

@GuillermoDivan