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

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

Back - Cancel appointments (doctor) #89

Open DMRamirezZarta opened 1 month ago

DMRamirezZarta commented 1 month ago

url : http://localhost:7082/api/v1/appointment/cancel/{id} action : delete jwt: sí, doctor! (el mismo de la id!)

body example: { "appointmentList": [ "2024-08-17", "2024-09-23", "2024-09-24", "2024-12-23" ] }

Nota, tener en cuenta que este endpoint no funciona seleccionando rango de fechas, sino fechas específicas. Es decir, si se quiere cancelar los turnos de la semana del lunes 22 al viernes 26 de julio, deben enviarse las 5 fechas en el array. Si quieren cancelarse solamente el lunes 22 y el viernes 26, solo se enviarán esas dos fechas.

DMRamirezZarta commented 1 month ago

Feedback de Cancelación de Turnos (Doctor)

Detalles de la Prueba: Cancelar Turnos con JWT de Otro Rol:

Resultado: El sistema arroja que el usuario no tiene permiso para realizar esta acción. Conclusión: El sistema está funcionando correctamente al impedir que roles no autorizados cancelen turnos.

Cancelar Turnos con JWT del Doctor:

Resultado: El sistema permite cancelar los turnos sin problemas. Conclusión: La funcionalidad de cancelación de turnos por parte del doctor opera correctamente cuando se utiliza el JWT adecuado.

Cancelar Turnos en Fechas No Programadas:

Descripción: Se intentó cancelar turnos en fechas donde no había citas programadas. Resultado: El sistema arroja un 200 OK con true, aunque no había turnos en esas fechas. Observación: Puede que el sistema esté interpretando esta acción como una cancelación de la agenda del médico para esa semana.

Cancelar Turnos en Fechas Pasadas:

Descripción: Se intentó cancelar turnos en fechas pasadas (ej. 1 de enero de 2024). Resultado: El sistema arroja un 200 OK con true. Conclusión: El sistema permite la cancelación de turnos en fechas pasadas, lo cual puede no ser el comportamiento esperado.

Cancelar Turnos sin Proporcionar Fechas:

Descripción: Se intentó cancelar turnos sin proporcionar fechas en el cuerpo de la solicitud. Resultado: El sistema arroja un 200 OK con true. Observación: La cancelación de turnos sin fechas especificadas no debería ser permitida y el sistema debería manejar esta situación de manera adecuada.

Conclusión: La funcionalidad de cancelación de turnos en general opera adecuadamente cuando se utiliza el JWT correcto. Sin embargo, hay observaciones respecto al manejo de cancelaciones en fechas no programadas, fechas pasadas y solicitudes sin fechas que deberían ser revisadas para asegurar un comportamiento más robusto y preciso del sistema.

Captura de pantalla (372) Captura de pantalla (373) Captura de pantalla (374) Captura de pantalla (375) Captura de pantalla (376)

@GuillermoDivan