-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapi-tests.http
More file actions
104 lines (78 loc) · 2.08 KB
/
api-tests.http
File metadata and controls
104 lines (78 loc) · 2.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
### Variáveis
@baseUrl = https://localhost:7274/api
@productId = 1
@categoryId = 1
@deleteProductId = 99
### 1.1. Listar produtos (simples, página 1, 5 itens)
GET {{baseUrl}}/products?page=1&pageSize=5
### 1.2. Listar produtos (com filtros e ordenação)
GET {{baseUrl}}/products?search=teclado&minPrice=100&maxPrice=500&sortOrder=desc
### 1.3. Listar produtos (ordenação por data de criação)
GET {{baseUrl}}/products?sortBy=createdat&sortOrder=desc
---
### 2. Buscar produto por ID
GET {{baseUrl}}/products/{{productId}}
---
### 3. Criar novo produto (POST)
POST {{baseUrl}}/products
Content-Type: application/json
{
"name": "Mouse Gamer Pro",
"description": "Mouse gamer com 16000 DPI",
"price": 249.90,
"stock": 120,
"imageUrl": "https://via.placeholder.com/300x300?text=Mouse",
"categoryId": {{categoryId}}
}
---
### 4. Atualizar produto (PUT)
PUT {{baseUrl}}/products/{{productId}}
Content-Type: application/json
{
"name": "Smartphone XYZ Ultra (Atualizado)",
"description": "Smartphone top de linha com mais RAM",
"price": 3199.99,
"stock": 30,
"imageUrl": "https://via.placeholder.com/300x300?text=SmartphoneAtualizado",
"categoryId": {{categoryId}}
}
---
### 5. Atualizar produto parcialmente (PATCH)
PATCH {{baseUrl}}/products/{{productId}}
Content-Type: application/json-patch+json
[
{
"op": "replace",
"path": "/price",
"value": 3250.00
},
{
"op": "replace",
"path": "/stock",
"value": 25
}
]
---
### 6. Deletar produto
DELETE {{baseUrl}}/products/{{deleteProductId}}
---
### 7. Buscar produtos por categoria
GET {{baseUrl}}/products/category/{{categoryId}}
---
### 8. Obter estatísticas dos produtos
GET {{baseUrl}}/products/stats
---
# ---------------------------------
# TESTES DO CATEGORIES CONTROLLER
# ---------------------------------
### 9. Listar categorias
GET {{baseUrl}}/categories
### 10. Buscar categoria com produtos
GET {{baseUrl}}/categories/{{categoryId}}/products
### 11. Criar categoria
POST {{baseUrl}}/categories
Content-Type: application/json
{
"name": "Periféricos",
"description": "Mouses, Teclados e Headsets"
}