AT&T 1712 and 1802 release code
[so.git] / bpmn / MSOInfrastructureBPMN / src / test / groovy / org / openecomp / mso / bpmn / infrastructure / scripts / DeleteGenericAlaCarteServiceInstanceTest.groovy
1 package org.openecomp.mso.bpmn.infrastructure.scripts\r
2 \r
3 import org.camunda.bpm.engine.ProcessEngineServices\r
4 import org.camunda.bpm.engine.RepositoryService\r
5 import org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity\r
6 import org.camunda.bpm.engine.repository.ProcessDefinition\r
7 import org.camunda.bpm.engine.delegate.DelegateExecution\r
8 import org.junit.Before\r
9 import org.junit.Rule\r
10 import org.junit.Test\r
11 import org.mockito.MockitoAnnotations\r
12 import org.openecomp.mso.bpmn.common.scripts.MsoUtils\r
13 import org.openecomp.mso.bpmn.core.WorkflowException\r
14 import org.openecomp.mso.bpmn.core.json.JsonUtils\r
15 import org.openecomp.mso.bpmn.common.scripts.VidUtils\r
16 \r
17 import static org.junit.Assert.*;\r
18 import static org.mockito.Mockito.*\r
19 \r
20 import com.github.tomakehurst.wiremock.junit.WireMockRule\r
21 \r
22 class DeleteGenericAlaCarteServiceInstanceTest  {\r
23 \r
24     @Rule\r
25     public WireMockRule wireMockRule = new WireMockRule(8090);\r
26 \r
27     String Prefix="DELSI_"\r
28     def utils = new MsoUtils()\r
29                 JsonUtils jsonUtil = new JsonUtils()\r
30                 VidUtils vidUtils = new VidUtils()\r
31 \r
32     String jsonIncomingRequest =\r
33             """{\r
34         "requestDetails": {\r
35         "modelInfo": {\r
36         "modelType": "service",\r
37         "modelInvariantId": "1de901ed-17af-4b03-bc1f-41659cfa27cb",\r
38         "modelVersionId": "ace39141-09ec-4068-b06d-ac6b23bdc6e0",\r
39         "modelName": "demoVLB",\r
40         "modelVersion": "1.0"\r
41         },\r
42         "cloudConfiguration" : {\r
43         "lcpCloudRegionId": "RegionOne",\r
44         "tenantId": "onap"\r
45         },\r
46         "subscriberInfo": {\r
47         "globalSubscriberId": "Demonstration",\r
48         "subscriberName": "Demonstration"\r
49         },\r
50         "requestInfo": {\r
51         "instanceName": "sample-instance-2",\r
52         "productFamilyId": "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb",\r
53         "source": "VID",\r
54         "requestorId":"1234",\r
55         "suppressRollback": "false"\r
56         },\r
57         "requestParameters": {\r
58         "subscriptionServiceType": "vLB"\r
59         }\r
60         }\r
61         }"""\r
62 \r
63             @Before\r
64                 public void init()\r
65                 {\r
66                         MockitoAnnotations.initMocks(this)\r
67                         \r
68                 }\r
69 \r
70                 public void initializeVariables(DelegateExecution mockExecution) {\r
71                         \r
72                         verify(mockExecution).setVariable(Prefix + "Success", false)\r
73                         \r
74                         verify(mockExecution).setVariable(Prefix + "CompleteMsoProcessRequest", "")\r
75                         verify(mockExecution).setVariable(Prefix + "FalloutHandlerRequest", "")\r
76                         verify(mockExecution).setVariable(Prefix + "isSilentSuccess", false)\r
77                                 \r
78                 }\r
79                                 \r
80                 @Test\r
81                 //@Ignore  \r
82                 public void preProcessRequest() {\r
83                         \r
84                         println "************ preProcessRequest() ************* " \r
85                         ExecutionEntity mockExecution = mock(ExecutionEntity.class)\r
86                         // Initialize prerequisite variables\r
87                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")\r
88                         when(mockExecution.getVariable("bpmnRequest")).thenReturn(jsonIncomingRequest)\r
89                         \r
90                         try {\r
91                 // preProcessRequest(DelegateExecution execution)\r
92                 DeleteGenericALaCarteServiceInstance deleteGenericALaCarteServiceInstance = new DeleteGenericALaCarteServiceInstance()\r
93                 deleteGenericALaCarteServiceInstance.preProcessRequest(mockExecution)\r
94 \r
95                 verify(mockExecution).getVariable("isDebugLogEnabled")\r
96                 verify(mockExecution).setVariable("prefix", Prefix)\r
97 \r
98                 initializeVariables(mockExecution)\r
99                 //verify(mockExecution).setVariable(Prefix + "Success", false)\r
100             }catch(Exception e){\r
101                 //ignore\r
102             }\r
103 \r
104                 }\r
105 }