2 * ============LICENSE_START=======================================================
\r
4 * ================================================================================
\r
5 * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
\r
6 * ================================================================================
\r
7 * Licensed under the Apache License, Version 2.0 (the "License");
\r
8 * you may not use this file except in compliance with the License.
\r
9 * You may obtain a copy of the License at
\r
11 * http://www.apache.org/licenses/LICENSE-2.0
\r
13 * Unless required by applicable law or agreed to in writing, software
\r
14 * distributed under the License is distributed on an "AS IS" BASIS,
\r
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
\r
16 * See the License for the specific language governing permissions and
\r
17 * limitations under the License.
\r
18 * ============LICENSE_END=========================================================
\r
21 package org.openecomp.mso.apihandlerinfra;
\r
24 import org.hibernate.criterion.Criterion;
\r
25 import org.hibernate.criterion.Order;
\r
26 import org.junit.Test;
\r
28 import javax.ws.rs.core.Response;
\r
30 import static org.junit.Assert.assertFalse;
\r
31 import static org.junit.Assert.assertTrue;
\r
32 import static org.junit.Assert.fail;
\r
34 import java.util.Collections;
\r
35 import java.util.List;
\r
37 import org.openecomp.mso.requestsdb.InfraActiveRequests;
\r
38 import org.openecomp.mso.requestsdb.RequestsDatabase;
\r
41 import mockit.MockUp;
\r
43 public class ServiceInstanceTest {
\r
45 /*** Create Service Instance Test Cases ***/
\r
48 public void createServiceInstanceInvalidModelInfo(){
\r
49 ServiceInstances instance = new ServiceInstances();
\r
50 String requestJson = "{\"requestDetails\": {\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\"}}}";
\r
51 Response resp = instance.createServiceInstance(requestJson, "v5");
\r
52 String respBody = resp.getEntity().toString();
\r
53 assertTrue(respBody.indexOf("Error parsing request. No valid model-info is specified") != -1);
\r
57 public void createServiceInstanceNormalNullDBFatch(){
\r
58 new MockUp<RequestsDatabase>() {
\r
60 private List<InfraActiveRequests> executeInfraQuery (List <Criterion> criteria, Order order) {
\r
61 return Collections.EMPTY_LIST;
\r
64 ServiceInstances instance = new ServiceInstances();
\r
65 String requestJson = "{\"serviceInstanceId\":\"1882939\","
\r
66 +"\"vnfInstanceId\":\"1882938\","
\r
67 +"\"networkInstanceId\":\"1882937\","
\r
68 +"\"volumeGroupInstanceId\":\"1882935\","
\r
69 +"\"vfModuleInstanceId\":\"1882934\","
\r
70 + "\"requestDetails\": {\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\",\"instanceName\": \"testService\"},\"requestParameters\": { \"autoBuildVfModules\": false,\"subscriptionServiceType\": \"test\"},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\"}}}";
\r
71 Response resp = instance.createServiceInstance(requestJson, "v2");
\r
72 String respBody = resp.getEntity().toString();
\r
73 assertTrue(respBody.indexOf("Recipe could not be retrieved from catalog DB null") != -1);
\r
78 public void createServiceInstanceInvalidModelVersionId(){
\r
79 ServiceInstances instance = new ServiceInstances();
\r
80 String requestJson = "{\"serviceInstanceId\":\"1882939\","
\r
81 +"\"vnfInstanceId\":\"1882938\","
\r
82 +"\"networkInstanceId\":\"1882937\","
\r
83 +"\"volumeGroupInstanceId\":\"1882935\","
\r
84 +"\"vfModuleInstanceId\":\"1882934\","
\r
85 + "\"requestDetails\": {\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\",\"instanceName\": \"testService\"},\"requestParameters\": { \"autoBuildVfModules\": false,\"subscriptionServiceType\": \"test\"},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\"}}}";
\r
86 Response resp = instance.createServiceInstance(requestJson, "v5");
\r
87 String respBody = resp.getEntity().toString();
\r
88 assertTrue(respBody.indexOf("Error parsing request. No valid modelVersionId is specified") != -1);
\r
92 public void createServiceInstanceNullInstanceName(){
\r
93 ServiceInstances instance = new ServiceInstances();
\r
94 String requestJson = "{\"serviceInstanceId\":\"1882939\","
\r
95 +"\"vnfInstanceId\":\"1882938\","
\r
96 +"\"networkInstanceId\":\"1882937\","
\r
97 +"\"volumeGroupInstanceId\":\"1882935\","
\r
98 +"\"vfModuleInstanceId\":\"1882934\","
\r
99 + "\"requestDetails\": {\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\"},\"requestParameters\": { \"autoBuildVfModules\": false,\"subscriptionServiceType\": \"test\"},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\"}}}";
\r
100 Response resp = instance.createServiceInstance(requestJson, "v2");
\r
101 String respBody = resp.getEntity().toString();
\r
102 assertTrue(respBody.indexOf("Error parsing request. No valid instanceName is specified") != -1);
\r
107 public void createServiceInstanceNullModelInfo(){
\r
108 ServiceInstances instance = new ServiceInstances();
\r
109 String requestJson = "{\"serviceInstanceId\":\"1882939\","
\r
110 +"\"vnfInstanceId\":\"1882938\","
\r
111 +"\"networkInstanceId\":\"1882937\","
\r
112 +"\"volumeGroupInstanceId\":\"1882935\","
\r
113 +"\"vfModuleInstanceId\":\"1882934\","
\r
114 + "\"requestDetails\": {\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\"},\"requestParameters\": { \"autoBuildVfModules\": false}}}";
\r
115 Response resp = instance.createServiceInstance(requestJson, "v2");
\r
116 String respBody = resp.getEntity().toString();
\r
117 assertTrue(respBody.indexOf("Error parsing request. No valid model-info is specified") != -1);
\r
121 public void createServiceInstanceInvalidModelInvariantId(){
\r
122 ServiceInstances instance = new ServiceInstances();
\r
123 String requestJson = "{\"serviceInstanceId\":\"1882939\","
\r
124 +"\"vnfInstanceId\":\"1882938\","
\r
125 +"\"networkInstanceId\":\"1882937\","
\r
126 +"\"volumeGroupInstanceId\":\"1882935\","
\r
127 +"\"vfModuleInstanceId\":\"1882934\","
\r
128 + "\"requestDetails\": {\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\"},\"requestParameters\": { \"autoBuildVfModules\": false},\"modelInfo\":{\"modelInvariantId\": \"1234\"}}}";
\r
129 Response resp = instance.createServiceInstance(requestJson, "v2");
\r
130 String respBody = resp.getEntity().toString();
\r
131 assertTrue(respBody.indexOf("Error parsing request. No valid modelType is specified") != -1);
\r
135 public void createServiceInstanceNullModelVersion(){
\r
136 ServiceInstances instance = new ServiceInstances();
\r
137 String requestJson = "{\"serviceInstanceId\":\"1882939\","
\r
138 +"\"vnfInstanceId\":\"1882938\","
\r
139 +"\"networkInstanceId\":\"1882937\","
\r
140 +"\"volumeGroupInstanceId\":\"1882935\","
\r
141 +"\"vfModuleInstanceId\":\"1882934\","
\r
142 + "\"requestDetails\": {\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\"},\"requestParameters\": { \"autoBuildVfModules\": false},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\"}}}";
\r
143 Response resp = instance.createServiceInstance(requestJson, "v2");
\r
144 String respBody = resp.getEntity().toString();
\r
145 assertTrue(respBody.indexOf("Error parsing request. No valid modelType is specified") != -1);
\r
150 public void createServiceInstanceNullModelType(){
\r
151 ServiceInstances instance = new ServiceInstances();
\r
152 String requestJson = "{\"serviceInstanceId\":\"1882939\","
\r
153 +"\"vnfInstanceId\":\"1882938\","
\r
154 +"\"networkInstanceId\":\"1882937\","
\r
155 +"\"volumeGroupInstanceId\":\"1882935\","
\r
156 +"\"vfModuleInstanceId\":\"1882934\","
\r
157 + "\"requestDetails\": {\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\"},\"requestParameters\": { \"autoBuildVfModules\": false},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\"}}}";
\r
158 Response resp = instance.createServiceInstance(requestJson, "v2");
\r
159 String respBody = resp.getEntity().toString();
\r
160 assertTrue(respBody.indexOf("Error parsing request. No valid modelType is specified") != -1);
\r
164 public void createServiceInstanceInvalidModelType(){
\r
165 ServiceInstances instance = new ServiceInstances();
\r
166 String requestJson = "{\"serviceInstanceId\":\"1882939\","
\r
167 +"\"vnfInstanceId\":\"1882938\","
\r
168 +"\"networkInstanceId\":\"1882937\","
\r
169 +"\"volumeGroupInstanceId\":\"1882935\","
\r
170 +"\"vfModuleInstanceId\":\"1882934\","
\r
171 + "\"requestDetails\": {\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\"},\"requestParameters\": { \"autoBuildVfModules\": false},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"testmodel\"}}}";
\r
172 Response resp = instance.createServiceInstance(requestJson, "v2");
\r
173 String respBody = resp.getEntity().toString();
\r
174 assertTrue(respBody.indexOf("Mapping of request to JSON object failed.") != -1);
\r
178 public void createServiceInstanceNullModelName(){
\r
179 ServiceInstances instance = new ServiceInstances();
\r
180 String requestJson = "{\"serviceInstanceId\":\"1882939\","
\r
181 +"\"vnfInstanceId\":\"1882938\","
\r
182 +"\"networkInstanceId\":\"1882937\","
\r
183 +"\"volumeGroupInstanceId\":\"1882935\","
\r
184 +"\"vfModuleInstanceId\":\"1882934\","
\r
185 + "\"requestDetails\": {\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\"},\"requestParameters\": { \"autoBuildVfModules\": false},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\"}}}";
\r
186 Response resp = instance.createServiceInstance(requestJson, "v2");
\r
187 String respBody = resp.getEntity().toString();
\r
188 assertTrue(respBody.indexOf("Error parsing request. No valid modelName is specified") != -1);
\r
192 public void createServiceInstanceInvalidVersionForAutoBuildVfModules(){
\r
193 ServiceInstances instance = new ServiceInstances();
\r
194 String requestJson = "{\"serviceInstanceId\":\"1882939\","
\r
195 +"\"vnfInstanceId\":\"1882938\","
\r
196 +"\"networkInstanceId\":\"1882937\","
\r
197 +"\"volumeGroupInstanceId\":\"1882935\","
\r
198 +"\"vfModuleInstanceId\":\"1882934\","
\r
199 + "\"requestDetails\": {\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\"},\"requestParameters\": { \"autoBuildVfModules\": true},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\"}}}";
\r
200 Response resp = instance.createServiceInstance(requestJson, "v2");
\r
201 String respBody = resp.getEntity().toString();
\r
202 assertTrue(respBody.indexOf("Error parsing request. AutoBuildVfModule is not valid in the v2 version") != -1);
\r
206 public void createServiceInstanceNullRequestParameter(){
\r
207 ServiceInstances instance = new ServiceInstances();
\r
208 String requestJson = "{\"serviceInstanceId\":\"1882939\","
\r
209 +"\"vnfInstanceId\":\"1882938\","
\r
210 +"\"networkInstanceId\":\"1882937\","
\r
211 +"\"volumeGroupInstanceId\":\"1882935\","
\r
212 +"\"vfModuleInstanceId\":\"1882934\","
\r
213 + "\"requestDetails\": {\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\"},\"requestParameters\": { \"autoBuildVfModules\": false},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\"}}}";
\r
214 Response resp = instance.createServiceInstance(requestJson, "v2");
\r
215 String respBody = resp.getEntity().toString();
\r
216 assertTrue(respBody.indexOf("Error parsing request. No valid subscriptionServiceType is specified") != -1);
\r
220 public void createServiceInstanceNullSubscriptionType(){
\r
221 ServiceInstances instance = new ServiceInstances();
\r
222 String requestJson = "{\"serviceInstanceId\":\"1882939\","
\r
223 +"\"vnfInstanceId\":\"1882938\","
\r
224 +"\"networkInstanceId\":\"1882937\","
\r
225 +"\"volumeGroupInstanceId\":\"1882935\","
\r
226 +"\"vfModuleInstanceId\":\"1882934\","
\r
227 + "\"requestDetails\": {\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\"},\"requestParameters\": { \"autoBuildVfModules\": false},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\"}}}";
\r
228 Response resp = instance.createServiceInstance(requestJson, "v2");
\r
229 String respBody = resp.getEntity().toString();
\r
230 assertTrue(respBody.indexOf("Error parsing request. No valid subscriptionServiceType is specified") != -1);
\r
234 public void createServiceInstanceAnbormalInvalidJson(){
\r
235 ServiceInstances instance = new ServiceInstances();
\r
236 String requestJson = "{\"name\":\"test\"}";
\r
237 Response resp = instance.createServiceInstance(requestJson, "v2");
\r
238 String respStr = resp.getEntity().toString();
\r
239 assertTrue(respStr.indexOf("Mapping of request to JSON object failed") != -1);
\r
242 /*** Activate Service Instance Test Cases ***/
\r
245 public void activateServiceInstanceAnbormalInvalidJson(){
\r
246 ServiceInstances instance = new ServiceInstances();
\r
247 String requestJson = "{\"name\":\"test\"}";
\r
248 Response resp = instance.activateServiceInstance(requestJson, "v5","557ea944-c83e-43cf-9ed7-3a354abd6d34");
\r
249 String respStr = resp.getEntity().toString();
\r
250 assertTrue(respStr.indexOf("Mapping of request to JSON object failed") != -1);
\r
254 public void activateServiceInstanceInvalidModelVersionId(){
\r
255 ServiceInstances instance = new ServiceInstances();
\r
256 String requestJson = "{\"serviceInstanceId\":\"1882939\","
\r
257 +"\"vnfInstanceId\":\"1882938\","
\r
258 +"\"networkInstanceId\":\"1882937\","
\r
259 +"\"volumeGroupInstanceId\":\"1882935\","
\r
260 +"\"vfModuleInstanceId\":\"1882934\","
\r
261 + "\"requestDetails\": {\"relatedInstanceList\" :[{\"relatedInstance\":{\"instanceName\":\"testInstance\",\"instanceId\":\"557ea944-c83e-43cf-9ed7-3a354abd6d37\",\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\"}}}],\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\",\"instanceName\": \"testService\"},\"requestParameters\": { \"autoBuildVfModules\": false,\"subscriptionServiceType\": \"test\"},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\"}}}";
\r
262 Response resp = instance.activateServiceInstance(requestJson, "v5","557ea944-c83e-43cf-9ed7-3a354abd6d34");
\r
263 String respStr = resp.getEntity().toString();
\r
264 assertTrue(respStr.indexOf("Error parsing request. No valid modelVersionId in relatedInstance is specified") != -1);
\r
268 public void activateServiceInstanceInvalidServiceInstanceId(){
\r
269 ServiceInstances instance = new ServiceInstances();
\r
270 String requestJson = "{\"serviceInstanceId\":\"1882939\","
\r
271 +"\"vnfInstanceId\":\"1882938\","
\r
272 +"\"networkInstanceId\":\"1882937\","
\r
273 +"\"volumeGroupInstanceId\":\"1882935\","
\r
274 +"\"vfModuleInstanceId\":\"1882934\","
\r
275 + "\"requestDetails\": {\"relatedInstanceList\" :[{\"relatedInstance\":{\"instanceName\":\"testInstance\",\"instanceId\":\"557ea944-c83e-43cf-9ed7-3a354abd6d37\",\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\",\"modelVersionId\":\"4839499\"}}}],\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\",\"instanceName\": \"testService\"},\"requestParameters\": { \"autoBuildVfModules\": false,\"subscriptionServiceType\": \"test\"},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\"}}}";
\r
276 Response resp = instance.activateServiceInstance(requestJson, "v5","557ea944-c83e-43cf-9ed7-3a354abd6d34");
\r
277 String respStr = resp.getEntity().toString();
\r
278 assertTrue(respStr.indexOf("Error parsing request. No valid serviceInstanceId matching the serviceInstanceId in request URI is specified") != -1);
\r
282 public void activateServiceInstanceTestNormal(){
\r
283 ServiceInstances instance = new ServiceInstances();
\r
284 String requestJson = "{\"serviceInstanceId\":\"1882939\","
\r
285 +"\"vnfInstanceId\":\"1882938\","
\r
286 +"\"networkInstanceId\":\"1882937\","
\r
287 +"\"volumeGroupInstanceId\":\"1882935\","
\r
288 +"\"vfModuleInstanceId\":\"1882934\","
\r
289 + "\"requestDetails\": {\"relatedInstanceList\" :[{\"relatedInstance\":{\"instanceName\":\"testInstance\",\"instanceId\":\"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\",\"modelVersionId\":\"4839499\"}}}],\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\",\"instanceName\": \"testService\"},\"requestParameters\": { \"autoBuildVfModules\": false,\"subscriptionServiceType\": \"test\"},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\"}}}";
\r
290 Response resp = instance.activateServiceInstance(requestJson, "v5","557ea944-c83e-43cf-9ed7-3a354abd6d34");
\r
291 String respStr = resp.getEntity().toString();
\r
292 assertTrue(respStr.indexOf("SVC2000") != -1);
\r
295 /*** Deactivate Service Instance Test Cases ***/
\r
298 public void deactivateServiceInstanceAnbormalInvalidJson(){
\r
299 ServiceInstances instance = new ServiceInstances();
\r
300 String requestJson = "{\"name\":\"test\"}";
\r
301 Response resp = instance.deactivateServiceInstance(requestJson, "v5","557ea944-c83e-43cf-9ed7-3a354abd6d34");
\r
302 String respStr = resp.getEntity().toString();
\r
303 assertTrue(respStr.indexOf("Mapping of request to JSON object failed") != -1);
\r
307 public void deactivateServiceInstanceInvalidModelVersionId(){
\r
308 ServiceInstances instance = new ServiceInstances();
\r
309 String requestJson = "{\"serviceInstanceId\":\"1882939\","
\r
310 +"\"vnfInstanceId\":\"1882938\","
\r
311 +"\"networkInstanceId\":\"1882937\","
\r
312 +"\"volumeGroupInstanceId\":\"1882935\","
\r
313 +"\"vfModuleInstanceId\":\"1882934\","
\r
314 + "\"requestDetails\": {\"relatedInstanceList\" :[{\"relatedInstance\":{\"instanceName\":\"testInstance\",\"instanceId\":\"557ea944-c83e-43cf-9ed7-3a354abd6d37\",\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\"}}}],\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\",\"instanceName\": \"testService\"},\"requestParameters\": { \"autoBuildVfModules\": false,\"subscriptionServiceType\": \"test\"},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\"}}}";
\r
315 Response resp = instance.deactivateServiceInstance(requestJson, "v5","557ea944-c83e-43cf-9ed7-3a354abd6d34");
\r
316 String respStr = resp.getEntity().toString();
\r
317 assertTrue(respStr.indexOf("Error parsing request. No valid modelVersionId in relatedInstance is specified") != -1);
\r
321 public void deactivateServiceInstanceInvalidServiceInstanceId(){
\r
322 ServiceInstances instance = new ServiceInstances();
\r
323 String requestJson = "{\"serviceInstanceId\":\"1882939\","
\r
324 +"\"vnfInstanceId\":\"1882938\","
\r
325 +"\"networkInstanceId\":\"1882937\","
\r
326 +"\"volumeGroupInstanceId\":\"1882935\","
\r
327 +"\"vfModuleInstanceId\":\"1882934\","
\r
328 + "\"requestDetails\": {\"relatedInstanceList\" :[{\"relatedInstance\":{\"instanceName\":\"testInstance\",\"instanceId\":\"557ea944-c83e-43cf-9ed7-3a354abd6d37\",\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\",\"modelVersionId\":\"4839499\"}}}],\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\",\"instanceName\": \"testService\"},\"requestParameters\": { \"autoBuildVfModules\": false,\"subscriptionServiceType\": \"test\"},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\"}}}";
\r
329 Response resp = instance.deactivateServiceInstance(requestJson, "v5","557ea944-c83e-43cf-9ed7-3a354abd6d34");
\r
330 String respStr = resp.getEntity().toString();
\r
331 assertTrue(respStr.indexOf("Error parsing request. No valid serviceInstanceId matching the serviceInstanceId in request URI is specified") != -1);
\r
335 public void deactivateServiceInstanceTestNormal(){
\r
336 ServiceInstances instance = new ServiceInstances();
\r
337 String requestJson = "{\"serviceInstanceId\":\"1882939\","
\r
338 +"\"vnfInstanceId\":\"1882938\","
\r
339 +"\"networkInstanceId\":\"1882937\","
\r
340 +"\"volumeGroupInstanceId\":\"1882935\","
\r
341 +"\"vfModuleInstanceId\":\"1882934\","
\r
342 + "\"requestDetails\": {\"relatedInstanceList\" :[{\"relatedInstance\":{\"instanceName\":\"testInstance\",\"instanceId\":\"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\",\"modelVersionId\":\"4839499\"}}}],\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\",\"instanceName\": \"testService\"},\"requestParameters\": { \"autoBuildVfModules\": false,\"subscriptionServiceType\": \"test\"},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\"}}}";
\r
343 Response resp = instance.deactivateServiceInstance(requestJson, "v5","557ea944-c83e-43cf-9ed7-3a354abd6d34");
\r
344 String respStr = resp.getEntity().toString();
\r
345 assertTrue(respStr.indexOf("SVC2000") != -1);
\r
348 /*** Delete Service Instance Test Cases ***/
\r
351 public void deleteServiceInstanceAnbormalInvalidJson(){
\r
352 ServiceInstances instance = new ServiceInstances();
\r
353 String requestJson = "{\"name\":\"test\"}";
\r
354 Response resp = instance.deleteServiceInstance(requestJson, "v5","557ea944-c83e-43cf-9ed7-3a354abd6d34");
\r
355 String respStr = resp.getEntity().toString();
\r
356 assertTrue(respStr.indexOf("Mapping of request to JSON object failed") != -1);
\r
360 public void deleteServiceInstanceInvalidModelVersionId(){
\r
361 ServiceInstances instance = new ServiceInstances();
\r
362 String requestJson = "{\"serviceInstanceId\":\"1882939\","
\r
363 +"\"vnfInstanceId\":\"1882938\","
\r
364 +"\"networkInstanceId\":\"1882937\","
\r
365 +"\"volumeGroupInstanceId\":\"1882935\","
\r
366 +"\"vfModuleInstanceId\":\"1882934\","
\r
367 + "\"requestDetails\": {\"relatedInstanceList\" :[{\"relatedInstance\":{\"instanceName\":\"testInstance\",\"instanceId\":\"557ea944-c83e-43cf-9ed7-3a354abd6d37\",\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\"}}}],\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\",\"instanceName\": \"testService\"},\"requestParameters\": { \"autoBuildVfModules\": false,\"subscriptionServiceType\": \"test\"},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\"}}}";
\r
368 Response resp = instance.deleteServiceInstance(requestJson, "v5","557ea944-c83e-43cf-9ed7-3a354abd6d34");
\r
369 String respStr = resp.getEntity().toString();
\r
370 assertTrue(respStr.indexOf("Error parsing request. No valid modelVersionId is specified") != -1);
\r
374 public void deleteServiceInstanceInvalidServiceInstanceId(){
\r
375 ServiceInstances instance = new ServiceInstances();
\r
376 String requestJson = "{\"serviceInstanceId\":\"1882939\","
\r
377 +"\"vnfInstanceId\":\"1882938\","
\r
378 +"\"networkInstanceId\":\"1882937\","
\r
379 +"\"volumeGroupInstanceId\":\"1882935\","
\r
380 +"\"vfModuleInstanceId\":\"1882934\","
\r
381 + "\"requestDetails\": {\"relatedInstanceList\" :[{\"relatedInstance\":{\"instanceName\":\"testInstance\",\"instanceId\":\"557ea944-c83e-43cf-9ed7-3a354abd6d37\",\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\",\"modelVersionId\":\"4839499\"}}}],\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\",\"instanceName\": \"testService\"},\"requestParameters\": { \"autoBuildVfModules\": false,\"subscriptionServiceType\": \"test\"},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\"}}}";
\r
382 Response resp = instance.deleteServiceInstance(requestJson, "v5","557ea944-c83e-43cf-9ed7-3a354abd6d34");
\r
383 String respStr = resp.getEntity().toString();
\r
384 assertTrue(respStr.indexOf("Error parsing request. No valid modelVersionId is specified") != -1);
\r
388 public void deleteServiceInstanceTestNormal(){
\r
389 ServiceInstances instance = new ServiceInstances();
\r
390 String requestJson = "{\"serviceInstanceId\":\"1882939\","
\r
391 +"\"vnfInstanceId\":\"1882938\","
\r
392 +"\"networkInstanceId\":\"1882937\","
\r
393 +"\"volumeGroupInstanceId\":\"1882935\","
\r
394 +"\"vfModuleInstanceId\":\"1882934\","
\r
395 + "\"requestDetails\": {\"relatedInstanceList\" :[{\"relatedInstance\":{\"instanceName\":\"testInstance\",\"instanceId\":\"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\",\"modelVersionId\":\"4839499\"}}}],\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\",\"instanceName\": \"testService\"},\"requestParameters\": { \"autoBuildVfModules\": false,\"subscriptionServiceType\": \"test\"},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\",\"modelVersionId\":\"288393\",\"modelCustomizationId\":\"389823213\"}}}";
\r
396 Response resp = instance.deleteServiceInstance(requestJson, "v5","557ea944-c83e-43cf-9ed7-3a354abd6d34");
\r
397 String respStr = resp.getEntity().toString();
\r
398 assertTrue(respStr.indexOf("SVC2000") != -1);
\r
401 /*** Create Vnf Instance Test Cases ***/
\r
404 public void createVNFInstanceTestInvalidCloudConfiguration(){
\r
405 ServiceInstances instance = new ServiceInstances();
\r
406 String requestJson = "{\"serviceInstanceId\":\"1882939\","
\r
407 +"\"vnfInstanceId\":\"1882938\","
\r
408 +"\"networkInstanceId\":\"1882937\","
\r
409 +"\"volumeGroupInstanceId\":\"1882935\","
\r
410 +"\"vfModuleInstanceId\":\"1882934\","
\r
411 + "\"requestDetails\": {\"relatedInstanceList\" :[{\"relatedInstance\":{\"instanceName\":\"testInstance\",\"instanceId\":\"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\",\"modelVersionId\":\"4839499\"}}}],\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\",\"instanceName\": \"testService\"},\"requestParameters\": { \"autoBuildVfModules\": false,\"subscriptionServiceType\": \"test\"},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\",\"modelVersionId\":\"288393\",\"modelCustomizationId\":\"389823213\"}}}";
\r
412 Response resp = instance.createVnfInstance(requestJson, "v3","557ea944-c83e-43cf-9ed7-3a354abd6d34");
\r
413 String respStr = resp.getEntity().toString();
\r
414 assertTrue(respStr.indexOf("Error parsing request. No valid cloudConfiguration is specified") != -1);
\r
418 public void createVNFInstanceTestInvalidIcpCloudRegionId(){
\r
419 ServiceInstances instance = new ServiceInstances();
\r
420 String s = "\"cloudConfiguration\":{}";
\r
421 String requestJson = "{\"serviceInstanceId\":\"1882939\","
\r
422 +"\"vnfInstanceId\":\"1882938\","
\r
423 +"\"networkInstanceId\":\"1882937\","
\r
424 +"\"volumeGroupInstanceId\":\"1882935\","
\r
425 +"\"vfModuleInstanceId\":\"1882934\","
\r
426 + "\"requestDetails\": {\"cloudConfiguration\":{}, \"relatedInstanceList\" :[{\"relatedInstance\":{\"instanceName\":\"testInstance\",\"instanceId\":\"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\",\"modelVersionId\":\"4839499\"}}}],\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\",\"instanceName\": \"testService\"},\"requestParameters\": { \"autoBuildVfModules\": false,\"subscriptionServiceType\": \"test\"},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\",\"modelVersionId\":\"288393\",\"modelCustomizationId\":\"389823213\"}}}";
\r
427 Response resp = instance.createVnfInstance(requestJson, "v3","557ea944-c83e-43cf-9ed7-3a354abd6d34");
\r
428 String respStr = resp.getEntity().toString();
\r
429 assertTrue(respStr.indexOf("Error parsing request. No valid lcpCloudRegionId is specified") != -1);
\r
433 public void createVNFInstanceTestInvalidTenantId(){
\r
434 ServiceInstances instance = new ServiceInstances();
\r
435 String s = "\"cloudConfiguration\":{}";
\r
436 String requestJson = "{\"serviceInstanceId\":\"1882939\","
\r
437 +"\"vnfInstanceId\":\"1882938\","
\r
438 +"\"networkInstanceId\":\"1882937\","
\r
439 +"\"volumeGroupInstanceId\":\"1882935\","
\r
440 +"\"vfModuleInstanceId\":\"1882934\","
\r
441 + "\"requestDetails\": {\"cloudConfiguration\":{\"lcpCloudRegionId\":\"2993841\"}, \"relatedInstanceList\" :[{\"relatedInstance\":{\"instanceName\":\"testInstance\",\"instanceId\":\"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\",\"modelVersionId\":\"4839499\"}}}],\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\",\"instanceName\": \"testService\"},\"requestParameters\": { \"autoBuildVfModules\": false,\"subscriptionServiceType\": \"test\"},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\",\"modelVersionId\":\"288393\",\"modelCustomizationId\":\"389823213\"}}}";
\r
442 Response resp = instance.createVnfInstance(requestJson, "v3","557ea944-c83e-43cf-9ed7-3a354abd6d34");
\r
443 String respStr = resp.getEntity().toString();
\r
444 assertTrue(respStr.indexOf("Error parsing request. No valid tenantId is specified") != -1);
\r
448 public void createVNFInstanceTestNormal(){
\r
449 ServiceInstances instance = new ServiceInstances();
\r
450 String s = "\"cloudConfiguration\":{}";
\r
451 String requestJson = "{\"serviceInstanceId\":\"1882939\","
\r
452 +"\"vnfInstanceId\":\"1882938\","
\r
453 +"\"networkInstanceId\":\"1882937\","
\r
454 +"\"volumeGroupInstanceId\":\"1882935\","
\r
455 +"\"vfModuleInstanceId\":\"1882934\","
\r
456 + "\"requestDetails\": {\"cloudConfiguration\":{\"lcpCloudRegionId\":\"2993841\",\"tenantId\":\"2910032\"}, \"relatedInstanceList\" :[{\"relatedInstance\":{\"instanceName\":\"testInstance\",\"instanceId\":\"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\",\"modelVersionId\":\"4839499\"}}}],\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\",\"instanceName\": \"testService\"},\"requestParameters\": { \"autoBuildVfModules\": false,\"subscriptionServiceType\": \"test\"},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\",\"modelVersionId\":\"288393\",\"modelCustomizationId\":\"389823213\"}}}";
\r
457 Response resp = instance.createVnfInstance(requestJson, "v3","557ea944-c83e-43cf-9ed7-3a354abd6d34");
\r
458 String respStr = resp.getEntity().toString();
\r
459 assertTrue(respStr.indexOf("SVC2000") != -1);
\r
462 /*** Replace Vnf Instance Test Cases ***/
\r
464 public void replaceVNFInstanceTestNormal(){
\r
465 ServiceInstances instance = new ServiceInstances();
\r
466 String s = "\"cloudConfiguration\":{}";
\r
467 String requestJson = "{\"serviceInstanceId\":\"1882939\","
\r
468 +"\"vnfInstanceId\":\"1882938\","
\r
469 +"\"networkInstanceId\":\"1882937\","
\r
470 +"\"volumeGroupInstanceId\":\"1882935\","
\r
471 +"\"vfModuleInstanceId\":\"1882934\","
\r
472 + "\"requestDetails\": {\"cloudConfiguration\":{\"lcpCloudRegionId\":\"2993841\",\"tenantId\":\"2910032\"}, \"relatedInstanceList\" :[{\"relatedInstance\":{\"instanceName\":\"testInstance\",\"instanceId\":\"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\",\"modelVersionId\":\"4839499\"}}}],\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\",\"instanceName\": \"testService\"},\"requestParameters\": { \"autoBuildVfModules\": false,\"subscriptionServiceType\": \"test\"},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\",\"modelVersionId\":\"288393\",\"modelCustomizationId\":\"389823213\"}}}";
\r
473 Response resp = instance.replaceVnfInstance(requestJson, "v3","557ea944-c83e-43cf-9ed7-3a354abd6d34","557ea944-c83e-43cf-9ed7-3a354abd6d93");
\r
474 String respStr = resp.getEntity().toString();
\r
475 assertTrue(respStr.indexOf("SVC2000") != -1);
\r
478 /*** Update Vnf Instance Test Cases ***/
\r
481 public void updateVNFInstanceTestNormal(){
\r
482 ServiceInstances instance = new ServiceInstances();
\r
483 String s = "\"cloudConfiguration\":{}";
\r
484 String requestJson = "{\"serviceInstanceId\":\"1882939\","
\r
485 +"\"vnfInstanceId\":\"1882938\","
\r
486 +"\"networkInstanceId\":\"1882937\","
\r
487 +"\"volumeGroupInstanceId\":\"1882935\","
\r
488 +"\"vfModuleInstanceId\":\"1882934\","
\r
489 + "\"requestDetails\": {\"cloudConfiguration\":{\"lcpCloudRegionId\":\"2993841\",\"tenantId\":\"2910032\"}, \"relatedInstanceList\" :[{\"relatedInstance\":{\"instanceName\":\"testInstance\",\"instanceId\":\"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\",\"modelVersionId\":\"4839499\"}}}],\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\",\"instanceName\": \"testService\"},\"requestParameters\": { \"autoBuildVfModules\": false,\"subscriptionServiceType\": \"test\"},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\",\"modelVersionId\":\"288393\",\"modelCustomizationId\":\"389823213\"}}}";
\r
490 Response resp = instance.updateVnfInstance(requestJson, "v3","557ea944-c83e-43cf-9ed7-3a354abd6d34","557ea944-c83e-43cf-9ed7-3a354abd6d93");
\r
491 String respStr = resp.getEntity().toString();
\r
492 assertTrue(respStr.indexOf("SVC2000") != -1);
\r
495 /*** Update Vnf Instance Test Cases ***/
\r
498 public void deleteVNFInstanceTestNormal(){
\r
499 ServiceInstances instance = new ServiceInstances();
\r
500 String s = "\"cloudConfiguration\":{}";
\r
501 String requestJson = "{\"serviceInstanceId\":\"1882939\","
\r
502 +"\"vnfInstanceId\":\"1882938\","
\r
503 +"\"networkInstanceId\":\"1882937\","
\r
504 +"\"volumeGroupInstanceId\":\"1882935\","
\r
505 +"\"vfModuleInstanceId\":\"1882934\","
\r
506 + "\"requestDetails\": {\"cloudConfiguration\":{\"lcpCloudRegionId\":\"2993841\",\"tenantId\":\"2910032\"}, \"relatedInstanceList\" :[{\"relatedInstance\":{\"instanceName\":\"testInstance\",\"instanceId\":\"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\",\"modelVersionId\":\"4839499\"}}}],\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\",\"instanceName\": \"testService\"},\"requestParameters\": { \"autoBuildVfModules\": false,\"subscriptionServiceType\": \"test\"},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\",\"modelVersionId\":\"288393\",\"modelCustomizationId\":\"389823213\"}}}";
\r
507 Response resp = instance.deleteVnfInstance(requestJson, "v3","557ea944-c83e-43cf-9ed7-3a354abd6d34","557ea944-c83e-43cf-9ed7-3a354abd6d93");
\r
508 String respStr = resp.getEntity().toString();
\r
509 assertTrue(respStr.indexOf("SVC2000") != -1);
\r