- Deve criar um pedido com 3 produtos (com descrição, preço e quantidade) e calcular o valor total
- Deve criar um pedido com 3 produtos, associar um cupom de desconto e calcular o total (percentual sobre o total do pedido)
- Não deve criar um pedido com cpf inválido (lançar algum tipo de erro)
- Não deve aplicar cupom de desconto expirado
- Ao fazer um pedido, a quantidade de um item não pode ser negativa
- Ao fazer um pedido, o mesmo item não pode ser informado mais de uma vez
- Nenhuma dimensão do item pode ser negativa
- O peso do item não pode ser negativo
- Deve calcular o valor do frete com base nas dimensões (altura, largura e profundidade em cm) e o peso dos produtos (em kg)
- Deve retornar o preço mínimo de frete caso ele seja superior ao valor calculado
O valor mínimo é de R$10,00 Por enquanto, como não temos uma forma de calcular a distância entre o CEP de origem e destino, será de 1000 km (fixo) Utilize a fórmula abaixo para calcular o valor do frete
Valor do Frete = distância (km) * volume (m3) * (densidade/100)
- Deve gerar o código do pedido
- Deve fazer um pedido, salvando no banco de dados
- Deve simular o frete, retornando o frete previsto para o pedido
- Deve validar o cupom de desconto, indicando em um boolean se o cupom é válido
O código do pedido é formado por AAAAPPPPPPPP onde AAAA representa o ano e o PPPPPPPP representa um sequencial do pedido.
-[ ] Implementar TypeORM ou Prisma