8 * def Context = Java.type('org.onap.nbi.test.Context');
9 * call Context.startServers();
10 * def data = read('../data/serviceOrder.json')
11 * def sleep = function(){java.lang.Thread.sleep(5000)}
14 Scenario: testCreateServiceOrderResource
15 Given path 'serviceOrder'
19 And match $.id contains '#notnull'
20 And match $.state == 'acknowledged'
21 Given path 'serviceOrder','test'
25 Scenario: testCheckServiceOrder
26 Given path 'serviceOrder'
30 Given path 'serviceOrder','test','test'
34 And match $.id == 'test'
35 And match $.state == 'acknowledged'
36 Given path 'serviceOrder','test'
39 Given path 'serviceOrder','test'
44 Scenario: testCheckServiceOrderWithUnknownSverviceSpecId
45 Given path 'serviceOrder'
49 Given path 'serviceOrder','test','test1'
53 And match $.state == 'rejected'
54 And match $.orderItem[0].orderItemMessage == '#[1]'
55 And match $.orderItem[0].orderItemMessage[0] contains { code : '102' , field : 'serviceSpecification.id' }
56 Given path 'serviceOrder','test1'
59 Given path 'serviceOrder','test1'
64 Scenario: testCheckServiceOrderWithGenericCustomer
65 Given path 'serviceOrder'
69 Given path 'serviceOrder','test','test2'
73 And match $.state == 'acknowledged'
74 Given path 'serviceOrder','test2'
77 Given path 'serviceOrder','test2'
81 Scenario: testCheckServiceOrderWithoutRelatedParty
82 Given path 'serviceOrder'
86 Given path 'serviceOrder','test','test3'
90 And match $.state == 'acknowledged'
91 Given path 'serviceOrder','test3'
94 Given path 'serviceOrder','test3'
99 Scenario: testCheckServiceOrderWithUnKnownCustomer
100 Given path 'serviceOrder'
104 Given path 'serviceOrder','test','test4'
108 And match $.state == 'acknowledged'
109 Given path 'serviceOrder','test4'
112 Given path 'serviceOrder','test4'
116 Scenario: testCheckServiceOrderInDeleteWithNoServiceId
117 Given path 'serviceOrder'
121 Given path 'serviceOrder','test','test5'
125 And match $.state == 'rejected'
126 And match $.orderItem[0].orderItemMessage == '#[1]'
127 And match $.orderItem[0].orderItemMessage[0] contains { code : '106' , field : 'service.id' }
128 Given path 'serviceOrder','test5'
131 Given url 'http://localhost:8080/nbi/api/v3/serviceOrder/test5'
136 Scenario: testCheckServiceOrderInModifyWithNoServiceId
137 Given path 'serviceOrder'
141 Given path 'serviceOrder','test','test6'
145 And match $.state == 'rejected'
146 And match $.orderItem[0].orderItemMessage == '#[1]'
147 And match $.orderItem[0].orderItemMessage[0] contains { code : '106' , field : 'service.id' }
148 Given path 'serviceOrder','test6'
151 Given path 'serviceOrder','test6'
156 Scenario: testCheckServiceOrderInAddWithServiceId
157 Given path 'serviceOrder'
161 Given path 'serviceOrder','test','test7'
165 And match $.state == 'rejected'
166 And match $.orderItem[0].orderItemMessage == '#[1]'
167 And match $.orderItem[0].orderItemMessage[0] contains { code : '103' , field : 'service.id' }
168 Given path 'serviceOrder','test7'
171 Given path 'serviceOrder','test7'
175 Scenario: testCheckServiceOrderWithUnKnownCustomerInChange
176 Given path 'serviceOrder'
180 Given path 'serviceOrder','test','test8'
184 And match $.state == 'rejected'
185 And match $.orderMessage == '#[1]'
186 And match $.orderMessage[0] contains { code : '104' , field : 'relatedParty.id' }
187 Given path 'serviceOrder','test8'
190 Given path 'serviceOrder','test8'
195 Scenario: testCheckServiceOrderDelete
196 Given path 'serviceOrder'
200 Given path 'serviceOrder','test','test9'
204 And match $.state == 'acknowledged'
205 Given path 'serviceOrder','test9'
208 Given path 'serviceOrder','test9'
212 Scenario: testCheckServiceOrderDeleteRejected
213 Given path 'serviceOrder'
217 Given path 'serviceOrder','test','test10'
221 And match $.state == 'rejected'
222 And match $.orderItem[0].orderItemMessage == '#[1]'
223 And match $.orderItem[0].orderItemMessage[0] contains { code : '106' , field : 'service.id' }
224 Given path 'serviceOrder','test10'
227 Given path 'serviceOrder','test10'
231 Scenario: testCheckServiceOrderNoChange
232 Given path 'serviceOrder'
236 Given path 'serviceOrder','test','test11'
240 And match $.state == 'completed'
241 And match $.orderItem[0].state == 'completed'
242 And match $.orderItem[1].state == 'completed'
243 Given path 'serviceOrder','test11'
246 Given path 'serviceOrder','test11'
250 Scenario: testCheckServiceOrderNoChangeAndDelete
251 Given path 'serviceOrder'
255 Given path 'serviceOrder','test','test12'
259 And match $.state == 'acknowledged'
260 And match $.orderItem[0].state == 'completed'
261 Given path 'serviceOrder','test12'
264 Given path 'serviceOrder','test12'
268 Scenario: testCheckServiceOrderDeleteWithKoServiceSpecId
269 Given path 'serviceOrder'
273 Given path 'serviceOrder','test','test13'
277 And match $.state == 'rejected'
278 And match $.orderItem[0].state == 'rejected'
279 Given path 'serviceOrder','test13'
282 Given path 'serviceOrder','test13'
286 Scenario: testCheckServiceOrderRejected
287 Given path 'serviceOrder'
291 Given path 'serviceOrder','test','test14'
295 And match $.state == 'rejected'
296 And match $.orderItem[0].orderItemMessage == '#[1]'
297 And match $.orderItem[0].orderItemMessage[0] contains { code : '102' , field : 'serviceSpecification.id' }
298 Given path 'serviceOrder','test14'
301 Given path 'serviceOrder','test14'
306 Scenario: testFindAndGetServiceOrder
307 Given path 'serviceOrder'
311 Given path 'serviceOrder'
315 Given path 'serviceOrder','test','test15'
319 Given path 'serviceOrder','test','test16'
323 Given path 'serviceOrder'
324 And params {fields : 'id'}
327 And match $ == '#[2]'
328 Given path 'serviceOrder'
329 And params {externalId : 'extid1' , state : 'acknowledged'}
332 And match $ == '#[1]'
333 Given path 'serviceOrder','test15'
336 And match $ contains '#notnull'
337 Given path 'serviceOrder','test15'
340 Given path 'serviceOrder','test16'
345 Scenario: testCheckServiceOrderWithCustomerAAINotResponding
346 * call Context.removeWireMockMapping("/aai/v11/business/customers/customer/new");
347 Given path 'serviceOrder'
351 Given path 'serviceOrder','test','test4'
355 And match $.id == 'test4'
356 And match $.state == 'rejected'
357 And match $.orderItem == '#[2]'
358 And match $.orderMessage[0] contains { code : '501' , messageInformation : 'Problem with AAI API' }
359 Given path 'serviceOrder','test4'
362 * call Context.startServers();
365 Scenario: testAAIPutServiceNotResponding
366 * call Context.removeWireMockMapping("/aai/v11/business/customers/customer/new/service-subscriptions/service-subscription/vFW");
367 Given path 'serviceOrder'
371 Given path 'serviceOrder','test','test4'
375 And match $.id == 'test4'
376 And match $.state == 'rejected'
377 Given path 'serviceOrder','test4'
380 * call Context.startServers();
382 Scenario: testCheckServiceOrderWithSDCNotResponding
383 * call Context.removeWireMockMapping("/sdc/v1/catalog/services/1e3feeb0-8e36-46c6-862c-236d9c626439/metadata");
384 Given path 'serviceOrder'
388 Given path 'serviceOrder','test','test4'
392 And match $.id == 'test4'
393 And match $.state == 'rejected'
394 And match $.orderItem[0].orderMessage[0] contains { code : '102' , field : 'serviceSpecification.id' }
395 Given path 'serviceOrder','test4'
398 * call Context.startServers();