FIAP-6SOAT-G10 / tech-challenge-fase-1

0 stars 2 forks source link

Atualização do status do pedido #33

Closed linear[bot] closed 4 days ago

linear[bot] commented 1 month 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

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

linear[bot] commented 1 month ago

TEC-29 Atualização do pedido