1 package org.openecomp.mso.bpmn.infrastructure.scripts
3 import com.github.tomakehurst.wiremock.junit.WireMockRule
4 import org.camunda.bpm.engine.ProcessEngineServices
5 import org.camunda.bpm.engine.RepositoryService
6 import org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity
7 import org.camunda.bpm.engine.repository.ProcessDefinition
8 import org.camunda.bpm.engine.runtime.Execution
9 import org.junit.Before
10 import org.junit.BeforeClass
13 import org.mockito.MockitoAnnotations
14 import org.openecomp.mso.bpmn.core.json.JsonUtils
15 import org.openecomp.mso.bpmn.infrastructure.scripts.DeleteCustomE2EServiceInstance
16 import org.openecomp.mso.bpmn.mock.FileUtil
17 import org.openecomp.mso.bpmn.vcpe.scripts.GroovyTestBase
19 import static org.junit.Assert.assertTrue
20 import static org.junit.Assert.assertTrue
21 import static org.junit.Assert.assertTrue
22 import static org.mockito.Mockito.mock
23 import static org.mockito.Mockito.mock
24 import static org.mockito.Mockito.mock
25 import static org.mockito.Mockito.mock
26 import static org.mockito.Mockito.verify
27 import static org.mockito.Mockito.verify
28 import static org.mockito.Mockito.verify
29 import static org.mockito.Mockito.verify
30 import static org.mockito.Mockito.verify
31 import static org.mockito.Mockito.verify
32 import static org.mockito.Mockito.verify
33 import static org.mockito.Mockito.verify
34 import static org.mockito.Mockito.verify
35 import static org.mockito.Mockito.verify
36 import static org.mockito.Mockito.verify
37 import static org.mockito.Mockito.verify
38 import static org.mockito.Mockito.verify
39 import static org.mockito.Mockito.verify
40 import static org.mockito.Mockito.verify
41 import static org.mockito.Mockito.when
42 import static org.mockito.Mockito.when
43 import static org.mockito.Mockito.when
44 import static org.mockito.Mockito.when
45 import static org.mockito.Mockito.when
46 import static org.mockito.Mockito.when
47 import static org.mockito.Mockito.when
48 import static org.mockito.Mockito.when
49 import static org.mockito.Mockito.when
50 import static org.mockito.Mockito.when
51 import static org.mockito.Mockito.when
52 import static org.mockito.Mockito.when
54 class DeleteCustomE2EServiceInstanceTest extends GroovyTestBase {
56 private static String request
59 public WireMockRule wireMockRule = new WireMockRule(GroovyTestBase.PORT)
61 String Prefix = "CVRCS_"
62 String RbType = "DCRENI_"
65 public static void setUpBeforeClass() {
66 request = FileUtil.readResourceFile("__files/InfrastructureFlows/DeleteCustomE2EService.json")
72 MockitoAnnotations.initMocks(this)
75 public DeleteCustomE2EServiceInstanceTest(){
76 super("DeleteCustomE2EServiceInstance")
79 public void preProcessRequestTest () {
80 ExecutionEntity mex = setupMock()
81 def map = setupMap(mex)
83 DeleteCustomE2EServiceInstance instance = new DeleteCustomE2EServiceInstance()
84 mex.setVariable("isDebugLogEnabled","true")
85 instance.preProcessRequest(mex);
87 verify(mex).getVariable(GroovyTestBase.DBGFLAG)
89 verify(mex).setVariable("globalSubscriberId", "38829939920000")
90 verify(mex).setVariable("operationId", "59960003992")
91 verify(mex).setVariable("URN_mso_adapters_openecomp_db_endpoint", "http://mso.mso.testlab.openecomp.org:8080/dbadapters/RequestsDbAdapter")
95 public void sendSyncResponseTest() {
96 ExecutionEntity mex = setupMock()
97 def map = setupMap(mex)
99 DeleteCustomE2EServiceInstance instance = new DeleteCustomE2EServiceInstance()
100 instance.sendSyncResponse(mex)
101 verify(mex).setVariable("DeleteCustomE2EServiceInstanceWorkflowResponseSent", "true")
105 public void prepareCompletionRequestTest(){
106 ExecutionEntity mex = setupMock()
107 def map = setupMap(mex)
109 DeleteCustomE2EServiceInstance instance = new DeleteCustomE2EServiceInstance()
110 instance.prepareCompletionRequest(mex)
111 String msoComplitionRequest = FileUtil.readResourceFile("__files/GenericFlows/MsoCompletionRequest.xml")
112 //verify(mex).setVariable("completionRequest", msoComplitionRequest)
116 public void sendSyncErrorTest(){
117 ExecutionEntity mex = setupMock()
118 def map = setupMap(mex)
120 DeleteCustomE2EServiceInstance instance = new DeleteCustomE2EServiceInstance()
121 instance.sendSyncError(mex)
126 public void prepareFalloutRequest(){
127 ExecutionEntity mex = setupMock()
128 def map = setupMap(mex)
130 DeleteCustomE2EServiceInstance instance = new DeleteCustomE2EServiceInstance()
131 instance.prepareFalloutRequest(mex)
133 """<request-info xmlns="http://org.openecomp/mso/infra/vnf-request/v1">
134 <request-id>null</request-id>
135 <action>DELETE</action>
136 <source>null</source>
138 //verify(mex).setVariable("falloutRequest", requestInfo)
142 public void processJavaExceptionTest(){
143 ExecutionEntity mex = setupMock()
144 def map = setupMap(mex)
146 DeleteCustomE2EServiceInstance instance = new DeleteCustomE2EServiceInstance()
147 instance.processJavaException()
151 private void initPreProcess(ExecutionEntity mex) {
152 when(mex.getVariable(GroovyTestBase.DBGFLAG)).thenReturn("true")
153 when(mex.getVariable("bpmnRequest")).thenReturn(request)
154 when(mex.getVariable("mso-request-id")).thenReturn("mri")
155 when(mex.getVariable("serviceType")).thenReturn("VoLTE")
156 when(mex.getVariable("serviceInstanceId")).thenReturn("sii")
157 when(mex.getVariable("requestAction")).thenReturn("ra")
158 when(mex.getVariable("operationId")).thenReturn("59960003992")