1710 Rebase - Second Attempt
[so.git] / bpmn / MSOInfrastructureBPMN / src / test / java / org / openecomp / mso / bpmn / infrastructure / DeleteGenericALaCarteServiceInstanceTest.java
1 package org.openecomp.mso.bpmn.infrastructure;\r
2 \r
3 import static org.junit.Assert.assertEquals;\r
4 import static org.junit.Assert.assertNotNull;\r
5 import static org.openecomp.mso.bpmn.common.BPMNUtil.executeWorkFlow;\r
6 import static org.openecomp.mso.bpmn.common.BPMNUtil.waitForWorkflowToFinish;\r
7 import static org.openecomp.mso.bpmn.mock.StubResponseAAI.MockDeleteServiceInstance;\r
8 import static org.openecomp.mso.bpmn.mock.StubResponseAAI.MockGetServiceInstance;\r
9 import static org.openecomp.mso.bpmn.mock.StubResponseAAI.MockNodeQueryServiceInstanceById;\r
10 import static org.openecomp.mso.bpmn.mock.StubResponseDatabase.mockUpdateRequestDB;\r
11 \r
12 import java.io.IOException;\r
13 import java.util.HashMap;\r
14 import java.util.Map;\r
15 import java.util.UUID;\r
16 \r
17 import org.camunda.bpm.engine.test.Deployment;\r
18 import org.junit.Ignore;\r
19 import org.junit.Test;\r
20 import org.openecomp.mso.bpmn.common.BPMNUtil;\r
21 import org.openecomp.mso.bpmn.common.WorkflowTest;\r
22 import org.openecomp.mso.bpmn.common.workflow.service.WorkflowResponse;\r
23 \r
24 /**\r
25  * Unit test cases for DelServiceInstance.bpmn\r
26  */\r
27 public class DeleteGenericALaCarteServiceInstanceTest extends WorkflowTest {\r
28 \r
29         public DeleteGenericALaCarteServiceInstanceTest() throws IOException {\r
30         }\r
31 \r
32         /**\r
33          * Sunny day VID scenario.\r
34          *\r
35          * @throws Exception\r
36          */\r
37     @Ignore // IGNORED FOR 1710 MERGE TO ONAP\r
38         @Test\r
39         @Deployment(resources = {\r
40                         "process/DeleteGenericALaCarteServiceInstance.bpmn",\r
41                         "subprocess/DoDeleteServiceInstance.bpmn",\r
42                         "subprocess/GenericDeleteService.bpmn",\r
43                         "subprocess/GenericGetService.bpmn",\r
44                         "subprocess/CompleteMsoProcess.bpmn",\r
45                         "subprocess/FalloutHandler.bpmn" })\r
46         public void sunnyDayAlaCarte() throws Exception {\r
47 \r
48                 logStart();\r
49 \r
50                 //AAI\r
51                 MockDeleteServiceInstance("SDN-ETHERNET-INTERNET", "123456789", "MIS%252F1604%252F0026%252FSW_INTERNET", "");\r
52                 MockGetServiceInstance("SDN-ETHERNET-INTERNET", "123456789", "MIS%252F1604%252F0026%252FSW_INTERNET", "GenericFlows/getSINoRelations.xml");\r
53                 MockNodeQueryServiceInstanceById("MIS%252F1604%252F0026%252FSW_INTERNET", "GenericFlows/getSIUrlById.xml");\r
54                 //DB\r
55                 mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");\r
56 \r
57                 String businessKey = UUID.randomUUID().toString();\r
58 \r
59                 Map<String, String> variables = setupVariables();\r
60                 WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "DeleteGenericALaCarteServiceInstance", variables);\r
61                 waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());\r
62 \r
63                 String workflowResp = BPMNUtil.getVariable(processEngineRule, "DeleteGenericALaCarteServiceInstance", "WorkflowResponse");\r
64                 //assertNotNull(workflowResp);\r
65                 System.out.println("Workflow (Synch) Response:\n" + workflowResp);\r
66                 String workflowException = BPMNUtil.getVariable(processEngineRule, "DeleteGenericALaCarteServiceInstance", "WorkflowException");\r
67                 String completionReq = BPMNUtil.getVariable(processEngineRule, "DeleteGenericALaCarteServiceInstance", "completionRequest");\r
68                 System.out.println("completionReq:\n" + completionReq);\r
69                 System.out.println("workflowException:\n" + workflowException);\r
70                 assertNotNull(completionReq);\r
71                 assertEquals(null, workflowException);\r
72 \r
73                 logEnd();\r
74         }\r
75 \r
76         // Success Scenario\r
77         private Map<String, String> setupVariables() {\r
78                 Map<String, String> variables = new HashMap<String, String>();\r
79                 variables.put("isDebugLogEnabled", "true");\r
80                 variables.put("bpmnRequest", getRequest());\r
81                 variables.put("mso-request-id", "RaaTestRequestId-1");\r
82                 variables.put("serviceInstanceId","MIS%252F1604%252F0026%252FSW_INTERNET");\r
83                 return variables;\r
84         }\r
85 \r
86         public String getRequest() {\r
87                 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
88                 return request;\r
89         }\r
90 \r
91 }\r