+# Copyright (c) 2018 Orange
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.swagger: "2.0"
+
# new feature
# Tags: optional
When method put
Then status 201
And match $.id == serviceOrderId
-And match $.state == 'acknowledged'
+And match $.state == 'inProgress'
Given path 'serviceOrder',serviceOrderId
When method get
Then status 200
And request $
When method put
Then status 201
-And match $.state == 'acknowledged'
+And match $.state == 'inProgress'
Given path 'serviceOrder',serviceOrderId
When method get
Then status 200
And request $
When method put
Then status 201
-And match $.state == 'acknowledged'
+And match $.state == 'inProgress'
Given path 'serviceOrder',serviceOrderId
When method get
Then status 200
And request $
When method put
Then status 201
-And match $.state == 'acknowledged'
+And match $.state == 'inProgress'
Given path 'serviceOrder',serviceOrderId
When method get
Then status 200
And request $
When method put
Then status 201
-And match $.state == 'acknowledged'
+And match $.state == 'inProgress'
Given path 'serviceOrder',serviceOrderId
When method get
Then status 200
And request $
When method put
Then status 201
-And match $.state == 'acknowledged'
+And match $.state == 'inProgress'
And match $.orderItem[0].state == 'completed'
Given path 'serviceOrder',serviceOrderId
When method get
Then status 200
And match $ == '#[2]'
Given path 'serviceOrder'
-And params {externalId : 'extid1' , state : 'acknowledged'}
+And params {externalId : 'extid1' , state : 'inProgress'}
When method get
Then status 200
+And print response
And match $ == '#[1]'
Given path 'serviceOrder',serviceOrderId15
When method get
When method delete
Then status 204
+Scenario: testCheckServiceOrderWithTargetHeader
+Given path 'serviceOrder'
+And header Target = 'http://localhost:8080/nbi/api/v4'
+And request data[0]
+When method post
+Then status 201
+And match $.id contains '#notnull'
+And match $.state == 'acknowledged'
+And def serviceOrderId = $.id
+Given path 'serviceOrder',serviceOrderId
+And header Target = 'http://localhost:8080/nbi/api/v4'
+When method get
+Then status 200
Scenario: testCheckServiceOrderWithCustomerAAINotResponding
-* call Context.removeWireMockMapping("/aai/v11/business/customers/customer/new");
+* call Context.removeWireMockMapping("/aai/v14/business/customers/customer/new");
Given path 'serviceOrder'
And request data[4]
When method post
Scenario: testAAIPutServiceNotResponding
-* call Context.removeWireMockMapping("/aai/v11/business/customers/customer/new/service-subscriptions/service-subscription/vFW");
+* call Context.removeWireMockMapping("/aai/v14/business/customers/customer/new/service-subscriptions/service-subscription/vFW");
Given path 'serviceOrder'
And request data[4]
When method post
Then status 200
* call Context.startServers();
+
+
Scenario: testCheckServiceOrderWithSDCNotResponding
* call Context.removeWireMockMapping("/sdc/v1/catalog/services/1e3feeb0-8e36-46c6-862c-236d9c626439/metadata");
Given path 'serviceOrder'
Given path 'serviceOrder',serviceOrderId
When method get
Then status 200
-* call Context.startServers();
\ No newline at end of file
+* call Context.startServers();
+
+Scenario: testCheckServiceOrderNoOwningEntities
+* call Context.removeWireMockMapping("/aai/v14/business/owning-entities");
+Given path 'serviceOrder'
+And request data[9]
+When method post
+Then status 201
+And def serviceOrderId = $.id
+Given path 'serviceOrder','test',serviceOrderId
+And request $
+When method put
+Then status 201
+And match $.state == 'inProgress'
+Given path 'serviceOrder',serviceOrderId
+When method get
+Then status 200
+Given path 'serviceOrder',serviceOrderId
+When method delete
+Then status 204
+* call Context.startServers();