/*- * ============LICENSE_START======================================================= * OPENECOMP - MSO * ================================================================================ * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. * ================================================================================ * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * ============LICENSE_END========================================================= */ package org.openecomp.mso.bpmn.common.scripts; import static org.mockito.Mockito.* import org.openecomp.mso.bpmn.common.scripts.VidUtils; import org.openecomp.mso.bpmn.core.WorkflowException import groovy.json.JsonSlurper import org.camunda.bpm.engine.delegate.BpmnError import org.camunda.bpm.engine.ProcessEngineServices import org.camunda.bpm.engine.RepositoryService import org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity import org.camunda.bpm.engine.impl.pvm.process.ProcessDefinitionImpl import org.camunda.bpm.engine.repository.ProcessDefinition import org.camunda.bpm.engine.runtime.Execution; import static org.junit.Assert.*; import org.mockito.MockitoAnnotations import org.mockito.runners.MockitoJUnitRunner import org.mockito.internal.debugging.MockitoDebuggerImpl import org.junit.Before import org.junit.Rule; import org.junit.Test import org.junit.Ignore import org.junit.runner.RunWith import org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity; import org.junit.Before; import org.junit.Test; @RunWith(MockitoJUnitRunner.class) class VidUtilsTest { def vfModuleReqJson = """ { "requestDetails": { "modelInfo": { "modelType": "vfModule", "modelInvariantId": "ff5256d2-5a33-55df-13ab-12abad84e7ff", "modelNameVersionId": "fe6478e5-ea33-3346-ac12-ab121484a3fe", "modelName": "STMTN5MMSC21-MMSC::model-1-0", "modelVersion": "1", "modelCustomizationId": "ee6478e5-ea33-3346-ac12-ab121484a3fe" }, "cloudConfiguration": { "lcpCloudRegionId": "MDTWNJ21", "tenantId": "fba1bd1e195a404cacb9ce17a9b2b421" }, "requestInfo": { "instanceName": "PCRF::module-0-2", "source": "VID", "suppressRollback": true }, "relatedInstanceList": [ { "relatedInstance": { "instanceId": "17ef4658-bd1f-4ef0-9ca0-ea76e2bf122c", "instanceName": "MSOTESTVOL103a-vSAMP12_base_module-0_vol", "modelInfo": { "modelType": "volumeGroup", "modelInvariantId": "ff5256d2-5a33-55df-13ab-12abad84e7ff", "modelNameVersionId": "fe6478e5-ea33-3346-ac12-ab121484a3fe", "modelName": "vSAMP12..base..module-0", "modelVersion": "1" } } }, { "relatedInstance": { "instanceId": "123456", "modelInfo": { "modelType": "service", "modelInvariantId": "ff3514e3-5a33-55df-13ab-12abad84e7ff", "modelNameVersionId": "fe6985cd-ea33-3346-ac12-ab121484a3fe", "modelName": "SERVICE_MODEL_NAME", "modelVersion": "1.0" } } }, { "relatedInstance": { "instanceId": "skask", "instanceName": "skask-test", "modelInfo": { "modelType": "vnf", "modelInvariantId": "skask", "modelNameVersionId": "fe6478e4-ea33-3346-ac12-ab121484a3fe", "modelName": "vSAMP12", "modelVersion": "1.0", "modelCustomizationName": "vSAMP12 1" } } } ], "requestParameters": { "userParams": [ { "name": "vnfName", "value": "STMTN5MMSC20" }, { "name": "tenantId", "value": "vpe-tenant-123" }, { "name": "aicCloudRegion", "value": "MDTWNJ21" }, { "name": "isAvpnService", "value": "true" }, { "name": "asn", "value": "asn-1234" }, { "name": "releaseForAero", "value": "release-for-aero-something" }, { "name": "aicClli", "value": "MTJWNJA4LCP" }, { "name": "svcProviderPartNumber", "value": "svc-provide-number-1234" } ] } } } """ def bpmnReq1 = """ { "requestDetails": { "modelInfo": { "modelType": "volumeGroup", "modelId": "ff5256d2-5a33-55df-13ab-12abad84e7ff", "modelNameVersionId": "fe6478e5-ea33-3346-ac12-ab121484a3fe", "modelName": "vSAMP12::base::module-0", "modelVersion": "1" }, "cloudConfiguration": { "lcpCloudRegionId": "mdt1", "tenantId": "88a6ca3ee0394ade9403f075db23167e" }, "requestInfo": { "instanceName": "MSOTESTVOL101a-vSAMP12_base_vol_module-0", "source": "VID", "suppressRollback": false }, "relatedInstanceList": [ { "relatedInstance": { "instanceId": "{service-instance-id}", "modelInfo": { "modelType": "service", "modelId": "ff3514e3-5a33-55df-13ab-12abad84e7ff", "modelNameVersionId": "fe6985cd-ea33-3346-ac12-ab121484a3fe", "modelName": "Test", "modelVersion": "2.0" } } }, { "relatedInstance": { "instanceId": "{vnf-instance-id}", "modelInfo": { "modelType": "vnf", "modelId": "ff5256d1-5a33-55df-13ab-12abad84e7ff", "modelNameVersionId": "fe6478e4-ea33-3346-ac12-ab121484a3fe", "modelName": "vSAMP12", "modelVersion": "1", "modelCustomizationName": "vSAMP12" } } } ], "requestParameters": { "serviceId": "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb", "userParams": [ {"name": "vnfName", "value": "STMTN5MMSC20" }, {"name": "vnfName2", "value": "US1117MTSNJVBR0246" }, {"name": "vnfNmInformation", "value": "" }, {"name": "vnfType", "value": "pcrf-capacity" }, {"name": "vnfId", "value": "skask" }, {"name": "vnfStackId", "value": "slowburn" }, {"name": "vnfStatus", "value": "created" }, {"name": "aicCloudRegion", "value": "MDTWNJ21" }, {"name": "availabilityZone", "value": "slcp3-esx-az01" }, {"name": "oamNetworkName", "value": "VLAN-OAM-1323" }, {"name": "vmName", "value": "slcp34246vbc246ceb" }, {"name": "ipagNetworkId", "value": "970cd2b9-7f09-4a12-af47-182ea38ba1f0" }, {"name": "vpeNetworkId", "value": "545cc2c3-1930-4100-b534-5d82d0e12bb6" } ] } } } """ def vidUtilResp1 = """ CREATE_VF_MODULE_VOL VID test-service-instance-id-123 MSOTESTVOL101a-vSAMP12_base_vol_module-0 Test/vSAMP12 vSAMP12::base::module-0 2.0 mdt1 88a6ca3ee0394ade9403f075db23167e a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb true STMTN5MMSC20 US1117MTSNJVBR0246 pcrf-capacity skask slowburn created MDTWNJ21 slcp3-esx-az01 VLAN-OAM-1323 slcp34246vbc246ceb 970cd2b9-7f09-4a12-af47-182ea38ba1f0 545cc2c3-1930-4100-b534-5d82d0e12bb6 """ def bpmnReq2 = """ { "requestDetails": { "modelInfo": { "modelType": "volumeGroup", "modelId": "ff5256d2-5a33-55df-13ab-12abad84e7ff", "modelNameVersionId": "fe6478e5-ea33-3346-ac12-ab121484a3fe", "modelName": "vSAMP12::base::module-0", "modelVersion": "1" }, "cloudConfiguration": { "lcpCloudRegionId": "mdt1", "tenantId": "88a6ca3ee0394ade9403f075db23167e" }, "requestInfo": { "instanceName": "MSOTESTVOL101a-vSAMP12_base_vol_module-0", "source": "VID", "suppressRollback": false }, "relatedInstanceList": [ { "relatedInstance": { "instanceId": "{service-instance-id}", "modelInfo": { "modelType": "service", "modelId": "ff3514e3-5a33-55df-13ab-12abad84e7ff", "modelNameVersionId": "fe6985cd-ea33-3346-ac12-ab121484a3fe", "modelName": "Test", "modelVersion": "2.0" } } }, { "relatedInstance": { "instanceId": "{vnf-instance-id}", "modelInfo": { "modelType": "vnf", "modelId": "ff5256d1-5a33-55df-13ab-12abad84e7ff", "modelNameVersionId": "fe6478e4-ea33-3346-ac12-ab121484a3fe", "modelName": "vSAMP12", "modelVersion": "1", "modelCustomizationName": "vSAMP12" } } } ] } } """ def bpmnReqJsonVolumeSuppressRollbackTrue = """ { "requestDetails": { "modelInfo": { "modelType": "volumeGroup", "modelId": "ff5256d2-5a33-55df-13ab-12abad84e7ff", "modelNameVersionId": "fe6478e5-ea33-3346-ac12-ab121484a3fe", "modelName": "vSAMP12::base::module-0", "modelVersion": "1" }, "cloudConfiguration": { "lcpCloudRegionId": "mdt1", "tenantId": "88a6ca3ee0394ade9403f075db23167e" }, "requestInfo": { "instanceName": "MSOTESTVOL101a-vSAMP12_base_vol_module-0", "source": "VID", "suppressRollback": true }, "relatedInstanceList": [ { "relatedInstance": { "instanceId": "{service-instance-id}", "modelInfo": { "modelType": "service", "modelId": "ff3514e3-5a33-55df-13ab-12abad84e7ff", "modelNameVersionId": "fe6985cd-ea33-3346-ac12-ab121484a3fe", "modelName": "Test", "modelVersion": "2.0" } } }, { "relatedInstance": { "instanceId": "{vnf-instance-id}", "modelInfo": { "modelType": "vnf", "modelId": "ff5256d1-5a33-55df-13ab-12abad84e7ff", "modelNameVersionId": "fe6478e4-ea33-3346-ac12-ab121484a3fe", "modelName": "vSAMP12", "modelVersion": "1", "modelCustomizationName": "vSAMP12" } } } ] } } """ def bpmnReqJsonVolumeSuppressRollbackFalse = """ { "requestDetails": { "modelInfo": { "modelType": "volumeGroup", "modelId": "ff5256d2-5a33-55df-13ab-12abad84e7ff", "modelNameVersionId": "fe6478e5-ea33-3346-ac12-ab121484a3fe", "modelName": "vSAMP12::base::module-0", "modelVersion": "1" }, "cloudConfiguration": { "lcpCloudRegionId": "mdt1", "tenantId": "88a6ca3ee0394ade9403f075db23167e" }, "requestInfo": { "instanceName": "MSOTESTVOL101a-vSAMP12_base_vol_module-0", "source": "VID", "suppressRollback": false }, "relatedInstanceList": [ { "relatedInstance": { "instanceId": "{service-instance-id}", "modelInfo": { "modelType": "service", "modelId": "ff3514e3-5a33-55df-13ab-12abad84e7ff", "modelNameVersionId": "fe6985cd-ea33-3346-ac12-ab121484a3fe", "modelName": "Test", "modelVersion": "2.0" } } }, { "relatedInstance": { "instanceId": "{vnf-instance-id}", "modelInfo": { "modelType": "vnf", "modelId": "ff5256d1-5a33-55df-13ab-12abad84e7ff", "modelNameVersionId": "fe6478e4-ea33-3346-ac12-ab121484a3fe", "modelName": "vSAMP12", "modelVersion": "1", "modelCustomizationName": "vSAMP12" } } } ] } } """ def bpmnReqJsonVolumeSuppressRollbackNone = """ { "requestDetails": { "modelInfo": { "modelType": "volumeGroup", "modelId": "ff5256d2-5a33-55df-13ab-12abad84e7ff", "modelNameVersionId": "fe6478e5-ea33-3346-ac12-ab121484a3fe", "modelName": "vSAMP12::base::module-0", "modelVersion": "1" }, "cloudConfiguration": { "lcpCloudRegionId": "mdt1", "tenantId": "88a6ca3ee0394ade9403f075db23167e" }, "requestInfo": { "instanceName": "MSOTESTVOL101a-vSAMP12_base_vol_module-0", "source": "VID" }, "relatedInstanceList": [ { "relatedInstance": { "instanceId": "{service-instance-id}", "modelInfo": { "modelType": "service", "modelId": "ff3514e3-5a33-55df-13ab-12abad84e7ff", "modelNameVersionId": "fe6985cd-ea33-3346-ac12-ab121484a3fe", "modelName": "Test", "modelVersion": "2.0" } } }, { "relatedInstance": { "instanceId": "{vnf-instance-id}", "modelInfo": { "modelType": "vnf", "modelId": "ff5256d1-5a33-55df-13ab-12abad84e7ff", "modelNameVersionId": "fe6478e4-ea33-3346-ac12-ab121484a3fe", "modelName": "vSAMP12", "modelVersion": "1", "modelCustomizationName": "vSAMP12" } } } ] } } """ def bpmnReqJsonVfModuleSuppressRollbackTrue = """ { "requestDetails": { "modelInfo": { "modelType": "vfModule", "modelInvariantId": "ff5256d2-5a33-55df-13ab-12abad84e7ff", "modelNameVersionId": "fe6478e5-ea33-3346-ac12-ab121484a3fe", "modelName": "STMTN5MMSC21-MMSC::model-1-0", "modelVersion": "1" }, "cloudConfiguration": { "lcpCloudRegionId": "MDTWNJ21", "tenantId": "fba1bd1e195a404cacb9ce17a9b2b421" }, "requestInfo": { "instanceName": "PCRF::module-0-2", "source": "VID", "suppressRollback": true }, "relatedInstanceList": [ { "relatedInstance": { "instanceId": "17ef4658-bd1f-4ef0-9ca0-ea76e2bf122c", "instanceName": "MSOTESTVOL103a-vSAMP12_base_module-0_vol", "modelInfo": { "modelType": "volumeGroup", "modelInvariantId": "ff5256d2-5a33-55df-13ab-12abad84e7ff", "modelNameVersionId": "fe6478e5-ea33-3346-ac12-ab121484a3fe", "modelName": "vSAMP12..base..module-0", "modelVersion": "1" } } }, { "relatedInstance": { "instanceId": "123456", "modelInfo": { "modelType": "service", "modelInvariantId": "ff3514e3-5a33-55df-13ab-12abad84e7ff", "modelNameVersionId": "fe6985cd-ea33-3346-ac12-ab121484a3fe", "modelName": "SERVICE_MODEL_NAME", "modelVersion": "1.0" } } }, { "relatedInstance": { "instanceId": "skask", "instanceName": "skask-test", "modelInfo": { "modelType": "vnf", "modelInvariantId": "skask", "modelNameVersionId": "fe6478e4-ea33-3346-ac12-ab121484a3fe", "modelName": "vSAMP12", "modelVersion": "1.0", "modelCustomizationName": "vSAMP12 1" } } } ], "requestParameters": { "userParams": {} } } } """ def bpmnReqJsonVfModuleSuppressRollbackFalse = """ { "requestDetails": { "modelInfo": { "modelType": "vfModule", "modelInvariantId": "ff5256d2-5a33-55df-13ab-12abad84e7ff", "modelNameVersionId": "fe6478e5-ea33-3346-ac12-ab121484a3fe", "modelName": "STMTN5MMSC21-MMSC::model-1-0", "modelVersion": "1" }, "cloudConfiguration": { "lcpCloudRegionId": "MDTWNJ21", "tenantId": "fba1bd1e195a404cacb9ce17a9b2b421" }, "requestInfo": { "instanceName": "PCRF::module-0-2", "source": "VID", "suppressRollback": false }, "relatedInstanceList": [ { "relatedInstance": { "instanceId": "17ef4658-bd1f-4ef0-9ca0-ea76e2bf122c", "instanceName": "MSOTESTVOL103a-vSAMP12_base_module-0_vol", "modelInfo": { "modelType": "volumeGroup", "modelInvariantId": "ff5256d2-5a33-55df-13ab-12abad84e7ff", "modelNameVersionId": "fe6478e5-ea33-3346-ac12-ab121484a3fe", "modelName": "vSAMP12..base..module-0", "modelVersion": "1" } } }, { "relatedInstance": { "instanceId": "123456", "modelInfo": { "modelType": "service", "modelInvariantId": "ff3514e3-5a33-55df-13ab-12abad84e7ff", "modelNameVersionId": "fe6985cd-ea33-3346-ac12-ab121484a3fe", "modelName": "SERVICE_MODEL_NAME", "modelVersion": "1.0" } } }, { "relatedInstance": { "instanceId": "skask", "instanceName": "skask-test", "modelInfo": { "modelType": "vnf", "modelInvariantId": "skask", "modelNameVersionId": "fe6478e4-ea33-3346-ac12-ab121484a3fe", "modelName": "vSAMP12", "modelVersion": "1.0", "modelCustomizationName": "vSAMP12 1" } } } ], "requestParameters": { "userParams": {} } } } """ def bpmnReqJsonVfModuleSuppressRollbackNone = """ { "requestDetails": { "modelInfo": { "modelType": "vfModule", "modelInvariantId": "ff5256d2-5a33-55df-13ab-12abad84e7ff", "modelNameVersionId": "fe6478e5-ea33-3346-ac12-ab121484a3fe", "modelName": "STMTN5MMSC21-MMSC::model-1-0", "modelVersion": "1" }, "cloudConfiguration": { "lcpCloudRegionId": "MDTWNJ21", "tenantId": "fba1bd1e195a404cacb9ce17a9b2b421" }, "requestInfo": { "instanceName": "PCRF::module-0-2", "source": "VID" }, "relatedInstanceList": [ { "relatedInstance": { "instanceId": "17ef4658-bd1f-4ef0-9ca0-ea76e2bf122c", "instanceName": "MSOTESTVOL103a-vSAMP12_base_module-0_vol", "modelInfo": { "modelType": "volumeGroup", "modelInvariantId": "ff5256d2-5a33-55df-13ab-12abad84e7ff", "modelNameVersionId": "fe6478e5-ea33-3346-ac12-ab121484a3fe", "modelName": "vSAMP12..base..module-0", "modelVersion": "1" } } }, { "relatedInstance": { "instanceId": "123456", "modelInfo": { "modelType": "service", "modelInvariantId": "ff3514e3-5a33-55df-13ab-12abad84e7ff", "modelNameVersionId": "fe6985cd-ea33-3346-ac12-ab121484a3fe", "modelName": "SERVICE_MODEL_NAME", "modelVersion": "1.0" } } }, { "relatedInstance": { "instanceId": "skask", "instanceName": "skask-test", "modelInfo": { "modelType": "vnf", "modelInvariantId": "skask", "modelNameVersionId": "fe6478e4-ea33-3346-ac12-ab121484a3fe", "modelName": "vSAMP12", "modelVersion": "1.0", "modelCustomizationName": "vSAMP12 1" } } } ], "requestParameters": { "userParams": {} } } } """ def vidUtilResp2 = """ CREATE_VF_MODULE_VOL VID test-service-instance-id-123 MSOTESTVOL101a-vSAMP12_base_vol_module-0 Test/vSAMP12 vSAMP12::base::module-0 2.0 mdt1 88a6ca3ee0394ade9403f075db23167e true """ def vidUtilVolumeRespBackoutOnFailureFalse = """ CREATE_VF_MODULE_VOL VID test-service-instance-id-123 MSOTESTVOL101a-vSAMP12_base_vol_module-0 Test/vSAMP12 vSAMP12::base::module-0 2.0 mdt1 88a6ca3ee0394ade9403f075db23167e false """ def vidUtilVolumeRespBackoutOnFailureTrue = """ CREATE_VF_MODULE_VOL VID test-service-instance-id-123 MSOTESTVOL101a-vSAMP12_base_vol_module-0 Test/vSAMP12 vSAMP12::base::module-0 2.0 mdt1 88a6ca3ee0394ade9403f075db23167e true """ def vidUtilVolumeRespBackoutOnFailureEmpty = """ CREATE_VF_MODULE_VOL VID test-service-instance-id-123 MSOTESTVOL101a-vSAMP12_base_vol_module-0 Test/vSAMP12 vSAMP12::base::module-0 2.0 mdt1 88a6ca3ee0394ade9403f075db23167e """ def vidUtilVfModuleRespBackoutOnFailureFalse = """ test-request-id-123 CREATE_VF_MODULE VID test-service-instance-id-123 skask-test test-vnf-type-123 test-vnf-id-123 test-volume-group-id-123 test-vf-module-id-123 PCRF::module-0-2 STMTN5MMSC21-MMSC::model-1-0 false 1.0 MDTWNJ21 fba1bd1e195a404cacb9ce17a9b2b421 false ff5256d2-5a33-55df-13ab-12abad84e7ff 1 """ def vidUtilVfModuleRespBackoutOnFailureTrue = """ test-request-id-123 CREATE_VF_MODULE VID test-service-instance-id-123 skask-test test-vnf-type-123 test-vnf-id-123 test-volume-group-id-123 test-vf-module-id-123 PCRF::module-0-2 STMTN5MMSC21-MMSC::model-1-0 false 1.0 MDTWNJ21 fba1bd1e195a404cacb9ce17a9b2b421 true ff5256d2-5a33-55df-13ab-12abad84e7ff 1 """ def vidUtilVfModuleRespBackoutOnFailureEmpty = """ test-request-id-123 CREATE_VF_MODULE VID test-service-instance-id-123 skask-test test-vnf-type-123 test-vnf-id-123 test-volume-group-id-123 test-vf-module-id-123 PCRF::module-0-2 STMTN5MMSC21-MMSC::model-1-0 false 1.0 MDTWNJ21 fba1bd1e195a404cacb9ce17a9b2b421 ff5256d2-5a33-55df-13ab-12abad84e7ff 1 """ @Before public void init() { MockitoAnnotations.initMocks(this) } @Test public void test() { def jsonSlurper = new JsonSlurper() Map reqMap = jsonSlurper.parseText(bpmnReq1) VidUtils vidUtils = new VidUtils() def xmlReq = vidUtils.createXmlVolumeRequest(reqMap, 'CREATE_VF_MODULE_VOL', 'test-service-instance-id-123') print xmlReq assertEquals(vidUtilResp1, xmlReq) } //@Test public void testVfModule() { def jsonSlurper = new JsonSlurper() Map reqMap = jsonSlurper.parseText(vfModuleReqJson) VidUtils vidUtils = new VidUtils() def xmlReq = vidUtils.createXmlVfModuleRequest(null, reqMap, "CREATE_VF_MODULE", "test-service-instance-id-123") print xmlReq assertTrue(true) } @Test public void testNoRequestParams() { def jsonSlurper = new JsonSlurper() Map reqMap = jsonSlurper.parseText(bpmnReq2) VidUtils vidUtils = new VidUtils() def xmlReq = vidUtils.createXmlVolumeRequest(reqMap, 'CREATE_VF_MODULE_VOL', 'test-service-instance-id-123') assertEquals(vidUtilResp2, xmlReq) } @Test public void testVfModuleVolumeRollbackTrue() { def jsonSlurper = new JsonSlurper() Map reqMap = jsonSlurper.parseText(bpmnReqJsonVolumeSuppressRollbackTrue) VidUtils vidUtils = new VidUtils() def xmlReq = vidUtils.createXmlVolumeRequest(reqMap, 'CREATE_VF_MODULE_VOL', 'test-service-instance-id-123') assertEquals(vidUtilVolumeRespBackoutOnFailureFalse, xmlReq) } @Test public void testVfModuleVolumeRollbackFalse() { def jsonSlurper = new JsonSlurper() Map reqMap = jsonSlurper.parseText(bpmnReqJsonVolumeSuppressRollbackFalse) VidUtils vidUtils = new VidUtils() def xmlReq = vidUtils.createXmlVolumeRequest(reqMap, 'CREATE_VF_MODULE_VOL', 'test-service-instance-id-123') assertEquals(vidUtilVolumeRespBackoutOnFailureTrue, xmlReq) } @Test public void testVfModuleVolumeRollbackNone() { def jsonSlurper = new JsonSlurper() Map reqMap = jsonSlurper.parseText(bpmnReqJsonVolumeSuppressRollbackNone) VidUtils vidUtils = new VidUtils() def xmlReq = vidUtils.createXmlVolumeRequest(reqMap, 'CREATE_VF_MODULE_VOL', 'test-service-instance-id-123') assertEquals(vidUtilVolumeRespBackoutOnFailureEmpty, xmlReq) } @Test public void testVfModuleRollbackTrue() { def jsonSlurper = new JsonSlurper() Map reqMap = jsonSlurper.parseText(bpmnReqJsonVfModuleSuppressRollbackTrue) ExecutionEntity mockExecution = mock(ExecutionEntity.class) when(mockExecution.getVariable("vnfType")).thenReturn('test-vnf-type-123') when(mockExecution.getVariable("vnfId")).thenReturn('test-vnf-id-123') when(mockExecution.getVariable("vfModuleId")).thenReturn('test-vf-module-id-123') when(mockExecution.getVariable("volumeGroupId")).thenReturn('test-volume-group-id-123') when(mockExecution.getVariable("isBaseVfModule")).thenReturn('false') when(mockExecution.getVariable("mso-request-id")).thenReturn('test-request-id-123') VidUtils vidUtils = new VidUtils() def xmlReq = vidUtils.createXmlVfModuleRequest(mockExecution, reqMap, 'CREATE_VF_MODULE', 'test-service-instance-id-123') println 'ggg->' + xmlReq assertEquals(vidUtilVfModuleRespBackoutOnFailureFalse, xmlReq) } @Test public void testVfModuleRollbackFalse() { def jsonSlurper = new JsonSlurper() Map reqMap = jsonSlurper.parseText(bpmnReqJsonVfModuleSuppressRollbackFalse) ExecutionEntity mockExecution = mock(ExecutionEntity.class) when(mockExecution.getVariable("vnfType")).thenReturn('test-vnf-type-123') when(mockExecution.getVariable("vnfId")).thenReturn('test-vnf-id-123') when(mockExecution.getVariable("vfModuleId")).thenReturn('test-vf-module-id-123') when(mockExecution.getVariable("volumeGroupId")).thenReturn('test-volume-group-id-123') when(mockExecution.getVariable("isBaseVfModule")).thenReturn('false') when(mockExecution.getVariable("mso-request-id")).thenReturn('test-request-id-123') VidUtils vidUtils = new VidUtils() def xmlReq = vidUtils.createXmlVfModuleRequest(mockExecution, reqMap, 'CREATE_VF_MODULE', 'test-service-instance-id-123') println 'ggg->' + xmlReq assertEquals(vidUtilVfModuleRespBackoutOnFailureTrue, xmlReq) } @Test public void testVfModuleRollbackNone() { def jsonSlurper = new JsonSlurper() Map reqMap = jsonSlurper.parseText(bpmnReqJsonVfModuleSuppressRollbackNone) ExecutionEntity mockExecution = mock(ExecutionEntity.class) when(mockExecution.getVariable("vnfType")).thenReturn('test-vnf-type-123') when(mockExecution.getVariable("vnfId")).thenReturn('test-vnf-id-123') when(mockExecution.getVariable("vfModuleId")).thenReturn('test-vf-module-id-123') when(mockExecution.getVariable("volumeGroupId")).thenReturn('test-volume-group-id-123') when(mockExecution.getVariable("isBaseVfModule")).thenReturn('false') when(mockExecution.getVariable("mso-request-id")).thenReturn('test-request-id-123') VidUtils vidUtils = new VidUtils() def xmlReq = vidUtils.createXmlVfModuleRequest(mockExecution, reqMap, 'CREATE_VF_MODULE', 'test-service-instance-id-123') println 'ggg->' + xmlReq assertEquals(vidUtilVfModuleRespBackoutOnFailureEmpty, xmlReq) } }