AT&T 1712 and 1802 release code
[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.junit.Before
9 import org.junit.BeforeClass
10 import org.junit.Ignore
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         @Ignore // 1802 merge
80     public void preProcessRequestTest () {
81         ExecutionEntity mex = setupMock()
82         def map = setupMap(mex)
83         initPreProcess(mex)
84         DeleteCustomE2EServiceInstance instance = new DeleteCustomE2EServiceInstance()
85         mex.setVariable("isDebugLogEnabled","true")
86         instance.preProcessRequest(mex);
87
88         verify(mex).getVariable(GroovyTestBase.DBGFLAG)
89
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")
93     }
94
95     @Test
96     public void sendSyncResponseTest() {
97         ExecutionEntity mex = setupMock()
98         def map = setupMap(mex)
99         initPreProcess(mex)
100         DeleteCustomE2EServiceInstance instance = new DeleteCustomE2EServiceInstance()
101         instance.sendSyncResponse(mex)
102         verify(mex).setVariable("DeleteCustomE2EServiceInstanceWorkflowResponseSent", "true")
103     }
104
105     @Test
106     public void prepareCompletionRequestTest(){
107         ExecutionEntity mex = setupMock()
108         def map = setupMap(mex)
109         initPreProcess(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)
114     }
115
116     @Test
117     public void sendSyncErrorTest(){
118         ExecutionEntity mex = setupMock()
119         def map = setupMap(mex)
120         initPreProcess(mex)
121         DeleteCustomE2EServiceInstance instance = new DeleteCustomE2EServiceInstance()
122         instance.sendSyncError(mex)
123
124     }
125
126     @Test
127     public void prepareFalloutRequest(){
128         ExecutionEntity mex = setupMock()
129         def map = setupMap(mex)
130         initPreProcess(mex)
131         DeleteCustomE2EServiceInstance instance = new DeleteCustomE2EServiceInstance()
132         instance.prepareFalloutRequest(mex)
133         String requestInfo =
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>
138                                    </request-info>"""
139         //verify(mex).setVariable("falloutRequest", requestInfo)
140     }
141
142     @Test
143     public void processJavaExceptionTest(){
144         ExecutionEntity mex = setupMock()
145         def map = setupMap(mex)
146         initPreProcess(mex)
147         DeleteCustomE2EServiceInstance instance = new DeleteCustomE2EServiceInstance()
148         instance.processJavaException()
149     }
150
151
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")
160     }
161 }