FilmHub es una aplicación backend desarrollada en Java con Spring Boot que proporciona una API RESTful para gestionar una base de datos de contenido audiovisual.
GNU General Public License v3.0
2
stars
1
forks
source link
🐛 No permitir la creación de un usuario con correos duplicados #5
Actualmente, el sistema permite la creación de usuarios con correos duplicados, lo que provoca inconsistencias en la base de datos. Un correo electrónico debe ser único, ya que actúa como un identificador esencial para el usuario.
🚩 Comportamiento esperado
Al intentar registrar un usuario con un correo ya existente, la API debería devolver un error adecuado (por ejemplo, 409 Conflict) indicando que el correo ya está en uso.
Implementar validación previa que verifique la existencia del correo en la base de datos antes de realizar la inserción.
🛠️ Tareas
Implementar una validación en el endpoint de creación de usuario que verifique si el correo ya está registrado.
Devolver un mensaje de error claro al usuario, como: "El correo ya está registrado."
Asegurarse de que la base de datos tenga una restricción de unicidad en el campo email para evitar duplicados.
Añadir pruebas unitarias para validar este comportamiento.
✅ Tareas Implementadas
[ ] Validación en el endpoint de creación de usuario para verificar si el correo ya está registrado.
[ ] Mensaje de error claro al usuario: "El correo ya está registrado."
[ ] Restricción de unicidad en el campo email en la base de datos.
[ ] Pruebas unitarias añadidas para validar la funcionalidad de correos duplicados.
🧪 Criterios de aceptación
Si el correo ya existe, el sistema debe rechazar la solicitud de creación del nuevo usuario.
El error debe ser manejado correctamente y reflejado en la respuesta de la API con el código de estado correspondiente.
Actualmente, el sistema permite la creación de usuarios con correos duplicados, lo que provoca inconsistencias en la base de datos. Un correo electrónico debe ser único, ya que actúa como un identificador esencial para el usuario.
🚩 Comportamiento esperado
409 Conflict
) indicando que el correo ya está en uso.🛠️ Tareas
"El correo ya está registrado."
email
para evitar duplicados.✅ Tareas Implementadas
"El correo ya está registrado."
email
en la base de datos.🧪 Criterios de aceptación