8ccb18a6256b7f94092250765bf96ba189aef613
[so.git] / bpmn / MSOInfrastructureBPMN / src / test / groovy / org / openecomp / mso / bpmn / infrastructure / scripts / DeleteCustomE2EServiceInstanceTest.groovy
1 package org.openecomp.mso.bpmn.infrastructure.scripts
2
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
11 import org.junit.Rule
12 import org.junit.Test
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
18
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
53
54 class DeleteCustomE2EServiceInstanceTest extends GroovyTestBase {
55
56     private static String request
57
58     @Rule
59     public WireMockRule wireMockRule = new WireMockRule(GroovyTestBase.PORT)
60
61     String Prefix = "CVRCS_"
62     String RbType = "DCRENI_"
63
64     @BeforeClass
65     public static void setUpBeforeClass() {
66         request = FileUtil.readResourceFile("__files/InfrastructureFlows/DeleteCustomE2EService.json")
67     }
68
69     @Before
70     public void init()
71     {
72         MockitoAnnotations.initMocks(this)
73     }
74
75     public DeleteCustomE2EServiceInstanceTest(){
76         super("DeleteCustomE2EServiceInstance")
77     }
78     @Test
79     public void preProcessRequestTest () {
80         ExecutionEntity mex = setupMock()
81         def map = setupMap(mex)
82         initPreProcess(mex)
83         DeleteCustomE2EServiceInstance instance = new DeleteCustomE2EServiceInstance()
84         mex.setVariable("isDebugLogEnabled","true")
85         instance.preProcessRequest(mex);
86
87         verify(mex).getVariable(GroovyTestBase.DBGFLAG)
88
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")
92     }
93
94     @Test
95     public void sendSyncResponseTest() {
96         ExecutionEntity mex = setupMock()
97         def map = setupMap(mex)
98         initPreProcess(mex)
99         DeleteCustomE2EServiceInstance instance = new DeleteCustomE2EServiceInstance()
100         instance.sendSyncResponse(mex)
101         verify(mex).setVariable("DeleteCustomE2EServiceInstanceWorkflowResponseSent", "true")
102     }
103
104     @Test
105     public void prepareCompletionRequestTest(){
106         ExecutionEntity mex = setupMock()
107         def map = setupMap(mex)
108         initPreProcess(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)
113     }
114
115     @Test
116     public void sendSyncErrorTest(){
117         ExecutionEntity mex = setupMock()
118         def map = setupMap(mex)
119         initPreProcess(mex)
120         DeleteCustomE2EServiceInstance instance = new DeleteCustomE2EServiceInstance()
121         instance.sendSyncError(mex)
122
123     }
124
125     @Test
126     public void prepareFalloutRequest(){
127         ExecutionEntity mex = setupMock()
128         def map = setupMap(mex)
129         initPreProcess(mex)
130         DeleteCustomE2EServiceInstance instance = new DeleteCustomE2EServiceInstance()
131         instance.prepareFalloutRequest(mex)
132         String requestInfo =
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>
137                                    </request-info>"""
138         //verify(mex).setVariable("falloutRequest", requestInfo)
139     }
140
141     @Test
142     public void processJavaExceptionTest(){
143         ExecutionEntity mex = setupMock()
144         def map = setupMap(mex)
145         initPreProcess(mex)
146         DeleteCustomE2EServiceInstance instance = new DeleteCustomE2EServiceInstance()
147         instance.processJavaException()
148     }
149
150
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")
159     }
160 }