Como usuario del sistema, quiero poder cancelar un pedido de compra, para poder gestionar correctamente los pedidos que ya no son necesarios o fueron realizados por error.
Datos
idPedido (entero)
estado (Enumerado: Pendiente, Procesado, Cancelado)
Criterios de aceptación
El sistema debe permitir la cancelación de un pedido cuando el estado del pedido sea "Pendiente".
Si el idPedido no corresponde a un pedido válido en el sistema, se debe mostrar el mensaje: "El pedido no existe."
Si el pedido tiene el estado "Procesado", se debe mostrar el mensaje: "El pedido ya ha sido procesado y no puede cancelarse."
Si el pedido es cancelado correctamente, su estado debe cambiar a "Cancelado".
Tareas
[x] Endpoint para cancelar pedido
[x] Validación de estado y existencia del pedido
[x] Mensajes de error adecuados para las condiciones de cancelación
[x] Actualización del estado del pedido al cancelar
Historia de Usuario: Cancelar Pedido de Compra
Como usuario del sistema,
quiero poder cancelar un pedido de compra,
para poder gestionar correctamente los pedidos que ya no son necesarios o fueron realizados por error.
Datos
idPedido
(entero)estado
(Enumerado: Pendiente, Procesado, Cancelado)Criterios de aceptación
idPedido
no corresponde a un pedido válido en el sistema, se debe mostrar el mensaje:"El pedido no existe."
"El pedido ya ha sido procesado y no puede cancelarse."
Tareas