2 * ============LICENSE_START=======================================================
\r
4 * ================================================================================
\r
5 * Copyright (C) 2017 Huawei Technologies Co., Ltd. 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
23 import static org.junit.Assert.assertTrue;
\r
25 import java.io.ByteArrayInputStream;
\r
26 import java.io.InputStream;
\r
27 import java.util.ArrayList;
\r
28 import java.util.Collections;
\r
29 import java.util.List;
\r
31 import javax.ws.rs.core.Response;
\r
33 import org.apache.http.HttpResponse;
\r
34 import org.apache.http.ProtocolVersion;
\r
35 import org.apache.http.entity.BasicHttpEntity;
\r
36 import org.apache.http.message.BasicHttpResponse;
\r
37 import org.hibernate.criterion.Criterion;
\r
38 import org.hibernate.criterion.Order;
\r
39 import org.junit.Test;
\r
40 import org.openecomp.mso.apihandler.common.CamundaClient;
\r
41 import org.openecomp.mso.apihandler.common.RequestClient;
\r
42 import org.openecomp.mso.apihandler.common.RequestClientFactory;
\r
43 import org.openecomp.mso.db.catalog.CatalogDatabase;
\r
44 import org.openecomp.mso.db.catalog.beans.Service;
\r
45 import org.openecomp.mso.db.catalog.beans.ServiceRecipe;
\r
46 import org.openecomp.mso.properties.MsoJavaProperties;
\r
47 import org.openecomp.mso.requestsdb.InfraActiveRequests;
\r
48 import org.openecomp.mso.requestsdb.RequestsDatabase;
\r
51 import mockit.MockUp;
\r
53 public class E2EServiceInstancesTest {
\r
57 public void createE2EServiceInstanceTestSuccess(){
\r
58 new MockUp<RequestsDatabase>() {
\r
60 private List<InfraActiveRequests> executeInfraQuery (List <Criterion> criteria, Order order) {
\r
64 new MockUp<RequestsDatabase>() {
\r
66 public int updateInfraStatus (String requestId, String requestStatus, long progress, String lastModifiedBy) {
\r
70 new MockUp<CatalogDatabase>() {
\r
72 public Service getServiceByModelName (String modelName) {
\r
73 Service svc = new Service();
\r
78 new MockUp<CatalogDatabase>() {
\r
80 public ServiceRecipe getServiceRecipeByModelUUID(String modelUUID, String action) {
\r
81 ServiceRecipe rec = new ServiceRecipe();
\r
86 new MockUp<RequestClientFactory>() {
\r
88 public RequestClient getRequestClient(String orchestrationURI, MsoJavaProperties props) throws IllegalStateException{
\r
89 RequestClient client = new CamundaClient();
\r
90 client.setUrl("/test/url");
\r
95 new MockUp<CamundaClient>() {
\r
97 public HttpResponse post(String requestId, boolean isBaseVfModule,
\r
98 int recipeTimeout, String requestAction, String serviceInstanceId,
\r
99 String vnfId, String vfModuleId, String volumeGroupId, String networkId,
\r
100 String serviceType, String vnfType, String vfModuleType, String networkType,
\r
101 String requestDetails){
\r
102 ProtocolVersion pv = new ProtocolVersion("HTTP",1,1);
\r
103 HttpResponse resp = new BasicHttpResponse(pv,202, "test response");
\r
104 BasicHttpEntity entity = new BasicHttpEntity();
\r
105 String body = "{\"response\":\"success\",\"message\":\"success\"}";
\r
106 InputStream instream = new ByteArrayInputStream(body.getBytes());
\r
107 entity.setContent(instream);
\r
108 resp.setEntity(entity);
\r
113 E2EServiceInstances instance = new E2EServiceInstances();
\r
114 String request = "{\"service\":{\"name\":\"service\",\"description\":\"so_test1\",\"serviceDefId\":\"modelInvariantId value from SDC?\",\"templateId\":\"modelVersionId value from SDC??\",\"parameters\":{\"domainHost\":\"localhost\",\"nodeTemplateName\":\"modelName:v3\",\"nodeType\":\"service\",\"globalSubscriberId\":\"NEED THIS UUI - AAI\",\"subscriberName\":\"NEED THIS UUI - AAI\",\"requestParameters\":{\"subscriptionServiceType\":\"MOG\",\"userParams\":[{\"name\":\"someUserParam\",\"value\":\"someValue\"},{\"name\":\"segments\",\"value\":\"value\"},{\"name\":\"nsParameters\",\"value\":\"othervalue\"}]}}}}";
\r
115 Response resp = instance.createE2EServiceInstance(request, "v3");
\r
116 String respStr = resp.getEntity().toString();
\r
117 assertTrue(respStr.indexOf("Exception while creating record in DB null") != -1);
\r
121 public void createE2EServiceInstanceTestBpelHTTPException(){
\r
122 new MockUp<RequestsDatabase>() {
\r
124 private List<InfraActiveRequests> executeInfraQuery (List <Criterion> criteria, Order order) {
\r
128 new MockUp<RequestsDatabase>() {
\r
130 public int updateInfraStatus (String requestId, String requestStatus, long progress, String lastModifiedBy) {
\r
134 new MockUp<CatalogDatabase>() {
\r
136 public Service getServiceByModelName (String modelName) {
\r
137 Service svc = new Service();
\r
142 new MockUp<CatalogDatabase>() {
\r
144 public ServiceRecipe getServiceRecipeByModelUUID(String modelUUID, String action) {
\r
145 ServiceRecipe rec = new ServiceRecipe();
\r
150 new MockUp<RequestClientFactory>() {
\r
152 public RequestClient getRequestClient(String orchestrationURI, MsoJavaProperties props) throws IllegalStateException{
\r
153 RequestClient client = new CamundaClient();
\r
154 client.setUrl("/test/url");
\r
159 new MockUp<CamundaClient>() {
\r
161 public HttpResponse post(String requestId, boolean isBaseVfModule,
\r
162 int recipeTimeout, String requestAction, String serviceInstanceId,
\r
163 String vnfId, String vfModuleId, String volumeGroupId, String networkId,
\r
164 String serviceType, String vnfType, String vfModuleType, String networkType,
\r
165 String requestDetails){
\r
166 ProtocolVersion pv = new ProtocolVersion("HTTP",1,1);
\r
167 HttpResponse resp = new BasicHttpResponse(pv,500, "test response");
\r
168 BasicHttpEntity entity = new BasicHttpEntity();
\r
169 String body = "{\"response\":\"success\",\"message\":\"success\"}";
\r
170 InputStream instream = new ByteArrayInputStream(body.getBytes());
\r
171 entity.setContent(instream);
\r
172 resp.setEntity(entity);
\r
177 E2EServiceInstances instance = new E2EServiceInstances();
\r
178 String request = "{\"service\":{\"name\":\"service\",\"description\":\"so_test1\",\"serviceDefId\":\"modelInvariantId value from SDC?\",\"templateId\":\"modelVersionId value from SDC??\",\"parameters\":{\"domainHost\":\"localhost\",\"nodeTemplateName\":\"modelName:v3\",\"nodeType\":\"service\",\"globalSubscriberId\":\"NEED THIS UUI - AAI\",\"subscriberName\":\"NEED THIS UUI - AAI\",\"requestParameters\":{\"subscriptionServiceType\":\"MOG\",\"userParams\":[{\"name\":\"someUserParam\",\"value\":\"someValue\"},{\"name\":\"segments\",\"value\":\"value\"},{\"name\":\"nsParameters\",\"value\":\"othervalue\"}]}}}}";
\r
179 Response resp = instance.createE2EServiceInstance(request, "v3");
\r
180 String respStr = resp.getEntity().toString();
\r
181 assertTrue(respStr.indexOf("Exception while creating record in DB null") != -1);
\r
185 public void createE2EServiceInstanceTestBpelHTTPExceptionWithNullREsponseBody(){
\r
186 new MockUp<RequestsDatabase>() {
\r
188 private List<InfraActiveRequests> executeInfraQuery (List <Criterion> criteria, Order order) {
\r
192 new MockUp<RequestsDatabase>() {
\r
194 public int updateInfraStatus (String requestId, String requestStatus, long progress, String lastModifiedBy) {
\r
198 new MockUp<CatalogDatabase>() {
\r
200 public Service getServiceByModelName (String modelName) {
\r
201 Service svc = new Service();
\r
206 new MockUp<CatalogDatabase>() {
\r
208 public ServiceRecipe getServiceRecipeByModelUUID(String modelUUID, String action) {
\r
209 ServiceRecipe rec = new ServiceRecipe();
\r
214 new MockUp<RequestClientFactory>() {
\r
216 public RequestClient getRequestClient(String orchestrationURI, MsoJavaProperties props) throws IllegalStateException{
\r
217 RequestClient client = new CamundaClient();
\r
218 client.setUrl("/test/url");
\r
223 new MockUp<CamundaClient>() {
\r
225 public HttpResponse post(String requestId, boolean isBaseVfModule,
\r
226 int recipeTimeout, String requestAction, String serviceInstanceId,
\r
227 String vnfId, String vfModuleId, String volumeGroupId, String networkId,
\r
228 String serviceType, String vnfType, String vfModuleType, String networkType,
\r
229 String requestDetails){
\r
230 ProtocolVersion pv = new ProtocolVersion("HTTP",1,1);
\r
231 HttpResponse resp = new BasicHttpResponse(pv,500, "test response");
\r
232 BasicHttpEntity entity = new BasicHttpEntity();
\r
233 String body = "{\"response\":\"\",\"message\":\"success\"}";
\r
234 InputStream instream = new ByteArrayInputStream(body.getBytes());
\r
235 entity.setContent(instream);
\r
236 resp.setEntity(entity);
\r
241 E2EServiceInstances instance = new E2EServiceInstances();
\r
242 String request = "{\"service\":{\"name\":\"service\",\"description\":\"so_test1\",\"serviceDefId\":\"modelInvariantId value from SDC?\",\"templateId\":\"modelVersionId value from SDC??\",\"parameters\":{\"domainHost\":\"localhost\",\"nodeTemplateName\":\"modelName:v3\",\"nodeType\":\"service\",\"globalSubscriberId\":\"NEED THIS UUI - AAI\",\"subscriberName\":\"NEED THIS UUI - AAI\",\"requestParameters\":{\"subscriptionServiceType\":\"MOG\",\"userParams\":[{\"name\":\"someUserParam\",\"value\":\"someValue\"},{\"name\":\"segments\",\"value\":\"value\"},{\"name\":\"nsParameters\",\"value\":\"othervalue\"}]}}}}";
\r
243 Response resp = instance.createE2EServiceInstance(request, "v3");
\r
244 String respStr = resp.getEntity().toString();
\r
245 assertTrue(respStr.indexOf("Exception while creating record in DB null") != -1);
\r
249 public void createE2EServiceInstanceTestNullBPELResponse(){
\r
250 new MockUp<RequestsDatabase>() {
\r
252 private List<InfraActiveRequests> executeInfraQuery (List <Criterion> criteria, Order order) {
\r
256 new MockUp<CatalogDatabase>() {
\r
258 public Service getServiceByModelName (String modelName) {
\r
259 Service svc = new Service();
\r
264 new MockUp<CatalogDatabase>() {
\r
266 public ServiceRecipe getServiceRecipeByModelUUID(String modelUUID, String action) {
\r
267 ServiceRecipe rec = new ServiceRecipe();
\r
272 new MockUp<RequestClientFactory>() {
\r
274 public RequestClient getRequestClient(String orchestrationURI, MsoJavaProperties props) throws IllegalStateException{
\r
275 RequestClient client = new CamundaClient();
\r
276 client.setUrl("/test/url");
\r
281 new MockUp<CamundaClient>() {
\r
283 public HttpResponse post(String requestId, boolean isBaseVfModule,
\r
284 int recipeTimeout, String requestAction, String serviceInstanceId,
\r
285 String vnfId, String vfModuleId, String volumeGroupId, String networkId,
\r
286 String serviceType, String vnfType, String vfModuleType, String networkType,
\r
287 String requestDetails){
\r
288 HttpResponse resp = null;
\r
293 E2EServiceInstances instance = new E2EServiceInstances();
\r
294 String request = "{\"service\":{\"name\":\"service\",\"description\":\"so_test1\",\"serviceDefId\":\"modelInvariantId value from SDC?\",\"templateId\":\"modelVersionId value from SDC??\",\"parameters\":{\"domainHost\":\"localhost\",\"nodeTemplateName\":\"modelName:v3\",\"nodeType\":\"service\",\"globalSubscriberId\":\"NEED THIS UUI - AAI\",\"subscriberName\":\"NEED THIS UUI - AAI\",\"requestParameters\":{\"subscriptionServiceType\":\"MOG\",\"userParams\":[{\"name\":\"someUserParam\",\"value\":\"someValue\"},{\"name\":\"segments\",\"value\":\"value\"},{\"name\":\"nsParameters\",\"value\":\"othervalue\"}]}}}}";
\r
295 Response resp = instance.createE2EServiceInstance(request, "v3");
\r
296 String respStr = resp.getEntity().toString();
\r
297 assertTrue(respStr.indexOf("Exception while creating record in DB null") != -1);
\r
301 public void createE2EServiceInstanceTestBPMNNullREsponse(){
\r
302 new MockUp<RequestsDatabase>() {
\r
304 private List<InfraActiveRequests> executeInfraQuery (List <Criterion> criteria, Order order) {
\r
308 new MockUp<CatalogDatabase>() {
\r
310 public Service getServiceByModelName (String modelName) {
\r
311 Service svc = new Service();
\r
316 new MockUp<CatalogDatabase>() {
\r
318 public ServiceRecipe getServiceRecipeByModelUUID(String modelUUID, String action) {
\r
319 ServiceRecipe rec = new ServiceRecipe();
\r
324 new MockUp<RequestClientFactory>() {
\r
326 public RequestClient getRequestClient(String orchestrationURI, MsoJavaProperties props) throws IllegalStateException{
\r
327 RequestClient client = new CamundaClient();
\r
328 client.setUrl("/test/url");
\r
333 new MockUp<CamundaClient>() {
\r
335 public HttpResponse post(String camundaReqXML, String requestId,
\r
336 String requestTimeout, String schemaVersion, String serviceInstanceId, String action){
\r
337 HttpResponse resp = null;
\r
342 E2EServiceInstances instance = new E2EServiceInstances();
\r
343 String request = "{\"service\":{\"name\":\"service\",\"description\":\"so_test1\",\"serviceDefId\":\"modelInvariantId value from SDC?\",\"templateId\":\"modelVersionId value from SDC??\",\"parameters\":{\"domainHost\":\"localhost\",\"nodeTemplateName\":\"modelName:v3\",\"nodeType\":\"service\",\"globalSubscriberId\":\"NEED THIS UUI - AAI\",\"subscriberName\":\"NEED THIS UUI - AAI\",\"requestParameters\":{\"subscriptionServiceType\":\"MOG\",\"userParams\":[{\"name\":\"someUserParam\",\"value\":\"someValue\"},{\"name\":\"segments\",\"value\":\"value\"},{\"name\":\"nsParameters\",\"value\":\"othervalue\"}]}}}}";
\r
344 Response resp = instance.createE2EServiceInstance(request, "v3");
\r
345 String respStr = resp.getEntity().toString();
\r
346 assertTrue(respStr.indexOf("Exception while creating record in DB null") != -1);
\r
350 public void createE2EServiceInstanceTestNullBpmn(){
\r
351 new MockUp<RequestsDatabase>() {
\r
353 private List<InfraActiveRequests> executeInfraQuery (List <Criterion> criteria, Order order) {
\r
357 new MockUp<CatalogDatabase>() {
\r
359 public Service getServiceByModelName (String modelName) {
\r
360 Service svc = new Service();
\r
365 new MockUp<CatalogDatabase>() {
\r
367 public ServiceRecipe getServiceRecipeByModelUUID(String modelUUID, String action) {
\r
368 ServiceRecipe rec = new ServiceRecipe();
\r
372 E2EServiceInstances instance = new E2EServiceInstances();
\r
373 String request = "{\"service\":{\"name\":\"service\",\"description\":\"so_test1\",\"serviceDefId\":\"modelInvariantId value from SDC?\",\"templateId\":\"modelVersionId value from SDC??\",\"parameters\":{\"domainHost\":\"localhost\",\"nodeTemplateName\":\"modelName:v3\",\"nodeType\":\"service\",\"globalSubscriberId\":\"NEED THIS UUI - AAI\",\"subscriberName\":\"NEED THIS UUI - AAI\",\"requestParameters\":{\"subscriptionServiceType\":\"MOG\",\"userParams\":[{\"name\":\"someUserParam\",\"value\":\"someValue\"},{\"name\":\"segments\",\"value\":\"value\"},{\"name\":\"nsParameters\",\"value\":\"othervalue\"}]}}}}";
\r
374 Response resp = instance.createE2EServiceInstance(request, "v3");
\r
375 String respStr = resp.getEntity().toString();
\r
376 assertTrue(respStr.indexOf("Exception while creating record in DB null") != -1);
\r
380 public void createE2EServiceInstanceTestNullReceipe(){
\r
381 new MockUp<RequestsDatabase>() {
\r
383 private List<InfraActiveRequests> executeInfraQuery (List <Criterion> criteria, Order order) {
\r
387 E2EServiceInstances instance = new E2EServiceInstances();
\r
388 String request = "{\"service\":{\"name\":\"service\",\"description\":\"so_test1\",\"serviceDefId\":\"modelInvariantId value from SDC?\",\"templateId\":\"modelVersionId value from SDC??\",\"parameters\":{\"domainHost\":\"localhost\",\"nodeTemplateName\":\"modelName:v3\",\"nodeType\":\"service\",\"globalSubscriberId\":\"NEED THIS UUI - AAI\",\"subscriberName\":\"NEED THIS UUI - AAI\",\"requestParameters\":{\"subscriptionServiceType\":\"MOG\",\"userParams\":[{\"name\":\"someUserParam\",\"value\":\"someValue\"},{\"name\":\"segments\",\"value\":\"value\"},{\"name\":\"nsParameters\",\"value\":\"othervalue\"}]}}}}";
\r
389 Response resp = instance.createE2EServiceInstance(request, "v3");
\r
390 String respStr = resp.getEntity().toString();
\r
391 //assertTrue(respStr.indexOf("Recipe could not be retrieved from catalog DB null") != -1);
\r
396 public void createE2EServiceInstanceTestNullDBResponse(){
\r
397 new MockUp<RequestsDatabase>() {
\r
399 private List<InfraActiveRequests> executeInfraQuery (List <Criterion> criteria, Order order) {
\r
403 E2EServiceInstances instance = new E2EServiceInstances();
\r
404 String request = "{\"service\":{\"name\":\"service\",\"description\":\"so_test1\",\"serviceDefId\":\"modelInvariantId value from SDC?\",\"templateId\":\"modelVersionId value from SDC??\",\"parameters\":{\"domainHost\":\"localhost\",\"nodeTemplateName\":\"modelName:v3\",\"nodeType\":\"service\",\"globalSubscriberId\":\"NEED THIS UUI - AAI\",\"subscriberName\":\"NEED THIS UUI - AAI\",\"requestParameters\":{\"subscriptionServiceType\":\"MOG\",\"userParams\":[{\"name\":\"someUserParam\",\"value\":\"someValue\"},{\"name\":\"segments\",\"value\":\"value\"},{\"name\":\"nsParameters\",\"value\":\"othervalue\"}]}}}}";
\r
405 Response resp = instance.createE2EServiceInstance(request, "v3");
\r
406 String respStr = resp.getEntity().toString();
\r
407 //assertTrue(respStr.indexOf("Recipe could not be retrieved from catalog DB ") !=-1);
\r
412 public void createE2EServiceInstanceTestInvalidRequest(){
\r
413 new MockUp<RequestsDatabase>() {
\r
415 private List<InfraActiveRequests> executeInfraQuery (List <Criterion> criteria, Order order) {
\r
416 List<InfraActiveRequests> activeReqlist = new ArrayList<>();
\r
417 InfraActiveRequests req = new InfraActiveRequests();
\r
418 req.setAaiServiceId("39493992");
\r
420 activeReqlist.add(req);
\r
421 return activeReqlist;
\r
424 E2EServiceInstances instance = new E2EServiceInstances();
\r
425 String request = "{\"service\":{\"name\":\"service\",\"description\":\"so_test1\",\"serviceDefId\":\"modelInvariantId value from SDC?\",\"templateId\":\"modelVersionId value from SDC??\",\"parameters\":{\"domainHost\":\"localhost\",\"nodeTemplateName\":\"modelName:v3\",\"nodeType\":\"service\",\"globalSubscriberId\":\"NEED THIS UUI - AAI\",\"subscriberName\":\"NEED THIS UUI - AAI\",\"requestParameters\":{\"subscriptionServiceType\":\"MOG\",\"userParams\":[{\"name\":\"someUserParam\",\"value\":\"someValue\"},{\"name\":\"segments\",\"value\":\"value\"},{\"name\":\"nsParameters\",\"value\":\"othervalue\"}]}}}}";
\r
426 Response resp = instance.createE2EServiceInstance(request, "v3");
\r
427 String respStr = resp.getEntity().toString();
\r
428 assertTrue(respStr.indexOf("The existing request must finish or be cleaned up before proceeding.") != -1);
\r
432 public void createE2EServiceInstanceTestEmptyDBQuery(){
\r
433 new MockUp<RequestsDatabase>() {
\r
435 private List<InfraActiveRequests> executeInfraQuery (List <Criterion> criteria, Order order) {
\r
436 return Collections.EMPTY_LIST;
\r
439 E2EServiceInstances instance = new E2EServiceInstances();
\r
440 String request = "{\"service\":{\"name\":\"service\",\"description\":\"so_test1\",\"serviceDefId\":\"modelInvariantId value from SDC?\",\"templateId\":\"modelVersionId value from SDC??\",\"parameters\":{\"domainHost\":\"localhost\",\"nodeTemplateName\":\"modelName:v3\",\"nodeType\":\"service\",\"globalSubscriberId\":\"NEED THIS UUI - AAI\",\"subscriberName\":\"NEED THIS UUI - AAI\",\"requestParameters\":{\"subscriptionServiceType\":\"MOG\",\"userParams\":[{\"name\":\"someUserParam\",\"value\":\"someValue\"},{\"name\":\"segments\",\"value\":\"value\"},{\"name\":\"nsParameters\",\"value\":\"othervalue\"}]}}}}";
\r
441 Response resp = instance.createE2EServiceInstance(request, "v3");
\r
442 String respStr = resp.getEntity().toString();
\r
443 //assertTrue(respStr.indexOf("Recipe could not be retrieved from catalog DB ") != -1);
\r
448 public void createE2EServiceInstanceTestDBQueryFail(){
\r
449 E2EServiceInstances instance = new E2EServiceInstances();
\r
450 String request = "{\"service\":{\"name\":\"service\",\"description\":\"so_test1\",\"serviceDefId\":\"modelInvariantId value from SDC?\",\"templateId\":\"modelVersionId value from SDC??\",\"parameters\":{\"domainHost\":\"localhost\",\"nodeTemplateName\":\"modelName:v3\",\"nodeType\":\"service\",\"globalSubscriberId\":\"NEED THIS UUI - AAI\",\"subscriberName\":\"NEED THIS UUI - AAI\",\"requestParameters\":{\"subscriptionServiceType\":\"MOG\",\"userParams\":[{\"name\":\"someUserParam\",\"value\":\"someValue\"},{\"name\":\"segments\",\"value\":\"value\"},{\"name\":\"nsParameters\",\"value\":\"othervalue\"}]}}}}";
\r
451 Response resp = instance.createE2EServiceInstance(request, "v3");
\r
452 String respStr = resp.getEntity().toString();
\r
453 assertTrue(respStr.indexOf("SVC2000") != -1);
\r
457 public void createE2EServiceInstanceTestForEmptyRequest(){
\r
458 E2EServiceInstances instance = new E2EServiceInstances();
\r
459 String request = "";
\r
460 Response resp = instance.createE2EServiceInstance(request, "v3");
\r
461 String respStr = resp.getEntity().toString();
\r
462 assertTrue(respStr.indexOf("Mapping of request to JSON object failed. No content to map to Object due to end of input") != -1);
\r
466 public void deleteE2EServiceInstanceTestNormal(){
\r
467 E2EServiceInstances instance = new E2EServiceInstances();
\r
468 String request = "{\"service\":{\"name\":\"service\",\"description\":\"so_test1\",\"serviceDefId\":\"modelInvariantId value from SDC?\",\"templateId\":\"modelVersionId value from SDC??\",\"parameters\":{\"domainHost\":\"localhost\",\"nodeTemplateName\":\"modelName:v3\",\"nodeType\":\"service\",\"globalSubscriberId\":\"NEED THIS UUI - AAI\",\"subscriberName\":\"NEED THIS UUI - AAI\",\"requestParameters\":{\"subscriptionServiceType\":\"MOG\",\"userParams\":[{\"name\":\"someUserParam\",\"value\":\"someValue\"},{\"name\":\"segments\",\"value\":\"value\"},{\"name\":\"nsParameters\",\"value\":\"othervalue\"}]}}}}";
\r
469 Response resp = instance.deleteE2EServiceInstance(request, "v3", "12345678");
\r
470 String respStr = resp.getEntity().toString();
\r
471 assertTrue(respStr.indexOf("SVC2000") != -1);
\r