File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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:
You can’t perform that action at this time.
0 commit comments