Skip to content

Commit 0921e4e

Browse files
authored
add: readme
1 parent 6d3d675 commit 0921e4e

1 file changed

Lines changed: 66 additions & 0 deletions

File tree

README.md

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
### Backend Test
2+
3+
Esta é uma avaliação básica de código.
4+
5+
O objetivo é conhecer um pouco do seu conhecimento/prática de RESTful, Spring e Java.
6+
7+
Recomendamos que você não gaste mais do que algumas horas nesse teste.
8+
9+
Faça um fork deste repositório que contém o bootstrap de uma aplicação SpringBoot 1.5.12.
10+
11+
Ao finalizar o teste, submeta um pull request para o repositório.
12+
13+
### Tarefas
14+
15+
Com a seguinte representação de produto:
16+
17+
```json
18+
{
19+
"sku": 43264,
20+
"name": "L'Oréal Professionnel Expert Absolut Repair Cortex Lipidium - Máscara de Reconstrução 500g",
21+
"inventory": {
22+
"quantity": 15,
23+
"warehouses": [
24+
{
25+
"quantity": 12,
26+
"type": "ECOMMERCE"
27+
},
28+
{
29+
"quantity": 3,
30+
"type": "PHYSICAL_STORE"
31+
}
32+
]
33+
},
34+
"isMarketable": true
35+
}
36+
```
37+
38+
Crie endpoints para as seguintes ações:
39+
40+
- [ ] Criação de produto onde o payload será o json informado acima (exceto as propriedades **isMarketable** e **inventory.quantity**)
41+
42+
- [ ] Edição de produto por **sku**
43+
44+
- [ ] Recuperação de produto por **sku**
45+
46+
- [ ] Deleção de produto por **sku**
47+
48+
### Requisitos
49+
50+
51+
- [ ] Toda vez que um produto for recuperado por **sku** deverá ser calculado a propriedade: **inventory.quantity**
52+
53+
A propriedade inventory.quantity é a soma da quantity dos inventories
54+
55+
- [ ] Toda vez que um produto for recuperado por **sku** deverá ser calculado a propriedade: **isMarketable**
56+
57+
Um produto é marketable sempre que seu inventory.quantity for maior que 0
58+
59+
- [ ] Caso um produto já existente em memória tente ser criado com o mesmo **sku** uma exceção deverá ser lançada
60+
61+
Dois produtos são considerados iguais se os seus skus forem iguais
62+
63+
### Dicas
64+
65+
- Os produtos podem ficar em memória, não é necessário persistir os dados
66+
- Testes são sempre bem-vindos :simple_smile:

0 commit comments

Comments
 (0)