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.sql.Timestamp;
\r
28 import java.util.ArrayList;
\r
29 import java.util.Collections;
\r
30 import java.util.List;
\r
32 import javax.ws.rs.core.Response;
\r
34 import org.apache.http.HttpResponse;
\r
35 import org.apache.http.ProtocolVersion;
\r
36 import org.apache.http.entity.BasicHttpEntity;
\r
37 import org.apache.http.message.BasicHttpResponse;
\r
38 import org.hibernate.HibernateException;
\r
39 import org.hibernate.Session;
\r
40 import org.hibernate.criterion.Criterion;
\r
41 import org.hibernate.criterion.Order;
\r
42 import org.hibernate.internal.SessionFactoryImpl;
\r
43 import org.junit.Test;
\r
44 import org.junit.Ignore;
\r
45 import org.mockito.Mockito;
\r
46 import org.openecomp.mso.apihandler.common.CamundaClient;
\r
47 import org.openecomp.mso.apihandler.common.RequestClient;
\r
48 import org.openecomp.mso.apihandler.common.RequestClientFactory;
\r
49 import org.openecomp.mso.db.catalog.CatalogDatabase;
\r
50 import org.openecomp.mso.db.catalog.beans.Service;
\r
51 import org.openecomp.mso.db.catalog.beans.ServiceRecipe;
\r
52 import org.openecomp.mso.properties.MsoDatabaseException;
\r
53 import org.openecomp.mso.properties.MsoJavaProperties;
\r
54 import org.openecomp.mso.requestsdb.InfraActiveRequests;
\r
55 import org.openecomp.mso.requestsdb.OperationStatus;
\r
56 import org.openecomp.mso.requestsdb.RequestsDatabase;
\r
59 import mockit.MockUp;
\r
61 public class E2EServiceInstancesTest {
\r
63 String jsonBody = "{" +
\r
65 "\"name\": \"so_test4\"," +
\r
66 "\"description\": \"so_test2\"," +
\r
67 "\"serviceInvariantUuid\": \"60c3e96e-0970-4871-b6e0-3b6de7561519\"," +
\r
68 "\"serviceUuid\": \"592f9437-a9c0-4303-b9f6-c445bb7e9814\"," +
\r
69 "\"globalSubscriberId\": \"123457\"," +
\r
70 "\"serviceType\": \"voLTE\"," +
\r
71 "\"parameters\": {" +
\r
72 "\"resources\": [" +
\r
74 "\"resourceName\": \"vIMS\"," +
\r
75 "\"resourceInvariantUuid\": \"60c3e96e-0970-4871-b6e0-3b6de7561516\"," +
\r
76 "\"resourceUuid\": \"60c3e96e-0970-4871-b6e0-3b6de7561512\"," +
\r
77 "\"parameters\": {" +
\r
78 "\"locationConstraints\": [" +
\r
80 "\"vnfProfileId\": \"zte-vBAS-1.0\"," +
\r
81 "\"locationConstraints\": {" +
\r
82 "\"vimId\": \"4050083f-465f-4838-af1e-47a545222ad0\"" +
\r
86 "\"vnfProfileId\": \"zte-vMME-1.0\"," +
\r
87 "\"locationConstraints\": {" +
\r
88 "\"vimId\": \"4050083f-465f-4838-af1e-47a545222ad0\"" +
\r
95 "\"resourceName\": \"vEPC\"," +
\r
96 "\"resourceInvariantUuid\": \"61c3e96e-0970-4871-b6e0-3b6de7561516\"," +
\r
97 "\"resourceUuid\": \"62c3e96e-0970-4871-b6e0-3b6de7561512\"," +
\r
98 "\"parameters\": {" +
\r
99 "\"locationConstraints\": [" +
\r
101 "\"vnfProfileId\": \"zte-CSCF-1.0\"," +
\r
102 "\"locationConstraints\": {" +
\r
103 "\"vimId\": \"4050083f-465f-4838-af1e-47a545222ad1\"" +
\r
110 "\"resourceName\": \"underlayvpn\"," +
\r
111 "\"resourceInvariantUuid\": \"60c3e96e-0970-4871-b6e0-3b6de7561513\"," +
\r
112 "\"resourceUuid\": \"60c3e96e-0970-4871-b6e0-3b6de7561514\"," +
\r
113 "\"parameters\": {" +
\r
114 "\"locationConstraints\": []" +
\r
118 "\"resourceName\": \"overlayvpn\"," +
\r
119 "\"resourceInvariantUuid\": \"60c3e96e-0970-4871-b6e0-3b6de7561517\"," +
\r
120 "\"resourceUuid\": \"60c3e96e-0970-4871-b6e0-3b6de7561518\"," +
\r
121 "\"parameters\": {" +
\r
122 "\"locationConstraints\": []" +
\r
126 "\"requestInputs\": {" +
\r
127 "\"externalDataNetworkName\": \"Flow_out_net\"," +
\r
128 "\"m6000_mng_ip\": \"181.18.20.2\"," +
\r
129 "\"externalCompanyFtpDataNetworkName\": \"Flow_out_net\"," +
\r
130 "\"externalPluginManageNetworkName\": \"plugin_net_2014\"," +
\r
131 "\"externalManageNetworkName\": \"mng_net_2017\"," +
\r
132 "\"sfc_data_network\": \"sfc_data_net_2016\"," +
\r
133 "\"NatIpRange\": \"210.1.1.10-210.1.1.20\"," +
\r
134 "\"location\": \"4050083f-465f-4838-af1e-47a545222ad0\"," +
\r
135 "\"sdncontroller\": \"9b9f02c0-298b-458a-bc9c-be3692e4f35e\"" +
\r
142 public void createE2EServiceInstanceTestSuccess() {
\r
143 new MockUp<RequestsDatabase>() {
\r
145 public OperationStatus getOperationStatusByServiceName(
\r
146 String serviceName) {
\r
147 OperationStatus operationStatus = new OperationStatus();
\r
148 return operationStatus;
\r
151 new MockUp<E2EServiceInstances>() {
\r
153 private void createOperationStatusRecordForError(Action action,
\r
154 String requestId) throws MsoDatabaseException {
\r
158 new MockUp<CatalogDatabase>() {
\r
160 public Service getServiceByModelName(String modelName) {
\r
161 Service svc = new Service();
\r
166 new MockUp<CatalogDatabase>() {
\r
168 public ServiceRecipe getServiceRecipeByModelUUID(String modelUUID,
\r
170 ServiceRecipe rec = new ServiceRecipe();
\r
175 new MockUp<RequestClientFactory>() {
\r
177 public RequestClient getRequestClient(String orchestrationURI,
\r
178 MsoJavaProperties props) throws IllegalStateException {
\r
179 RequestClient client = new CamundaClient();
\r
180 client.setUrl("/test/url");
\r
185 new MockUp<CamundaClient>() {
\r
187 public HttpResponse post(String requestId, boolean isBaseVfModule,
\r
188 int recipeTimeout, String requestAction,
\r
189 String serviceInstanceId, String vnfId, String vfModuleId,
\r
190 String volumeGroupId, String networkId, String configurationId, String serviceType,
\r
191 String vnfType, String vfModuleType, String networkType,
\r
192 String requestDetails, String recipeParamXsd) {
\r
193 ProtocolVersion pv = new ProtocolVersion("HTTP", 1, 1);
\r
194 HttpResponse resp = new BasicHttpResponse(pv, 202,
\r
196 BasicHttpEntity entity = new BasicHttpEntity();
\r
197 String body = "{\"response\":\"success\",\"message\":\"success\"}";
\r
198 InputStream instream = new ByteArrayInputStream(body.getBytes());
\r
199 entity.setContent(instream);
\r
200 resp.setEntity(entity);
\r
205 E2EServiceInstances instance = new E2EServiceInstances();
\r
206 String request = jsonBody;
\r
207 Response resp = instance.createE2EServiceInstance(request, "v3");
\r
208 String respStr = resp.getEntity().toString();
\r
209 assertTrue(respStr.contains("SVC2000"));
\r
213 public void createE2EServiceInstanceTestBpelHTTPException() {
\r
214 new MockUp<RequestsDatabase>() {
\r
216 public OperationStatus getOperationStatusByServiceName(
\r
217 String serviceName) {
\r
218 OperationStatus operationStatus = new OperationStatus();
\r
219 return operationStatus;
\r
222 new MockUp<E2EServiceInstances>() {
\r
224 private void createOperationStatusRecordForError(Action action,
\r
225 String requestId) throws MsoDatabaseException {
\r
229 new MockUp<CatalogDatabase>() {
\r
231 public Service getServiceByModelName(String modelName) {
\r
232 Service svc = new Service();
\r
237 new MockUp<CatalogDatabase>() {
\r
239 public ServiceRecipe getServiceRecipeByModelUUID(String modelUUID,
\r
241 ServiceRecipe rec = new ServiceRecipe();
\r
246 new MockUp<RequestClientFactory>() {
\r
248 public RequestClient getRequestClient(String orchestrationURI,
\r
249 MsoJavaProperties props) throws IllegalStateException {
\r
250 RequestClient client = new CamundaClient();
\r
251 client.setUrl("/test/url");
\r
256 new MockUp<CamundaClient>() {
\r
258 public HttpResponse post(String requestId, boolean isBaseVfModule,
\r
259 int recipeTimeout, String requestAction,
\r
260 String serviceInstanceId, String vnfId, String vfModuleId,
\r
261 String volumeGroupId, String networkId, String configurationId, String serviceType,
\r
262 String vnfType, String vfModuleType, String networkType,
\r
263 String requestDetails, String recipeParamXsd) {
\r
264 ProtocolVersion pv = new ProtocolVersion("HTTP", 1, 1);
\r
265 HttpResponse resp = new BasicHttpResponse(pv, 500,
\r
267 BasicHttpEntity entity = new BasicHttpEntity();
\r
268 String body = "{\"response\":\"success\",\"message\":\"success\"}";
\r
269 InputStream instream = new ByteArrayInputStream(body.getBytes());
\r
270 entity.setContent(instream);
\r
271 resp.setEntity(entity);
\r
276 E2EServiceInstances instance = new E2EServiceInstances();
\r
277 String request = jsonBody;
\r
278 Response resp = instance.createE2EServiceInstance(request, "v3");
\r
279 String respStr = resp.getEntity().toString();
\r
280 assertTrue(respStr.contains("SVC2000"));
\r
284 public void createE2EServiceInstanceTestBpelHTTPExceptionWithNullREsponseBody() {
\r
285 new MockUp<RequestsDatabase>() {
\r
287 public OperationStatus getOperationStatusByServiceName(
\r
288 String serviceName) {
\r
289 OperationStatus operationStatus = new OperationStatus();
\r
290 return operationStatus;
\r
293 new MockUp<E2EServiceInstances>() {
\r
295 private void createOperationStatusRecordForError(Action action,
\r
296 String requestId) throws MsoDatabaseException {
\r
300 new MockUp<CatalogDatabase>() {
\r
302 public Service getServiceByModelName(String modelName) {
\r
303 Service svc = new Service();
\r
308 new MockUp<CatalogDatabase>() {
\r
310 public ServiceRecipe getServiceRecipeByModelUUID(String modelUUID,
\r
312 ServiceRecipe rec = new ServiceRecipe();
\r
317 new MockUp<RequestClientFactory>() {
\r
319 public RequestClient getRequestClient(String orchestrationURI,
\r
320 MsoJavaProperties props) throws IllegalStateException {
\r
321 RequestClient client = new CamundaClient();
\r
322 client.setUrl("/test/url");
\r
327 new MockUp<CamundaClient>() {
\r
329 public HttpResponse post(String requestId, boolean isBaseVfModule,
\r
330 int recipeTimeout, String requestAction,
\r
331 String serviceInstanceId, String vnfId, String vfModuleId,
\r
332 String volumeGroupId, String networkId, String configurationId, String serviceType,
\r
333 String vnfType, String vfModuleType, String networkType,
\r
334 String requestDetails, String recipeParamXsd) {
\r
335 ProtocolVersion pv = new ProtocolVersion("HTTP", 1, 1);
\r
336 HttpResponse resp = new BasicHttpResponse(pv, 500,
\r
338 BasicHttpEntity entity = new BasicHttpEntity();
\r
339 String body = "{\"response\":\"\",\"message\":\"success\"}";
\r
340 InputStream instream = new ByteArrayInputStream(body.getBytes());
\r
341 entity.setContent(instream);
\r
342 resp.setEntity(entity);
\r
347 E2EServiceInstances instance = new E2EServiceInstances();
\r
348 String request = jsonBody;
\r
349 Response resp = instance.createE2EServiceInstance(request, "v3");
\r
350 String respStr = resp.getEntity().toString();
\r
351 assertTrue(respStr.contains("SVC2000"));
\r
355 public void createE2EServiceInstanceTestNullBPELResponse() {
\r
356 new MockUp<RequestsDatabase>() {
\r
358 public OperationStatus getOperationStatusByServiceName(
\r
359 String serviceName) {
\r
360 OperationStatus operationStatus = new OperationStatus();
\r
361 return operationStatus;
\r
364 new MockUp<E2EServiceInstances>() {
\r
366 private void createOperationStatusRecordForError(Action action,
\r
367 String requestId) throws MsoDatabaseException {
\r
371 new MockUp<CatalogDatabase>() {
\r
373 public Service getServiceByModelName(String modelName) {
\r
374 Service svc = new Service();
\r
379 new MockUp<CatalogDatabase>() {
\r
381 public ServiceRecipe getServiceRecipeByModelUUID(String modelUUID,
\r
383 ServiceRecipe rec = new ServiceRecipe();
\r
388 new MockUp<RequestClientFactory>() {
\r
390 public RequestClient getRequestClient(String orchestrationURI,
\r
391 MsoJavaProperties props) throws IllegalStateException {
\r
392 RequestClient client = new CamundaClient();
\r
393 client.setUrl("/test/url");
\r
398 new MockUp<CamundaClient>() {
\r
400 public HttpResponse post(String requestId, boolean isBaseVfModule,
\r
401 int recipeTimeout, String requestAction,
\r
402 String serviceInstanceId, String vnfId, String vfModuleId,
\r
403 String volumeGroupId, String networkId, String configurationId, String serviceType,
\r
404 String vnfType, String vfModuleType, String networkType,
\r
405 String requestDetails, String recipeParamXsd) {
\r
406 HttpResponse resp = null;
\r
411 E2EServiceInstances instance = new E2EServiceInstances();
\r
412 String request = jsonBody;
\r
413 Response resp = instance.createE2EServiceInstance(request, "v3");
\r
414 String respStr = resp.getEntity().toString();
\r
415 assertTrue(respStr.contains("SVC2000"));
\r
419 public void createE2EServiceInstanceTestBPMNNullREsponse() {
\r
420 new MockUp<RequestsDatabase>() {
\r
422 public OperationStatus getOperationStatusByServiceName(
\r
423 String serviceName) {
\r
424 OperationStatus operationStatus = new OperationStatus();
\r
425 return operationStatus;
\r
428 new MockUp<E2EServiceInstances>() {
\r
430 private void createOperationStatusRecordForError(Action action,
\r
431 String requestId) throws MsoDatabaseException {
\r
435 new MockUp<CatalogDatabase>() {
\r
437 public Service getServiceByModelName(String modelName) {
\r
438 Service svc = new Service();
\r
443 new MockUp<CatalogDatabase>() {
\r
445 public ServiceRecipe getServiceRecipeByModelUUID(String modelUUID,
\r
447 ServiceRecipe rec = new ServiceRecipe();
\r
452 new MockUp<RequestClientFactory>() {
\r
454 public RequestClient getRequestClient(String orchestrationURI,
\r
455 MsoJavaProperties props) throws IllegalStateException {
\r
456 RequestClient client = new CamundaClient();
\r
457 client.setUrl("/test/url");
\r
462 new MockUp<CamundaClient>() {
\r
464 public HttpResponse post(String camundaReqXML, String requestId,
\r
465 String requestTimeout, String schemaVersion,
\r
466 String serviceInstanceId, String action) {
\r
467 HttpResponse resp = null;
\r
471 E2EServiceInstances instance = new E2EServiceInstances();
\r
472 String request = jsonBody;
\r
473 Response resp = instance.createE2EServiceInstance(request, "v3");
\r
474 String respStr = resp.getEntity().toString();
\r
475 assertTrue(respStr.contains("SVC2000"));
\r
479 public void createE2EServiceInstanceTestNullBpmn() {
\r
480 new MockUp<RequestsDatabase>() {
\r
482 public OperationStatus getOperationStatusByServiceName(
\r
483 String serviceName) {
\r
484 OperationStatus operationStatus = new OperationStatus();
\r
485 return operationStatus;
\r
489 new MockUp<E2EServiceInstances>() {
\r
491 private void createOperationStatusRecordForError(Action action,
\r
492 String requestId) throws MsoDatabaseException {
\r
496 new MockUp<CatalogDatabase>() {
\r
498 public Service getServiceByModelName(String modelName) {
\r
499 Service svc = new Service();
\r
504 new MockUp<CatalogDatabase>() {
\r
506 public ServiceRecipe getServiceRecipeByModelUUID(String modelUUID,
\r
508 ServiceRecipe rec = new ServiceRecipe();
\r
512 E2EServiceInstances instance = new E2EServiceInstances();
\r
513 String request = jsonBody;;
\r
514 Response resp = instance.createE2EServiceInstance(request, "v3");
\r
515 String respStr = resp.getEntity().toString();
\r
516 assertTrue(respStr.contains("SVC2000"));
\r
520 public void createE2EServiceInstanceTestNullReceipe() {
\r
521 new MockUp<RequestsDatabase>() {
\r
523 public OperationStatus getOperationStatusByServiceName(
\r
524 String serviceName) {
\r
525 OperationStatus operationStatus = new OperationStatus();
\r
526 return operationStatus;
\r
529 new MockUp<E2EServiceInstances>() {
\r
531 private void createOperationStatusRecordForError(Action action,
\r
532 String requestId) throws MsoDatabaseException {
\r
537 E2EServiceInstances instance = new E2EServiceInstances();
\r
538 String request = jsonBody;
\r
539 Response resp = instance.createE2EServiceInstance(request, "v3");
\r
540 String respStr = resp.getEntity().toString();
\r
541 assertTrue(respStr.contains("SVC2000"));
\r
545 public void createE2EServiceInstanceTestNullDBResponse() {
\r
547 new MockUp<RequestsDatabase>() {
\r
549 public OperationStatus getOperationStatusByServiceName(
\r
550 String serviceName) {
\r
551 OperationStatus operationStatus = new OperationStatus();
\r
552 return operationStatus;
\r
555 new MockUp<E2EServiceInstances>() {
\r
557 private void createOperationStatusRecordForError(Action action,
\r
558 String requestId) throws MsoDatabaseException {
\r
563 E2EServiceInstances instance = new E2EServiceInstances();
\r
564 String request = jsonBody;
\r
565 Response resp = instance.createE2EServiceInstance(request, "v3");
\r
566 String respStr = resp.getEntity().toString();
\r
567 assertTrue(respStr.contains("SVC2000"));
\r
571 public void createE2EServiceInstanceTestInvalidRequest() {
\r
572 new MockUp<RequestsDatabase>() {
\r
574 public OperationStatus getOperationStatusByServiceName(
\r
575 String serviceName) {
\r
576 OperationStatus operationStatus = new OperationStatus();
\r
577 return operationStatus;
\r
581 new MockUp<E2EServiceInstances>() {
\r
583 private void createOperationStatusRecordForError(Action action,
\r
584 String requestId) throws MsoDatabaseException {
\r
588 E2EServiceInstances instance = new E2EServiceInstances();
\r
589 String request = jsonBody;
\r
590 Response resp = instance.createE2EServiceInstance(request, "v3");
\r
591 String respStr = resp.getEntity().toString();
\r
592 assertTrue(respStr.contains("SVC2000"));
\r
596 public void createE2EServiceInstanceTestEmptyDBQuery() {
\r
597 new MockUp<E2EServiceInstances>() {
\r
599 private void createOperationStatusRecordForError(Action action,
\r
600 String requestId) throws MsoDatabaseException {
\r
605 E2EServiceInstances instance = new E2EServiceInstances();
\r
606 String request = jsonBody;
\r
607 Response resp = instance.createE2EServiceInstance(request, "v3");
\r
608 String respStr = resp.getEntity().toString();
\r
609 assertTrue(respStr.contains("SVC2000"));
\r
610 // assertTrue(true);
\r
614 public void createE2EServiceInstanceTestDBQueryFail() {
\r
615 new MockUp<RequestsDatabase>() {
\r
617 public OperationStatus getOperationStatusByServiceName(
\r
618 String serviceName) {
\r
619 OperationStatus operationStatus = new OperationStatus();
\r
620 return operationStatus;
\r
624 new MockUp<E2EServiceInstances>() {
\r
626 private void createOperationStatusRecordForError(Action action,
\r
627 String requestId) throws MsoDatabaseException {
\r
631 E2EServiceInstances instance = new E2EServiceInstances();
\r
632 String request = jsonBody;
\r
633 Response resp = instance.createE2EServiceInstance(request, "v3");
\r
634 String respStr = resp.getEntity().toString();
\r
635 assertTrue(respStr.contains("SVC2000"));
\r
639 public void createE2EServiceInstanceTestForEmptyRequest() {
\r
641 new MockUp<E2EServiceInstances>() {
\r
643 private void createOperationStatusRecordForError(Action action,
\r
644 String requestId) throws MsoDatabaseException {
\r
648 E2EServiceInstances instance = new E2EServiceInstances();
\r
649 String request = "";
\r
650 Response resp = instance.createE2EServiceInstance(request, "v3");
\r
651 String respStr = resp.getEntity().toString();
\r
653 .contains("Mapping of request to JSON object failed. No content to map to Object due to end of input"));
\r
656 @Ignore // 1802 merge
\r
658 public void deleteE2EServiceInstanceTestNormal() {
\r
659 E2EServiceInstances instance = new E2EServiceInstances();
\r
660 String request = "{\"globalSubscriberId\":\"299392392\",\"serviceType\":\"VoLTE\"}";
\r
661 Response resp = instance.deleteE2EServiceInstance(request, "v3",
\r
663 String respStr = resp.getEntity().toString();
\r
664 assertTrue(respStr.contains("SVC1000"));
\r
668 public void getE2EServiceInstanceTest() {
\r
670 new MockUp<RequestsDatabase>() {
\r
672 public OperationStatus getOperationStatus(String serviceId,
\r
673 String operationId) {
\r
674 OperationStatus os = new OperationStatus();
\r
675 os.setOperation("");
\r
676 os.setOperationContent("");
\r
677 os.setOperationId("123456");
\r
678 os.setProgress("");
\r
679 os.setServiceId("12345");
\r
680 os.setServiceName("VoLTE");
\r
688 E2EServiceInstances instance = new E2EServiceInstances();
\r
689 Response resp = instance
\r
690 .getE2EServiceInstances("12345", "v3", "123456");
\r
695 public void updateE2EServiceInstanceTestNormal() {
\r
696 new MockUp<RequestsDatabase>() {
\r
698 public OperationStatus getOperationStatusByServiceId(
\r
699 String serviceID) {
\r
700 OperationStatus operationStatus = new OperationStatus();
\r
701 operationStatus.setProgress("100");
\r
702 return operationStatus;
\r
705 new MockUp<E2EServiceInstances>() {
\r
707 private void createOperationStatusRecordForError(Action action,
\r
708 String requestId) throws MsoDatabaseException {
\r
712 new MockUp<CatalogDatabase>() {
\r
714 public Service getServiceByModelName(String modelName) {
\r
715 Service svc = new Service();
\r
720 new MockUp<CatalogDatabase>() {
\r
722 public ServiceRecipe getServiceRecipeByModelUUID(String modelUUID,
\r
724 ServiceRecipe rec = new ServiceRecipe();
\r
729 new MockUp<RequestClientFactory>() {
\r
731 public RequestClient getRequestClient(String orchestrationURI,
\r
732 MsoJavaProperties props) throws IllegalStateException {
\r
733 RequestClient client = new CamundaClient();
\r
734 client.setUrl("/test/url");
\r
739 new MockUp<CamundaClient>() {
\r
741 public HttpResponse post(String requestId, boolean isBaseVfModule,
\r
742 int recipeTimeout, String requestAction,
\r
743 String serviceInstanceId, String vnfId, String vfModuleId,
\r
744 String volumeGroupId, String networkId, String configurationId, String serviceType,
\r
745 String vnfType, String vfModuleType, String networkType,
\r
746 String requestDetails, String recipeParamXsd) {
\r
747 ProtocolVersion pv = new ProtocolVersion("HTTP", 1, 1);
\r
748 HttpResponse resp = new BasicHttpResponse(pv, 202,
\r
750 BasicHttpEntity entity = new BasicHttpEntity();
\r
751 String body = "{\"response\":\"success\",\"message\":\"success\"}";
\r
752 InputStream instream = new ByteArrayInputStream(body.getBytes());
\r
753 entity.setContent(instream);
\r
754 resp.setEntity(entity);
\r
759 E2EServiceInstances instance = new E2EServiceInstances();
\r
760 String request = jsonBody;
\r
761 Response resp = instance.updateE2EServiceInstance(request, "v3", "12345");
\r
762 String respStr = resp.getEntity().toString();
\r
763 assertTrue(respStr.contains("success"));
\r
767 public void updateE2EServiceInstanceTestChkStatusFalse() {
\r
768 new MockUp<RequestsDatabase>() {
\r
770 public OperationStatus getOperationStatusByServiceId(
\r
771 String serviceID) {
\r
772 OperationStatus operationStatus = new OperationStatus();
\r
773 return operationStatus;
\r
776 new MockUp<E2EServiceInstances>() {
\r
778 private void createOperationStatusRecordForError(Action action,
\r
779 String requestId) throws MsoDatabaseException {
\r
783 new MockUp<CatalogDatabase>() {
\r
785 public Service getServiceByModelName(String modelName) {
\r
786 Service svc = new Service();
\r
791 new MockUp<CatalogDatabase>() {
\r
793 public ServiceRecipe getServiceRecipeByModelUUID(String modelUUID,
\r
795 ServiceRecipe rec = new ServiceRecipe();
\r
800 new MockUp<RequestClientFactory>() {
\r
802 public RequestClient getRequestClient(String orchestrationURI,
\r
803 MsoJavaProperties props) throws IllegalStateException {
\r
804 RequestClient client = new CamundaClient();
\r
805 client.setUrl("/test/url");
\r
810 new MockUp<CamundaClient>() {
\r
812 public HttpResponse post(String requestId, boolean isBaseVfModule,
\r
813 int recipeTimeout, String requestAction,
\r
814 String serviceInstanceId, String vnfId, String vfModuleId,
\r
815 String volumeGroupId, String networkId, String configurationId, String serviceType,
\r
816 String vnfType, String vfModuleType, String networkType,
\r
817 String requestDetails, String recipeParamXsd) {
\r
818 ProtocolVersion pv = new ProtocolVersion("HTTP", 1, 1);
\r
819 HttpResponse resp = new BasicHttpResponse(pv, 202,
\r
821 BasicHttpEntity entity = new BasicHttpEntity();
\r
822 String body = "{\"response\":\"success\",\"message\":\"success\"}";
\r
823 InputStream instream = new ByteArrayInputStream(body.getBytes());
\r
824 entity.setContent(instream);
\r
825 resp.setEntity(entity);
\r
830 E2EServiceInstances instance = new E2EServiceInstances();
\r
831 String request = jsonBody;
\r
832 Response resp = instance.updateE2EServiceInstance(request, "v3", "12345");
\r
833 String respStr = resp.getEntity().toString();
\r
834 assertTrue(respStr.contains("SVC2000"));
\r