Closed linear[bot] closed 3 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
E a descrição
Então o produto deverá ser atualizado com a nova descrição
E o produto atualizado com a nova descrição
Cenário: Atualização da categoria do produto
E a categoria (LANCHE, BEBIDA, ACOMPANHAMENTO ou SOBREMESA)
Então o produto deverá ser atualizado com a nova categoria
E o produto atualizado com a nova categoria
Cenário: Atualização do preço do produto
E o preço
Então o produto deverá ser atualizado com o novo preço
E o produto atualizado com o novo preço
Cenário: Atualização da imagem do produto
E a imagem
Então o produto deverá ser atualizado com a nova imagem
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)
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
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)
TEC-24 Atualização Parcial de Produtos
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