FIAP-6SOAT-G10 / fiap-fast-food-hexagon

Projeto da Fase 1 da Pos-Tech da FIAP
0 stars 8 forks source link

Atualização Parcial de Produtos #17

Closed linear[bot] closed 3 months ago

linear[bot] commented 5 months ago

Eu como gestor da loja

Quero poder realizar manutenções pontuais nos dados do produto via atualização

Para que as informações do produto estejam o mais fidedignas possível


Critérios de Aceite


Cenário: Atualização do nome do produto

Dados que eu informo o identificador do produto

E o nome

Quando o serviço for chamado

Então o produto deverá ser atualizado com o novo nome

E retornar o código 200

E o produto atualizado com o novo nome


Cenário: Atualização da descrição do produto

Dados que eu informo o identificador do produto

E a descrição

Quando o serviço for chamado

Então o produto deverá ser atualizado com a nova descrição

E retornar o código 200

E o produto atualizado com a nova descrição


Cenário: Atualização da categoria do produto

Dados que eu informo o identificador do produto

E a categoria (LANCHE, BEBIDA, ACOMPANHAMENTO ou SOBREMESA)

Quando o serviço for chamado

Então o produto deverá ser atualizado com a nova categoria

E retornar o código 200

E o produto atualizado com a nova categoria


Cenário: Atualização do preço do produto

Dados que eu informo o identificador do produto

E o preço

Quando o serviço for chamado

Então o produto deverá ser atualizado com o novo preço

E retornar o código 200

E o produto atualizado com o novo preço


Cenário: Atualização da imagem do produto

Dados que eu informo o identificador do produto

E a imagem

Quando o serviço for chamado

Então o produto deverá ser atualizado com a nova imagem

E retornar o código 200

E o produto atualizado com a nova imagem


Cenário: Atualização do produto com identificador inválido

Dados que eu informo o identificador do produto inválido (alfanumérico)

Quando o serviço for chamado

Então o sistema rejeitará a atualização

E retornar o código 400


Cenário: Atualização do produto com identificador inexistente

Dados que eu informo o identificador do produto inexistente

Quando o serviço for chamado

Então o sistema rejeitará a atualização

E retornar o código 404


Cenário: Atualização do produto com nome inválido

Dados que eu informo o identificador do produto

E o nome inválido (vazio)

Quando o serviço for chamado

Então o sistema rejeitará a atualização

E retornar o código 400


Cenário: Atualização do produto com descrição inválida

Dados que eu informo o identificador do produto

E a descrição inválida (vazia)

Quando o serviço for chamado

Então o sistema rejeitará a atualização

E retornar o código 400


Cenário: Atualização do produto com categoria inválida

Dados que eu informo o identificador do produto

E a categoria diferente de LANCHE, BEBIDA, ACOMPANHAMENTO ou SOBREMESA

Quando o serviço for chamado

Então o sistema rejeitará a atualização

E retornar o código 400


Cenário: Atualização do produto com preço inválido

Dados que eu informo o identificador do produto

E o preço inválido (menor ou igual a zero)

Quando o serviço for chamado

Então o sistema rejeitará a atualização

E retornar o código 400

linear[bot] commented 5 months ago

TEC-24 Atualização Parcial de Produtos