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 And def serviceOrderId = $.id
22 Given path 'serviceOrder',serviceOrderId
26 Scenario: testCheckServiceOrder
27 Given path 'serviceOrder'
31 And def serviceOrderId = $.id
32 Given path 'serviceOrder','test',serviceOrderId
36 And match $.id == serviceOrderId
37 And match $.state == 'acknowledged'
38 Given path 'serviceOrder',serviceOrderId
41 Given path 'serviceOrder',serviceOrderId
46 Scenario: testCheckServiceOrderWithUnknownSverviceSpecId
47 Given path 'serviceOrder'
51 And def serviceOrderId = $.id
52 Given path 'serviceOrder','test',serviceOrderId
56 And match $.state == 'rejected'
57 And match $.orderItem[0].orderItemMessage == '#[1]'
58 And match $.orderItem[0].orderItemMessage[0] contains { code : '102' , field : 'serviceSpecification.id' }
59 Given path 'serviceOrder',serviceOrderId
62 Given path 'serviceOrder',serviceOrderId
67 Scenario: testCheckServiceOrderWithGenericCustomer
68 Given path 'serviceOrder'
72 And def serviceOrderId = $.id
73 Given path 'serviceOrder','test',serviceOrderId
77 And match $.state == 'acknowledged'
78 Given path 'serviceOrder',serviceOrderId
81 Given path 'serviceOrder',serviceOrderId
85 Scenario: testCheckServiceOrderWithoutRelatedParty
86 Given path 'serviceOrder'
90 And def serviceOrderId = $.id
91 Given path 'serviceOrder','test',serviceOrderId
95 And match $.state == 'acknowledged'
96 Given path 'serviceOrder',serviceOrderId
99 Given path 'serviceOrder',serviceOrderId
104 Scenario: testCheckServiceOrderWithUnKnownCustomer
105 Given path 'serviceOrder'
109 And def serviceOrderId = $.id
110 Given path 'serviceOrder','test',serviceOrderId
114 And match $.state == 'acknowledged'
115 Given path 'serviceOrder',serviceOrderId
118 Given path 'serviceOrder',serviceOrderId
122 Scenario: testCheckServiceOrderInDeleteWithNoServiceId
123 Given path 'serviceOrder'
127 And def serviceOrderId = $.id
128 Given path 'serviceOrder','test',serviceOrderId
132 And match $.state == 'rejected'
133 And match $.orderItem[0].orderItemMessage == '#[1]'
134 And match $.orderItem[0].orderItemMessage[0] contains { code : '106' , field : 'service.id' }
135 Given path 'serviceOrder',serviceOrderId
138 Given path 'serviceOrder',serviceOrderId
143 Scenario: testCheckServiceOrderInModifyWithNoServiceId
144 Given path 'serviceOrder'
148 And def serviceOrderId = $.id
149 Given path 'serviceOrder','test',serviceOrderId
153 And match $.state == 'rejected'
154 And match $.orderItem[0].orderItemMessage == '#[1]'
155 And match $.orderItem[0].orderItemMessage[0] contains { code : '106' , field : 'service.id' }
156 Given path 'serviceOrder',serviceOrderId
159 Given path 'serviceOrder',serviceOrderId
164 Scenario: testCheckServiceOrderInAddWithServiceId
165 Given path 'serviceOrder'
169 And def serviceOrderId = $.id
170 Given path 'serviceOrder','test',serviceOrderId
174 And match $.state == 'rejected'
175 And match $.orderItem[0].orderItemMessage == '#[1]'
176 And match $.orderItem[0].orderItemMessage[0] contains { code : '103' , field : 'service.id' }
177 Given path 'serviceOrder',serviceOrderId
180 Given path 'serviceOrder',serviceOrderId
184 Scenario: testCheckServiceOrderWithUnKnownCustomerInChange
185 Given path 'serviceOrder'
189 And def serviceOrderId = $.id
190 Given path 'serviceOrder','test',serviceOrderId
194 And match $.state == 'rejected'
195 And match $.orderMessage == '#[1]'
196 And match $.orderMessage[0] contains { code : '104' , field : 'relatedParty.id' }
197 Given path 'serviceOrder',serviceOrderId
200 Given path 'serviceOrder',serviceOrderId
205 Scenario: testCheckServiceOrderDelete
206 Given path 'serviceOrder'
210 And def serviceOrderId = $.id
211 Given path 'serviceOrder','test',serviceOrderId
215 And match $.state == 'acknowledged'
216 Given path 'serviceOrder',serviceOrderId
219 Given path 'serviceOrder',serviceOrderId
223 Scenario: testCheckServiceOrderDeleteRejected
224 Given path 'serviceOrder'
228 And def serviceOrderId = $.id
229 Given path 'serviceOrder','test',serviceOrderId
233 And match $.state == 'rejected'
234 And match $.orderItem[0].orderItemMessage == '#[1]'
235 And match $.orderItem[0].orderItemMessage[0] contains { code : '106' , field : 'service.id' }
236 Given path 'serviceOrder',serviceOrderId
239 Given path 'serviceOrder',serviceOrderId
243 Scenario: testCheckServiceOrderNoChange
244 Given path 'serviceOrder'
248 And def serviceOrderId = $.id
249 Given path 'serviceOrder','test',serviceOrderId
253 And match $.state == 'completed'
254 And match $.orderItem[0].state == 'completed'
255 And match $.orderItem[1].state == 'completed'
256 Given path 'serviceOrder',serviceOrderId
259 Given path 'serviceOrder',serviceOrderId
263 Scenario: testCheckServiceOrderNoChangeAndDelete
264 Given path 'serviceOrder'
268 And def serviceOrderId = $.id
269 Given path 'serviceOrder','test',serviceOrderId
273 And match $.state == 'acknowledged'
274 And match $.orderItem[0].state == 'completed'
275 Given path 'serviceOrder',serviceOrderId
278 Given path 'serviceOrder',serviceOrderId
282 Scenario: testCheckServiceOrderDeleteWithKoServiceSpecId
283 Given path 'serviceOrder'
287 And def serviceOrderId = $.id
288 Given path 'serviceOrder','test',serviceOrderId
292 And match $.state == 'rejected'
293 And match $.orderItem[0].state == 'rejected'
294 Given path 'serviceOrder',serviceOrderId
297 Given path 'serviceOrder',serviceOrderId
301 Scenario: testCheckServiceOrderRejected
302 Given path 'serviceOrder'
306 And def serviceOrderId = $.id
307 Given path 'serviceOrder','test',serviceOrderId
311 And match $.state == 'rejected'
312 And match $.orderItem[0].orderItemMessage == '#[1]'
313 And match $.orderItem[0].orderItemMessage[0] contains { code : '102' , field : 'serviceSpecification.id' }
314 Given path 'serviceOrder',serviceOrderId
317 Given path 'serviceOrder',serviceOrderId
322 Scenario: testFindAndGetServiceOrder
323 Given path 'serviceOrder'
327 And def serviceOrderId15 = $.id
328 Given path 'serviceOrder'
332 And def serviceOrderId16 = $.id
333 Given path 'serviceOrder','test',serviceOrderId15
337 Given path 'serviceOrder','test',serviceOrderId16
341 Given path 'serviceOrder'
342 And params {fields : 'id'}
345 And match $ == '#[2]'
346 Given path 'serviceOrder'
347 And params {externalId : 'extid1' , state : 'acknowledged'}
350 And match $ == '#[1]'
351 Given path 'serviceOrder',serviceOrderId15
354 And match $ contains '#notnull'
355 Given path 'serviceOrder',serviceOrderId15
358 Given path 'serviceOrder',serviceOrderId16
362 Scenario: testCheckServiceOrderWithTargetHeader
363 Given path 'serviceOrder'
364 And header Target = 'http://localhost:8080/nbi/api/v4'
368 And match $.id contains '#notnull'
369 And match $.state == 'acknowledged'
370 And def serviceOrderId = $.id
371 Given path 'serviceOrder',serviceOrderId
372 And header Target = 'http://localhost:8080/nbi/api/v4'
376 Scenario: testCheckServiceOrderWithCustomerAAINotResponding
377 * call Context.removeWireMockMapping("/aai/v14/business/customers/customer/new");
378 Given path 'serviceOrder'
382 And def serviceOrderId = $.id
383 Given path 'serviceOrder','test',serviceOrderId
387 And match $.id == serviceOrderId
388 And match $.state == 'rejected'
389 And match $.orderItem == '#[2]'
390 And match $.orderMessage[0] contains { code : '501' , messageInformation : 'Problem with AAI API' }
391 Given path 'serviceOrder',serviceOrderId
394 * call Context.startServers();
397 Scenario: testAAIPutServiceNotResponding
398 * call Context.removeWireMockMapping("/aai/v14/business/customers/customer/new/service-subscriptions/service-subscription/vFW");
399 Given path 'serviceOrder'
403 And def serviceOrderId = $.id
404 Given path 'serviceOrder','test',serviceOrderId
408 And match $.id == serviceOrderId
409 And match $.state == 'rejected'
410 Given path 'serviceOrder',serviceOrderId
413 * call Context.startServers();
415 Scenario: testCheckServiceOrderWithSDCNotResponding
416 * call Context.removeWireMockMapping("/sdc/v1/catalog/services/1e3feeb0-8e36-46c6-862c-236d9c626439/metadata");
417 Given path 'serviceOrder'
421 And def serviceOrderId = $.id
422 Given path 'serviceOrder','test',serviceOrderId
426 And match $.id == serviceOrderId
427 And match $.state == 'rejected'
428 And match $.orderItem[0].orderMessage[0] contains { code : '102' , field : 'serviceSpecification.id' }
429 Given path 'serviceOrder',serviceOrderId
432 * call Context.startServers();
434 Scenario: testCheckServiceOrderWithSDCNotRespondingWithoutWiremock
435 * call Context.stopWiremock();
436 Given path 'serviceOrder'
440 And def serviceOrderId = $.id
441 Given path 'serviceOrder','test',serviceOrderId
445 And match $.id == serviceOrderId
446 And match $.state == 'rejected'
447 And match $.orderMessage[0] contains { code : '500' , messageInformation : 'Problem with SDC API' }
448 Given path 'serviceOrder',serviceOrderId
451 * call Context.startServers();