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.junit.Before
9 import org.junit.BeforeClass
10 import org.junit.Ignore
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")
80 public void preProcessRequestTest () {
81 ExecutionEntity mex = setupMock()
82 def map = setupMap(mex)
84 DeleteCustomE2EServiceInstance instance = new DeleteCustomE2EServiceInstance()
85 mex.setVariable("isDebugLogEnabled","true")
86 instance.preProcessRequest(mex);
88 verify(mex).getVariable(GroovyTestBase.DBGFLAG)
90 verify(mex).setVariable("globalSubscriberId", "38829939920000")
91 verify(mex).setVariable("operationId", "59960003992")
92 verify(mex).setVariable("URN_mso_adapters_openecomp_db_endpoint", "http://mso.mso.testlab.openecomp.org:8080/dbadapters/RequestsDbAdapter")
96 public void sendSyncResponseTest() {
97 ExecutionEntity mex = setupMock()
98 def map = setupMap(mex)
100 DeleteCustomE2EServiceInstance instance = new DeleteCustomE2EServiceInstance()
101 instance.sendSyncResponse(mex)
102 verify(mex).setVariable("DeleteCustomE2EServiceInstanceWorkflowResponseSent", "true")
106 public void prepareCompletionRequestTest(){
107 ExecutionEntity mex = setupMock()
108 def map = setupMap(mex)
110 DeleteCustomE2EServiceInstance instance = new DeleteCustomE2EServiceInstance()
111 instance.prepareCompletionRequest(mex)
112 String msoComplitionRequest = FileUtil.readResourceFile("__files/GenericFlows/MsoCompletionRequest.xml")
113 //verify(mex).setVariable("completionRequest", msoComplitionRequest)
117 public void sendSyncErrorTest(){
118 ExecutionEntity mex = setupMock()
119 def map = setupMap(mex)
121 DeleteCustomE2EServiceInstance instance = new DeleteCustomE2EServiceInstance()
122 instance.sendSyncError(mex)
127 public void prepareFalloutRequest(){
128 ExecutionEntity mex = setupMock()
129 def map = setupMap(mex)
131 DeleteCustomE2EServiceInstance instance = new DeleteCustomE2EServiceInstance()
132 instance.prepareFalloutRequest(mex)
134 """<request-info xmlns="http://org.openecomp/mso/infra/vnf-request/v1">
135 <request-id>null</request-id>
136 <action>DELETE</action>
137 <source>null</source>
139 //verify(mex).setVariable("falloutRequest", requestInfo)
143 public void processJavaExceptionTest(){
144 ExecutionEntity mex = setupMock()
145 def map = setupMap(mex)
147 DeleteCustomE2EServiceInstance instance = new DeleteCustomE2EServiceInstance()
148 instance.processJavaException()
152 private void initPreProcess(ExecutionEntity mex) {
153 when(mex.getVariable(GroovyTestBase.DBGFLAG)).thenReturn("true")
154 when(mex.getVariable("bpmnRequest")).thenReturn(request)
155 when(mex.getVariable("mso-request-id")).thenReturn("mri")
156 when(mex.getVariable("serviceType")).thenReturn("VoLTE")
157 when(mex.getVariable("serviceInstanceId")).thenReturn("sii")
158 when(mex.getVariable("requestAction")).thenReturn("ra")
159 when(mex.getVariable("operationId")).thenReturn("59960003992")