Closed linear[bot] closed 3 months ago
Eu como gestor da loja
Quero poder atualizar o status do pedido de acordo com o andamento dele na cozinha
Para que o cliente possa acompanhar o preparo do pedido
Critérios de Aceite
Cenário: Atualizar pedido para Em Preparação
Dado que eu informo o identificador do pedido
E a operação "replace"
E o caminho "/status"
E o valor "Em preparação"
Quando o serviço for chamado
E o status atual do pedido for "Recebido"
Então o sistema deverá atualizar o status do pedido informado para "Em preparação"
E retornar o código 204
Cenário: Atualizar pedido para Pronto
E o valor "Pronto"
E o status atual do pedido for "Em preparação"
Então o sistema deverá atualizar o status do pedido informado para "Pronto"
Cenário: Atualizar pedido para Finalizado
E o valor "Finalizado"
E o status atual do pedido for "Pronto"
Então o sistema deverá atualizar o status do pedido informado para "Finalizado"
Cenário: Atualizar pedido com identificador inválido
E o valor
E o identificador do pedido for inválido (alfanumérico)
Então o sistema deverá recusar a atualização do pedido
E retornar o código 400
Cenário: Atualizar pedido com identificador inexistente
E o identificador do pedido não existir nos registros
E retornar o código 404
TEC-29 Atualização do pedido
Eu como gestor da loja
Quero poder atualizar o status do pedido de acordo com o andamento dele na cozinha
Para que o cliente possa acompanhar o preparo do pedido
Critérios de Aceite
Cenário: Atualizar pedido para Em Preparação
Dado que eu informo o identificador do pedido
E a operação "replace"
E o caminho "/status"
E o valor "Em preparação"
Quando o serviço for chamado
E o status atual do pedido for "Recebido"
Então o sistema deverá atualizar o status do pedido informado para "Em preparação"
E retornar o código 204
Cenário: Atualizar pedido para Pronto
Dado que eu informo o identificador do pedido
E a operação "replace"
E o caminho "/status"
E o valor "Pronto"
Quando o serviço for chamado
E o status atual do pedido for "Em preparação"
Então o sistema deverá atualizar o status do pedido informado para "Pronto"
E retornar o código 204
Cenário: Atualizar pedido para Finalizado
Dado que eu informo o identificador do pedido
E a operação "replace"
E o caminho "/status"
E o valor "Finalizado"
Quando o serviço for chamado
E o status atual do pedido for "Pronto"
Então o sistema deverá atualizar o status do pedido informado para "Finalizado"
E retornar o código 204
Cenário: Atualizar pedido com identificador inválido
Dado que eu informo o identificador do pedido
E a operação "replace"
E o caminho "/status"
E o valor
Quando o serviço for chamado
E o identificador do pedido for inválido (alfanumérico)
Então o sistema deverá recusar a atualização do pedido
E retornar o código 400
Cenário: Atualizar pedido com identificador inexistente
Dado que eu informo o identificador do pedido
E a operação "replace"
E o caminho "/status"
E o valor
Quando o serviço for chamado
E o identificador do pedido não existir nos registros
Então o sistema deverá recusar a atualização do pedido
E retornar o código 404