-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtesty_lab5.http
More file actions
76 lines (60 loc) · 2 KB
/
Copy pathtesty_lab5.http
File metadata and controls
76 lines (60 loc) · 2 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
### LOGOWANIE (Przygotowanie tokenu)
# Musimy się zalogować, bo Pkt 3 zadania wymaga "oczekiwanego rezultatu",
# a bez tokenu dostaniesz 401.
POST http://localhost:8080/api/auth/login
Content-Type: application/json
{
"username": "admin_gabrysia",
"password": "super_haslo"
}
> {% client.global.set("token", response.body.token); %}
### [Pkt 3] TEST "HAPPY PATH" (Poprawne dane)
# Opis: Wysyłamy poprawne dane gry. Oczekujemy statusu 200 OK i obiektu JSON.
POST http://localhost:8080/api/games
Content-Type: application/json
Authorization: Bearer {{token}}
{
"title": "Wiedźmin 3: Dziki Gon",
"genre": "RPG",
"rating": 98
}
### [Pkt 4] TEST PRZYPADKU NEGATYWNEGO (Zasób nie istnieje)
# Opis: Próbujemy pobrać grę o ID, którego nie ma w bazie.
# Oczekujemy statusu 404 Not Found i błędu z GlobalExceptionHandler.
GET http://localhost:8080/api/games/9999
Authorization: Bearer {{token}}
### [Pkt 5] TEST WALIDACJI BIZNESOWEJ (Zakazany tytuł)
# Opis: Twoja logika w GameService zabrania tytułu "Error".
# Oczekujemy statusu 500 lub 400 (zależnie od obsługi) i komunikatu "Tytuł 'Error' jest zakazany!".
POST http://localhost:8080/api/games
Content-Type: application/json
Authorization: Bearer {{token}}
{
"title": "Error",
"genre": "Test",
"rating": 50
}
### [Pkt 4/5] TEST NEGATYWNY DLA USUNIĘCIA
# Opis: Próba usunięcia nieistniejącej gry.
# Serwis rzuci ResourceNotFoundException, co skutkuje 404.
DELETE http://localhost:8080/api/games/8888
Authorization: Bearer {{token}}
### [Test Update] Aktualizacja gry o ID 1
# Najpierw pamiętaj o pobraniu tokena (metoda POST /api/auth/login na górze pliku)
PUT http://localhost:8080/api/games/7
Content-Type: application/json
Authorization: Bearer {{token}}
{
"title": "Wiedźmin 3: Krew i Wino",
"genre": "RPG - Dodatek",
"rating": 100
}
### [Test Eventów] Dodanie nowej gry
POST http://localhost:8080/api/games
Content-Type: application/json
Authorization: Bearer {{token}}
{
"title": "Elden Ring",
"genre": "Soulslike",
"rating": 99
}