--- /dev/null
+package org.openecomp.mso.bpmn.infrastructure.scripts\r
+\r
+import org.camunda.bpm.engine.ProcessEngineServices\r
+import org.camunda.bpm.engine.RepositoryService\r
+import org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity\r
+import org.camunda.bpm.engine.repository.ProcessDefinition\r
+import org.camunda.bpm.engine.runtime.Execution\r
+import org.junit.Before\r
+import org.junit.Rule\r
+import org.junit.Test\r
+import org.mockito.MockitoAnnotations\r
+import org.openecomp.mso.bpmn.common.scripts.MsoUtils\r
+import org.openecomp.mso.bpmn.core.WorkflowException\r
+import org.openecomp.mso.bpmn.core.json.JsonUtils\r
+import org.openecomp.mso.bpmn.common.scripts.VidUtils\r
+\r
+import static org.junit.Assert.*;\r
+import static org.mockito.Mockito.*\r
+\r
+import com.github.tomakehurst.wiremock.junit.WireMockRule\r
+\r
+class DeleteGenericAlaCarteServiceInstanceTest {\r
+\r
+ @Rule\r
+ public WireMockRule wireMockRule = new WireMockRule(8090);\r
+\r
+ String Prefix="DELSI_"\r
+ def utils = new MsoUtils()\r
+ JsonUtils jsonUtil = new JsonUtils()\r
+ VidUtils vidUtils = new VidUtils()\r
+\r
+ String jsonIncomingRequest =\r
+ """{\r
+ "requestDetails": {\r
+ "modelInfo": {\r
+ "modelType": "service",\r
+ "modelInvariantId": "1de901ed-17af-4b03-bc1f-41659cfa27cb",\r
+ "modelVersionId": "ace39141-09ec-4068-b06d-ac6b23bdc6e0",\r
+ "modelName": "demoVLB",\r
+ "modelVersion": "1.0"\r
+ },\r
+ "cloudConfiguration" : {\r
+ "lcpCloudRegionId": "RegionOne",\r
+ "tenantId": "onap"\r
+ },\r
+ "subscriberInfo": {\r
+ "globalSubscriberId": "Demonstration",\r
+ "subscriberName": "Demonstration"\r
+ },\r
+ "requestInfo": {\r
+ "instanceName": "sample-instance-2",\r
+ "productFamilyId": "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb",\r
+ "source": "VID",\r
+ "requestorId":"1234",\r
+ "suppressRollback": "false"\r
+ },\r
+ "requestParameters": {\r
+ "subscriptionServiceType": "vLB"\r
+ }\r
+ }\r
+ }"""\r
+\r
+ @Before\r
+ public void init()\r
+ {\r
+ MockitoAnnotations.initMocks(this)\r
+ \r
+ }\r
+\r
+ public void initializeVariables(Execution mockExecution) {\r
+ \r
+ verify(mockExecution).setVariable(Prefix + "Success", false)\r
+ \r
+ verify(mockExecution).setVariable(Prefix + "CompleteMsoProcessRequest", "")\r
+ verify(mockExecution).setVariable(Prefix + "FalloutHandlerRequest", "")\r
+ verify(mockExecution).setVariable(Prefix + "isSilentSuccess", false)\r
+ \r
+ }\r
+ \r
+ @Test\r
+ //@Ignore \r
+ public void preProcessRequest() {\r
+ \r
+ println "************ preProcessRequest() ************* " \r
+ ExecutionEntity mockExecution = mock(ExecutionEntity.class)\r
+ // Initialize prerequisite variables\r
+ when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")\r
+ when(mockExecution.getVariable("bpmnRequest")).thenReturn(jsonIncomingRequest)\r
+ \r
+ try {\r
+ // preProcessRequest(Execution execution)\r
+ DeleteGenericALaCarteServiceInstance deleteGenericALaCarteServiceInstance = new DeleteGenericALaCarteServiceInstance()\r
+ deleteGenericALaCarteServiceInstance.preProcessRequest(mockExecution)\r
+\r
+ verify(mockExecution).getVariable("isDebugLogEnabled")\r
+ verify(mockExecution).setVariable("prefix", Prefix)\r
+\r
+ initializeVariables(mockExecution)\r
+ //verify(mockExecution).setVariable(Prefix + "Success", false)\r
+ }catch(Exception e){\r
+ //ignore\r
+ }\r
+\r
+ }\r
+}
\ No newline at end of file