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
363 Scenario: testCheckServiceOrderWithCustomerAAINotResponding
364 * call Context.removeWireMockMapping("/aai/v14/business/customers/customer/new");
365 Given path 'serviceOrder'
369 And def serviceOrderId = $.id
370 Given path 'serviceOrder','test',serviceOrderId
374 And match $.id == serviceOrderId
375 And match $.state == 'rejected'
376 And match $.orderItem == '#[2]'
377 And match $.orderMessage[0] contains { code : '501' , messageInformation : 'Problem with AAI API' }
378 Given path 'serviceOrder',serviceOrderId
381 * call Context.startServers();
384 Scenario: testAAIPutServiceNotResponding
385 * call Context.removeWireMockMapping("/aai/v14/business/customers/customer/new/service-subscriptions/service-subscription/vFW");
386 Given path 'serviceOrder'
390 And def serviceOrderId = $.id
391 Given path 'serviceOrder','test',serviceOrderId
395 And match $.id == serviceOrderId
396 And match $.state == 'rejected'
397 Given path 'serviceOrder',serviceOrderId
400 * call Context.startServers();
402 Scenario: testCheckServiceOrderWithSDCNotResponding
403 * call Context.removeWireMockMapping("/sdc/v1/catalog/services/1e3feeb0-8e36-46c6-862c-236d9c626439/metadata");
404 Given path 'serviceOrder'
408 And def serviceOrderId = $.id
409 Given path 'serviceOrder','test',serviceOrderId
413 And match $.id == serviceOrderId
414 And match $.state == 'rejected'
415 And match $.orderItem[0].orderMessage[0] contains { code : '102' , field : 'serviceSpecification.id' }
416 Given path 'serviceOrder',serviceOrderId
419 * call Context.startServers();
421 Scenario: testCheckServiceOrderWithSDCNotRespondingWithoutWiremock
422 * call Context.stopWiremock();
423 Given path 'serviceOrder'
427 And def serviceOrderId = $.id
428 Given path 'serviceOrder','test',serviceOrderId
432 And match $.id == serviceOrderId
433 And match $.state == 'rejected'
434 And match $.orderMessage[0] contains { code : '500' , messageInformation : 'Problem with SDC API' }
435 Given path 'serviceOrder',serviceOrderId
438 * call Context.startServers();