Merge "Sonar:Critical"
[so.git] / bpmn / MSOInfrastructureBPMN / src / test / java / org / openecomp / mso / bpmn / infrastructure / DeleteGenericALaCarteServiceInstanceTest.java
1 /*-\r
2  * ============LICENSE_START=======================================================\r
3  * ONAP - SO\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
10  *\r
11  *      http://www.apache.org/licenses/LICENSE-2.0\r
12  *\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
19  */\r
20 \r
21 package org.openecomp.mso.bpmn.infrastructure;\r
22 \r
23 import static org.junit.Assert.assertEquals;\r
24 import static org.junit.Assert.assertNotNull;\r
25 import static org.openecomp.mso.bpmn.common.BPMNUtil.executeWorkFlow;\r
26 import static org.openecomp.mso.bpmn.common.BPMNUtil.waitForWorkflowToFinish;\r
27 import static org.openecomp.mso.bpmn.mock.StubResponseAAI.MockDeleteServiceInstance;\r
28 import static org.openecomp.mso.bpmn.mock.StubResponseAAI.MockGetServiceInstance;\r
29 import static org.openecomp.mso.bpmn.mock.StubResponseAAI.MockNodeQueryServiceInstanceById;\r
30 import static org.openecomp.mso.bpmn.mock.StubResponseDatabase.mockUpdateRequestDB;\r
31 \r
32 import java.io.IOException;\r
33 import java.util.HashMap;\r
34 import java.util.Map;\r
35 import java.util.UUID;\r
36 \r
37 import org.camunda.bpm.engine.test.Deployment;\r
38 import org.junit.Ignore;\r
39 import org.junit.Test;\r
40 import org.openecomp.mso.bpmn.common.BPMNUtil;\r
41 import org.openecomp.mso.bpmn.common.WorkflowTest;\r
42 import org.openecomp.mso.bpmn.common.workflow.service.WorkflowResponse;\r
43 \r
44 /**\r
45  * Unit test cases for DelServiceInstance.bpmn\r
46  */\r
47 public class DeleteGenericALaCarteServiceInstanceTest extends WorkflowTest {\r
48 \r
49         public DeleteGenericALaCarteServiceInstanceTest() throws IOException {\r
50         }\r
51 \r
52         /**\r
53          * Sunny day VID scenario.\r
54          *\r
55          * @throws Exception\r
56          */\r
57     @Ignore // IGNORED FOR 1710 MERGE TO ONAP\r
58         @Test\r
59         @Deployment(resources = {\r
60                         "process/DeleteGenericALaCarteServiceInstance.bpmn",\r
61                         "subprocess/DoDeleteServiceInstance.bpmn",\r
62                         "subprocess/GenericDeleteService.bpmn",\r
63                         "subprocess/GenericGetService.bpmn",\r
64                         "subprocess/CompleteMsoProcess.bpmn",\r
65                         "subprocess/FalloutHandler.bpmn" })\r
66         public void sunnyDayAlaCarte() throws Exception {\r
67 \r
68                 logStart();\r
69 \r
70                 //AAI\r
71                 MockDeleteServiceInstance("SDN-ETHERNET-INTERNET", "123456789", "MIS%252F1604%252F0026%252FSW_INTERNET", "");\r
72                 MockGetServiceInstance("SDN-ETHERNET-INTERNET", "123456789", "MIS%252F1604%252F0026%252FSW_INTERNET", "GenericFlows/getSINoRelations.xml");\r
73                 MockNodeQueryServiceInstanceById("MIS%252F1604%252F0026%252FSW_INTERNET", "GenericFlows/getSIUrlById.xml");\r
74                 //DB\r
75                 mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");\r
76 \r
77                 String businessKey = UUID.randomUUID().toString();\r
78 \r
79                 Map<String, String> variables = setupVariables();\r
80                 WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "DeleteGenericALaCarteServiceInstance", variables);\r
81                 waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());\r
82 \r
83                 String workflowResp = BPMNUtil.getVariable(processEngineRule, "DeleteGenericALaCarteServiceInstance", "WorkflowResponse");\r
84                 //assertNotNull(workflowResp);\r
85                 System.out.println("Workflow (Synch) Response:\n" + workflowResp);\r
86                 String workflowException = BPMNUtil.getVariable(processEngineRule, "DeleteGenericALaCarteServiceInstance", "WorkflowException");\r
87                 String completionReq = BPMNUtil.getVariable(processEngineRule, "DeleteGenericALaCarteServiceInstance", "completionRequest");\r
88                 System.out.println("completionReq:\n" + completionReq);\r
89                 System.out.println("workflowException:\n" + workflowException);\r
90                 assertNotNull(completionReq);\r
91                 assertEquals(null, workflowException);\r
92 \r
93                 logEnd();\r
94         }\r
95 \r
96         // Success Scenario\r
97         private Map<String, String> setupVariables() {\r
98                 Map<String, String> variables = new HashMap<>();\r
99                 variables.put("isDebugLogEnabled", "true");\r
100                 variables.put("bpmnRequest", getRequest());\r
101                 variables.put("mso-request-id", "RaaTestRequestId-1");\r
102                 variables.put("serviceInstanceId","MIS%252F1604%252F0026%252FSW_INTERNET");\r
103                 return variables;\r
104         }\r
105 \r
106         public String getRequest() {\r
107                 String request = "{\"requestDetails\":{\"modelInfo\":{\"modelType\":\"service\",\"modelInvariantUuid\":\"uuid-miu-svc-011-abcdef\",\"modelUuid\":\"ASDC_TOSCA_UUID\",\"modelName\":\"SIModelName1\",\"modelVersion\":\"2\"},\"subscriberInfo\":{\"globalSubscriberId\":\"SDN-ETHERNET-INTERNET\",\"subscriberName\":\"\"},\"requestInfo\":{\"instanceName\":\"1604-MVM-26\",\"source\":\"VID\",\"suppressRollback\":\"true\",\"productFamilyId\":\"a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb\"},\"cloudConfiguration\":{\"lcpCloudRegionId\":\"mdt1\",\"tenantId\":\"8b1df54faa3b49078e3416e21370a3ba\"},\"requestParameters\":{\"subscriptionServiceType\":\"123456789\",\"aLaCarte\":\"false\",\"userParams\":\"somep\"}}}";\r
108                 return request;\r
109         }\r
110 \r
111 }\r