|
1 | 1 | { |
2 | 2 | "info": { |
3 | | - "_postman_id": "4a5ee180-a2f0-4973-8078-e76a6132ab40", |
| 3 | + "_postman_id": "5bcc2efa-836e-46a0-a515-9c28d2a07cb2", |
4 | 4 | "name": "quarkus-github-flow", |
5 | 5 | "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json" |
6 | 6 | }, |
7 | 7 | "item": [ |
8 | 8 | { |
9 | | - "name": "Developers endpoint contain expected object", |
| 9 | + "name": "Create a new developer", |
10 | 10 | "event": [ |
11 | 11 | { |
12 | 12 | "listen": "test", |
13 | 13 | "script": { |
14 | | - "id": "625d8279-05a6-48e8-8856-11ce19d66f77", |
| 14 | + "id": "d3ed8cea-2dd9-41b9-8a79-5e8833936f11", |
15 | 15 | "exec": [ |
16 | 16 | "pm.test(\"Status code is 200\", function () {\r", |
17 | 17 | " pm.response.to.have.status(200);\r", |
18 | 18 | "});\r", |
19 | 19 | "\r", |
20 | | - "var devJavi = { id:1, name: \"Javier Aviles\", email: \"avileslopez.javier@gmail.com\" };\r", |
| 20 | + "var jsonData = pm.response.json();\r", |
21 | 21 | "\r", |
22 | | - "pm.test(\"Check if developers array includes Javier Aviles\", function () {\r", |
23 | | - " pm.expect(pm.response.json()).to.be.an('array').that.deep.includes.members([devJavi]);\r", |
24 | | - "});" |
| 22 | + "pm.environment.set(\"devId\", jsonData.id);" |
25 | 23 | ], |
26 | 24 | "type": "text/javascript" |
27 | 25 | } |
28 | 26 | } |
29 | 27 | ], |
30 | 28 | "request": { |
31 | | - "method": "GET", |
| 29 | + "method": "POST", |
32 | 30 | "header": [], |
| 31 | + "body": { |
| 32 | + "mode": "raw", |
| 33 | + "raw": "{\n\t\"name\":\"Javier Aviles\",\n\t\"email\":\"avileslopez.javier@gmail.com\"\n}", |
| 34 | + "options": { |
| 35 | + "raw": { |
| 36 | + "language": "json" |
| 37 | + } |
| 38 | + } |
| 39 | + }, |
33 | 40 | "url": { |
34 | 41 | "raw": "{{baseUrl}}developers", |
35 | 42 | "host": [ |
|
40 | 47 | "response": [] |
41 | 48 | }, |
42 | 49 | { |
43 | | - "name": "Developers search endpoint works as expected", |
| 50 | + "name": "Developers endpoint contain new Developer", |
44 | 51 | "event": [ |
45 | 52 | { |
46 | 53 | "listen": "test", |
47 | 54 | "script": { |
48 | | - "id": "a686ca82-1e32-44f6-afe9-1b8f24857ad5", |
| 55 | + "id": "1119c6f3-02e6-4c26-accc-5466d66d4727", |
49 | 56 | "exec": [ |
50 | 57 | "pm.test(\"Status code is 200\", function () {\r", |
51 | 58 | " pm.response.to.have.status(200);\r", |
52 | 59 | "});\r", |
53 | 60 | "\r", |
54 | | - "var devJavi = { id:1, name: \"Javier Aviles\", email: \"avileslopez.javier@gmail.com\" };\r", |
| 61 | + "var devJavi = { id:pm.environment.get(\"devId\"), name: \"Javier Aviles\", email: \"avileslopez.javier@gmail.com\" };\r", |
55 | 62 | "\r", |
56 | | - "pm.test(\"Check if developers array includes Javier Aviles\", function () {\r", |
| 63 | + "pm.test(\"Check if developers collection includes Javier Aviles\", function () {\r", |
57 | 64 | " pm.expect(pm.response.json()).to.be.an('array').that.deep.includes.members([devJavi]);\r", |
58 | 65 | "});" |
59 | 66 | ], |
|
64 | 71 | "request": { |
65 | 72 | "method": "GET", |
66 | 73 | "header": [], |
67 | | - "url": { |
68 | | - "raw": "{{baseUrl}}developers/search/Avile", |
69 | | - "host": [ |
70 | | - "{{baseUrl}}developers" |
71 | | - ], |
72 | | - "path": [ |
73 | | - "search", |
74 | | - "Avile" |
75 | | - ] |
76 | | - } |
77 | | - }, |
78 | | - "response": [] |
79 | | - }, |
80 | | - { |
81 | | - "name": "Create a new developer", |
82 | | - "event": [ |
83 | | - { |
84 | | - "listen": "test", |
85 | | - "script": { |
86 | | - "id": "e2c27a4d-bcdb-4b53-96c0-e0d6640292c5", |
87 | | - "exec": [ |
88 | | - "pm.test(\"Status code is 204\", function () {\r", |
89 | | - " pm.response.to.have.status(204);\r", |
90 | | - "});" |
91 | | - ], |
92 | | - "type": "text/javascript" |
93 | | - } |
94 | | - } |
95 | | - ], |
96 | | - "request": { |
97 | | - "method": "POST", |
98 | | - "header": [], |
99 | | - "body": { |
100 | | - "mode": "raw", |
101 | | - "raw": "{\n\t\"name\":\"James Gosling\",\n\t\"email\":\"james.gosling@java.net\"\n}", |
102 | | - "options": { |
103 | | - "raw": { |
104 | | - "language": "json" |
105 | | - } |
106 | | - } |
107 | | - }, |
108 | 74 | "url": { |
109 | 75 | "raw": "{{baseUrl}}developers", |
110 | 76 | "host": [ |
|
115 | 81 | "response": [] |
116 | 82 | }, |
117 | 83 | { |
118 | | - "name": "Developers endpoint contain new developer", |
| 84 | + "name": "Developers search endpoint find new developer", |
119 | 85 | "event": [ |
120 | 86 | { |
121 | 87 | "listen": "test", |
122 | 88 | "script": { |
123 | | - "id": "cc57a782-bb5b-4232-be6a-a847f9d37bb3", |
| 89 | + "id": "25af1768-b6ef-4f81-ba5c-8caba48f71d2", |
124 | 90 | "exec": [ |
125 | 91 | "pm.test(\"Status code is 200\", function () {\r", |
126 | 92 | " pm.response.to.have.status(200);\r", |
127 | 93 | "});\r", |
128 | 94 | "\r", |
129 | | - "var devJames = { id:3, name: \"James Gosling\", email: \"james.gosling@java.net\" };\r", |
| 95 | + "var devJavi = { id:pm.environment.get(\"devId\"), name: \"Javier Aviles\", email: \"avileslopez.javier@gmail.com\" };\r", |
130 | 96 | "\r", |
131 | | - "pm.test(\"Check if developers array includes James Gosling\", function () {\r", |
132 | | - " pm.expect(pm.response.json()).to.be.an('array').that.deep.includes.members([devJames]);\r", |
| 97 | + "pm.test(\"Check if search can find Javier Aviles\", function () {\r", |
| 98 | + " pm.expect(pm.response.json()).to.be.an('array').that.deep.includes.members([devJavi]);\r", |
133 | 99 | "});" |
134 | 100 | ], |
135 | 101 | "type": "text/javascript" |
|
140 | 106 | "method": "GET", |
141 | 107 | "header": [], |
142 | 108 | "url": { |
143 | | - "raw": "{{baseUrl}}developers", |
| 109 | + "raw": "{{baseUrl}}developers/search/Avile", |
144 | 110 | "host": [ |
145 | 111 | "{{baseUrl}}developers" |
| 112 | + ], |
| 113 | + "path": [ |
| 114 | + "search", |
| 115 | + "Avile" |
146 | 116 | ] |
147 | 117 | } |
148 | 118 | }, |
|
154 | 124 | { |
155 | 125 | "listen": "test", |
156 | 126 | "script": { |
157 | | - "id": "a16da8ce-b8dd-400b-a9bc-ee29b63bdd50", |
| 127 | + "id": "f55d548e-d31d-4ecb-b683-3ea1e163638b", |
158 | 128 | "exec": [ |
159 | 129 | "pm.test(\"Status code is 204\", function () {\r", |
160 | 130 | " pm.response.to.have.status(204);\r", |
|
168 | 138 | "method": "DELETE", |
169 | 139 | "header": [], |
170 | 140 | "url": { |
171 | | - "raw": "{{baseUrl}}developers/3", |
| 141 | + "raw": "{{baseUrl}}developers/{{devId}}", |
172 | 142 | "host": [ |
173 | 143 | "{{baseUrl}}developers" |
174 | 144 | ], |
175 | 145 | "path": [ |
176 | | - "3" |
| 146 | + "{{devId}}" |
177 | 147 | ] |
178 | 148 | } |
179 | 149 | }, |
180 | 150 | "response": [] |
181 | 151 | }, |
182 | 152 | { |
183 | | - "name": "Developer should not be there anymore", |
| 153 | + "name": "Developers search endpoint cant find developer anymore", |
184 | 154 | "event": [ |
185 | 155 | { |
186 | 156 | "listen": "test", |
187 | 157 | "script": { |
188 | | - "id": "6107c6e5-e9e6-43d4-8993-0691c29ed375", |
| 158 | + "id": "c43cba2a-aefe-438c-a809-2709629a7434", |
189 | 159 | "exec": [ |
190 | 160 | "pm.test(\"Status code is 200\", function () {\r", |
191 | 161 | " pm.response.to.have.status(200);\r", |
192 | 162 | "});\r", |
193 | 163 | "\r", |
194 | | - "var devJames = { id:3, name: \"James Gosling\", email: \"james.gosling@java.net\" };\r", |
| 164 | + "var devJavi = { id:pm.environment.get(\"devId\"), name: \"Javier Aviles\", email: \"avileslopez.javier@gmail.com\" };\r", |
195 | 165 | "\r", |
196 | | - "pm.test(\"Check if developers array does not include James Gosling anymore\", function () {\r", |
197 | | - " pm.expect(pm.response.json()).to.be.an('array').that.deep.not.includes.members([devJames]);\r", |
| 166 | + "pm.test(\"Developer Javier Aviles cant be found anymore\", function () {\r", |
| 167 | + " pm.expect(pm.response.json()).to.be.an('array').that.deep.not.includes.members([devJavi]);\r", |
198 | 168 | "});" |
199 | 169 | ], |
200 | 170 | "type": "text/javascript" |
|
205 | 175 | "method": "GET", |
206 | 176 | "header": [], |
207 | 177 | "url": { |
208 | | - "raw": "{{baseUrl}}developers", |
| 178 | + "raw": "{{baseUrl}}developers/search/Avile", |
209 | 179 | "host": [ |
210 | 180 | "{{baseUrl}}developers" |
| 181 | + ], |
| 182 | + "path": [ |
| 183 | + "search", |
| 184 | + "Avile" |
211 | 185 | ] |
212 | 186 | } |
213 | 187 | }, |
|
0 commit comments