Closed linear[bot] closed 3 months ago
Eu como gestor da loja
Quero poder realizar manutenções 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 produto com sucesso
Dado que eu informo o identificador do produto
E o nome
E a descrição
E a categoria (LANCHE, BEBIDA, ACOMPANHAMENTO ou SOBREMESA)
E o preço
E a imagem
Quando o serviço for chamado
Então o produto deverá ser atualizado com as novas informações
E retornar o código 204
Cenário: Atualização do produto com identificador inválido
Dados que eu informo o identificador do produto inválido (alfanumérico)
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
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)
Cenário: Atualização do produto com descrição inválida
E a descrição inválida (vazia)
Cenário: Atualização do produto com categoria inválida
E a categoria diferente de LANCHE, BEBIDA, ACOMPANHAMENTO ou SOBREMESA
Cenário: Atualização do produto com preço inválido
E o preço inválido (menor ou igual a zero)
Cenário: Atualização do produto com imagem inválida
E a imagem inválida (vazia)
TEC-22 Atualização de produtos
Eu como gestor da loja
Quero poder realizar manutenções 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 produto com sucesso
Dado que eu informo o identificador do produto
E o nome
E a descrição
E a categoria (LANCHE, BEBIDA, ACOMPANHAMENTO ou SOBREMESA)
E o preço
E a imagem
Quando o serviço for chamado
Então o produto deverá ser atualizado com as novas informações
E retornar o código 204
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
Cenário: Atualização do produto com imagem inválida
Dados que eu informo o identificador do produto
E a imagem inválida (vazia)
Quando o serviço for chamado
Então o sistema rejeitará a atualização
E retornar o código 400