Reduce log noise/warnings format to conventions 29/34629/2
authorMarcus G K Williams <marcus.williams@intel.com>
Thu, 8 Mar 2018 02:17:22 +0000 (18:17 -0800)
committerMarcus G K Williams <marcus.williams@intel.com>
Thu, 8 Mar 2018 17:17:48 +0000 (09:17 -0800)
Reduce build log warnings by formatting tests
to ONAP code conventions (removing tabs etc.)

Issue-ID: SO-368
Change-Id: I48c6d359b83617aebeb79db4e30c1d72d31f7eec
Signed-off-by: Marcus G K Williams <marcus.williams@intel.com>
211 files changed:
adapters/mso-adapter-utils/src/test/java/org/openecomp/mso/adapter_utils/tests/AdapterBeansTest.java
adapters/mso-adapter-utils/src/test/java/org/openecomp/mso/adapter_utils/tests/MsoCommonUtilsTest.java
adapters/mso-adapter-utils/src/test/java/org/openecomp/mso/adapter_utils/tests/MsoHeatUtilsTest.java
adapters/mso-adapter-utils/src/test/java/org/openecomp/mso/adapter_utils/tests/MsoHeatUtilsWithUpdateTest.java
adapters/mso-adapter-utils/src/test/java/org/openecomp/mso/cloud/CloudConfigTest.java
adapters/mso-adapter-utils/src/test/java/org/openecomp/mso/cloud/CloudIdentityTest.java
adapters/mso-adapter-utils/src/test/java/org/openecomp/mso/cloud/authentication/AuthenticationMethodTest.java
adapters/mso-adapter-utils/src/test/java/org/openecomp/mso/cloud/servertype/NewServerTypeUtils.java
adapters/mso-adapter-utils/src/test/java/org/openecomp/mso/cloud/servertype/ServerTypeTest.java
adapters/mso-adapter-utils/src/test/java/org/openecomp/mso/openstack/beans/NetworkInfoTest.java
adapters/mso-adapter-utils/src/test/java/org/openecomp/mso/openstack/beans/StackInfoTest.java
adapters/mso-adapters-rest-interface/src/test/java/org/openecomp/mso/adapters/BeanTest.java
adapters/mso-adapters-rest-interface/src/test/java/org/openecomp/mso/adapters/json/MapDeserializerTest.java
adapters/mso-adapters-rest-interface/src/test/java/org/openecomp/mso/adapters/json/MapSerializerTest.java
adapters/mso-catalog-db-adapter/src/test/java/org/openecomp/mso/adapters/catalogdb/CatalogDbAdapterRestClassTest.java
adapters/mso-catalog-db-adapter/src/test/java/org/openecomp/mso/adapters/catalogdb/CatalogDbAdapterRestHttpTest.java
adapters/mso-catalog-db-adapter/src/test/java/org/openecomp/mso/adapters/catalogdb/catalogrest/CatalogQueryTest.java
adapters/mso-catalog-db-adapter/src/test/java/org/openecomp/mso/adapters/catalogdb/catalogrest/QueryAllottedResourceCustomizationTest.java
adapters/mso-catalog-db-adapter/src/test/java/org/openecomp/mso/adapters/catalogdb/catalogrest/QueryServiceMarcoHolderTest.java
adapters/mso-catalog-db-adapter/src/test/java/org/openecomp/mso/adapters/catalogdb/catalogrest/QueryServiceNetworksTest.java
adapters/mso-catalog-db-adapter/src/test/java/org/openecomp/mso/adapters/catalogdb/catalogrest/QueryServiceVnfsTest.java
adapters/mso-sdnc-adapter/src/test/java/org/openecomp/mso/adapters/sdnc/ObjectFactoryTest.java
adapters/mso-sdnc-adapter/src/test/java/org/openecomp/mso/adapters/sdnc/SDNCAdapterRequestTest.java
adapters/mso-sdnc-adapter/src/test/java/org/openecomp/mso/adapters/sdnc/client/SDNCAdapterCallbackRequestTest.java
adapters/mso-sdnc-adapter/src/test/java/org/openecomp/mso/adapters/sdnc/impl/RequestTunablesTest.java
adapters/mso-sdnc-adapter/src/test/java/org/openecomp/mso/adapters/sdnc/sdncrest/ObjectMappingTest.java
adapters/mso-sdnc-adapter/src/test/java/org/openecomp/mso/adapters/sdnc/util/SDNCRequestIdUtilTest.java
asdc-controller/src/test/java/org/openecomp/mso/asdc/client/tests/ASDCConfigurationTest.java
asdc-controller/src/test/java/org/openecomp/mso/asdc/client/tests/ASDCControllerTest.java
asdc-controller/src/test/java/org/openecomp/mso/asdc/client/tests/ASDCElementInfoTest.java
asdc-controller/src/test/java/org/openecomp/mso/asdc/client/tests/ASDCGlobalControllerTest.java
asdc-controller/src/test/java/org/openecomp/mso/asdc/client/tests/BigDecimalVersionTest.java
asdc-controller/src/test/java/org/openecomp/mso/asdc/client/tests/YamlTest.java
asdc-controller/src/test/java/org/openecomp/mso/asdc/installer/heat/tests/ToscaResourceInstallerTest.java
asdc-controller/src/test/java/org/openecomp/mso/asdc/installer/heat/tests/VfResourceInstallerTest.java
asdc-controller/src/test/java/org/openecomp/mso/asdc/util/tests/ASDCNotificationLoggingTest.java
bpmn/MSOCommonBPMN/src/test/java/org/openecomp/mso/bpmn/common/BPMNUtil.java
bpmn/MSOCommonBPMN/src/test/java/org/openecomp/mso/bpmn/common/CompleteMsoProcessTest.java
bpmn/MSOCommonBPMN/src/test/java/org/openecomp/mso/bpmn/common/ConfirmVolumeGroupNameTest.java
bpmn/MSOCommonBPMN/src/test/java/org/openecomp/mso/bpmn/common/ConfirmVolumeGroupTenantTest.java
bpmn/MSOCommonBPMN/src/test/java/org/openecomp/mso/bpmn/common/CreateAAIVfModuleTest.java
bpmn/MSOCommonBPMN/src/test/java/org/openecomp/mso/bpmn/common/CreateAAIVfModuleVolumeGroupTest.java
bpmn/MSOCommonBPMN/src/test/java/org/openecomp/mso/bpmn/common/DecomposeServiceTest.java
bpmn/MSOCommonBPMN/src/test/java/org/openecomp/mso/bpmn/common/DeleteAAIVfModuleTest.java
bpmn/MSOCommonBPMN/src/test/java/org/openecomp/mso/bpmn/common/FalloutHandlerTest.java
bpmn/MSOCommonBPMN/src/test/java/org/openecomp/mso/bpmn/common/GenericDeleteServiceTest.java
bpmn/MSOCommonBPMN/src/test/java/org/openecomp/mso/bpmn/common/GenericDeleteVnfTest.java
bpmn/MSOCommonBPMN/src/test/java/org/openecomp/mso/bpmn/common/GenericGetServiceTest.java
bpmn/MSOCommonBPMN/src/test/java/org/openecomp/mso/bpmn/common/GenericGetVnfTest.java
bpmn/MSOCommonBPMN/src/test/java/org/openecomp/mso/bpmn/common/GenericPutVnfTest.java
bpmn/MSOCommonBPMN/src/test/java/org/openecomp/mso/bpmn/common/HomingTest.java
bpmn/MSOCommonBPMN/src/test/java/org/openecomp/mso/bpmn/common/ManualHandlingTest.java
bpmn/MSOCommonBPMN/src/test/java/org/openecomp/mso/bpmn/common/PrepareUpdateAAIVfModuleTest.java
bpmn/MSOCommonBPMN/src/test/java/org/openecomp/mso/bpmn/common/RainyDayHandlerTest.java
bpmn/MSOCommonBPMN/src/test/java/org/openecomp/mso/bpmn/common/ReceiveWorkflowMessageTest.java
bpmn/MSOCommonBPMN/src/test/java/org/openecomp/mso/bpmn/common/SDNCAdapterCallbackRule.java
bpmn/MSOCommonBPMN/src/test/java/org/openecomp/mso/bpmn/common/SDNCAdapterV1Test.java
bpmn/MSOCommonBPMN/src/test/java/org/openecomp/mso/bpmn/common/UpdateAAIGenericVnfTest.java
bpmn/MSOCommonBPMN/src/test/java/org/openecomp/mso/bpmn/common/UpdateAAIVfModuleTest.java
bpmn/MSOCommonBPMN/src/test/java/org/openecomp/mso/bpmn/common/VnfAdapterRestV1Test.java
bpmn/MSOCommonBPMN/src/test/java/org/openecomp/mso/bpmn/common/WorkflowAsyncResourceTest.java
bpmn/MSOCommonBPMN/src/test/java/org/openecomp/mso/bpmn/common/WorkflowContextHolderTest.java
bpmn/MSOCommonBPMN/src/test/java/org/openecomp/mso/bpmn/common/WorkflowTest.java
bpmn/MSOCommonBPMN/src/test/java/org/openecomp/mso/bpmn/mock/FileUtil.java
bpmn/MSOCommonBPMN/src/test/java/org/openecomp/mso/bpmn/mock/MockResource.java
bpmn/MSOCommonBPMN/src/test/java/org/openecomp/mso/bpmn/mock/MockResourceApplication.java
bpmn/MSOCommonBPMN/src/test/java/org/openecomp/mso/bpmn/mock/SDNCAdapterMockTransformer.java
bpmn/MSOCommonBPMN/src/test/java/org/openecomp/mso/bpmn/mock/SDNCAdapterNetworkTopologyMockTransformer.java
bpmn/MSOCommonBPMN/src/test/java/org/openecomp/mso/bpmn/mock/StubResponseAAI.java
bpmn/MSOCommonBPMN/src/test/java/org/openecomp/mso/bpmn/mock/StubResponseDatabase.java
bpmn/MSOCommonBPMN/src/test/java/org/openecomp/mso/bpmn/mock/StubResponseNetworkAdapter.java
bpmn/MSOCommonBPMN/src/test/java/org/openecomp/mso/bpmn/mock/StubResponsePolicy.java
bpmn/MSOCommonBPMN/src/test/java/org/openecomp/mso/bpmn/mock/StubResponseSDNCAdapter.java
bpmn/MSOCommonBPMN/src/test/java/org/openecomp/mso/bpmn/mock/StubResponseSNIRO.java
bpmn/MSOCommonBPMN/src/test/java/org/openecomp/mso/bpmn/mock/StubResponseVNFAdapter.java
bpmn/MSOCommonBPMN/src/test/java/org/openecomp/mso/bpmn/mock/VnfAdapterCreateMockTransformer.java
bpmn/MSOCommonBPMN/src/test/java/org/openecomp/mso/bpmn/mock/VnfAdapterDeleteMockTransformer.java
bpmn/MSOCommonBPMN/src/test/java/org/openecomp/mso/bpmn/mock/VnfAdapterQueryMockTransformer.java
bpmn/MSOCommonBPMN/src/test/java/org/openecomp/mso/bpmn/mock/VnfAdapterRollbackMockTransformer.java
bpmn/MSOCommonBPMN/src/test/java/org/openecomp/mso/bpmn/mock/VnfAdapterUpdateMockTransformer.java
bpmn/MSOCommonBPMN/src/test/java/org/openecomp/mso/client/ResponseExceptionMapperImplTest.java
bpmn/MSOCommonBPMN/src/test/java/org/openecomp/mso/client/aai/AAIPServerTest.java
bpmn/MSOCommonBPMN/src/test/java/org/openecomp/mso/client/aai/AAIValidatorTest.java
bpmn/MSOCommonBPMN/src/test/java/org/openecomp/mso/client/aai/EntitiesTest.java
bpmn/MSOCommonBPMN/src/test/java/org/openecomp/mso/client/appc/ApplicationControllerClientTest.java
bpmn/MSOCoreBPMN/src/test/java/org/openecomp/mso/bpmn/core/JsonUtilsTest.java
bpmn/MSOCoreBPMN/src/test/java/org/openecomp/mso/bpmn/core/PropertyConfigurationTest.java
bpmn/MSOCoreBPMN/src/test/java/org/openecomp/mso/bpmn/core/TestBaseTask.java
bpmn/MSOCoreBPMN/src/test/java/org/openecomp/mso/bpmn/core/internal/VariableNameExtractorTest.java
bpmn/MSOCoreBPMN/src/test/java/org/openecomp/mso/bpmn/core/utils/CamundaDBSetup.java
bpmn/MSOInfrastructureBPMN/src/test/java/org/openecomp/mso/bpmn/infrastructure/CreateGenericALaCarteServiceInstanceTest.java
bpmn/MSOInfrastructureBPMN/src/test/java/org/openecomp/mso/bpmn/infrastructure/CreateNetworkInstanceTest.java
bpmn/MSOInfrastructureBPMN/src/test/java/org/openecomp/mso/bpmn/infrastructure/CreateVfModuleInfraTest.java
bpmn/MSOInfrastructureBPMN/src/test/java/org/openecomp/mso/bpmn/infrastructure/CreateVfModuleVolumeInfraV1Test.java
bpmn/MSOInfrastructureBPMN/src/test/java/org/openecomp/mso/bpmn/infrastructure/CreateVnfInfraTest.java
bpmn/MSOInfrastructureBPMN/src/test/java/org/openecomp/mso/bpmn/infrastructure/DeleteGenericALaCarteServiceInstanceTest.java
bpmn/MSOInfrastructureBPMN/src/test/java/org/openecomp/mso/bpmn/infrastructure/DeleteNetworkInstanceTest.java
bpmn/MSOInfrastructureBPMN/src/test/java/org/openecomp/mso/bpmn/infrastructure/DeleteVfModuleInfraTest.java
bpmn/MSOInfrastructureBPMN/src/test/java/org/openecomp/mso/bpmn/infrastructure/DeleteVfModuleVolumeInfraV1Test.java
bpmn/MSOInfrastructureBPMN/src/test/java/org/openecomp/mso/bpmn/infrastructure/DeleteVnfInfraTest.java
bpmn/MSOInfrastructureBPMN/src/test/java/org/openecomp/mso/bpmn/infrastructure/DoCreateSIRollbackTest.java
bpmn/MSOInfrastructureBPMN/src/test/java/org/openecomp/mso/bpmn/infrastructure/DoCreateServiceInstanceTest.java
bpmn/MSOInfrastructureBPMN/src/test/java/org/openecomp/mso/bpmn/infrastructure/DoCreateVfModuleRollbackTest.java
bpmn/MSOInfrastructureBPMN/src/test/java/org/openecomp/mso/bpmn/infrastructure/DoCreateVfModuleTest.java
bpmn/MSOInfrastructureBPMN/src/test/java/org/openecomp/mso/bpmn/infrastructure/DoCreateVfModuleVolumeV2Test.java
bpmn/MSOInfrastructureBPMN/src/test/java/org/openecomp/mso/bpmn/infrastructure/DoCreateVnfAndModulesRollbackTest.java
bpmn/MSOInfrastructureBPMN/src/test/java/org/openecomp/mso/bpmn/infrastructure/DoCreateVnfAndModulesTest.java
bpmn/MSOInfrastructureBPMN/src/test/java/org/openecomp/mso/bpmn/infrastructure/DoCreateVnfTest.java
bpmn/MSOInfrastructureBPMN/src/test/java/org/openecomp/mso/bpmn/infrastructure/DoDeleteServiceInstanceTest.java
bpmn/MSOInfrastructureBPMN/src/test/java/org/openecomp/mso/bpmn/infrastructure/DoDeleteVfModuleFromVnfTest.java
bpmn/MSOInfrastructureBPMN/src/test/java/org/openecomp/mso/bpmn/infrastructure/DoDeleteVfModuleTest.java
bpmn/MSOInfrastructureBPMN/src/test/java/org/openecomp/mso/bpmn/infrastructure/DoDeleteVfModuleVolumeV2Test.java
bpmn/MSOInfrastructureBPMN/src/test/java/org/openecomp/mso/bpmn/infrastructure/DoDeleteVnfAndModulesTest.java
bpmn/MSOInfrastructureBPMN/src/test/java/org/openecomp/mso/bpmn/infrastructure/DoDeleteVnfTest.java
bpmn/MSOInfrastructureBPMN/src/test/java/org/openecomp/mso/bpmn/infrastructure/DoUpdateVfModuleTest.java
bpmn/MSOInfrastructureBPMN/src/test/java/org/openecomp/mso/bpmn/infrastructure/DoUpdateVnfAndModulesTest.java
bpmn/MSOInfrastructureBPMN/src/test/java/org/openecomp/mso/bpmn/infrastructure/ReplaceVnfInfraTest.java
bpmn/MSOInfrastructureBPMN/src/test/java/org/openecomp/mso/bpmn/infrastructure/StubResponseAAITest.java
bpmn/MSOInfrastructureBPMN/src/test/java/org/openecomp/mso/bpmn/infrastructure/UpdateNetworkInstanceTest.java
bpmn/MSOInfrastructureBPMN/src/test/java/org/openecomp/mso/bpmn/infrastructure/UpdateVfModuleInfraTest.java
bpmn/MSOInfrastructureBPMN/src/test/java/org/openecomp/mso/bpmn/infrastructure/UpdateVfModuleInfraV2Test.java
bpmn/MSOInfrastructureBPMN/src/test/java/org/openecomp/mso/bpmn/infrastructure/UpdateVfModuleVolumeInfraV1Test.java
bpmn/MSOInfrastructureBPMN/src/test/java/org/openecomp/mso/bpmn/infrastructure/UpdateVnfInfraTest.java
bpmn/MSOInfrastructureBPMN/src/test/java/org/openecomp/mso/bpmn/vcpe/AbstractTestBase.java
bpmn/MSOInfrastructureBPMN/src/test/java/org/openecomp/mso/bpmn/vcpe/CreateVcpeResCustServiceTest.java
bpmn/MSOInfrastructureBPMN/src/test/java/org/openecomp/mso/bpmn/vcpe/DeleteVcpeResCustServiceTest.java
bpmn/MSOInfrastructureBPMN/src/test/java/org/openecomp/mso/bpmn/vcpe/DoCreateAllottedResourceBRGRollbackTest.java
bpmn/MSOInfrastructureBPMN/src/test/java/org/openecomp/mso/bpmn/vcpe/DoCreateAllottedResourceBRGTest.java
bpmn/MSOInfrastructureBPMN/src/test/java/org/openecomp/mso/bpmn/vcpe/DoCreateAllottedResourceTXCRollbackTest.java
bpmn/MSOInfrastructureBPMN/src/test/java/org/openecomp/mso/bpmn/vcpe/DoCreateAllottedResourceTXCTest.java
bpmn/MSOInfrastructureBPMN/src/test/java/org/openecomp/mso/bpmn/vcpe/DoDeleteAllottedResourceBRGTest.java
bpmn/MSOInfrastructureBPMN/src/test/java/org/openecomp/mso/bpmn/vcpe/DoDeleteAllottedResourceTXCTest.java
common/src/test/java/org/openecomp/mso/adapter_utils/tests/CryptoTest.java
common/src/test/java/org/openecomp/mso/adapter_utils/tests/MsoAlarmLoggerTest.java
common/src/test/java/org/openecomp/mso/adapter_utils/tests/MsoLoggerTest.java
common/src/test/java/org/openecomp/mso/adapter_utils/tests/MsoPropertiesFactoryConcurrencyTest.java
common/src/test/java/org/openecomp/mso/adapter_utils/tests/MsoPropertiesFactoryTest.java
common/src/test/java/org/openecomp/mso/adapter_utils/tests/MsoPropertyInitializerTest.java
common/src/test/java/org/openecomp/mso/utils/CheckResultsTest.java
mso-api-handlers/mso-api-handler-common/src/test/java/org/openecomp/mso/camunda/tests/BPELRestClientTest.java
mso-api-handlers/mso-api-handler-common/src/test/java/org/openecomp/mso/camunda/tests/CamundaClientTest.java
mso-api-handlers/mso-api-handler-common/src/test/java/org/openecomp/mso/camunda/tests/CamundaRequestTest.java
mso-api-handlers/mso-api-handler-common/src/test/java/org/openecomp/mso/camunda/tests/CamundaResponseTest.java
mso-api-handlers/mso-api-handler-common/src/test/java/org/openecomp/mso/camunda/tests/ResponseHandlerTest.java
mso-api-handlers/mso-api-handler-infra/src/test/java/org/openecomp/mso/apihandlerinfra/BeanTest.java
mso-api-handlers/mso-api-handler-infra/src/test/java/org/openecomp/mso/apihandlerinfra/E2EServiceInstancesTest.java
mso-api-handlers/mso-api-handler-infra/src/test/java/org/openecomp/mso/apihandlerinfra/GlobalHealthcheckHandlerTest.java
mso-api-handlers/mso-api-handler-infra/src/test/java/org/openecomp/mso/apihandlerinfra/ManualTasksTest.java
mso-api-handlers/mso-api-handler-infra/src/test/java/org/openecomp/mso/apihandlerinfra/MsoRequestTest.java
mso-api-handlers/mso-api-handler-infra/src/test/java/org/openecomp/mso/apihandlerinfra/NetworkInfoHandlerTest.java
mso-api-handlers/mso-api-handler-infra/src/test/java/org/openecomp/mso/apihandlerinfra/NetworkRequestHandlerTest.java
mso-api-handlers/mso-api-handler-infra/src/test/java/org/openecomp/mso/apihandlerinfra/NetworkTypesHandlerTest.java
mso-api-handlers/mso-api-handler-infra/src/test/java/org/openecomp/mso/apihandlerinfra/OrchestrationRequestsTest.java
mso-api-handlers/mso-api-handler-infra/src/test/java/org/openecomp/mso/apihandlerinfra/RecipeLookupResultTest.java
mso-api-handlers/mso-api-handler-infra/src/test/java/org/openecomp/mso/apihandlerinfra/ServiceInstanceTest.java
mso-api-handlers/mso-api-handler-infra/src/test/java/org/openecomp/mso/apihandlerinfra/ServiceInstancesTest.java
mso-api-handlers/mso-api-handler-infra/src/test/java/org/openecomp/mso/apihandlerinfra/TasksHandlerTest.java
mso-api-handlers/mso-api-handler-infra/src/test/java/org/openecomp/mso/apihandlerinfra/VfModuleModelNamesHandlerTest.java
mso-api-handlers/mso-api-handler-infra/src/test/java/org/openecomp/mso/apihandlerinfra/VnfInfoHandlerTest.java
mso-api-handlers/mso-api-handler-infra/src/test/java/org/openecomp/mso/apihandlerinfra/VnfMsoInfraRequestTest.java
mso-api-handlers/mso-api-handler-infra/src/test/java/org/openecomp/mso/apihandlerinfra/VnfRequestHandlerTest.java
mso-api-handlers/mso-api-handler-infra/src/test/java/org/openecomp/mso/apihandlerinfra/VnfTypesHandlerTest.java
mso-api-handlers/mso-api-handler-infra/src/test/java/org/openecomp/mso/apihandlerinfra/VolumeInfoHandlerTest.java
mso-api-handlers/mso-api-handler-infra/src/test/java/org/openecomp/mso/apihandlerinfra/VolumeRequestHandlerTest.java
mso-api-handlers/mso-api-handler-infra/src/test/java/org/openecomp/mso/apihandlerinfra/taskbeans/RequestDetailsTest.java
mso-api-handlers/mso-api-handler-infra/src/test/java/org/openecomp/mso/apihandlerinfra/taskbeans/RequestInfoTest.java
mso-api-handlers/mso-api-handler-infra/src/test/java/org/openecomp/mso/apihandlerinfra/taskbeans/TaskListTest.java
mso-api-handlers/mso-api-handler-infra/src/test/java/org/openecomp/mso/apihandlerinfra/taskbeans/TaskRequestReferenceTest.java
mso-api-handlers/mso-api-handler-infra/src/test/java/org/openecomp/mso/apihandlerinfra/taskbeans/TaskVariableValueTest.java
mso-api-handlers/mso-api-handler-infra/src/test/java/org/openecomp/mso/apihandlerinfra/taskbeans/TaskVariablesTest.java
mso-api-handlers/mso-api-handler-infra/src/test/java/org/openecomp/mso/apihandlerinfra/taskbeans/TasksGetResponseTest.java
mso-api-handlers/mso-api-handler-infra/src/test/java/org/openecomp/mso/apihandlerinfra/taskbeans/TasksRequestTest.java
mso-api-handlers/mso-api-handler-infra/src/test/java/org/openecomp/mso/apihandlerinfra/taskbeans/ValueTest.java
mso-api-handlers/mso-api-handler-infra/src/test/java/org/openecomp/mso/apihandlerinfra/taskbeans/VariablesTest.java
mso-api-handlers/mso-requests-db/src/test/java/org/openecomp/mso/requestsdb/RequestsDatabaseTest.java
mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/test/CatalogDatabaseTest.java
mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/test/HeatFilesTest.java
mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/test/HeatTemplateTest.java
mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/test/MavenVersioningTest.java
mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/test/ModelRecipeTest.java
mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/test/ModelTest.java
mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/test/NetworkRecipeTest.java
mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/test/NetworkResourceCustomizationTest.java
mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/test/NetworkResourceTest.java
mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/test/RecipeTest.java
mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/test/ServiceMacroHolderTest.java
mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/test/ServiceRecipeTest.java
mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/test/ServiceTest.java
mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/test/ServiceToAllottedResourcesTest.java
mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/test/ServiceToResourceCustomizationTest.java
mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/test/TempNetworkHeatTemplateLookupTest.java
mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/test/ToStringTest.java
mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/test/ToscaCsarTest.java
mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/test/VfModuleCustomizationTest.java
mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/test/VfModuleTest.java
mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/test/VnfRecipeTest.java
mso-catalog-db/src/test/java/org/openecomp/mso/db/catalog/test/VnfResourceTest.java
packages/arquillian-unit-tests/src/test/java/org/openecomp/mso/filesearching/LogFileSearching.java
packages/arquillian-unit-tests/src/test/java/org/openecomp/mso/global_tests/ArquillianPackagerForITCases.java
packages/arquillian-unit-tests/src/test/java/org/openecomp/mso/global_tests/asdc/ASDCITCase.java
packages/arquillian-unit-tests/src/test/java/org/openecomp/mso/global_tests/asdc/notif_emulator/DistributionClientEmulator.java
packages/arquillian-unit-tests/src/test/java/org/openecomp/mso/global_tests/asdc/notif_emulator/JsonArtifactInfo.java
packages/arquillian-unit-tests/src/test/java/org/openecomp/mso/global_tests/asdc/notif_emulator/JsonArtifactInfoDeserializer.java
packages/arquillian-unit-tests/src/test/java/org/openecomp/mso/global_tests/asdc/notif_emulator/JsonNotificationData.java
packages/arquillian-unit-tests/src/test/java/org/openecomp/mso/global_tests/asdc/notif_emulator/JsonResourceInfo.java
packages/arquillian-unit-tests/src/test/java/org/openecomp/mso/global_tests/asdc/notif_emulator/JsonResourceInfoDeserializer.java
packages/arquillian-unit-tests/src/test/java/org/openecomp/mso/global_tests/asdc/notif_emulator/JsonVfModuleMetaData.java
packages/arquillian-unit-tests/src/test/java/org/openecomp/mso/global_tests/jmeter/JMeterITCase.java
packages/arquillian-unit-tests/src/test/java/org/openecomp/mso/global_tests/logging/LogsCheckerITCase.java
packages/arquillian-unit-tests/src/test/java/org/openecomp/mso/global_tests/soapui/SoapUiITCase.java
status-control/src/test/java/org/openecomp/mso/HealthCheckUtilsTest.java

index 2502118..045b62d 100644 (file)
@@ -26,6 +26,7 @@ import java.util.ArrayList;
 import java.util.HashMap;\r
 import java.util.List;\r
 import java.util.Map;\r
+\r
 import org.junit.Test;\r
 import org.openecomp.mso.entity.MsoRequest;\r
 import org.openecomp.mso.openstack.beans.MsoTenant;\r
@@ -35,125 +36,125 @@ import org.openecomp.mso.openstack.beans.Subnet;
 import org.openecomp.mso.openstack.beans.VnfRollback;\r
 \r
 public class AdapterBeansTest {\r
-       @Test\r
-       public final void msoTenantTest() {\r
-               MsoTenant tenant = new MsoTenant();\r
-               tenant.setTenantId("1");\r
-               assertTrue(tenant.getTenantId().equalsIgnoreCase("1"));\r
-               tenant.setTenantName("TenantName");\r
-               assertTrue(tenant.getTenantName().equalsIgnoreCase("TenantName"));\r
-               Map<String, String> hm = new HashMap<>();\r
-               hm.put("Key1", "value1");\r
-               tenant.setMetadata(hm);\r
-               assertTrue(tenant.getMetadata() != null);\r
-               new MsoTenant("1", "TenantName", hm);\r
-               // assertTrue(tenant.toString() != null);\r
-       }\r
+    @Test\r
+    public final void msoTenantTest() {\r
+        MsoTenant tenant = new MsoTenant();\r
+        tenant.setTenantId("1");\r
+        assertTrue(tenant.getTenantId().equalsIgnoreCase("1"));\r
+        tenant.setTenantName("TenantName");\r
+        assertTrue(tenant.getTenantName().equalsIgnoreCase("TenantName"));\r
+        Map<String, String> hm = new HashMap<>();\r
+        hm.put("Key1", "value1");\r
+        tenant.setMetadata(hm);\r
+        assertTrue(tenant.getMetadata() != null);\r
+        new MsoTenant("1", "TenantName", hm);\r
+        // assertTrue(tenant.toString() != null);\r
+    }\r
 \r
-       @Test\r
-       public final void networkRollbackTest() {\r
-               NetworkRollback networkRollback = new NetworkRollback();\r
-               networkRollback.setCloudId("cloudId");\r
-               assertTrue(networkRollback.getCloudId().equalsIgnoreCase("cloudId"));\r
-               networkRollback.setModelCustomizationUuid("modelCustomizationUuid");\r
-               assertTrue(networkRollback.getModelCustomizationUuid().equalsIgnoreCase("modelCustomizationUuid"));\r
-               MsoRequest msoRequest = new MsoRequest();\r
-               networkRollback.setMsoRequest(msoRequest);\r
-               networkRollback.getMsoRequest();\r
-               // assertTrue(networkRollback.getMsoRequest() == null);\r
-               networkRollback.setNetworkCreated(Boolean.TRUE);\r
-               assertTrue(networkRollback.getNetworkCreated());\r
-               networkRollback.setNetworkId("networkId");\r
-               assertTrue(networkRollback.getNetworkId().equalsIgnoreCase("networkId"));\r
-               networkRollback.setNetworkName("networkName");\r
-               assertTrue(networkRollback.getNetworkName().equalsIgnoreCase("networkName"));\r
-               networkRollback.setNetworkStackId("networkStackId");\r
-               assertTrue(networkRollback.getNetworkStackId().equalsIgnoreCase("networkStackId"));\r
-               networkRollback.setNetworkType("networkType");\r
-               assertTrue(networkRollback.getNetworkType().equalsIgnoreCase("networkType"));\r
-               networkRollback.setNeutronNetworkId("neutronNetworkId");\r
-               assertTrue(networkRollback.getNeutronNetworkId().equalsIgnoreCase("neutronNetworkId"));\r
-               networkRollback.setPhysicalNetwork("physicalNetwork");\r
-               assertTrue(networkRollback.getPhysicalNetwork().equalsIgnoreCase("physicalNetwork"));\r
-               networkRollback.setTenantId("tenantId");\r
-               assertTrue(networkRollback.getTenantId().equalsIgnoreCase("tenantId"));\r
-               List<Integer> al = new ArrayList<>();\r
-               al.add(1);\r
-               al.add(2);\r
-               networkRollback.setVlans(al);\r
-               assertTrue(networkRollback.getVlans() != null);\r
-               assertTrue(networkRollback.toString() != null);\r
-       }\r
+    @Test\r
+    public final void networkRollbackTest() {\r
+        NetworkRollback networkRollback = new NetworkRollback();\r
+        networkRollback.setCloudId("cloudId");\r
+        assertTrue(networkRollback.getCloudId().equalsIgnoreCase("cloudId"));\r
+        networkRollback.setModelCustomizationUuid("modelCustomizationUuid");\r
+        assertTrue(networkRollback.getModelCustomizationUuid().equalsIgnoreCase("modelCustomizationUuid"));\r
+        MsoRequest msoRequest = new MsoRequest();\r
+        networkRollback.setMsoRequest(msoRequest);\r
+        networkRollback.getMsoRequest();\r
+        // assertTrue(networkRollback.getMsoRequest() == null);\r
+        networkRollback.setNetworkCreated(Boolean.TRUE);\r
+        assertTrue(networkRollback.getNetworkCreated());\r
+        networkRollback.setNetworkId("networkId");\r
+        assertTrue(networkRollback.getNetworkId().equalsIgnoreCase("networkId"));\r
+        networkRollback.setNetworkName("networkName");\r
+        assertTrue(networkRollback.getNetworkName().equalsIgnoreCase("networkName"));\r
+        networkRollback.setNetworkStackId("networkStackId");\r
+        assertTrue(networkRollback.getNetworkStackId().equalsIgnoreCase("networkStackId"));\r
+        networkRollback.setNetworkType("networkType");\r
+        assertTrue(networkRollback.getNetworkType().equalsIgnoreCase("networkType"));\r
+        networkRollback.setNeutronNetworkId("neutronNetworkId");\r
+        assertTrue(networkRollback.getNeutronNetworkId().equalsIgnoreCase("neutronNetworkId"));\r
+        networkRollback.setPhysicalNetwork("physicalNetwork");\r
+        assertTrue(networkRollback.getPhysicalNetwork().equalsIgnoreCase("physicalNetwork"));\r
+        networkRollback.setTenantId("tenantId");\r
+        assertTrue(networkRollback.getTenantId().equalsIgnoreCase("tenantId"));\r
+        List<Integer> al = new ArrayList<>();\r
+        al.add(1);\r
+        al.add(2);\r
+        networkRollback.setVlans(al);\r
+        assertTrue(networkRollback.getVlans() != null);\r
+        assertTrue(networkRollback.toString() != null);\r
+    }\r
 \r
-       @Test\r
-       public final void poolTest() {\r
-               Pool p = new Pool();\r
-               p.setStart("start");\r
-               p.getStart();\r
-               p.setEnd("end");\r
-               p.getEnd();\r
-               p.toString();\r
-       }\r
+    @Test\r
+    public final void poolTest() {\r
+        Pool p = new Pool();\r
+        p.setStart("start");\r
+        p.getStart();\r
+        p.setEnd("end");\r
+        p.getEnd();\r
+        p.toString();\r
+    }\r
 \r
-       @Test\r
-       public final void subnetTest() {\r
-               Subnet subnet = new Subnet();\r
-               subnet.setAllocationPools(new ArrayList<>());\r
-               subnet.getAllocationPools();\r
-               subnet.setCidr("cidr");\r
-               subnet.getCidr();\r
-               subnet.setDnsNameServers(new ArrayList<>());\r
-               subnet.getDnsNameServers();\r
-               subnet.setEnableDHCP(true);\r
-               subnet.getEnableDHCP();\r
-               subnet.setGatewayIp("gatewayIp");\r
-               subnet.getGatewayIp();\r
-               subnet.setHostRoutes(new ArrayList<>());\r
-               subnet.getHostRoutes();\r
-               subnet.setIpVersion("ipVersion");\r
-               subnet.getIpVersion();\r
-               subnet.setNeutronId("neutronId");\r
-               subnet.getNeutronId();\r
-               subnet.setSubnetId("subnetId");\r
-               subnet.getSubnetId();\r
-               subnet.setSubnetName("subnetName");\r
-               subnet.getSubnetName();\r
-               subnet.toString();\r
-       }\r
+    @Test\r
+    public final void subnetTest() {\r
+        Subnet subnet = new Subnet();\r
+        subnet.setAllocationPools(new ArrayList<>());\r
+        subnet.getAllocationPools();\r
+        subnet.setCidr("cidr");\r
+        subnet.getCidr();\r
+        subnet.setDnsNameServers(new ArrayList<>());\r
+        subnet.getDnsNameServers();\r
+        subnet.setEnableDHCP(true);\r
+        subnet.getEnableDHCP();\r
+        subnet.setGatewayIp("gatewayIp");\r
+        subnet.getGatewayIp();\r
+        subnet.setHostRoutes(new ArrayList<>());\r
+        subnet.getHostRoutes();\r
+        subnet.setIpVersion("ipVersion");\r
+        subnet.getIpVersion();\r
+        subnet.setNeutronId("neutronId");\r
+        subnet.getNeutronId();\r
+        subnet.setSubnetId("subnetId");\r
+        subnet.getSubnetId();\r
+        subnet.setSubnetName("subnetName");\r
+        subnet.getSubnetName();\r
+        subnet.toString();\r
+    }\r
 \r
-       @Test\r
-       public final void vnfRollbackTest() {\r
-               VnfRollback vnfRollback = new VnfRollback();\r
-               new VnfRollback("vnfId", "tenantId", "cloudSiteId", true, true, new MsoRequest(), "volumeGroupName",\r
-                               "volumeGroupId", "requestType", "modelCustomizationUuid");\r
-               vnfRollback.setBaseGroupHeatStackId("baseGroupHeatStackId");\r
-               vnfRollback.getBaseGroupHeatStackId();\r
-               vnfRollback.setCloudSiteId("cloudId");\r
-               vnfRollback.getCloudSiteId();\r
-               vnfRollback.setIsBase(false);\r
-               vnfRollback.isBase();\r
-               vnfRollback.setModelCustomizationUuid("modelCustomizationUuid");\r
-               vnfRollback.getModelCustomizationUuid();\r
-               vnfRollback.setMsoRequest(new MsoRequest());\r
-               vnfRollback.getMsoRequest();\r
-               vnfRollback.setRequestType("requestType");\r
-               vnfRollback.getRequestType();\r
-               vnfRollback.setTenantCreated(true);\r
-               vnfRollback.getTenantCreated();\r
-               vnfRollback.setTenantId("tenantId");\r
-               vnfRollback.getTenantId();\r
-               vnfRollback.setVfModuleStackId("vfModuleStackId");\r
-               vnfRollback.getVfModuleStackId();\r
-               vnfRollback.setVnfCreated(true);\r
-               vnfRollback.getVnfCreated();\r
-               vnfRollback.setVnfId("vnfId");\r
-               vnfRollback.getVnfId();\r
-               vnfRollback.setVolumeGroupHeatStackId("volumeGroupHeatStackId");\r
-               vnfRollback.getVolumeGroupHeatStackId();\r
-               vnfRollback.setVolumeGroupId("volumeGroupId");\r
-               vnfRollback.getVolumeGroupId();\r
-               vnfRollback.setVolumeGroupName("volumeGroupName");\r
-               vnfRollback.getVolumeGroupName();\r
-               vnfRollback.toString();\r
-       }\r
+    @Test\r
+    public final void vnfRollbackTest() {\r
+        VnfRollback vnfRollback = new VnfRollback();\r
+        new VnfRollback("vnfId", "tenantId", "cloudSiteId", true, true, new MsoRequest(), "volumeGroupName",\r
+                "volumeGroupId", "requestType", "modelCustomizationUuid");\r
+        vnfRollback.setBaseGroupHeatStackId("baseGroupHeatStackId");\r
+        vnfRollback.getBaseGroupHeatStackId();\r
+        vnfRollback.setCloudSiteId("cloudId");\r
+        vnfRollback.getCloudSiteId();\r
+        vnfRollback.setIsBase(false);\r
+        vnfRollback.isBase();\r
+        vnfRollback.setModelCustomizationUuid("modelCustomizationUuid");\r
+        vnfRollback.getModelCustomizationUuid();\r
+        vnfRollback.setMsoRequest(new MsoRequest());\r
+        vnfRollback.getMsoRequest();\r
+        vnfRollback.setRequestType("requestType");\r
+        vnfRollback.getRequestType();\r
+        vnfRollback.setTenantCreated(true);\r
+        vnfRollback.getTenantCreated();\r
+        vnfRollback.setTenantId("tenantId");\r
+        vnfRollback.getTenantId();\r
+        vnfRollback.setVfModuleStackId("vfModuleStackId");\r
+        vnfRollback.getVfModuleStackId();\r
+        vnfRollback.setVnfCreated(true);\r
+        vnfRollback.getVnfCreated();\r
+        vnfRollback.setVnfId("vnfId");\r
+        vnfRollback.getVnfId();\r
+        vnfRollback.setVolumeGroupHeatStackId("volumeGroupHeatStackId");\r
+        vnfRollback.getVolumeGroupHeatStackId();\r
+        vnfRollback.setVolumeGroupId("volumeGroupId");\r
+        vnfRollback.getVolumeGroupId();\r
+        vnfRollback.setVolumeGroupName("volumeGroupName");\r
+        vnfRollback.getVolumeGroupName();\r
+        vnfRollback.toString();\r
+    }\r
 }\r
index 73bd677..0316e4b 100644 (file)
@@ -47,84 +47,82 @@ import com.woorea.openstack.base.client.OpenStackResponseException;
 
 /**
  * This class implements test methods of the MsoCommonUtils
- *
- *
  */
 public class MsoCommonUtilsTest extends MsoCommonUtils {
 
-       public static MsoPropertiesFactory msoPropertiesFactory = new MsoPropertiesFactory();
-       
-       @Test
-    public final void testExecuteAndRecordOpenstackRequest () {
-               OpenStackRequest openstackRequest = Mockito.mock(OpenStackRequest.class);
-               Mockito.when(openstackRequest.endpoint()).thenReturn("localhost");
-               Mockito.when(openstackRequest.path()).thenReturn("/test");
-               //TODO:Must try a real connection
-               assertNull(super.executeAndRecordOpenstackRequest (openstackRequest));
+    public static MsoPropertiesFactory msoPropertiesFactory = new MsoPropertiesFactory();
 
-       }
+    @Test
+    public final void testExecuteAndRecordOpenstackRequest() {
+        OpenStackRequest openstackRequest = Mockito.mock(OpenStackRequest.class);
+        Mockito.when(openstackRequest.endpoint()).thenReturn("localhost");
+        Mockito.when(openstackRequest.path()).thenReturn("/test");
+        //TODO:Must try a real connection
+        assertNull(super.executeAndRecordOpenstackRequest(openstackRequest));
 
-       @Test
-    public final void testKeystoneErrorToMsoException () {
-               OpenStackBaseException openStackConnectException = new OpenStackConnectException("connect");
+    }
 
-               OpenStackBaseException openStackResponseException = new OpenStackResponseException("response",1);
+    @Test
+    public final void testKeystoneErrorToMsoException() {
+        OpenStackBaseException openStackConnectException = new OpenStackConnectException("connect");
 
-               MsoException me = super.keystoneErrorToMsoException (openStackConnectException,"ContextError");
+        OpenStackBaseException openStackResponseException = new OpenStackResponseException("response", 1);
 
-               assertTrue(me instanceof MsoIOException);
-               assertTrue("connect".equals(me.getMessage()));
+        MsoException me = super.keystoneErrorToMsoException(openStackConnectException, "ContextError");
 
+        assertTrue(me instanceof MsoIOException);
+        assertTrue("connect".equals(me.getMessage()));
 
-               MsoException me2 = super.keystoneErrorToMsoException (openStackResponseException,"ContextError");
-               assertTrue(me2 instanceof MsoOpenstackException);
-               assertTrue("ContextError".equals(me2.getContext()));
-               assertTrue(MsoExceptionCategory.OPENSTACK.equals(me2.getCategory()));
 
-       }
+        MsoException me2 = super.keystoneErrorToMsoException(openStackResponseException, "ContextError");
+        assertTrue(me2 instanceof MsoOpenstackException);
+        assertTrue("ContextError".equals(me2.getContext()));
+        assertTrue(MsoExceptionCategory.OPENSTACK.equals(me2.getCategory()));
 
-       @Test
-       public final void testHeatExceptionToMsoException () {
-               OpenStackBaseException openStackConnectException = new OpenStackConnectException("connect");
+    }
 
-               OpenStackBaseException openStackResponseException = new OpenStackResponseException("response",1);
+    @Test
+    public final void testHeatExceptionToMsoException() {
+        OpenStackBaseException openStackConnectException = new OpenStackConnectException("connect");
 
-               MsoException me = super.heatExceptionToMsoException (openStackConnectException,"ContextError");
+        OpenStackBaseException openStackResponseException = new OpenStackResponseException("response", 1);
 
-               assertTrue(me instanceof MsoIOException);
-               assertTrue("connect".equals(me.getMessage()));
+        MsoException me = super.heatExceptionToMsoException(openStackConnectException, "ContextError");
 
+        assertTrue(me instanceof MsoIOException);
+        assertTrue("connect".equals(me.getMessage()));
 
-               MsoException me2 = super.heatExceptionToMsoException (openStackResponseException,"ContextError");
-               assertTrue(me2 instanceof MsoOpenstackException);
-               assertTrue("ContextError".equals(me2.getContext()));
-               assertTrue(MsoExceptionCategory.OPENSTACK.equals(me2.getCategory()));
-       }
 
-       @Test
-       public final void testNeutronExceptionToMsoException () {
-               OpenStackBaseException openStackConnectException = new OpenStackConnectException("connect");
+        MsoException me2 = super.heatExceptionToMsoException(openStackResponseException, "ContextError");
+        assertTrue(me2 instanceof MsoOpenstackException);
+        assertTrue("ContextError".equals(me2.getContext()));
+        assertTrue(MsoExceptionCategory.OPENSTACK.equals(me2.getCategory()));
+    }
 
-               OpenStackBaseException openStackResponseException = new OpenStackResponseException("response",1);
+    @Test
+    public final void testNeutronExceptionToMsoException() {
+        OpenStackBaseException openStackConnectException = new OpenStackConnectException("connect");
 
-               MsoException me = super.neutronExceptionToMsoException (openStackConnectException,"ContextError");
+        OpenStackBaseException openStackResponseException = new OpenStackResponseException("response", 1);
 
-               assertTrue(me instanceof MsoIOException);
-               assertTrue("connect".equals(me.getMessage()));
+        MsoException me = super.neutronExceptionToMsoException(openStackConnectException, "ContextError");
 
-               MsoException me2 = super.neutronExceptionToMsoException (openStackResponseException,"ContextError");
-               assertTrue(me2 instanceof MsoOpenstackException);
-               assertTrue("ContextError".equals(me2.getContext()));
-               assertTrue(MsoExceptionCategory.OPENSTACK.equals(me2.getCategory()));
-       }
+        assertTrue(me instanceof MsoIOException);
+        assertTrue("connect".equals(me.getMessage()));
 
-       @Test
-       public final void testRuntimeExceptionToMsoException () {
-           RuntimeException re = new RuntimeException ("runtime");
-           MsoException me = super.runtimeExceptionToMsoException (re, "ContextError");
+        MsoException me2 = super.neutronExceptionToMsoException(openStackResponseException, "ContextError");
+        assertTrue(me2 instanceof MsoOpenstackException);
+        assertTrue("ContextError".equals(me2.getContext()));
+        assertTrue(MsoExceptionCategory.OPENSTACK.equals(me2.getCategory()));
+    }
 
-           assertTrue (me instanceof MsoAdapterException);
-           assertTrue("ContextError".equals(me.getContext()));
+    @Test
+    public final void testRuntimeExceptionToMsoException() {
+        RuntimeException re = new RuntimeException("runtime");
+        MsoException me = super.runtimeExceptionToMsoException(re, "ContextError");
+
+        assertTrue(me instanceof MsoAdapterException);
+        assertTrue("ContextError".equals(me.getContext()));
         assertTrue(MsoExceptionCategory.INTERNAL.equals(me.getCategory()));
-       }
+    }
 }
index c2d4f9b..84b3fb4 100644 (file)
@@ -40,119 +40,117 @@ import com.woorea.openstack.heat.model.CreateStackParam;
 
 /**
  * This class implements test methods of the MsoHeatUtils
- *
- *
  */
 public class MsoHeatUtilsTest extends MsoCommonUtils {
-       public static MsoPropertiesFactory msoPropertiesFactory = new MsoPropertiesFactory();
-       public static CloudConfigFactory cloudConfigFactory = new CloudConfigFactory();
-       public static MsoHeatUtils msoHeatUtils;
-
-       @BeforeClass
-       public static final void loadClasses() throws MsoCloudIdentityNotFound {
-               ClassLoader classLoader = CloudConfigTest.class.getClassLoader();
-               String config = classLoader.getResource("cloud_config.json").toString().substring(5);
-               cloudConfigFactory.initializeCloudConfig(config, 1);
-               msoHeatUtils = new MsoHeatUtils("NO_PROP", msoPropertiesFactory, cloudConfigFactory);
-       }
-
-       @Test
-       public final void testCreateStackBadCloudConfig()
-                       throws MsoStackAlreadyExists, MsoTenantNotFound, MsoException, MsoCloudSiteNotFound {
-               try {
-                       msoHeatUtils.createStack("DOESNOTEXIST", "test", "stackName", "test", new HashMap<>(),
-                                       Boolean.TRUE, 10);
-               } catch (MsoCloudSiteNotFound e) {
-
-               } catch (java.lang.NullPointerException npe) {
-
-               }
-
-       }
-
-       @Test
-       public final void testCreateStackFailedConnectionHeatClient()
-                       throws MsoStackAlreadyExists, MsoTenantNotFound, MsoException, MsoCloudSiteNotFound {
-               try {
-                       msoHeatUtils.createStack("MT", "test", "stackName", "test", new HashMap<>(), Boolean.TRUE,
-                                       10);
-               } catch (MsoIOException e) {
-
-               }
-
-       }
-
-       @Test
-       public final void testCreateStackFailedConnection()
-                       throws MsoStackAlreadyExists, MsoTenantNotFound, MsoException, MsoCloudSiteNotFound {
-               try {
-                       msoHeatUtils.createStack("MT", "test", "stackName", "test", new HashMap<>(), Boolean.TRUE,
-                                       10);
-               } catch (MsoIOException e) {
-
-               }
-
-       }
-
-       @Test
-       public final void createStackSuccessWithEnvironment() throws MsoException {
-               try {
-                       msoHeatUtils.createStack("MT", "test", "stackName", "test", new HashMap<>(), Boolean.TRUE, 10,
-                                       "environment");
-               } catch (MsoIOException e) {
-
-               }
-
-       }
-
-       @Test
-       public final void createStackSuccessWithFiles() throws MsoException {
-               try {
-                       msoHeatUtils.createStack("MT", "test", "stackName", "test", new HashMap<>(), Boolean.TRUE, 10,
-                                       "environment", new HashMap<>());
-               } catch (MsoIOException e) {
-
-               }
-
-       }
-
-       @Test
-       public final void createStackSuccessWithHeatFiles() throws MsoException {
-               try {
-                       msoHeatUtils.createStack("MT", "test", "stackName", "test", new HashMap<>(), Boolean.TRUE, 10,
-                                       "environment", new HashMap<>(), new HashMap<>());
-               } catch (MsoIOException e) {
-
-               }
-       }
-
-       @Test
-       public final void requestToStringBuilderTest() {
-               CreateStackParam param = new CreateStackParam();
-               param.setDisableRollback(false);
-               param.setEnvironment("environment");
-               param.setFiles(new HashMap<>());
-               param.setParameters(new HashMap<>());
-               param.setStackName("stackName");
-               param.setTemplate("template");
-               param.setTemplateUrl("http://templateUrl");
-               param.setTimeoutMinutes(1);
-
-               msoHeatUtils.requestToStringBuilder(param);
-       }
-
-       @Test
-       public final void heatCacheResetTest() {
-               msoHeatUtils.heatCacheReset();
-       }
-
-       @Test
-       public final void expireHeatClientTest() {
-               msoHeatUtils.expireHeatClient("tenantId", "cloudId");
-       }
-
-       @Test
-       public final void heatCacheCleanupTest() {
-               msoHeatUtils.heatCacheCleanup();
-       }
+    public static MsoPropertiesFactory msoPropertiesFactory = new MsoPropertiesFactory();
+    public static CloudConfigFactory cloudConfigFactory = new CloudConfigFactory();
+    public static MsoHeatUtils msoHeatUtils;
+
+    @BeforeClass
+    public static final void loadClasses() throws MsoCloudIdentityNotFound {
+        ClassLoader classLoader = CloudConfigTest.class.getClassLoader();
+        String config = classLoader.getResource("cloud_config.json").toString().substring(5);
+        cloudConfigFactory.initializeCloudConfig(config, 1);
+        msoHeatUtils = new MsoHeatUtils("NO_PROP", msoPropertiesFactory, cloudConfigFactory);
+    }
+
+    @Test
+    public final void testCreateStackBadCloudConfig()
+            throws MsoStackAlreadyExists, MsoTenantNotFound, MsoException, MsoCloudSiteNotFound {
+        try {
+            msoHeatUtils.createStack("DOESNOTEXIST", "test", "stackName", "test", new HashMap<>(),
+                    Boolean.TRUE, 10);
+        } catch (MsoCloudSiteNotFound e) {
+
+        } catch (java.lang.NullPointerException npe) {
+
+        }
+
+    }
+
+    @Test
+    public final void testCreateStackFailedConnectionHeatClient()
+            throws MsoStackAlreadyExists, MsoTenantNotFound, MsoException, MsoCloudSiteNotFound {
+        try {
+            msoHeatUtils.createStack("MT", "test", "stackName", "test", new HashMap<>(), Boolean.TRUE,
+                    10);
+        } catch (MsoIOException e) {
+
+        }
+
+    }
+
+    @Test
+    public final void testCreateStackFailedConnection()
+            throws MsoStackAlreadyExists, MsoTenantNotFound, MsoException, MsoCloudSiteNotFound {
+        try {
+            msoHeatUtils.createStack("MT", "test", "stackName", "test", new HashMap<>(), Boolean.TRUE,
+                    10);
+        } catch (MsoIOException e) {
+
+        }
+
+    }
+
+    @Test
+    public final void createStackSuccessWithEnvironment() throws MsoException {
+        try {
+            msoHeatUtils.createStack("MT", "test", "stackName", "test", new HashMap<>(), Boolean.TRUE, 10,
+                    "environment");
+        } catch (MsoIOException e) {
+
+        }
+
+    }
+
+    @Test
+    public final void createStackSuccessWithFiles() throws MsoException {
+        try {
+            msoHeatUtils.createStack("MT", "test", "stackName", "test", new HashMap<>(), Boolean.TRUE, 10,
+                    "environment", new HashMap<>());
+        } catch (MsoIOException e) {
+
+        }
+
+    }
+
+    @Test
+    public final void createStackSuccessWithHeatFiles() throws MsoException {
+        try {
+            msoHeatUtils.createStack("MT", "test", "stackName", "test", new HashMap<>(), Boolean.TRUE, 10,
+                    "environment", new HashMap<>(), new HashMap<>());
+        } catch (MsoIOException e) {
+
+        }
+    }
+
+    @Test
+    public final void requestToStringBuilderTest() {
+        CreateStackParam param = new CreateStackParam();
+        param.setDisableRollback(false);
+        param.setEnvironment("environment");
+        param.setFiles(new HashMap<>());
+        param.setParameters(new HashMap<>());
+        param.setStackName("stackName");
+        param.setTemplate("template");
+        param.setTemplateUrl("http://templateUrl");
+        param.setTimeoutMinutes(1);
+
+        msoHeatUtils.requestToStringBuilder(param);
+    }
+
+    @Test
+    public final void heatCacheResetTest() {
+        msoHeatUtils.heatCacheReset();
+    }
+
+    @Test
+    public final void expireHeatClientTest() {
+        msoHeatUtils.expireHeatClient("tenantId", "cloudId");
+    }
+
+    @Test
+    public final void heatCacheCleanupTest() {
+        msoHeatUtils.heatCacheCleanup();
+    }
 }
index 62043e8..47ffff8 100644 (file)
@@ -27,6 +27,7 @@ import java.util.HashMap;
 import java.util.Map;
 
 import java.util.Optional;
+
 import org.junit.Before;
 import org.junit.Ignore;
 import org.junit.Test;
@@ -50,86 +51,86 @@ import com.woorea.openstack.base.client.OpenStackConnectException;
 @RunWith(MockitoJUnitRunner.class)
 public class MsoHeatUtilsWithUpdateTest {
 
-       public static MsoPropertiesFactory msoPropertiesFactory = new MsoPropertiesFactory();
-       public static CloudConfigFactory cloudConfigFactory = new CloudConfigFactory();
-       
+    public static MsoPropertiesFactory msoPropertiesFactory = new MsoPropertiesFactory();
+    public static CloudConfigFactory cloudConfigFactory = new CloudConfigFactory();
+
     @Mock
     CloudConfig cloudConfig;
     @InjectMocks
-    MsoHeatUtilsWithUpdate util=new MsoHeatUtilsWithUpdate("NO_PROP",msoPropertiesFactory,cloudConfigFactory);
+    MsoHeatUtilsWithUpdate util = new MsoHeatUtilsWithUpdate("NO_PROP", msoPropertiesFactory, cloudConfigFactory);
 
     private CloudSite cloudSite;
 
     @Before
-    public void init () {
-        cloudSite = new CloudSite ();
-        cloudSite.setId ("cloud");
-        CloudIdentity cloudIdentity = new CloudIdentity ();
+    public void init() {
+        cloudSite = new CloudSite();
+        cloudSite.setId("cloud");
+        CloudIdentity cloudIdentity = new CloudIdentity();
         cloudIdentity.setIdentityServerType(IdentityServerType.KEYSTONE);
-        cloudIdentity.setKeystoneUrl ("toto");
-        cloudIdentity.setMsoPass (CloudIdentity.encryptPassword ("mockId"));
-        cloudSite.setIdentityService (cloudIdentity);
-        when(cloudConfig.getCloudSite("cloud")).thenReturn (Optional.of(cloudSite));
-        when(cloudConfig.getCloudSite("none")).thenReturn (Optional.empty());
+        cloudIdentity.setKeystoneUrl("toto");
+        cloudIdentity.setMsoPass(CloudIdentity.encryptPassword("mockId"));
+        cloudSite.setIdentityService(cloudIdentity);
+        when(cloudConfig.getCloudSite("cloud")).thenReturn(Optional.of(cloudSite));
+        when(cloudConfig.getCloudSite("none")).thenReturn(Optional.empty());
     }
 
     @Test
     @Ignore
-    public void testUpdateStack () {
+    public void testUpdateStack() {
         // Heat heat = Mockito.mock (Heat.class);
-        Map <String, Object> stackInputs = new HashMap <> ();
+        Map<String, Object> stackInputs = new HashMap<>();
         try {
-            util.updateStack ("none", "tenantId", "stackName", "heatTemplate", stackInputs, false, 1);
+            util.updateStack("none", "tenantId", "stackName", "heatTemplate", stackInputs, false, 1);
         } catch (MsoException e) {
             if (e instanceof MsoCloudSiteNotFound) {
                 // Ok
             } else {
-                e.printStackTrace ();
-                fail ("Exception caught");
+                e.printStackTrace();
+                fail("Exception caught");
             }
         }
         try {
-            util.updateStack ("cloud", "tenantId", "stackName", "heatTemplate", stackInputs, false, 1);
+            util.updateStack("cloud", "tenantId", "stackName", "heatTemplate", stackInputs, false, 1);
         } catch (MsoException e) {
-            if (e instanceof MsoIOException && e.getCause () != null
-                && e.getCause () instanceof OpenStackConnectException) {
+            if (e instanceof MsoIOException && e.getCause() != null
+                    && e.getCause() instanceof OpenStackConnectException) {
                 // Ok, we were able to go up to the connection to OpenStack
             } else {
-                e.printStackTrace ();
-                fail ("Exception caught");
+                e.printStackTrace();
+                fail("Exception caught");
             }
         }
         try {
-            util.updateStack ("cloud", "tenantId", "stackName", "heatTemplate", stackInputs, false, 1, "environment");
+            util.updateStack("cloud", "tenantId", "stackName", "heatTemplate", stackInputs, false, 1, "environment");
         } catch (MsoException e) {
-            if (e instanceof MsoIOException && e.getCause () != null
-                && e.getCause () instanceof OpenStackConnectException) {
+            if (e instanceof MsoIOException && e.getCause() != null
+                    && e.getCause() instanceof OpenStackConnectException) {
                 // Ok, we were able to go up to the connection to OpenStack
             } else {
-                e.printStackTrace ();
-                fail ("Exception caught");
+                e.printStackTrace();
+                fail("Exception caught");
             }
         }
         try {
-            util.updateStack ("cloud", "tenantId", "stackName", "heatTemplate", stackInputs, false, 1, "environment", null);
+            util.updateStack("cloud", "tenantId", "stackName", "heatTemplate", stackInputs, false, 1, "environment", null);
         } catch (MsoException e) {
-            if (e instanceof MsoIOException && e.getCause () != null
-                && e.getCause () instanceof OpenStackConnectException) {
+            if (e instanceof MsoIOException && e.getCause() != null
+                    && e.getCause() instanceof OpenStackConnectException) {
                 // Ok, we were able to go up to the connection to OpenStack
             } else {
-                e.printStackTrace ();
-                fail ("Exception caught");
+                e.printStackTrace();
+                fail("Exception caught");
             }
         }
         try {
-            util.updateStack ("cloud", "tenantId", "stackName", "heatTemplate", stackInputs, false, 1, "environment", null, null);
+            util.updateStack("cloud", "tenantId", "stackName", "heatTemplate", stackInputs, false, 1, "environment", null, null);
         } catch (MsoException e) {
-            if (e instanceof MsoIOException && e.getCause () != null
-                && e.getCause () instanceof OpenStackConnectException) {
+            if (e instanceof MsoIOException && e.getCause() != null
+                    && e.getCause() instanceof OpenStackConnectException) {
                 // Ok, we were able to go up to the connection to OpenStack
             } else {
-                e.printStackTrace ();
-                fail ("Exception caught");
+                e.printStackTrace();
+                fail("Exception caught");
             }
         }
     }
index 1c2501e..b213bbd 100644 (file)
@@ -27,10 +27,13 @@ import static org.junit.Assert.assertNull;
 import static org.junit.Assert.assertTrue;
 
 import java.util.Optional;
+
 import org.junit.Assert;
 import org.junit.BeforeClass;
 import org.junit.Test;
+
 import java.util.Map;
+
 import org.openecomp.mso.openstack.exceptions.MsoCloudIdentityNotFound;
 
 public class CloudConfigTest {
index eef45b7..0033be8 100644 (file)
@@ -29,36 +29,36 @@ import org.junit.Test;
 public class CloudIdentityTest {
 
     @Test
-    public final void testCloudIdentity () {
-        CloudIdentity id = new CloudIdentity ();
-        id.setAdminTenant ("AdminTenant");
-        id.setId ("id");
+    public final void testCloudIdentity() {
+        CloudIdentity id = new CloudIdentity();
+        id.setAdminTenant("AdminTenant");
+        id.setId("id");
 //        id.setKeystoneUrl ("keystone");
-        id.setIdentityUrl ("keystone");
-        id.setMemberRole ("member");
-        id.setMsoId ("msoId");
-        id.setMsoPass (CloudIdentity.encryptPassword ("password"));
-        id.setTenantMetadata (true);
+        id.setIdentityUrl("keystone");
+        id.setMemberRole("member");
+        id.setMsoId("msoId");
+        id.setMsoPass(CloudIdentity.encryptPassword("password"));
+        id.setTenantMetadata(true);
         id.setIdentityServerType(null);
         id.setIdentityAuthenticationType(null);
-        
 
-        assertTrue (id.getAdminTenant ().equals ("AdminTenant"));
-        assertTrue (id.getId ().equals ("id"));
+
+        assertTrue(id.getAdminTenant().equals("AdminTenant"));
+        assertTrue(id.getId().equals("id"));
 //        assertTrue (id.getKeystoneUrl ().equals ("keystone"));
-        assertTrue (id.getMemberRole ().equals ("member"));
-        assertTrue (id.getMsoId ().equals ("msoId"));
-        assertTrue (id.getMsoPass ().equals ("password"));
-        assertTrue (id.hasTenantMetadata ());
+        assertTrue(id.getMemberRole().equals("member"));
+        assertTrue(id.getMsoId().equals("msoId"));
+        assertTrue(id.getMsoPass().equals("password"));
+        assertTrue(id.hasTenantMetadata());
 //        assertTrue (id.toString ().contains ("keystone"));
         assertTrue(id.toString().contains("null"));
     }
 
     @Test
-    public final void testEncryption () {
-        String encrypted = CloudIdentity.encryptPassword ("password");
-        assertTrue (encrypted != null);
-        assertTrue (!encrypted.equals ("password"));
+    public final void testEncryption() {
+        String encrypted = CloudIdentity.encryptPassword("password");
+        assertTrue(encrypted != null);
+        assertTrue(!encrypted.equals("password"));
     }
-    
+
 }
index b6c1c73..08a8c3b 100644 (file)
@@ -35,34 +35,33 @@ import org.openecomp.mso.cloud.authentication.models.RackspaceAuthentication;
  * A few JUnit tests to evaluate the new factory that manages authentication\r
  * types and their associated wrapper classes. Here it is assumed that core types\r
  * only are tested.\r
- *\r
  */\r
 public class AuthenticationMethodTest {\r
 \r
-       /**\r
-        * \r
-        */\r
-       public AuthenticationMethodTest() {\r
-               // TODO Auto-generated constructor stub\r
-       }\r
+    /**\r
+     *\r
+     */\r
+    public AuthenticationMethodTest() {\r
+        // TODO Auto-generated constructor stub\r
+    }\r
+\r
+    @Test\r
+    public void testCustomRackspaceAuthFromCloudIdentity() {\r
+        CloudIdentity ci = new CloudIdentity();\r
+        ci.setIdentityAuthenticationType(CloudIdentity.IdentityAuthenticationType.RACKSPACE_APIKEY);\r
+        ci.setMsoPass("FD205490A48D48475607C36B9AD902BF");\r
+        ci.setMsoId("test");\r
+        Authentication auth = ci.getAuthentication();\r
+        assertTrue(RackspaceAuthentication.class.equals(auth.getClass()));\r
+    }\r
 \r
-       @Test\r
-       public void testCustomRackspaceAuthFromCloudIdentity() {\r
-               CloudIdentity ci = new CloudIdentity();\r
-               ci.setIdentityAuthenticationType(CloudIdentity.IdentityAuthenticationType.RACKSPACE_APIKEY);\r
-               ci.setMsoPass("FD205490A48D48475607C36B9AD902BF");\r
-               ci.setMsoId("test");\r
-               Authentication auth = ci.getAuthentication();\r
-               assertTrue(RackspaceAuthentication.class.equals(auth.getClass()));\r
-       }\r
-       \r
-       @Test\r
-       public void testCoreUsernamePasswordAuthFromCloudIdentity() {\r
-               CloudIdentity ci = new CloudIdentity();\r
-               ci.setIdentityAuthenticationType(CloudIdentity.IdentityAuthenticationType.USERNAME_PASSWORD);\r
-               ci.setMsoPass("FD205490A48D48475607C36B9AD902BF");\r
-               ci.setMsoId("someuser");\r
-               Authentication auth = ci.getAuthentication();\r
-               assertTrue(UsernamePassword.class.equals(auth.getClass()));\r
-       }\r
+    @Test\r
+    public void testCoreUsernamePasswordAuthFromCloudIdentity() {\r
+        CloudIdentity ci = new CloudIdentity();\r
+        ci.setIdentityAuthenticationType(CloudIdentity.IdentityAuthenticationType.USERNAME_PASSWORD);\r
+        ci.setMsoPass("FD205490A48D48475607C36B9AD902BF");\r
+        ci.setMsoId("someuser");\r
+        Authentication auth = ci.getAuthentication();\r
+        assertTrue(UsernamePassword.class.equals(auth.getClass()));\r
+    }\r
 }\r
index aaa732c..94a224d 100644 (file)
@@ -31,14 +31,14 @@ import org.openecomp.mso.openstack.utils.MsoTenantUtils;
 \r
 public class NewServerTypeUtils extends MsoTenantUtils {\r
 \r
-       /**\r
-        * @param msoPropID\r
-        */\r
-       public NewServerTypeUtils(String msoPropID) {\r
-               super(msoPropID);\r
-       }\r
+    /**\r
+     * @param msoPropID\r
+     */\r
+    public NewServerTypeUtils(String msoPropID) {\r
+        super(msoPropID);\r
+    }\r
 \r
-       @Override\r
+    @Override\r
     public String createTenant(String tenantName, String cloudSiteId, Map<String, String> metadata, boolean backout)\r
             throws MsoException {\r
         // TODO Auto-generated method stub\r
index 4aaf379..df85342 100644 (file)
@@ -39,20 +39,20 @@ public class ServerTypeTest {
         IdentityServerTypeAbstract keystoneServerType = IdentityServerType.valueOf("KEYSTONE");\r
         assertNotNull(keystoneServerType);\r
     }\r
-    \r
+\r
     @Test\r
     public void testNewServerType() {\r
         IdentityServerTypeAbstract customServerType = null;\r
         try {\r
             customServerType = new IdentityServerType("NewServerType", NewServerTypeUtils.class);\r
-           \r
+\r
         } catch (IllegalArgumentException e) {\r
             fail("An exception should not be raised when we register a new server type for the first time");\r
         } finally {\r
             System.out.println(IdentityServerType.values().toString());\r
             assertEquals(customServerType, IdentityServerType.valueOf("NewServerType"));\r
         }\r
-        \r
+\r
         // Create it a second time\r
         IdentityServerTypeAbstract customServerType2 = null;\r
         try {\r
@@ -60,23 +60,25 @@ public class ServerTypeTest {
             fail("An exception should be raised as server type does not exist");\r
         } catch (IllegalArgumentException e) {\r
             // Fail silently -- it simply indicates we already registered it\r
-               customServerType2 = IdentityServerType.valueOf("NewServerType");\r
+            customServerType2 = IdentityServerType.valueOf("NewServerType");\r
         } finally {\r
             System.out.println(IdentityServerType.values().toString());\r
             assertEquals(customServerType2, IdentityServerType.valueOf("NewServerType"));\r
         }\r
-        \r
+\r
         // Check the KeystoneURL for this custom TenantUtils\r
         CloudIdentity cloudIdentity = new CloudIdentity();\r
         cloudIdentity.setIdentityUrl("LocalIdentity");\r
         cloudIdentity.setIdentityAuthenticationType(CloudIdentity.IdentityAuthenticationType.RACKSPACE_APIKEY);\r
-        cloudIdentity.setIdentityServerType((CloudIdentity.IdentityServerType) CloudIdentity.IdentityServerType.valueOf("NewServerType"));\r
+        cloudIdentity.setIdentityServerType((CloudIdentity.IdentityServerType) CloudIdentity.IdentityServerType.\r
+                valueOf("NewServerType"));\r
         String regionId = "RegionA";\r
         String msoPropID = "12345";\r
         try {\r
-                       assertEquals(cloudIdentity.getKeystoneUrl(regionId, msoPropID), msoPropID + ":" + regionId + ":NewServerTypeKeystoneURL/" + cloudIdentity.getIdentityUrl());\r
-               } catch (MsoException e) {\r
-                       fail("No MSO Exception should have occured here");\r
-               }\r
+            assertEquals(cloudIdentity.getKeystoneUrl(regionId, msoPropID), msoPropID + ":" + regionId +\r
+                    ":NewServerTypeKeystoneURL/" + cloudIdentity.getIdentityUrl());\r
+        } catch (MsoException e) {\r
+            fail("No MSO Exception should have occured here");\r
+        }\r
     }\r
 }\r
index 0f357e5..2f58f1d 100644 (file)
@@ -24,8 +24,10 @@ import static org.assertj.core.api.Assertions.assertThat;
 
 import com.woorea.openstack.quantum.model.Network;
 import com.woorea.openstack.quantum.model.Segment;
+
 import java.util.ArrayList;
 import java.util.List;
+
 import org.junit.Test;
 
 public class NetworkInfoTest {
index 9c7911e..f289f38 100644 (file)
@@ -23,7 +23,9 @@ package org.openecomp.mso.openstack.beans;
 import static org.assertj.core.api.Assertions.assertThat;
 
 import com.woorea.openstack.heat.model.Stack;
+
 import java.io.IOException;
+
 import org.codehaus.jackson.JsonNode;
 import org.codehaus.jackson.map.ObjectMapper;
 import org.junit.Test;
index 9efaee9..60026b0 100644 (file)
@@ -23,6 +23,7 @@ import java.lang.reflect.Method;
 import java.lang.reflect.Type;
 import java.util.ArrayList;
 import java.util.HashMap;
+
 import org.junit.Test;
 import org.openecomp.mso.adapters.nwrest.ContrailNetwork;
 import org.openecomp.mso.adapters.nwrest.CreateNetworkError;
@@ -76,377 +77,377 @@ import org.openecomp.mso.entity.MsoRequest;
 
 public class BeanTest {
 
-       // Test cases for code coverage
-       @Test
-       public void testCreateNetworkRequest() {
-               CreateNetworkRequest n = new CreateNetworkRequest();
-               n.setBackout(true);
-               n.setCloudSiteId("test");
-               ContrailNetwork contrailNetwork = new ContrailNetwork("shared", "external", new ArrayList<>(),
-                               new ArrayList<>(), new ArrayList<>());
-               contrailNetwork.setExternal("dgddb");
-               contrailNetwork.setPolicyFqdns(new ArrayList<>());
-               contrailNetwork.setRouteTableFqdns(new ArrayList<>());
-               contrailNetwork.setRouteTargets(new ArrayList<>());
-               contrailNetwork.setShared("test");
-               n.setContrailNetwork(contrailNetwork);
-               n.setFailIfExists(true);
-               n.setMessageId("38829");
-               n.setModelCustomizationUuid("4u838282");
-               MsoRequest req = new MsoRequest();
-               req.setRequestId("38849");
-               req.setServiceInstanceId("3884839");
-               n.setMsoRequest(req);
-               n.setNetworkId("478383");
-               n.setNetworkName("tetet");
-               n.setNetworkParams(new HashMap<>());
-               n.setNetworkTechnology("VMWARE");
-               n.setNetworkType("tete");
-               n.setNetworkTypeVersion("v1");
-               n.setNotificationUrl("test");
-               ProviderVlanNetwork providerVlanNetwork = new ProviderVlanNetwork("test", new ArrayList<>());
-               providerVlanNetwork.setPhysicalNetworkName("physicalNetworkName");
-               providerVlanNetwork.setVlans(new ArrayList<>());
-               n.setProviderVlanNetwork(providerVlanNetwork);
-               n.setSkipAAI(false);
-               n.setSubnets(new ArrayList<>());
-               n.setTenantId("tenantId");
-               n.getBackout();
-               n.getCloudSiteId();
-               ContrailNetwork cn = n.getContrailNetwork();
-               cn.getExternal();
-               cn.getPolicyFqdns();
-               cn.getRouteTableFqdns();
-               cn.getRouteTargets();
-               cn.getShared();
-               n.getFailIfExists();
-               n.getMessageId();
-               n.getModelCustomizationUuid();
-               n.getMsoRequest();
-               n.getNetworkId();
-               n.getNetworkName();
-               n.getNetworkParams();
-               n.getNetworkTechnology();
-               n.getNetworkType();
-               n.getNetworkTypeVersion();
-               n.getNotificationUrl();
-               n.getProviderVlanNetwork();
-               n.getSkipAAI();
-               n.getSubnets();
-               n.getTenantId();
-               n.isContrailRequest();
-               n.isSynchronous();
-               n.toJsonString();
-               n.toXmlString();
-       }
+    // Test cases for code coverage
+    @Test
+    public void testCreateNetworkRequest() {
+        CreateNetworkRequest n = new CreateNetworkRequest();
+        n.setBackout(true);
+        n.setCloudSiteId("test");
+        ContrailNetwork contrailNetwork = new ContrailNetwork("shared", "external", new ArrayList<>(),
+                new ArrayList<>(), new ArrayList<>());
+        contrailNetwork.setExternal("dgddb");
+        contrailNetwork.setPolicyFqdns(new ArrayList<>());
+        contrailNetwork.setRouteTableFqdns(new ArrayList<>());
+        contrailNetwork.setRouteTargets(new ArrayList<>());
+        contrailNetwork.setShared("test");
+        n.setContrailNetwork(contrailNetwork);
+        n.setFailIfExists(true);
+        n.setMessageId("38829");
+        n.setModelCustomizationUuid("4u838282");
+        MsoRequest req = new MsoRequest();
+        req.setRequestId("38849");
+        req.setServiceInstanceId("3884839");
+        n.setMsoRequest(req);
+        n.setNetworkId("478383");
+        n.setNetworkName("tetet");
+        n.setNetworkParams(new HashMap<>());
+        n.setNetworkTechnology("VMWARE");
+        n.setNetworkType("tete");
+        n.setNetworkTypeVersion("v1");
+        n.setNotificationUrl("test");
+        ProviderVlanNetwork providerVlanNetwork = new ProviderVlanNetwork("test", new ArrayList<>());
+        providerVlanNetwork.setPhysicalNetworkName("physicalNetworkName");
+        providerVlanNetwork.setVlans(new ArrayList<>());
+        n.setProviderVlanNetwork(providerVlanNetwork);
+        n.setSkipAAI(false);
+        n.setSubnets(new ArrayList<>());
+        n.setTenantId("tenantId");
+        n.getBackout();
+        n.getCloudSiteId();
+        ContrailNetwork cn = n.getContrailNetwork();
+        cn.getExternal();
+        cn.getPolicyFqdns();
+        cn.getRouteTableFqdns();
+        cn.getRouteTargets();
+        cn.getShared();
+        n.getFailIfExists();
+        n.getMessageId();
+        n.getModelCustomizationUuid();
+        n.getMsoRequest();
+        n.getNetworkId();
+        n.getNetworkName();
+        n.getNetworkParams();
+        n.getNetworkTechnology();
+        n.getNetworkType();
+        n.getNetworkTypeVersion();
+        n.getNotificationUrl();
+        n.getProviderVlanNetwork();
+        n.getSkipAAI();
+        n.getSubnets();
+        n.getTenantId();
+        n.isContrailRequest();
+        n.isSynchronous();
+        n.toJsonString();
+        n.toXmlString();
+    }
+
+    @Test
+    public void testDeleteNetworkRequest() {
+        DeleteNetworkRequest r = new DeleteNetworkRequest();
+        r.setCloudSiteId("test");
+        r.setMessageId("messageId");
+        r.setModelCustomizationUuid("modelCustomizationUuid");
+        r.setMsoRequest(null);
+        r.setNetworkId("networkId");
+        r.setNetworkStackId("networkStackId");
+        r.setNetworkType("networkType");
+        r.setNotificationUrl("notificationUrl");
+        r.setSkipAAI(true);
+        r.setTenantId("tenantId");
+        r.getCloudSiteId();
+        r.getMessageId();
+        r.getModelCustomizationUuid();
+        r.getMsoRequest();
+        r.getNetworkId();
+        r.getNetworkStackId();
+        r.getNetworkType();
+        r.getNotificationUrl();
+        r.getSkipAAI();
+        r.getTenantId();
+    }
 
-       @Test
-       public void testDeleteNetworkRequest() {
-               DeleteNetworkRequest r = new DeleteNetworkRequest();
-               r.setCloudSiteId("test");
-               r.setMessageId("messageId");
-               r.setModelCustomizationUuid("modelCustomizationUuid");
-               r.setMsoRequest(null);
-               r.setNetworkId("networkId");
-               r.setNetworkStackId("networkStackId");
-               r.setNetworkType("networkType");
-               r.setNotificationUrl("notificationUrl");
-               r.setSkipAAI(true);
-               r.setTenantId("tenantId");
-               r.getCloudSiteId();
-               r.getMessageId();
-               r.getModelCustomizationUuid();
-               r.getMsoRequest();
-               r.getNetworkId();
-               r.getNetworkStackId();
-               r.getNetworkType();
-               r.getNotificationUrl();
-               r.getSkipAAI();
-               r.getTenantId();
-       }
+    @Test
+    public void testCreateNetworkError() {
+        CreateNetworkError e = new CreateNetworkError("message");
+        e = new CreateNetworkError("message", null, true, "messageid");
+        DeleteNetworkError d = new DeleteNetworkError("message");
+        d = new DeleteNetworkError("message", null, false, "29102");
+    }
 
-       @Test
-       public void testCreateNetworkError() {
-               CreateNetworkError e = new CreateNetworkError("message");
-               e = new CreateNetworkError("message", null, true, "messageid");
-               DeleteNetworkError d = new DeleteNetworkError("message");
-               d = new DeleteNetworkError("message", null, false, "29102");
-       }
+    @Test
+    public void testCreatenetworkResponse() {
+        CreateNetworkResponse cnr = new CreateNetworkResponse("networkId", "neutronNetworkId", "networkStackId",
+                "networkFqdn", false, null, null, "messageId");
+        cnr.setMessageId("messageId");
+        cnr.setNetworkCreated(true);
+        cnr.setNetworkFqdn(null);
+        cnr.setNetworkStackId(null);
+        cnr.setNeutronNetworkId(null);
+        cnr.setRollback(null);
+        cnr.setNetworkStackId(null);
+        cnr.setSubnetMap(null);
+        cnr.getMessageId();
+        cnr.getNetworkCreated();
+        cnr.getNetworkFqdn();
+        cnr.getNetworkId();
+        cnr.getNetworkStackId();
+        cnr.getNeutronNetworkId();
+        cnr.getRollback();
+        cnr.getSubnetMap();
 
-       @Test
-       public void testCreatenetworkResponse() {
-               CreateNetworkResponse cnr = new CreateNetworkResponse("networkId", "neutronNetworkId", "networkStackId",
-                               "networkFqdn", false, null, null, "messageId");
-               cnr.setMessageId("messageId");
-               cnr.setNetworkCreated(true);
-               cnr.setNetworkFqdn(null);
-               cnr.setNetworkStackId(null);
-               cnr.setNeutronNetworkId(null);
-               cnr.setRollback(null);
-               cnr.setNetworkStackId(null);
-               cnr.setSubnetMap(null);
-               cnr.getMessageId();
-               cnr.getNetworkCreated();
-               cnr.getNetworkFqdn();
-               cnr.getNetworkId();
-               cnr.getNetworkStackId();
-               cnr.getNeutronNetworkId();
-               cnr.getRollback();
-               cnr.getSubnetMap();
+        DeleteNetworkResponse dr = new DeleteNetworkResponse("networkId", true, "messageId");
+        dr.setMessageId(null);
+        dr.setNetworkDeleted(null);
+        dr.setNetworkId(null);
+        dr.getMessageId();
+        dr.getNetworkDeleted();
+        dr.getNetworkId();
 
-               DeleteNetworkResponse dr = new DeleteNetworkResponse("networkId", true, "messageId");
-               dr.setMessageId(null);
-               dr.setNetworkDeleted(null);
-               dr.setNetworkId(null);
-               dr.getMessageId();
-               dr.getNetworkDeleted();
-               dr.getNetworkId();
+        NetworkExceptionResponse ner = new NetworkExceptionResponse("message");
+        ner = new NetworkExceptionResponse(null, null, false, null);
+        ner.setCategory(null);
+        ner.setMessage(null);
+        ner.setRolledBack(null);
+        ner.setMessageId(null);
+        ner.getCategory();
+        ner.getMessage();
+        ner.getMessageId();
+        ner.getRolledBack();
 
-               NetworkExceptionResponse ner = new NetworkExceptionResponse("message");
-               ner = new NetworkExceptionResponse(null, null, false, null);
-               ner.setCategory(null);
-               ner.setMessage(null);
-               ner.setRolledBack(null);
-               ner.setMessageId(null);
-               ner.getCategory();
-               ner.getMessage();
-               ner.getMessageId();
-               ner.getRolledBack();
+        ner.toJsonString();
+        ner.toXmlString();
+        NetworkTechnology nt = NetworkTechnology.NEUTRON;
+        ProviderVlanNetwork pvn = new ProviderVlanNetwork(null, null);
+        pvn.setPhysicalNetworkName(null);
+        pvn.setVlans(null);
+        pvn.getPhysicalNetworkName();
+        pvn.getVlans();
 
-               ner.toJsonString();
-               ner.toXmlString();
-               NetworkTechnology nt = NetworkTechnology.NEUTRON;
-               ProviderVlanNetwork pvn = new ProviderVlanNetwork(null, null);
-               pvn.setPhysicalNetworkName(null);
-               pvn.setVlans(null);
-               pvn.getPhysicalNetworkName();
-               pvn.getVlans();
+        QueryNetworkResponse qnr = new QueryNetworkResponse(null, null, null, null, null);
+        qnr.setNetworkExists(null);
+        qnr.setNetworkId(null);
+        qnr.setNetworkOutputs(null);
+        qnr.setNetworkStackId(null);
+        qnr.setNetworkStatus(null);
+        qnr.setNeutronNetworkId(null);
+        qnr.setRouteTargets(null);
+        qnr.setSubnetIdMap(null);
+        qnr.setVlans(null);
+        qnr.getNetworkExists();
+        qnr.getNetworkId();
+        qnr.getNetworkOutputs();
+        qnr.getNetworkStatus();
+        qnr.getNeutronNetworkId();
+        qnr.getRouteTargets();
+        qnr.getSubnetIdMap();
+        qnr.getVlans();
+        qnr.toJsonString();
 
-               QueryNetworkResponse qnr = new QueryNetworkResponse(null, null, null, null, null);
-               qnr.setNetworkExists(null);
-               qnr.setNetworkId(null);
-               qnr.setNetworkOutputs(null);
-               qnr.setNetworkStackId(null);
-               qnr.setNetworkStatus(null);
-               qnr.setNeutronNetworkId(null);
-               qnr.setRouteTargets(null);
-               qnr.setSubnetIdMap(null);
-               qnr.setVlans(null);
-               qnr.getNetworkExists();
-               qnr.getNetworkId();
-               qnr.getNetworkOutputs();
-               qnr.getNetworkStatus();
-               qnr.getNeutronNetworkId();
-               qnr.getRouteTargets();
-               qnr.getSubnetIdMap();
-               qnr.getVlans();
-               qnr.toJsonString();
+        UpdateNetworkRequest unr = new UpdateNetworkRequest();
+        unr.setBackout(null);
+        unr.setCloudSiteId(null);
+        unr.setContrailNetwork(null);
+        unr.setMessageId(null);
+        unr.setModelCustomizationUuid(null);
+        unr.setMsoRequest(null);
+        unr.setNetworkId(null);
+        unr.setNetworkName(null);
+        unr.setNetworkParams(null);
+        unr.setNetworkStackId(null);
+        unr.setNetworkTechnology("VMWARE");
+        unr.setNetworkType(null);
+        unr.setNetworkTypeVersion(null);
+        unr.setNotificationUrl(null);
+        unr.setProviderVlanNetwork(null);
+        unr.setSkipAAI(null);
+        unr.setSubnets(null);
+        unr.setTenantId(null);
+        unr.getBackout();
+        unr.getCloudSiteId();
+        unr.getContrailNetwork();
+        unr.getMessageId();
+        unr.getModelCustomizationUuid();
+        unr.getMsoRequest();
+        unr.getNetworkId();
+        unr.getNetworkName();
+        unr.getNetworkParams();
+        unr.getNetworkStackId();
+        unr.getNetworkTechnology();
+        unr.getNetworkType();
+        unr.getNetworkTypeVersion();
+        unr.getNotificationUrl();
+        unr.getProviderVlanNetwork();
+        unr.getSkipAAI();
+        unr.getSubnets();
+        unr.getTenantId();
+        unr.isContrailRequest();
 
-               UpdateNetworkRequest unr = new UpdateNetworkRequest();
-               unr.setBackout(null);
-               unr.setCloudSiteId(null);
-               unr.setContrailNetwork(null);
-               unr.setMessageId(null);
-               unr.setModelCustomizationUuid(null);
-               unr.setMsoRequest(null);
-               unr.setNetworkId(null);
-               unr.setNetworkName(null);
-               unr.setNetworkParams(null);
-               unr.setNetworkStackId(null);
-               unr.setNetworkTechnology("VMWARE");
-               unr.setNetworkType(null);
-               unr.setNetworkTypeVersion(null);
-               unr.setNotificationUrl(null);
-               unr.setProviderVlanNetwork(null);
-               unr.setSkipAAI(null);
-               unr.setSubnets(null);
-               unr.setTenantId(null);
-               unr.getBackout();
-               unr.getCloudSiteId();
-               unr.getContrailNetwork();
-               unr.getMessageId();
-               unr.getModelCustomizationUuid();
-               unr.getMsoRequest();
-               unr.getNetworkId();
-               unr.getNetworkName();
-               unr.getNetworkParams();
-               unr.getNetworkStackId();
-               unr.getNetworkTechnology();
-               unr.getNetworkType();
-               unr.getNetworkTypeVersion();
-               unr.getNotificationUrl();
-               unr.getProviderVlanNetwork();
-               unr.getSkipAAI();
-               unr.getSubnets();
-               unr.getTenantId();
-               unr.isContrailRequest();
+        RollbackNetworkError err = new RollbackNetworkError("message");
+        err = new RollbackNetworkError(null, null, false, null);
+        RollbackNetworkRequest req = new RollbackNetworkRequest();
+        req.setNetworkRollback(null);
+        req.getNetworkRollback();
+        req.setMessageId(null);
+        req.getMessageId();
+        req.setNotificationUrl(null);
+        req.getNotificationUrl();
+        req.setSkipAAI(null);
+        req.getSkipAAI();
 
-               RollbackNetworkError err = new RollbackNetworkError("message");
-               err = new RollbackNetworkError(null, null, false, null);
-               RollbackNetworkRequest req = new RollbackNetworkRequest();
-               req.setNetworkRollback(null);
-               req.getNetworkRollback();
-               req.setMessageId(null);
-               req.getMessageId();
-               req.setNotificationUrl(null);
-               req.getNotificationUrl();
-               req.setSkipAAI(null);
-               req.getSkipAAI();
+        RollbackNetworkResponse rnr = new RollbackNetworkResponse(true, null);
+        rnr.setMessageId(null);
+        rnr.getMessageId();
+        rnr.setNetworkRolledBack(null);
+        rnr.getNetworkRolledBack();
 
-               RollbackNetworkResponse rnr = new RollbackNetworkResponse(true, null);
-               rnr.setMessageId(null);
-               rnr.getMessageId();
-               rnr.setNetworkRolledBack(null);
-               rnr.getNetworkRolledBack();
+        UpdateNetworkError error = new UpdateNetworkError(null);
+        error = new UpdateNetworkError("test", null, false, null);
 
-               UpdateNetworkError error = new UpdateNetworkError(null);
-               error = new UpdateNetworkError("test", null, false, null);
+        UpdateVfModuleRequest uvmr = new UpdateVfModuleRequest();
+        uvmr.setBackout(null);
+        uvmr.setBaseVfModuleId(null);
+        uvmr.setBaseVfModuleStackId(null);
+        uvmr.setFailIfExists(null);
+        uvmr.setMessageId(null);
+        uvmr.setModelCustomizationUuid(null);
+        uvmr.setMsoRequest(null);
+        uvmr.setNotificationUrl(null);
+        uvmr.setRequestType(null);
+        uvmr.setSkipAAI(true);
+        uvmr.setTenantId(null);
+        uvmr.setVfModuleId(null);
+        uvmr.setVfModuleName(null);
+        uvmr.setVfModuleParams(null);
+        uvmr.setVfModuleStackId(null);
+        uvmr.setVfModuleType(null);
+        uvmr.setVnfId(null);
+        uvmr.setVnfType(null);
+        uvmr.setVnfVersion(null);
+        uvmr.setVolumeGroupId(null);
+        uvmr.setVolumeGroupStackId(null);
+        uvmr.getBackout();
+        uvmr.getBaseVfModuleId();
+        uvmr.getBaseVfModuleStackId();
+        uvmr.getCloudSiteId();
+        uvmr.getFailIfExists();
+        uvmr.getMessageId();
+        uvmr.getModelCustomizationUuid();
+        uvmr.getMsoRequest();
+        uvmr.getNotificationUrl();
+        uvmr.getRequestType();
+        uvmr.getSkipAAI();
+        uvmr.getTenantId();
+        uvmr.getVfModuleId();
+        uvmr.getVfModuleName();
+        uvmr.getVfModuleParams();
+        uvmr.getVfModuleStackId();
+        uvmr.getVfModuleType();
+        uvmr.getVnfId();
+        uvmr.getVnfType();
+        uvmr.getVnfVersion();
+        uvmr.getVolumeGroupId();
+        uvmr.getVolumeGroupStackId();
+        uvmr.setCloudSiteId(null);
 
-               UpdateVfModuleRequest uvmr = new UpdateVfModuleRequest();
-               uvmr.setBackout(null);
-               uvmr.setBaseVfModuleId(null);
-               uvmr.setBaseVfModuleStackId(null);
-               uvmr.setFailIfExists(null);
-               uvmr.setMessageId(null);
-               uvmr.setModelCustomizationUuid(null);
-               uvmr.setMsoRequest(null);
-               uvmr.setNotificationUrl(null);
-               uvmr.setRequestType(null);
-               uvmr.setSkipAAI(true);
-               uvmr.setTenantId(null);
-               uvmr.setVfModuleId(null);
-               uvmr.setVfModuleName(null);
-               uvmr.setVfModuleParams(null);
-               uvmr.setVfModuleStackId(null);
-               uvmr.setVfModuleType(null);
-               uvmr.setVnfId(null);
-               uvmr.setVnfType(null);
-               uvmr.setVnfVersion(null);
-               uvmr.setVolumeGroupId(null);
-               uvmr.setVolumeGroupStackId(null);
-               uvmr.getBackout();
-               uvmr.getBaseVfModuleId();
-               uvmr.getBaseVfModuleStackId();
-               uvmr.getCloudSiteId();
-               uvmr.getFailIfExists();
-               uvmr.getMessageId();
-               uvmr.getModelCustomizationUuid();
-               uvmr.getMsoRequest();
-               uvmr.getNotificationUrl();
-               uvmr.getRequestType();
-               uvmr.getSkipAAI();
-               uvmr.getTenantId();
-               uvmr.getVfModuleId();
-               uvmr.getVfModuleName();
-               uvmr.getVfModuleParams();
-               uvmr.getVfModuleStackId();
-               uvmr.getVfModuleType();
-               uvmr.getVnfId();
-               uvmr.getVnfType();
-               uvmr.getVnfVersion();
-               uvmr.getVolumeGroupId();
-               uvmr.getVolumeGroupStackId();
-               uvmr.setCloudSiteId(null);
+        CreateVfModuleRequest cvmr = new CreateVfModuleRequest();
+        cvmr.setBackout(null);
+        cvmr.setBaseVfModuleId(null);
+        cvmr.setBaseVfModuleStackId(null);
+        cvmr.setCloudSiteId(null);
+        cvmr.setFailIfExists(null);
 
-               CreateVfModuleRequest cvmr = new CreateVfModuleRequest();
-               cvmr.setBackout(null);
-               cvmr.setBaseVfModuleId(null);
-               cvmr.setBaseVfModuleStackId(null);
-               cvmr.setCloudSiteId(null);
-               cvmr.setFailIfExists(null);
+        coverCode(CreateVfModuleRequest.class);
+        CreateVfModuleResponse resp = new CreateVfModuleResponse(null, null, null, true, null, null, null);
+        resp.toJsonString();
+        resp.toXmlString();
+        coverCode(CreateVfModuleResponse.class);
 
-               coverCode(CreateVfModuleRequest.class);
-               CreateVfModuleResponse resp = new CreateVfModuleResponse(null, null, null, true, null, null, null);
-               resp.toJsonString();
-               resp.toXmlString();
-               coverCode(CreateVfModuleResponse.class);
+        coverCode(CreateVolumeGroupRequest.class);
 
-               coverCode(CreateVolumeGroupRequest.class);
+        CreateVolumeGroupResponse cvgr = new CreateVolumeGroupResponse(null, null, true, null, null, null);
+        coverCode(CreateVolumeGroupResponse.class);
+        coverCode(DeleteVfModuleRequest.class);
+        coverCode(DeleteVfModuleResponse.class);
+        coverCode(DeleteVolumeGroupRequest.class);
+        coverCode(DeleteVolumeGroupResponse.class);
+        QueryVfModuleResponse vfmr = new QueryVfModuleResponse(null, null, null, null, null);
+        coverCode(QueryVfModuleResponse.class);
+        QueryVolumeGroupResponse qvgr = new QueryVolumeGroupResponse(null, null, null, null);
+        coverCode(QueryVolumeGroupResponse.class);
+        UpdateVfModuleResponse uvfmr = new UpdateVfModuleResponse(null, null, null, null, null);
+        coverCode(UpdateVfModuleResponse.class);
+        coverCode(UpdateVolumeGroupRequest.class);
+        UpdateVolumeGroupResponse uvgr = new UpdateVolumeGroupResponse(null, null, null, null);
+        coverCode(UpdateVolumeGroupResponse.class);
+        VfModuleExceptionResponse vfmer = new VfModuleExceptionResponse(null, null, false, null);
+        coverCode(VfModuleExceptionResponse.class);
+        //VfModuleRollback vfmrb = new VfModuleRollback(null, null, null, null);
+        VfModuleRollback vfmrb = new VfModuleRollback(null, null, null, false, null, null, null, null);
+        coverCode(VfModuleRollback.class);
+        //VolumeGroupRollback vgrback = new VolumeGroupRollback(null, null, null);
+        VolumeGroupRollback vgrback = new VolumeGroupRollback(null, null, false, null, null, null, null);
+        coverCode(VolumeGroupRollback.class);
+        RollbackVolumeGroupResponse rvgresp = new RollbackVolumeGroupResponse(null, null);
+        coverCode(RollbackVolumeGroupResponse.class);
+    }
 
-               CreateVolumeGroupResponse cvgr = new CreateVolumeGroupResponse(null, null, true, null, null, null);
-               coverCode(CreateVolumeGroupResponse.class);
-               coverCode(DeleteVfModuleRequest.class);
-               coverCode(DeleteVfModuleResponse.class);
-               coverCode(DeleteVolumeGroupRequest.class);
-               coverCode(DeleteVolumeGroupResponse.class);
-               QueryVfModuleResponse vfmr = new QueryVfModuleResponse(null, null, null, null, null);
-               coverCode(QueryVfModuleResponse.class);
-               QueryVolumeGroupResponse qvgr = new QueryVolumeGroupResponse(null, null, null, null);
-               coverCode(QueryVolumeGroupResponse.class);
-               UpdateVfModuleResponse uvfmr = new UpdateVfModuleResponse(null, null, null, null, null);
-               coverCode(UpdateVfModuleResponse.class);
-               coverCode(UpdateVolumeGroupRequest.class);
-               UpdateVolumeGroupResponse uvgr = new UpdateVolumeGroupResponse(null, null, null, null);
-               coverCode(UpdateVolumeGroupResponse.class);
-               VfModuleExceptionResponse vfmer = new VfModuleExceptionResponse(null, null, false, null);
-               coverCode(VfModuleExceptionResponse.class);
-               //VfModuleRollback vfmrb = new VfModuleRollback(null, null, null, null);
-               VfModuleRollback vfmrb = new VfModuleRollback(null, null, null, false, null, null, null, null);
-               coverCode(VfModuleRollback.class);
-               //VolumeGroupRollback vgrback = new VolumeGroupRollback(null, null, null);
-               VolumeGroupRollback vgrback = new VolumeGroupRollback(null, null, false, null, null, null, null);
-               coverCode(VolumeGroupRollback.class);
-               RollbackVolumeGroupResponse rvgresp = new RollbackVolumeGroupResponse(null, null);
-               coverCode(RollbackVolumeGroupResponse.class);
-       }
-       
-       @Test
-       public void testTenantRestPackage(){
-               CreateTenantError cte = new CreateTenantError(null, null, false);
-               coverCode(CreateTenantError.class);
-               CreateTenantRequest ctreq = new CreateTenantRequest();
-               ctreq.toJsonString();
-               ctreq.toXmlString();
-               ctreq.toString();
-               coverCode(CreateTenantRequest.class);
-               CreateTenantResponse ctresp = new CreateTenantResponse(null, null, null, new TenantRollback());
-               ctresp.toString();
-               coverCode(CreateTenantResponse.class);
-               DeleteTenantError dterr = new DeleteTenantError(null, null, false);
-               coverCode(DeleteTenantError.class);
-               coverCode(DeleteTenantRequest.class);
-               coverCode(DeleteTenantResponse.class);
-               coverCode(HealthCheckHandler.class);
-               QueryTenantError qnerr = new QueryTenantError(null, null);
-               coverCode(QueryTenantError.class);
-               QueryTenantResponse qtresp = new QueryTenantResponse(null, null, null);
-               coverCode(QueryTenantResponse.class);
-               coverCode(RollbackTenantError.class);
-               RollbackTenantError rollTer = new RollbackTenantError(null, null, false);
-               coverCode(RollbackTenantRequest.class);
-               coverCode(RollbackTenantResponse.class);
-               TenantExceptionResponse resp = new TenantExceptionResponse(null, null, false);
-               coverCode(TenantExceptionResponse.class);
-               coverCode(TenantRollback.class);
-       }
+    @Test
+    public void testTenantRestPackage() {
+        CreateTenantError cte = new CreateTenantError(null, null, false);
+        coverCode(CreateTenantError.class);
+        CreateTenantRequest ctreq = new CreateTenantRequest();
+        ctreq.toJsonString();
+        ctreq.toXmlString();
+        ctreq.toString();
+        coverCode(CreateTenantRequest.class);
+        CreateTenantResponse ctresp = new CreateTenantResponse(null, null, null, new TenantRollback());
+        ctresp.toString();
+        coverCode(CreateTenantResponse.class);
+        DeleteTenantError dterr = new DeleteTenantError(null, null, false);
+        coverCode(DeleteTenantError.class);
+        coverCode(DeleteTenantRequest.class);
+        coverCode(DeleteTenantResponse.class);
+        coverCode(HealthCheckHandler.class);
+        QueryTenantError qnerr = new QueryTenantError(null, null);
+        coverCode(QueryTenantError.class);
+        QueryTenantResponse qtresp = new QueryTenantResponse(null, null, null);
+        coverCode(QueryTenantResponse.class);
+        coverCode(RollbackTenantError.class);
+        RollbackTenantError rollTer = new RollbackTenantError(null, null, false);
+        coverCode(RollbackTenantRequest.class);
+        coverCode(RollbackTenantResponse.class);
+        TenantExceptionResponse resp = new TenantExceptionResponse(null, null, false);
+        coverCode(TenantExceptionResponse.class);
+        coverCode(TenantRollback.class);
+    }
 
-       private void coverCode(Class cls) {
-               try {
-                       Object obj = cls.newInstance();
-                       Method[] methods = cls.getDeclaredMethods();
-                       for (Method m : methods) {
-                               try {
-                                       m.setAccessible(true);
-                                       Type[] types = m.getGenericParameterTypes();
-                                       Object[] objs = { new Object(), new Object(), new Object(), new Object() };
-                                       if (types.length < 1) {
-                                               m.invoke(obj);
-                                       } else if (types.length == 1) {
-                                               String type = types[0].getTypeName();
-                                               if (type.contains("<")) {
-                                                       type = type.substring(0, type.indexOf("<"));
-                                               }
-                                               Class paramCls = Class.forName(type);
-                                               Object paramobj = paramCls.newInstance();
-                                               m.invoke(obj, paramobj);
-                                       } else if (types.length == 2) {
-                                               // m.invoke(obj,null,null);
-                                       }
-                               } catch (Exception ex) {
-                               }
-                       }
-               } catch (Exception ex) {
-                       ex.printStackTrace();
-               }
-       }
+    private void coverCode(Class cls) {
+        try {
+            Object obj = cls.newInstance();
+            Method[] methods = cls.getDeclaredMethods();
+            for (Method m : methods) {
+                try {
+                    m.setAccessible(true);
+                    Type[] types = m.getGenericParameterTypes();
+                    Object[] objs = {new Object(), new Object(), new Object(), new Object()};
+                    if (types.length < 1) {
+                        m.invoke(obj);
+                    } else if (types.length == 1) {
+                        String type = types[0].getTypeName();
+                        if (type.contains("<")) {
+                            type = type.substring(0, type.indexOf("<"));
+                        }
+                        Class paramCls = Class.forName(type);
+                        Object paramobj = paramCls.newInstance();
+                        m.invoke(obj, paramobj);
+                    } else if (types.length == 2) {
+                        // m.invoke(obj,null,null);
+                    }
+                } catch (Exception ex) {
+                }
+            }
+        } catch (Exception ex) {
+            ex.printStackTrace();
+        }
+    }
 }
index 897c69d..b3bf2b8 100644 (file)
@@ -24,6 +24,7 @@ import static org.assertj.core.api.Assertions.assertThat;
 import static org.mockito.Mockito.mock;
 
 import java.util.Map;
+
 import org.codehaus.jackson.JsonParser;
 import org.codehaus.jackson.map.DeserializationContext;
 import org.codehaus.jackson.map.ObjectMapper;
index 3159490..f3ee941 100644 (file)
@@ -29,7 +29,9 @@ import javax.ws.rs.core.MediaType;
 import javax.ws.rs.core.Response;
 
 import org.apache.http.HttpStatus;
+
 import javax.json.*;
+
 import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.openecomp.mso.adapters.catalogdb.CatalogDbAdapterRest;
@@ -55,50 +57,50 @@ import static org.hamcrest.CoreMatchers.instanceOf;
 public class CatalogDbAdapterRestClassTest {
     @Mock
     private static CatalogDatabase dbMock;
-    
+
     private static List<VnfResourceCustomization> paramList;
-       
+
     @Before
-    public void prepare () {
-               /*
-                * 1.  for non routing related methods/classes, use mockito
-                * 2. for routing methods, use TJWSEmbeddedJaxrsServer  
-                */
-               
-               /*
-                * in the setup portion, create a mock db object
-                * 
-                */
-       // set up mock return value
+    public void prepare() {
+        /*
+         * 1.  for non routing related methods/classes, use mockito
+         * 2. for routing methods, use TJWSEmbeddedJaxrsServer
+         */
+
+        /*
+         * in the setup portion, create a mock db object
+         *
+         */
+        // set up mock return value
         paramList = new ArrayList<>();
         VnfResourceCustomization d1 = new VnfResourceCustomization();
         d1.setModelCustomizationUuid("16ea3e56-a8ce-4ad7-8edd-4d2eae095391");
         d1.setModelInstanceName("ciVFOnboarded-FNAT-aab06c41 1");
         paramList.add(d1);
         // end         
-        
-               PowerMockito.mockStatic(CatalogDatabase.class);
-               dbMock = PowerMockito.mock(CatalogDatabase.class);
-               PowerMockito.when(CatalogDatabase.getInstance()).thenReturn(dbMock);
-               try {
-                       
-                       PowerMockito.whenNew(CatalogDatabase.class).withAnyArguments().thenReturn(dbMock);
-                       PowerMockito.spy (dbMock);
-                       
-               } catch (Exception e) {
-                       e.printStackTrace();
-               }
+
+        PowerMockito.mockStatic(CatalogDatabase.class);
+        dbMock = PowerMockito.mock(CatalogDatabase.class);
+        PowerMockito.when(CatalogDatabase.getInstance()).thenReturn(dbMock);
+        try {
+
+            PowerMockito.whenNew(CatalogDatabase.class).withAnyArguments().thenReturn(dbMock);
+            PowerMockito.spy(dbMock);
+
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
     }
-    
+
     @Test
-    public void respond_Test(){
-       QueryServiceVnfs qryResp = new QueryServiceVnfs(paramList);
-               CatalogDbAdapterRest adapter = new CatalogDbAdapterRest();
-               CatalogDbAdapterRest spyAdapter = Mockito.spy(adapter);
-               
-               Response resp = spyAdapter.respond("v1", HttpStatus.SC_OK, false, qryResp);
-       Mockito.verify(spyAdapter,Mockito.times(1)).respond("v1", HttpStatus.SC_OK, false, qryResp);
-               
+    public void respond_Test() {
+        QueryServiceVnfs qryResp = new QueryServiceVnfs(paramList);
+        CatalogDbAdapterRest adapter = new CatalogDbAdapterRest();
+        CatalogDbAdapterRest spyAdapter = Mockito.spy(adapter);
+
+        Response resp = spyAdapter.respond("v1", HttpStatus.SC_OK, false, qryResp);
+        Mockito.verify(spyAdapter, Mockito.times(1)).respond("v1", HttpStatus.SC_OK, false, qryResp);
+
         String s = resp.getEntity().toString();
         // System.out.println(s);
 
@@ -108,225 +110,218 @@ public class CatalogDbAdapterRestClassTest {
         reader.close();
         // end
         JsonArray jArray = respObj.getJsonArray("serviceVnfs");
-        
-               assertEquals(resp.getStatus(), HttpStatus.SC_OK);
-               assertEquals(jArray.size(), 1);
-               assertEquals(jArray.getJsonObject(0).getString("modelCustomizationUuid"), "16ea3e56-a8ce-4ad7-8edd-4d2eae095391");              
+
+        assertEquals(resp.getStatus(), HttpStatus.SC_OK);
+        assertEquals(jArray.size(), 1);
+        assertEquals(jArray.getJsonObject(0).getString("modelCustomizationUuid"), "16ea3e56-a8ce-4ad7-8edd-4d2eae095391");
+    }
+
+
+    @Test
+    public void serviceVnfsImpl_vnfUuid_ver_Test() {
+        PowerMockito.when(dbMock.getAllVnfsByVnfModelCustomizationUuid(Mockito.anyString())).thenReturn(paramList);
+
+        try {
+            CatalogDbAdapterRest adapter = new CatalogDbAdapterRest();
+
+            // Run
+            Response resp = adapter.serviceVnfsImpl("v1", true, "16ea3e56-a8ce-4ad7-8edd-4d2eae095391", null, null, null, null);
+            String s = resp.getEntity().toString();
+
+            // prepare to inspect response
+            JsonReader reader = Json.createReader(new StringReader(s.replaceAll("\r?\n", "")));
+            JsonObject respObj = reader.readObject();
+            reader.close();
+            // end
+            JsonArray jArray = respObj.getJsonArray("serviceVnfs");
+
+            assertEquals(resp.getStatus(), HttpStatus.SC_OK);
+            assertEquals(jArray.size(), 1);
+            assertEquals(jArray.getJsonObject(0).getString("modelCustomizationUuid"), "16ea3e56-a8ce-4ad7-8edd-4d2eae095391");
+            //
+            Mockito.verify(dbMock, Mockito.times(1)).getAllVnfsByVnfModelCustomizationUuid("16ea3e56-a8ce-4ad7-8edd-4d2eae095391");
+
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+    }
+
+    @Test
+    public void serviceVnfsImpl_smiUuid_NoVer_Test() {
+        PowerMockito.when(dbMock.getAllVnfsByServiceModelInvariantUuid(Mockito.anyString())).thenReturn(paramList);
+
+        try {
+            CatalogDbAdapterRest adapter = new CatalogDbAdapterRest();
+
+            // Run
+            Response resp = adapter.serviceVnfsImpl("v1", true, null, null, "16ea3e56-a8ce-4ad7-8edd-4d2eae095391", null, null);
+            String s = resp.getEntity().toString();
+
+            // prepare to inspect response
+            JsonReader reader = Json.createReader(new StringReader(s.replaceAll("\r?\n", "")));
+            JsonObject respObj = reader.readObject();
+            reader.close();
+            // end
+            JsonArray jArray = respObj.getJsonArray("serviceVnfs");
+
+            assertEquals(resp.getStatus(), HttpStatus.SC_OK);
+            assertEquals(jArray.size(), 1);
+            assertEquals(jArray.getJsonObject(0).getString("modelCustomizationUuid"), "16ea3e56-a8ce-4ad7-8edd-4d2eae095391");
+            Mockito.verify(dbMock, Mockito.times(1)).getAllVnfsByServiceModelInvariantUuid("16ea3e56-a8ce-4ad7-8edd-4d2eae095391");
+
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+    }
+
+    @Test
+    public void serviceVnfsImpl_smUuid_ver_Test() {
+        PowerMockito.when(dbMock.getAllVnfsByServiceModelUuid(Mockito.anyString())).thenReturn(paramList);
+
+        try {
+            CatalogDbAdapterRest adapter = new CatalogDbAdapterRest();
+
+            // Run
+            Response resp = adapter.serviceVnfsImpl("v1", true, null, "16ea3e56-a8ce-4ad7-8edd-4d2eae095391", null, null, null);
+            String s = resp.getEntity().toString();
+
+            // prepare to inspect response
+            JsonReader reader = Json.createReader(new StringReader(s.replaceAll("\r?\n", "")));
+            JsonObject respObj = reader.readObject();
+            reader.close();
+            // end
+            JsonArray jArray = respObj.getJsonArray("serviceVnfs");
+
+            assertEquals(resp.getStatus(), HttpStatus.SC_OK);
+            assertEquals(jArray.size(), 1);
+            assertEquals(jArray.getJsonObject(0).getString("modelCustomizationUuid"), "16ea3e56-a8ce-4ad7-8edd-4d2eae095391");
+            Mockito.verify(dbMock, Mockito.times(1)).getAllVnfsByServiceModelUuid("16ea3e56-a8ce-4ad7-8edd-4d2eae095391");
+
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+    }
+
+    @Test
+    public void serviceVnfsImpl_smiUuid_ver_Test() {
+        PowerMockito.when(dbMock.getAllVnfsByServiceModelInvariantUuid(Mockito.anyString(), Mockito.anyString())).thenReturn(paramList);
+
+        try {
+            CatalogDbAdapterRest adapter = new CatalogDbAdapterRest();
+
+            // Run
+            Response resp = adapter.serviceVnfsImpl("v1", true, null, null, "16ea3e56-a8ce-4ad7-8edd-4d2eae095391", "v1", null);
+            String s = resp.getEntity().toString();
+
+            // prepare to inspect response
+            JsonReader reader = Json.createReader(new StringReader(s.replaceAll("\r?\n", "")));
+            JsonObject respObj = reader.readObject();
+            reader.close();
+            JsonArray jArray = respObj.getJsonArray("serviceVnfs");
+            // end
+
+            assertEquals(resp.getStatus(), HttpStatus.SC_OK);
+            assertEquals(jArray.size(), 1);
+            assertEquals(jArray.getJsonObject(0).getString("modelCustomizationUuid"), "16ea3e56-a8ce-4ad7-8edd-4d2eae095391");
+            Mockito.verify(dbMock, Mockito.times(1)).getAllVnfsByServiceModelInvariantUuid("16ea3e56-a8ce-4ad7-8edd-4d2eae095391", "v1");
+
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
     }
-    
-           
-       @Test
-    public void serviceVnfsImpl_vnfUuid_ver_Test()
-    {
-        PowerMockito.when(dbMock.getAllVnfsByVnfModelCustomizationUuid(Mockito.anyString())).thenReturn (paramList);
-               
-               try {
-                       CatalogDbAdapterRest adapter = new CatalogDbAdapterRest();
-                       
-               // Run
-               Response resp = adapter.serviceVnfsImpl("v1", true, "16ea3e56-a8ce-4ad7-8edd-4d2eae095391", null, null, null, null);
-               String s = resp.getEntity().toString();
-
-               // prepare to inspect response
-               JsonReader reader = Json.createReader(new StringReader(s.replaceAll("\r?\n", "")));
-               JsonObject respObj = reader.readObject();
-               reader.close();
-               // end
-               JsonArray jArray = respObj.getJsonArray("serviceVnfs");
-               
-                       assertEquals(resp.getStatus(), HttpStatus.SC_OK);
-                       assertEquals(jArray.size(), 1);
-                       assertEquals(jArray.getJsonObject(0).getString("modelCustomizationUuid"), "16ea3e56-a8ce-4ad7-8edd-4d2eae095391");
-                       //
-                       Mockito.verify(dbMock, Mockito.times(1)).getAllVnfsByVnfModelCustomizationUuid("16ea3e56-a8ce-4ad7-8edd-4d2eae095391");
-                       
-               } catch (Exception e) {
-                       e.printStackTrace();
-               }
+
+    @Test
+    public void serviceVnfsImpl_smName_ver_Test() {
+        PowerMockito.when(dbMock.getAllVnfsByServiceName(Mockito.anyString(), Mockito.anyString())).thenReturn(paramList);
+
+        try {
+            CatalogDbAdapterRest adapter = new CatalogDbAdapterRest();
+
+            // Run
+            Response resp = adapter.serviceVnfsImpl("v1", true, null, null, null, "v1", "16ea3e56-a8ce-4ad7-8edd-4d2eae095391");
+            String s = resp.getEntity().toString();
+
+            // prepare to inspect response
+            JsonReader reader = Json.createReader(new StringReader(s.replaceAll("\r?\n", "")));
+            JsonObject respObj = reader.readObject();
+            reader.close();
+            // end
+            JsonArray jArray = respObj.getJsonArray("serviceVnfs");
+
+            assertEquals(resp.getStatus(), HttpStatus.SC_OK);
+            assertEquals(jArray.size(), 1);
+            assertEquals(jArray.getJsonObject(0).getString("modelCustomizationUuid"), "16ea3e56-a8ce-4ad7-8edd-4d2eae095391");
+            Mockito.verify(dbMock, Mockito.times(1)).getAllVnfsByServiceName("16ea3e56-a8ce-4ad7-8edd-4d2eae095391", "v1");
+
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
     }
 
-       @Test
-       public void serviceVnfsImpl_smiUuid_NoVer_Test()
-       {
-        PowerMockito.when(dbMock.getAllVnfsByServiceModelInvariantUuid(Mockito.anyString())).thenReturn (paramList);
-               
-               try {
-                       CatalogDbAdapterRest adapter = new CatalogDbAdapterRest();
-                       
-               // Run
-               Response resp = adapter.serviceVnfsImpl("v1", true, null, null, "16ea3e56-a8ce-4ad7-8edd-4d2eae095391", null, null);
-               String s = resp.getEntity().toString();
-
-               // prepare to inspect response
-               JsonReader reader = Json.createReader(new StringReader(s.replaceAll("\r?\n", "")));
-               JsonObject respObj = reader.readObject();
-               reader.close();
-               // end
-               JsonArray jArray = respObj.getJsonArray("serviceVnfs");
-               
-                       assertEquals(resp.getStatus(), HttpStatus.SC_OK);
-                       assertEquals(jArray.size(), 1);
-                       assertEquals(jArray.getJsonObject(0).getString("modelCustomizationUuid"), "16ea3e56-a8ce-4ad7-8edd-4d2eae095391");
-                       Mockito.verify(dbMock, Mockito.times(1)).getAllVnfsByServiceModelInvariantUuid("16ea3e56-a8ce-4ad7-8edd-4d2eae095391");
-                       
-               } catch (Exception e) {
-                       e.printStackTrace();
-               }               
-       }       
-       
-       @Test
-       public void serviceVnfsImpl_smUuid_ver_Test()
-       {
-        PowerMockito.when(dbMock.getAllVnfsByServiceModelUuid(Mockito.anyString())).thenReturn (paramList);
-               
-               try {
-                       CatalogDbAdapterRest adapter = new CatalogDbAdapterRest();
-                       
-               // Run
-               Response resp = adapter.serviceVnfsImpl("v1", true, null,"16ea3e56-a8ce-4ad7-8edd-4d2eae095391", null, null, null);
-               String s = resp.getEntity().toString();
-
-               // prepare to inspect response
-               JsonReader reader = Json.createReader(new StringReader(s.replaceAll("\r?\n", "")));
-               JsonObject respObj = reader.readObject();
-               reader.close();
-               // end
-               JsonArray jArray = respObj.getJsonArray("serviceVnfs");
-               
-                       assertEquals(resp.getStatus(), HttpStatus.SC_OK);
-                       assertEquals(jArray.size(), 1);
-                       assertEquals(jArray.getJsonObject(0).getString("modelCustomizationUuid"), "16ea3e56-a8ce-4ad7-8edd-4d2eae095391");
-                       Mockito.verify(dbMock, Mockito.times(1)).getAllVnfsByServiceModelUuid("16ea3e56-a8ce-4ad7-8edd-4d2eae095391");
-                       
-               } catch (Exception e) {
-                       e.printStackTrace();
-               }               
-       }
-       
-       @Test
-       public void serviceVnfsImpl_smiUuid_ver_Test()
-       {
-        PowerMockito.when(dbMock.getAllVnfsByServiceModelInvariantUuid(Mockito.anyString(),Mockito.anyString())).thenReturn (paramList);
-               
-               try {
-                       CatalogDbAdapterRest adapter = new CatalogDbAdapterRest();
-                       
-               // Run
-               Response resp = adapter.serviceVnfsImpl("v1", true, null, null, "16ea3e56-a8ce-4ad7-8edd-4d2eae095391", "v1", null);
-               String s = resp.getEntity().toString();
-
-               // prepare to inspect response
-               JsonReader reader = Json.createReader(new StringReader(s.replaceAll("\r?\n", "")));
-               JsonObject respObj = reader.readObject();
-               reader.close();
-               JsonArray jArray = respObj.getJsonArray("serviceVnfs");
-               // end
-               
-                       assertEquals(resp.getStatus(), HttpStatus.SC_OK);
-                       assertEquals(jArray.size(), 1);
-                       assertEquals(jArray.getJsonObject(0).getString("modelCustomizationUuid"), "16ea3e56-a8ce-4ad7-8edd-4d2eae095391");
-                       Mockito.verify(dbMock, Mockito.times(1)).getAllVnfsByServiceModelInvariantUuid("16ea3e56-a8ce-4ad7-8edd-4d2eae095391","v1");
-                       
-               } catch (Exception e) {
-                       e.printStackTrace();
-               }               
-       }       
-       
-       @Test
-       public void serviceVnfsImpl_smName_ver_Test()
-       {
-        PowerMockito.when(dbMock.getAllVnfsByServiceName(Mockito.anyString(),Mockito.anyString())).thenReturn (paramList);
-               
-               try {
-                       CatalogDbAdapterRest adapter = new CatalogDbAdapterRest();
-                       
-               // Run
-               Response resp = adapter.serviceVnfsImpl("v1", true, null, null, null, "v1", "16ea3e56-a8ce-4ad7-8edd-4d2eae095391");
-               String s = resp.getEntity().toString();
-
-               // prepare to inspect response
-               JsonReader reader = Json.createReader(new StringReader(s.replaceAll("\r?\n", "")));
-               JsonObject respObj = reader.readObject();
-               reader.close();
-               // end
-               JsonArray jArray = respObj.getJsonArray("serviceVnfs");
-               
-                       assertEquals(resp.getStatus(), HttpStatus.SC_OK);
-                       assertEquals(jArray.size(), 1);
-                       assertEquals(jArray.getJsonObject(0).getString("modelCustomizationUuid"), "16ea3e56-a8ce-4ad7-8edd-4d2eae095391");
-                       Mockito.verify(dbMock, Mockito.times(1)).getAllVnfsByServiceName("16ea3e56-a8ce-4ad7-8edd-4d2eae095391","v1");
-                       
-               } catch (Exception e) {
-                       e.printStackTrace();
-               }                       
-       }
-       
-       @Test
-       public void serviceVnfsImpl_smName_NoVer_Test()
-       {
-        PowerMockito.when(dbMock.getAllVnfsByServiceName(Mockito.anyString())).thenReturn (paramList);
-               
-               try {
-                       CatalogDbAdapterRest adapter = new CatalogDbAdapterRest();
-                       
-               // Run
-               Response resp = adapter.serviceVnfsImpl("v1", true, null, null, null, null, "16ea3e56-a8ce-4ad7-8edd-4d2eae095391");
-               String s = resp.getEntity().toString();
-
-               // prepare to inspect response
-               JsonReader reader = Json.createReader(new StringReader(s.replaceAll("\r?\n", "")));
-               JsonObject respObj = reader.readObject();
-               reader.close();
-               // end
-               JsonArray jArray = respObj.getJsonArray("serviceVnfs");
-               
-                       assertEquals(resp.getStatus(), HttpStatus.SC_OK);
-                       assertEquals(jArray.size(), 1);
-                       assertEquals(jArray.getJsonObject(0).getString("modelCustomizationUuid"), "16ea3e56-a8ce-4ad7-8edd-4d2eae095391");
-                       Mockito.verify(dbMock, Mockito.times(1)).getAllVnfsByServiceName("16ea3e56-a8ce-4ad7-8edd-4d2eae095391");
-                       
-               } catch (Exception e) {
-                       e.printStackTrace();
-               }                       
-       }       
-    
-       @Test
-       public void serviceVnfsImpl_Exception_Test()
-       {
-        PowerMockito.when(dbMock.getAllVnfsByServiceName(Mockito.anyString())).thenReturn (null);
-               
-               try {
-                       CatalogDbAdapterRest adapter = new CatalogDbAdapterRest();
-                       
-               // Run
-               Response resp = adapter.serviceVnfsImpl("v1", true, null, null, null, null, null);
-               
-                       assertEquals(resp.getStatus(), HttpStatus.SC_INTERNAL_SERVER_ERROR);
-                       assertThat(resp.getEntity(), instanceOf(CatalogQueryException.class));
-               } catch (Exception e) {
-                       e.printStackTrace();
-               }                       
-       }       
-        
     @Test
-    public void serviceNetworksImpl_nUuid_ver_Test(){
-               CatalogDbAdapterRest adapter = new CatalogDbAdapterRest();
-               CatalogDbAdapterRest spyAdapter = Mockito.spy(adapter);
-               
-               Response resp = Response
-                               .status(HttpStatus.SC_OK)
-                               .entity("{\"serviceVnfs\":[{\"version\":\"v1\",\"modelCustomizationUuid\":\"16ea3e56-a8ce-4ad7-8edd-4d2eae095391\",\"modelInstanceName\":\"ciVFOnboarded-FNAT-aab06c41 1\",\"created\":null,\"vnfResourceModelUuid\":null,\"vnfResourceModelUUID\":null,\"minInstances\":null,\"maxInstances\":null,\"availabilityZoneMaxCount\":null,\"vnfResource\":null,\"nfFunction\":null,\"nfType\":null,\"nfRole\":null,\"nfNamingCode\":null,\"multiStageDesign\":null,\"vfModuleCustomizations\":null,\"serviceResourceCustomizations\":null,\"creationTimestamp\":null}]}")
-                               .header(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON)
-                               .build();
-               
-               Mockito.doReturn(resp).when(spyAdapter).serviceNetworksImpl(Mockito.anyString(), Mockito.anyBoolean(), Mockito.anyString(), Mockito.anyString(), Mockito.anyString(), Mockito.anyString(), Mockito.anyString());
-               
-               // Run
-               
-               Response ret = spyAdapter.serviceNetworksImpl("v1", false, "16ea3e56-a8ce-4ad7-8edd-4d2eae095391",null, null, null, null);
-       Mockito.verify(spyAdapter).serviceNetworksImpl("v1", false, "16ea3e56-a8ce-4ad7-8edd-4d2eae095391", null, null, null, null);
-               
-       assertTrue(ret.getStatus() == HttpStatus.SC_OK);
+    public void serviceVnfsImpl_smName_NoVer_Test() {
+        PowerMockito.when(dbMock.getAllVnfsByServiceName(Mockito.anyString())).thenReturn(paramList);
+
+        try {
+            CatalogDbAdapterRest adapter = new CatalogDbAdapterRest();
+
+            // Run
+            Response resp = adapter.serviceVnfsImpl("v1", true, null, null, null, null, "16ea3e56-a8ce-4ad7-8edd-4d2eae095391");
+            String s = resp.getEntity().toString();
+
+            // prepare to inspect response
+            JsonReader reader = Json.createReader(new StringReader(s.replaceAll("\r?\n", "")));
+            JsonObject respObj = reader.readObject();
+            reader.close();
+            // end
+            JsonArray jArray = respObj.getJsonArray("serviceVnfs");
+
+            assertEquals(resp.getStatus(), HttpStatus.SC_OK);
+            assertEquals(jArray.size(), 1);
+            assertEquals(jArray.getJsonObject(0).getString("modelCustomizationUuid"), "16ea3e56-a8ce-4ad7-8edd-4d2eae095391");
+            Mockito.verify(dbMock, Mockito.times(1)).getAllVnfsByServiceName("16ea3e56-a8ce-4ad7-8edd-4d2eae095391");
+
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+    }
+
+    @Test
+    public void serviceVnfsImpl_Exception_Test() {
+        PowerMockito.when(dbMock.getAllVnfsByServiceName(Mockito.anyString())).thenReturn(null);
+
+        try {
+            CatalogDbAdapterRest adapter = new CatalogDbAdapterRest();
+
+            // Run
+            Response resp = adapter.serviceVnfsImpl("v1", true, null, null, null, null, null);
+
+            assertEquals(resp.getStatus(), HttpStatus.SC_INTERNAL_SERVER_ERROR);
+            assertThat(resp.getEntity(), instanceOf(CatalogQueryException.class));
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+    }
+
+    @Test
+    public void serviceNetworksImpl_nUuid_ver_Test() {
+        CatalogDbAdapterRest adapter = new CatalogDbAdapterRest();
+        CatalogDbAdapterRest spyAdapter = Mockito.spy(adapter);
+
+        Response resp = Response
+                .status(HttpStatus.SC_OK)
+                .entity("{\"serviceVnfs\":[{\"version\":\"v1\",\"modelCustomizationUuid\":\"16ea3e56-a8ce-4ad7-8edd-4d2eae095391\",\"modelInstanceName\":\"ciVFOnboarded-FNAT-aab06c41 1\",\"created\":null,\"vnfResourceModelUuid\":null,\"vnfResourceModelUUID\":null,\"minInstances\":null,\"maxInstances\":null,\"availabilityZoneMaxCount\":null,\"vnfResource\":null,\"nfFunction\":null,\"nfType\":null,\"nfRole\":null,\"nfNamingCode\":null,\"multiStageDesign\":null,\"vfModuleCustomizations\":null,\"serviceResourceCustomizations\":null,\"creationTimestamp\":null}]}")
+                .header(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON)
+                .build();
+
+        Mockito.doReturn(resp).when(spyAdapter).serviceNetworksImpl(Mockito.anyString(), Mockito.anyBoolean(), Mockito.anyString(), Mockito.anyString(), Mockito.anyString(), Mockito.anyString(), Mockito.anyString());
+
+        // Run
+
+        Response ret = spyAdapter.serviceNetworksImpl("v1", false, "16ea3e56-a8ce-4ad7-8edd-4d2eae095391", null, null, null, null);
+        Mockito.verify(spyAdapter).serviceNetworksImpl("v1", false, "16ea3e56-a8ce-4ad7-8edd-4d2eae095391", null, null, null, null);
+
+        assertTrue(ret.getStatus() == HttpStatus.SC_OK);
         String s = resp.getEntity().toString();
 
         // prepare to inspect response
@@ -335,33 +330,32 @@ public class CatalogDbAdapterRestClassTest {
         reader.close();
         // end
         JsonArray jArray = respObj.getJsonArray("serviceVnfs");
-        
-               assertEquals(resp.getStatus(), HttpStatus.SC_OK);
-               assertEquals(jArray.size(), 1);
-               assertEquals(jArray.getJsonObject(0).getString("modelCustomizationUuid"), "16ea3e56-a8ce-4ad7-8edd-4d2eae095391");      
-       
+
+        assertEquals(resp.getStatus(), HttpStatus.SC_OK);
+        assertEquals(jArray.size(), 1);
+        assertEquals(jArray.getJsonObject(0).getString("modelCustomizationUuid"), "16ea3e56-a8ce-4ad7-8edd-4d2eae095391");
+
     }
-    
+
     @Test
-    public void serviceAllottedResourcesImpl_Test()
-    {
-               CatalogDbAdapterRest adapter = new CatalogDbAdapterRest();
-               CatalogDbAdapterRest spyAdapter = Mockito.spy(adapter);
-               
-               Response resp = Response
-                               .status(HttpStatus.SC_OK)
-                               .entity("{\"serviceVnfs\":[{\"version\":\"v1\",\"modelCustomizationUuid\":\"16ea3e56-a8ce-4ad7-8edd-4d2eae095391\",\"modelInstanceName\":\"ciVFOnboarded-FNAT-aab06c41 1\",\"created\":null,\"vnfResourceModelUuid\":null,\"vnfResourceModelUUID\":null,\"minInstances\":null,\"maxInstances\":null,\"availabilityZoneMaxCount\":null,\"vnfResource\":null,\"nfFunction\":null,\"nfType\":null,\"nfRole\":null,\"nfNamingCode\":null,\"multiStageDesign\":null,\"vfModuleCustomizations\":null,\"serviceResourceCustomizations\":null,\"creationTimestamp\":null}]}")
-                               .header(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON)
-                               .build();
-               
-               Mockito.doReturn(resp).when(spyAdapter).serviceAllottedResourcesImpl(Mockito.anyString(), Mockito.anyBoolean(), Mockito.anyString(), Mockito.anyString(), Mockito.anyString(), Mockito.anyString());
-               
-               // Run
-               
-               Response ret = spyAdapter.serviceAllottedResourcesImpl("v1", false, "16ea3e56-a8ce-4ad7-8edd-4d2eae095391",null, null, null);
-       Mockito.verify(spyAdapter).serviceAllottedResourcesImpl("v1", false, "16ea3e56-a8ce-4ad7-8edd-4d2eae095391", null, null, null);
-               
-       assertTrue(ret.getStatus() == HttpStatus.SC_OK);
+    public void serviceAllottedResourcesImpl_Test() {
+        CatalogDbAdapterRest adapter = new CatalogDbAdapterRest();
+        CatalogDbAdapterRest spyAdapter = Mockito.spy(adapter);
+
+        Response resp = Response
+                .status(HttpStatus.SC_OK)
+                .entity("{\"serviceVnfs\":[{\"version\":\"v1\",\"modelCustomizationUuid\":\"16ea3e56-a8ce-4ad7-8edd-4d2eae095391\",\"modelInstanceName\":\"ciVFOnboarded-FNAT-aab06c41 1\",\"created\":null,\"vnfResourceModelUuid\":null,\"vnfResourceModelUUID\":null,\"minInstances\":null,\"maxInstances\":null,\"availabilityZoneMaxCount\":null,\"vnfResource\":null,\"nfFunction\":null,\"nfType\":null,\"nfRole\":null,\"nfNamingCode\":null,\"multiStageDesign\":null,\"vfModuleCustomizations\":null,\"serviceResourceCustomizations\":null,\"creationTimestamp\":null}]}")
+                .header(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON)
+                .build();
+
+        Mockito.doReturn(resp).when(spyAdapter).serviceAllottedResourcesImpl(Mockito.anyString(), Mockito.anyBoolean(), Mockito.anyString(), Mockito.anyString(), Mockito.anyString(), Mockito.anyString());
+
+        // Run
+
+        Response ret = spyAdapter.serviceAllottedResourcesImpl("v1", false, "16ea3e56-a8ce-4ad7-8edd-4d2eae095391", null, null, null);
+        Mockito.verify(spyAdapter).serviceAllottedResourcesImpl("v1", false, "16ea3e56-a8ce-4ad7-8edd-4d2eae095391", null, null, null);
+
+        assertTrue(ret.getStatus() == HttpStatus.SC_OK);
         String s = resp.getEntity().toString();
 
         // prepare to inspect response
@@ -370,11 +364,11 @@ public class CatalogDbAdapterRestClassTest {
         reader.close();
         // end
         JsonArray jArray = respObj.getJsonArray("serviceVnfs");
-        
-               assertEquals(resp.getStatus(), HttpStatus.SC_OK);
-               assertEquals(jArray.size(), 1);
-               assertEquals(jArray.getJsonObject(0).getString("modelCustomizationUuid"), "16ea3e56-a8ce-4ad7-8edd-4d2eae095391");      
-               
+
+        assertEquals(resp.getStatus(), HttpStatus.SC_OK);
+        assertEquals(jArray.size(), 1);
+        assertEquals(jArray.getJsonObject(0).getString("modelCustomizationUuid"), "16ea3e56-a8ce-4ad7-8edd-4d2eae095391");
+
     }
-    
+
 }
index ae5e663..1f80227 100644 (file)
@@ -29,6 +29,7 @@ import javax.ws.rs.core.MediaType;
 import javax.ws.rs.core.Response;
 
 import org.jboss.resteasy.plugins.server.tjws.TJWSEmbeddedJaxrsServer;
+
 import static org.junit.Assert.*;
 
 import java.io.StringReader;
@@ -73,7 +74,7 @@ public class CatalogDbAdapterRestHttpTest {
     private static final int PORT = 3099;
     private static Registry registry;
     private static ResteasyProviderFactory factory;
-    
+
     @BeforeClass
     public static void beforeClass() throws Exception {
         server = new TJWSEmbeddedJaxrsServer();
@@ -84,76 +85,75 @@ public class CatalogDbAdapterRestHttpTest {
         registry.addPerRequestResource(CatalogDbAdapterRest.class);
         factory.registerProvider(CatalogDbAdapterRest.class);
     }
-    
+
     @Before
-    public void before(){
-               PowerMockito.mockStatic(CatalogDatabase.class);
-               dbMock = PowerMockito.mock(CatalogDatabase.class);
-               PowerMockito.when(CatalogDatabase.getInstance()).thenReturn(dbMock);
-               
-               try {
-                       PowerMockito.whenNew(CatalogDatabase.class).withAnyArguments().thenReturn(dbMock);
-
-               } catch (Exception e) {
-                       e.printStackTrace();
-               }
+    public void before() {
+        PowerMockito.mockStatic(CatalogDatabase.class);
+        dbMock = PowerMockito.mock(CatalogDatabase.class);
+        PowerMockito.when(CatalogDatabase.getInstance()).thenReturn(dbMock);
+
+        try {
+            PowerMockito.whenNew(CatalogDatabase.class).withAnyArguments().thenReturn(dbMock);
+
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
     }
-    
+
     @Test
-    public void healthCheck_Test(){
+    public void healthCheck_Test() {
         ResteasyClient client = new ResteasyClientBuilder().build();
         ResteasyWebTarget target = client.target("http://localhost:3099/v1/healthcheck");
         Response response = target.request().get();
         String value = response.readEntity(String.class);
         assertTrue(value.contains("Application v1 ready"));
     }
-    
+
     @Test
-    public void vnfResourcesUrl_Test()
-    {
-       try {
-           List<VnfResourceCustomization> paramList;                   
-               // set up mock return value
+    public void vnfResourcesUrl_Test() {
+        try {
+            List<VnfResourceCustomization> paramList;
+            // set up mock return value
             paramList = new ArrayList<>();
             VnfResourceCustomization d1 = new VnfResourceCustomization();
             d1.setModelCustomizationUuid("16ea3e56-a8ce-4ad7-8edd-4d2eae095391");
             d1.setModelInstanceName("RG_6-26_mog11 0");
             d1.setVersion("v1");
             paramList.add(d1);
-               PowerMockito.when(dbMock.getAllVnfsByVnfModelCustomizationUuid(Mockito.anyString())).thenReturn (paramList);
+            PowerMockito.when(dbMock.getAllVnfsByVnfModelCustomizationUuid(Mockito.anyString())).thenReturn(paramList);
+            // end
+
+            // Run
+            ResteasyClient client = new ResteasyClientBuilder().build();
+            ResteasyWebTarget target = client.target("http://localhost:3099/v1/vnfResources/16ea3e56-a8ce-4ad7-8edd-4d2eae095391");
+            Response response = target.request().get();
+            String value = response.readEntity(String.class);
+
+            // prepare to inspect response
+            JsonReader reader = Json.createReader(new StringReader(value.replaceAll("\r?\n", "")));
+            JsonObject respObj = reader.readObject();
+            reader.close();
+            JsonArray jArray = respObj.getJsonArray("serviceVnfs");
+            assertTrue(jArray.size() == 1);
+            if (jArray.size() == 1) {
+                JsonObject rec = jArray.getJsonObject(0);
+                String version = rec.getString("version");
+                String uuid = rec.getString("modelCustomizationUuid");
+
+                assertTrue(version.equals("v1"));
+                assertTrue(uuid.equals("16ea3e56-a8ce-4ad7-8edd-4d2eae095391"));
+            }
             // end
-                       
-               // Run
-               ResteasyClient client = new ResteasyClientBuilder().build();
-               ResteasyWebTarget target = client.target("http://localhost:3099/v1/vnfResources/16ea3e56-a8ce-4ad7-8edd-4d2eae095391");
-               Response response = target.request().get();
-               String value = response.readEntity(String.class);
-               
-               // prepare to inspect response
-               JsonReader reader = Json.createReader(new StringReader(value.replaceAll("\r?\n", "")));
-               JsonObject respObj = reader.readObject();
-               reader.close();
-               JsonArray jArray = respObj.getJsonArray("serviceVnfs");
-               assertTrue(jArray.size() == 1);
-               if(jArray.size() == 1){
-                       JsonObject rec = jArray.getJsonObject(0);
-                       String version = rec.getString("version");
-                       String uuid = rec.getString("modelCustomizationUuid");
-                       
-                       assertTrue(version.equals("v1"));
-                       assertTrue(uuid.equals("16ea3e56-a8ce-4ad7-8edd-4d2eae095391"));
-               }
-               // end
-               } catch (Exception e) {
-                       e.printStackTrace();
-               }
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
     }
-    
+
     @Test
-    public void serviceVnfsUrl_smiUuid_smVer_Test(){
-       try {
-           List<VnfResourceCustomization> paramList;                   
-               // set up mock return value
+    public void serviceVnfsUrl_smiUuid_smVer_Test() {
+        try {
+            List<VnfResourceCustomization> paramList;
+            // set up mock return value
             paramList = new ArrayList<>();
             VnfResourceCustomization d1 = new VnfResourceCustomization();
             d1.setVnfResourceModelUuid("16ea3e56-a8ce-4ad7-8edd-4d2eae095391");
@@ -161,330 +161,327 @@ public class CatalogDbAdapterRestHttpTest {
             d1.setVersion("v1");
             d1.setMaxInstances(50);
             paramList.add(d1);
-               PowerMockito.when(dbMock.getAllVnfsByServiceModelInvariantUuid(Mockito.anyString(),Mockito.anyString())).thenReturn (paramList);
+            PowerMockito.when(dbMock.getAllVnfsByServiceModelInvariantUuid(Mockito.anyString(), Mockito.anyString())).thenReturn(paramList);
             // end
-                       
-               // Run
-               ResteasyClient client = new ResteasyClientBuilder().build();
-               ResteasyWebTarget target = client.target("http://localhost:3099/v1/serviceVnfs?serviceModelInvariantUuid=16ea3e56-a8ce-4ad7-8edd-4d2eae095391&serviceModelVersion=ver1");
-               Response response = target.request().get();
-               String value = response.readEntity(String.class);
-               
-               // prepare to inspect response
-               JsonReader reader = Json.createReader(new StringReader(value.replaceAll("\r?\n", "")));
-               JsonObject respObj = reader.readObject();
-               reader.close();
-               JsonArray jArray = respObj.getJsonArray("serviceVnfs");
-               assertTrue(jArray.size() == 1);
-               if(jArray.size() == 1){
-                       JsonObject rec = jArray.getJsonObject(0);
-                       String version = rec.getString("version");
-                       String uuid = rec.getString("vnfResourceModelUuid");
-                       int maxInstance = rec.getInt("maxInstances");
-                       
-                       assertTrue(version.equals("v1"));
-                       assertTrue(uuid.equals("16ea3e56-a8ce-4ad7-8edd-4d2eae095391"));
-                       assertTrue(maxInstance == 50);
-               }
-               // end
-               } catch (Exception e) {
-                       e.printStackTrace();
-                       fail(e.getMessage());
-               }       
+
+            // Run
+            ResteasyClient client = new ResteasyClientBuilder().build();
+            ResteasyWebTarget target = client.target("http://localhost:3099/v1/serviceVnfs?serviceModelInvariantUuid=16ea3e56-a8ce-4ad7-8edd-4d2eae095391&serviceModelVersion=ver1");
+            Response response = target.request().get();
+            String value = response.readEntity(String.class);
+
+            // prepare to inspect response
+            JsonReader reader = Json.createReader(new StringReader(value.replaceAll("\r?\n", "")));
+            JsonObject respObj = reader.readObject();
+            reader.close();
+            JsonArray jArray = respObj.getJsonArray("serviceVnfs");
+            assertTrue(jArray.size() == 1);
+            if (jArray.size() == 1) {
+                JsonObject rec = jArray.getJsonObject(0);
+                String version = rec.getString("version");
+                String uuid = rec.getString("vnfResourceModelUuid");
+                int maxInstance = rec.getInt("maxInstances");
+
+                assertTrue(version.equals("v1"));
+                assertTrue(uuid.equals("16ea3e56-a8ce-4ad7-8edd-4d2eae095391"));
+                assertTrue(maxInstance == 50);
+            }
+            // end
+        } catch (Exception e) {
+            e.printStackTrace();
+            fail(e.getMessage());
+        }
     }
-    
+
     @Test
-    public void serviceVnfsUrl_vnfUuid_Test(){
-       try {
-           List<VnfResourceCustomization> paramList;                   
-               // set up mock return value
+    public void serviceVnfsUrl_vnfUuid_Test() {
+        try {
+            List<VnfResourceCustomization> paramList;
+            // set up mock return value
             paramList = new ArrayList<>();
             VnfResourceCustomization d1 = new VnfResourceCustomization();
             d1.setModelCustomizationUuid("16ea3e56-a8ce-4ad7-8edd-4d2eae095391");
             d1.setModelInstanceName("RG_6-26_mog11 0");
             d1.setVersion("v1");
             paramList.add(d1);
-               PowerMockito.when(dbMock.getAllVnfsByVnfModelCustomizationUuid(Mockito.anyString())).thenReturn (paramList);
+            PowerMockito.when(dbMock.getAllVnfsByVnfModelCustomizationUuid(Mockito.anyString())).thenReturn(paramList);
+            // end
+
+            // Run
+            ResteasyClient client = new ResteasyClientBuilder().build();
+            ResteasyWebTarget target = client.target("http://localhost:3099/v1/serviceVnfs?vnfModelCustomizationUuid=16ea3e56-a8ce-4ad7-8edd-4d2eae095391");
+            Response response = target.request().get();
+            String value = response.readEntity(String.class);
+
+            // System.out.println(value);
+
+            // prepare to inspect response
+            JsonReader reader = Json.createReader(new StringReader(value.replaceAll("\r?\n", "")));
+            JsonObject respObj = reader.readObject();
+            reader.close();
+            JsonArray jArray = respObj.getJsonArray("serviceVnfs");
+            assertTrue(jArray.size() == 1);
+            if (jArray.size() == 1) {
+                JsonObject rec = jArray.getJsonObject(0);
+                String version = rec.getString("version");
+                String uuid = rec.getString("modelCustomizationUuid");
+
+                assertTrue(version.equals("v1"));
+                assertTrue(uuid.equals("16ea3e56-a8ce-4ad7-8edd-4d2eae095391"));
+            }
             // end
-                       
-               // Run
-               ResteasyClient client = new ResteasyClientBuilder().build();
-               ResteasyWebTarget target = client.target("http://localhost:3099/v1/serviceVnfs?vnfModelCustomizationUuid=16ea3e56-a8ce-4ad7-8edd-4d2eae095391");
-               Response response = target.request().get();
-               String value = response.readEntity(String.class);
-               
-               // System.out.println(value);
-               
-               // prepare to inspect response
-               JsonReader reader = Json.createReader(new StringReader(value.replaceAll("\r?\n", "")));
-               JsonObject respObj = reader.readObject();
-               reader.close();
-               JsonArray jArray = respObj.getJsonArray("serviceVnfs");
-               assertTrue(jArray.size() == 1);
-               if(jArray.size() == 1){
-                       JsonObject rec = jArray.getJsonObject(0);
-                       String version = rec.getString("version");
-                       String uuid = rec.getString("modelCustomizationUuid");
-                       
-                       assertTrue(version.equals("v1"));
-                       assertTrue(uuid.equals("16ea3e56-a8ce-4ad7-8edd-4d2eae095391"));
-               }
-               // end
-               
-               } catch (Exception e) {
-                       e.printStackTrace();
-                       fail(e.getMessage());
-               }       
-    }    
-    
+
+        } catch (Exception e) {
+            e.printStackTrace();
+            fail(e.getMessage());
+        }
+    }
+
     @Test
-    public void networkResourcesUrl_nUuid_Ver_Test(){
-       try {
-           List<NetworkResourceCustomization> paramList;               
-               // set up mock return value
+    public void networkResourcesUrl_nUuid_Ver_Test() {
+        try {
+            List<NetworkResourceCustomization> paramList;
+            // set up mock return value
             paramList = new ArrayList<>();
             NetworkResourceCustomization d1 = new NetworkResourceCustomization();
             d1.setNetworkResourceModelUuid("0cb9b26a-9820-48a7-86e5-16c510e993d9");
             paramList.add(d1);
-               PowerMockito.when(dbMock.getAllNetworksByNetworkModelCustomizationUuid(Mockito.anyString())).thenReturn (paramList);
+            PowerMockito.when(dbMock.getAllNetworksByNetworkModelCustomizationUuid(Mockito.anyString())).thenReturn(paramList);
+            // end
+
+            // Run
+            ResteasyClient client = new ResteasyClientBuilder().build();
+            ResteasyWebTarget target = client.target("http://localhost:3099/v1/networkResources/0cb9b26a-9820-48a7-86e5-16c510e993d9");
+            Response response = target.request().get();
+            String value = response.readEntity(String.class);
+
+            // System.out.println(value);
+
+            // prepare to inspect response
+            JsonReader reader = Json.createReader(new StringReader(value.replaceAll("\r?\n", "")));
+            JsonObject respObj = reader.readObject();
+            reader.close();
+            JsonArray jArray = respObj.getJsonArray("serviceNetworks");
+            assertTrue(jArray.size() == 1);
+            if (jArray.size() == 1) {
+                JsonObject rec = jArray.getJsonObject(0);
+                String uuid = rec.getString("networkResourceModelUuid");
+
+                assertTrue(uuid.equals("0cb9b26a-9820-48a7-86e5-16c510e993d9"));
+            }
             // end
-                       
-               // Run
-               ResteasyClient client = new ResteasyClientBuilder().build();
-               ResteasyWebTarget target = client.target("http://localhost:3099/v1/networkResources/0cb9b26a-9820-48a7-86e5-16c510e993d9");
-               Response response = target.request().get();
-               String value = response.readEntity(String.class);
-               
-               // System.out.println(value);
-               
-               // prepare to inspect response
-               JsonReader reader = Json.createReader(new StringReader(value.replaceAll("\r?\n", "")));
-               JsonObject respObj = reader.readObject();
-               reader.close();
-               JsonArray jArray = respObj.getJsonArray("serviceNetworks");
-               assertTrue(jArray.size() == 1);
-               if(jArray.size() == 1){
-                       JsonObject rec = jArray.getJsonObject(0);
-                       String uuid = rec.getString("networkResourceModelUuid");
-                       
-                       assertTrue(uuid.equals("0cb9b26a-9820-48a7-86e5-16c510e993d9"));
-               }
-               // end
-               
-               } catch (Exception e) {
-                       e.printStackTrace();
-                       fail(e.getMessage());
-               }       
+
+        } catch (Exception e) {
+            e.printStackTrace();
+            fail(e.getMessage());
+        }
     }
-    
+
     @Test
-    public void serviceNetworksUrl_nType_Test(){
-       try {
-           List<NetworkResourceCustomization> paramList;               
-               // set up mock return value
+    public void serviceNetworksUrl_nType_Test() {
+        try {
+            List<NetworkResourceCustomization> paramList;
+            // set up mock return value
             paramList = new ArrayList<>();
             NetworkResourceCustomization d1 = new NetworkResourceCustomization();
             d1.setNetworkResourceModelUuid("0cb9b26a-9820-48a7-86e5-16c510e993d9");
             paramList.add(d1);
-               PowerMockito.when(dbMock.getAllNetworksByNetworkType(Mockito.anyString())).thenReturn (paramList);
+            PowerMockito.when(dbMock.getAllNetworksByNetworkType(Mockito.anyString())).thenReturn(paramList);
             // end
-                       
-               // Run
-               ResteasyClient client = new ResteasyClientBuilder().build();
-               ResteasyWebTarget target = client.target("http://localhost:3099/v1/serviceNetworks?networkModelName=0cb9b26a-9820-48a7-86e5-16c510e993d9");
-               Response response = target.request().get();
-               String value = response.readEntity(String.class);
-               
-               // System.out.println(value);
-               
-               // prepare to inspect response
-               JsonReader reader = Json.createReader(new StringReader(value.replaceAll("\r?\n", "")));
-               JsonObject respObj = reader.readObject();
-               reader.close();
-               JsonArray jArray = respObj.getJsonArray("serviceNetworks");
-               assertTrue(jArray.size() == 1);
-               if(jArray.size() == 1){
-                       JsonObject rec = jArray.getJsonObject(0);
-                       String uuid = rec.getString("networkResourceModelUuid");
-                       
-                       assertTrue(uuid.equals("0cb9b26a-9820-48a7-86e5-16c510e993d9"));
-               }
-               // end
-               
-               } catch (Exception e) {
-                       e.printStackTrace();
-                       fail(e.getMessage());
-               }       
-    }    
-    
+
+            // Run
+            ResteasyClient client = new ResteasyClientBuilder().build();
+            ResteasyWebTarget target = client.target("http://localhost:3099/v1/serviceNetworks?networkModelName=0cb9b26a-9820-48a7-86e5-16c510e993d9");
+            Response response = target.request().get();
+            String value = response.readEntity(String.class);
+
+            // System.out.println(value);
+
+            // prepare to inspect response
+            JsonReader reader = Json.createReader(new StringReader(value.replaceAll("\r?\n", "")));
+            JsonObject respObj = reader.readObject();
+            reader.close();
+            JsonArray jArray = respObj.getJsonArray("serviceNetworks");
+            assertTrue(jArray.size() == 1);
+            if (jArray.size() == 1) {
+                JsonObject rec = jArray.getJsonObject(0);
+                String uuid = rec.getString("networkResourceModelUuid");
+
+                assertTrue(uuid.equals("0cb9b26a-9820-48a7-86e5-16c510e993d9"));
+            }
+            // end
+
+        } catch (Exception e) {
+            e.printStackTrace();
+            fail(e.getMessage());
+        }
+    }
+
     @Test
-    public void serviceResourcesUrl_smiUuid_Ver_Test(){
-       try {
-           ArrayList<NetworkResourceCustomization> paramList;                  
-               // set up mock return value
+    public void serviceResourcesUrl_smiUuid_Ver_Test() {
+        try {
+            ArrayList<NetworkResourceCustomization> paramList;
+            // set up mock return value
             paramList = new ArrayList<>();
             NetworkResourceCustomization d1 = new NetworkResourceCustomization();
             d1.setNetworkResourceModelUuid("0cb9b26a-9820-48a7-86e5-16c510e993d9");
             paramList.add(d1);
-               ServiceMacroHolder ret = new ServiceMacroHolder();
-               ret.setNetworkResourceCustomization(paramList);
-               PowerMockito.when(dbMock.getAllResourcesByServiceModelInvariantUuid(Mockito.anyString(),Mockito.anyString())).thenReturn (ret);
+            ServiceMacroHolder ret = new ServiceMacroHolder();
+            ret.setNetworkResourceCustomization(paramList);
+            PowerMockito.when(dbMock.getAllResourcesByServiceModelInvariantUuid(Mockito.anyString(), Mockito.anyString())).thenReturn(ret);
+            // end
+
+            // Run
+            ResteasyClient client = new ResteasyClientBuilder().build();
+            ResteasyWebTarget target = client.target("http://localhost:3099/v1/serviceResources?serviceModelInvariantUuid=0cb9b26a-9820-48a7-86e5-16c510e993d9&serviceModelVersion=ver1");
+            Response response = target.request().get();
+            String value = response.readEntity(String.class);
+
+            // System.out.println(value);
+
+            // prepare to inspect response
+            JsonReader reader = Json.createReader(new StringReader(value.replaceAll("\r?\n", "")));
+            JsonObject respObj = reader.readObject();
+            reader.close();
+            JsonObject obj = respObj.getJsonObject("serviceResources");
+            JsonArray jArray = obj.getJsonArray("networkResourceCustomization");
+            assertTrue(jArray.size() == 1);
+
+            if (jArray.size() == 1) {
+                JsonObject rec = jArray.getJsonObject(0);
+                String uuid = rec.getString("networkResourceModelUuid");
+
+                assertTrue(uuid.equals("0cb9b26a-9820-48a7-86e5-16c510e993d9"));
+            }
             // end
-                       
-               // Run
-               ResteasyClient client = new ResteasyClientBuilder().build();
-               ResteasyWebTarget target = client.target("http://localhost:3099/v1/serviceResources?serviceModelInvariantUuid=0cb9b26a-9820-48a7-86e5-16c510e993d9&serviceModelVersion=ver1");
-               Response response = target.request().get();
-               String value = response.readEntity(String.class);
-               
-               // System.out.println(value);
-               
-               // prepare to inspect response
-               JsonReader reader = Json.createReader(new StringReader(value.replaceAll("\r?\n", "")));
-               JsonObject respObj = reader.readObject();
-               reader.close();
-               JsonObject obj = respObj.getJsonObject("serviceResources");
-               JsonArray jArray = obj.getJsonArray("networkResourceCustomization");
-               assertTrue(jArray.size() == 1);
-               
-               if(jArray.size() == 1){
-                       JsonObject rec = jArray.getJsonObject(0);
-                       String uuid = rec.getString("networkResourceModelUuid");
-                       
-                       assertTrue(uuid.equals("0cb9b26a-9820-48a7-86e5-16c510e993d9"));
-               }
-               // end
-               
-               } catch (Exception e) {
-                       e.printStackTrace();
-                       fail(e.getMessage());
-               }       
-    }    
-    
+
+        } catch (Exception e) {
+            e.printStackTrace();
+            fail(e.getMessage());
+        }
+    }
+
     @Test
-    public void allottedResourcesUrl_aUuid_Test()
-    {
-       try {
-           List<AllottedResourceCustomization> paramList;              
-               // set up mock return value
+    public void allottedResourcesUrl_aUuid_Test() {
+        try {
+            List<AllottedResourceCustomization> paramList;
+            // set up mock return value
             paramList = new ArrayList<>();
             AllottedResourceCustomization d1 = new AllottedResourceCustomization();
             d1.setArModelUuid("0cb9b26a-9820-48a7-86e5-16c510e993d9");
             paramList.add(d1);
-               PowerMockito.when(dbMock.getAllAllottedResourcesByArModelCustomizationUuid(Mockito.anyString())).thenReturn (paramList);
+            PowerMockito.when(dbMock.getAllAllottedResourcesByArModelCustomizationUuid(Mockito.anyString())).thenReturn(paramList);
+            // end
+
+            // Run
+            ResteasyClient client = new ResteasyClientBuilder().build();
+            ResteasyWebTarget target = client.target("http://localhost:3099/v1/allottedResources/0cb9b26a-9820-48a7-86e5-16c510e993d9");
+            Response response = target.request().get();
+            String value = response.readEntity(String.class);
+
+            // System.out.println(value);
+
+            // prepare to inspect response
+            JsonReader reader = Json.createReader(new StringReader(value.replaceAll("\r?\n", "")));
+            JsonObject respObj = reader.readObject();
+            reader.close();
+            JsonArray jArray = respObj.getJsonArray("serviceAllottedResources");
+            assertTrue(jArray.size() == 1);
+            if (jArray.size() == 1) {
+                JsonObject rec = jArray.getJsonObject(0);
+                String uuid = rec.getString("arModelUuid");
+
+                assertTrue(uuid.equals("0cb9b26a-9820-48a7-86e5-16c510e993d9"));
+            }
             // end
-                       
-               // Run
-               ResteasyClient client = new ResteasyClientBuilder().build();
-               ResteasyWebTarget target = client.target("http://localhost:3099/v1/allottedResources/0cb9b26a-9820-48a7-86e5-16c510e993d9");
-               Response response = target.request().get();
-               String value = response.readEntity(String.class);
-               
-               // System.out.println(value);
-               
-               // prepare to inspect response
-               JsonReader reader = Json.createReader(new StringReader(value.replaceAll("\r?\n", "")));
-               JsonObject respObj = reader.readObject();
-               reader.close();
-               JsonArray jArray = respObj.getJsonArray("serviceAllottedResources");
-               assertTrue(jArray.size() == 1);
-               if(jArray.size() == 1){
-                       JsonObject rec = jArray.getJsonObject(0);
-                       String uuid = rec.getString("arModelUuid");
-                       
-                       assertTrue(uuid.equals("0cb9b26a-9820-48a7-86e5-16c510e993d9"));
-               }
-               // end
-               
-               } catch (Exception e) {
-                       e.printStackTrace();
-                       fail(e.getMessage());
-               }       
-       
+
+        } catch (Exception e) {
+            e.printStackTrace();
+            fail(e.getMessage());
+        }
+
     }
-    
+
     @Test
-    public void serviceAllottedResourcesUrl_smiUuid_Test()
-    {
-       try {
-           List<AllottedResourceCustomization> paramList;              
-               // set up mock return value
+    public void serviceAllottedResourcesUrl_smiUuid_Test() {
+        try {
+            List<AllottedResourceCustomization> paramList;
+            // set up mock return value
             paramList = new ArrayList<>();
             AllottedResourceCustomization d1 = new AllottedResourceCustomization();
             d1.setArModelUuid("0cb9b26a-9820-48a7-86e5-16c510e993d9");
             paramList.add(d1);
-               PowerMockito.when(dbMock.getAllAllottedResourcesByServiceModelInvariantUuid(Mockito.anyString(), Mockito.anyString())).thenReturn (paramList);
+            PowerMockito.when(dbMock.getAllAllottedResourcesByServiceModelInvariantUuid(Mockito.anyString(), Mockito.anyString())).thenReturn(paramList);
             // end
-                       
-               // Run
-               ResteasyClient client = new ResteasyClientBuilder().build();
-               ResteasyWebTarget target = client.target("http://localhost:3099/v1/serviceAllottedResources?serviceModelInvariantUuid=0cb9b26a-9820-48a7-86e5-16c510e993d9&serviceModelVersion=ver1");
-               Response response = target.request().get();
-               String value = response.readEntity(String.class);
-               
-               // System.out.println(value);
-               
-               // prepare to inspect response
-               JsonReader reader = Json.createReader(new StringReader(value.replaceAll("\r?\n", "")));
-               JsonObject respObj = reader.readObject();
-               reader.close();
-               JsonArray jArray = respObj.getJsonArray("serviceAllottedResources");
-               assertTrue(jArray.size() == 1);
-               if(jArray.size() == 1){
-                       JsonObject rec = jArray.getJsonObject(0);
-                       String uuid = rec.getString("arModelUuid");
-                       
-                       assertTrue(uuid.equals("0cb9b26a-9820-48a7-86e5-16c510e993d9"));
-               }
-               // end
-               
-               } catch (Exception e) {
-                       e.printStackTrace();
-                       fail(e.getMessage());
-               }       
+
+            // Run
+            ResteasyClient client = new ResteasyClientBuilder().build();
+            ResteasyWebTarget target = client.target("http://localhost:3099/v1/serviceAllottedResources?serviceModelInvariantUuid=0cb9b26a-9820-48a7-86e5-16c510e993d9&serviceModelVersion=ver1");
+            Response response = target.request().get();
+            String value = response.readEntity(String.class);
+
+            // System.out.println(value);
+
+            // prepare to inspect response
+            JsonReader reader = Json.createReader(new StringReader(value.replaceAll("\r?\n", "")));
+            JsonObject respObj = reader.readObject();
+            reader.close();
+            JsonArray jArray = respObj.getJsonArray("serviceAllottedResources");
+            assertTrue(jArray.size() == 1);
+            if (jArray.size() == 1) {
+                JsonObject rec = jArray.getJsonObject(0);
+                String uuid = rec.getString("arModelUuid");
+
+                assertTrue(uuid.equals("0cb9b26a-9820-48a7-86e5-16c510e993d9"));
+            }
+            // end
+
+        } catch (Exception e) {
+            e.printStackTrace();
+            fail(e.getMessage());
+        }
     }
 
     @Test
-    public void vfModulesUrl_modelName_Test()
-    {
-       try {
-               // set up mock return value
-               VfModule vfm = new VfModule();
-               vfm.setModelName("test Model");
-               vfm.setModelUUID("0cb9b26a-9820-48a7-86e5-16c510e993d9");
-               
-               VfModuleCustomization ret = new VfModuleCustomization();                
-               ret.setVfModule(vfm);
-               PowerMockito.when(dbMock.getVfModuleCustomizationByModelName(Mockito.anyString())).thenReturn (ret);
+    public void vfModulesUrl_modelName_Test() {
+        try {
+            // set up mock return value
+            VfModule vfm = new VfModule();
+            vfm.setModelName("test Model");
+            vfm.setModelUUID("0cb9b26a-9820-48a7-86e5-16c510e993d9");
+
+            VfModuleCustomization ret = new VfModuleCustomization();
+            ret.setVfModule(vfm);
+            PowerMockito.when(dbMock.getVfModuleCustomizationByModelName(Mockito.anyString())).thenReturn(ret);
+            // end
+
+            // Run
+            ResteasyClient client = new ResteasyClientBuilder().build();
+            ResteasyWebTarget target = client.target("http://localhost:3099/v1/vfModules?vfModuleModelName=0cb9b26a-9820-48a7-86e5-16c510e993d9");
+            Response response = target.request().get();
+            String value = response.readEntity(String.class);
+
+            // System.out.println(value);
+
+            // prepare to inspect response
+            JsonReader reader = Json.createReader(new StringReader(value.replaceAll("\r?\n", "")));
+            JsonObject respObj = reader.readObject();
+            reader.close();
+            JsonObject jObj = respObj.getJsonObject("modelInfo");
+            String uuid = jObj.getString("modelUuid");
+            String name = jObj.getString("modelName");
+            assertTrue(uuid.equals("0cb9b26a-9820-48a7-86e5-16c510e993d9"));
+            assertTrue(name.equals("test Model"));
             // end
-                       
-               // Run
-               ResteasyClient client = new ResteasyClientBuilder().build();
-               ResteasyWebTarget target = client.target("http://localhost:3099/v1/vfModules?vfModuleModelName=0cb9b26a-9820-48a7-86e5-16c510e993d9");
-               Response response = target.request().get();
-               String value = response.readEntity(String.class);
-               
-               // System.out.println(value);
-               
-               // prepare to inspect response
-               JsonReader reader = Json.createReader(new StringReader(value.replaceAll("\r?\n", "")));
-               JsonObject respObj = reader.readObject();
-               reader.close();
-               JsonObject jObj = respObj.getJsonObject("modelInfo");
-               String uuid = jObj.getString("modelUuid");
-               String name = jObj.getString("modelName");
-               assertTrue(uuid.equals("0cb9b26a-9820-48a7-86e5-16c510e993d9"));
-               assertTrue(name.equals("test Model"));
-               // end
-               
-               } catch (Exception e) {
-                       e.printStackTrace();
-                       fail(e.getMessage());
-               }       
-    }    
-    
+
+        } catch (Exception e) {
+            e.printStackTrace();
+            fail(e.getMessage());
+        }
+    }
+
     @AfterClass
     public static void afterClass() throws Exception {
-       server.stop();
+        server.stop();
     }
 }
index ee2c8db..a7ee7f5 100644 (file)
@@ -43,70 +43,68 @@ import static org.junit.Assert.*;
 @RunWith(MockitoJUnitRunner.class)
 public class CatalogQueryTest {
 
-       
-       @Test
-       public void catalogQuerySetTemplateImpl_Test(){
-               CatalogQuery mockCatalogQuery = Mockito.mock(CatalogQuery.class);
-               Mockito.doCallRealMethod().when(mockCatalogQuery).setTemplate(Mockito.anyString(), Mockito.anyMapOf(String.class, String.class));
-               
-               Map<String,String> valueMap = new HashMap<>();
-               valueMap.put("somekey", "somevalue");
-               
-               String ret = mockCatalogQuery.setTemplate("<somekey>", valueMap);
-               
-               assertTrue(ret.equalsIgnoreCase("somevalue"));
-       }
-       
-       @Test
-       public void smartToJson_Test()
-       {
+
+    @Test
+    public void catalogQuerySetTemplateImpl_Test() {
+        CatalogQuery mockCatalogQuery = Mockito.mock(CatalogQuery.class);
+        Mockito.doCallRealMethod().when(mockCatalogQuery).setTemplate(Mockito.anyString(), Mockito.anyMapOf(String.class, String.class));
+
+        Map<String, String> valueMap = new HashMap<>();
+        valueMap.put("somekey", "somevalue");
+
+        String ret = mockCatalogQuery.setTemplate("<somekey>", valueMap);
+
+        assertTrue(ret.equalsIgnoreCase("somevalue"));
+    }
+
+    @Test
+    public void smartToJson_Test() {
         List<VnfResourceCustomization> paramList = new ArrayList<>();
         VnfResourceCustomization d1 = new VnfResourceCustomization();
         d1.setModelCustomizationUuid("16ea3e56-a8ce-4ad7-8edd-4d2eae095391");
         d1.setModelInstanceName("RG_6-26_mog11 0");
         d1.setVersion("v1");
         paramList.add(d1);
-        
+
         QueryServiceVnfs qryResp = new QueryServiceVnfs(paramList);
         QueryServiceVnfs mockCatalogQuery = Mockito.spy(qryResp);
         Mockito.doCallRealMethod().when(mockCatalogQuery).smartToJSON();
-               String ret = qryResp.smartToJSON();
-               // System.out.println(ret);
-               
+        String ret = qryResp.smartToJSON();
+        // System.out.println(ret);
+
         JsonReader reader = Json.createReader(new StringReader(ret.replaceAll("\r?\n", "")));
         JsonObject respObj = reader.readObject();
         reader.close();
         JsonArray jArray = respObj.getJsonArray("serviceVnfs");
-               assertEquals(jArray.size(), 1);
-               assertEquals(jArray.getJsonObject(0).getString("modelCustomizationUuid"), "16ea3e56-a8ce-4ad7-8edd-4d2eae095391");
-       }       
-       
-       @Test
-       public void toJsonString_Test()
-       {
-               CatalogQueryExtendedTest mockCatalogQuery = Mockito.mock(CatalogQueryExtendedTest.class);
-               Mockito.doCallRealMethod().when(mockCatalogQuery).JSON2(Mockito.anyBoolean(), Mockito.anyBoolean());
-               String ret = mockCatalogQuery.JSON2(true, true);
-               
-               // System.out.println(ret);
-               
+        assertEquals(jArray.size(), 1);
+        assertEquals(jArray.getJsonObject(0).getString("modelCustomizationUuid"), "16ea3e56-a8ce-4ad7-8edd-4d2eae095391");
+    }
+
+    @Test
+    public void toJsonString_Test() {
+        CatalogQueryExtendedTest mockCatalogQuery = Mockito.mock(CatalogQueryExtendedTest.class);
+        Mockito.doCallRealMethod().when(mockCatalogQuery).JSON2(Mockito.anyBoolean(), Mockito.anyBoolean());
+        String ret = mockCatalogQuery.JSON2(true, true);
+
+        // System.out.println(ret);
+
         JsonReader reader = Json.createReader(new StringReader(ret.replaceAll("\r?\n", "")));
         JsonObject respObj = reader.readObject();
         reader.close();
         JsonArray jArray = respObj.getJsonArray("serviceVnfs");
-               assertEquals(jArray.size(), 1);
-               assertEquals(jArray.getJsonObject(0).getString("modelCustomizationUuid"), "16ea3e56-a8ce-4ad7-8edd-4d2eae095391");
-               assertEquals(jArray.getJsonObject(0).getString("version"), "v2");
-       }       
-       
-       class CatalogQueryExtendedTest extends CatalogQuery{
-               @Override
-               public String JSON2(boolean isArray, boolean isEmbed) {
-                       return "{\"serviceVnfs\":[{\"version\":\"v2\",\"modelCustomizationUuid\":\"16ea3e56-a8ce-4ad7-8edd-4d2eae095391\",\"modelInstanceName\":\"ciVFOnboarded-FNAT-aab06c41 1\",\"created\":null,\"vnfResourceModelUuid\":null,\"vnfResourceModelUUID\":null,\"minInstances\":null,\"maxInstances\":null,\"availabilityZoneMaxCount\":null,\"vnfResource\":null,\"nfFunction\":null,\"nfType\":null,\"nfRole\":null,\"nfNamingCode\":null,\"multiStageDesign\":null,\"vfModuleCustomizations\":null,\"serviceResourceCustomizations\":null,\"creationTimestamp\":null}]}";
-               }
-               
-       }       
-       
+        assertEquals(jArray.size(), 1);
+        assertEquals(jArray.getJsonObject(0).getString("modelCustomizationUuid"), "16ea3e56-a8ce-4ad7-8edd-4d2eae095391");
+        assertEquals(jArray.getJsonObject(0).getString("version"), "v2");
+    }
+
+    class CatalogQueryExtendedTest extends CatalogQuery {
+        @Override
+        public String JSON2(boolean isArray, boolean isEmbed) {
+            return "{\"serviceVnfs\":[{\"version\":\"v2\",\"modelCustomizationUuid\":\"16ea3e56-a8ce-4ad7-8edd-4d2eae095391\",\"modelInstanceName\":\"ciVFOnboarded-FNAT-aab06c41 1\",\"created\":null,\"vnfResourceModelUuid\":null,\"vnfResourceModelUUID\":null,\"minInstances\":null,\"maxInstances\":null,\"availabilityZoneMaxCount\":null,\"vnfResource\":null,\"nfFunction\":null,\"nfType\":null,\"nfRole\":null,\"nfNamingCode\":null,\"multiStageDesign\":null,\"vfModuleCustomizations\":null,\"serviceResourceCustomizations\":null,\"creationTimestamp\":null}]}";
+        }
+
+    }
+
 }
 
 
index 0d86a6c..fd9e23e 100644 (file)
@@ -39,29 +39,28 @@ import org.openecomp.mso.db.catalog.beans.AllottedResourceCustomization;
 @RunWith(MockitoJUnitRunner.class)
 public class QueryAllottedResourceCustomizationTest {
 
-       @Test
-       public void JSON2_Test()
-       {
-           List<AllottedResourceCustomization> paramList;              
+    @Test
+    public void JSON2_Test() {
+        List<AllottedResourceCustomization> paramList;
         paramList = new ArrayList<>();
         AllottedResourceCustomization d1 = new AllottedResourceCustomization();
         d1.setModelInstanceName("0cb9b26a-9820-48a7-86e5-16c510e993d9");
         d1.setModelCustomizationUuid("16ea3e56-a8ce-4ad7-8edd-4d2eae095391");
         paramList.add(d1);
-        
-               QueryAllottedResourceCustomization qarcObj = new QueryAllottedResourceCustomization(paramList);
-               String ret = qarcObj.JSON2(true, true);
-               System.out.println(ret);
-               ret = "{" + ret + "}";
-               
+
+        QueryAllottedResourceCustomization qarcObj = new QueryAllottedResourceCustomization(paramList);
+        String ret = qarcObj.JSON2(true, true);
+        System.out.println(ret);
+        ret = "{" + ret + "}";
+
         JsonReader reader = Json.createReader(new StringReader(ret.replaceAll("\r?\n", "")));
         JsonObject respObj = reader.readObject();
         reader.close();
         JsonArray jArray = respObj.getJsonArray("serviceAllottedResources");
-               assertEquals(jArray.size(), 1);
-               
-               assertEquals(jArray.getJsonObject(0).getJsonObject("modelInfo").getString("modelInstanceName"), "0cb9b26a-9820-48a7-86e5-16c510e993d9");
-               assertEquals(jArray.getJsonObject(0).getJsonObject("modelInfo").getString("modelCustomizationUuid"), "16ea3e56-a8ce-4ad7-8edd-4d2eae095391");
-       }
-       
+        assertEquals(jArray.size(), 1);
+
+        assertEquals(jArray.getJsonObject(0).getJsonObject("modelInfo").getString("modelInstanceName"), "0cb9b26a-9820-48a7-86e5-16c510e993d9");
+        assertEquals(jArray.getJsonObject(0).getJsonObject("modelInfo").getString("modelCustomizationUuid"), "16ea3e56-a8ce-4ad7-8edd-4d2eae095391");
+    }
+
 }
index 3a767a8..01bb570 100644 (file)
@@ -40,25 +40,24 @@ import org.openecomp.mso.db.catalog.beans.ServiceMacroHolder;
 @RunWith(MockitoJUnitRunner.class)
 public class QueryServiceMarcoHolderTest {
 
-       @Test
-       public void JSON2_Test()
-       {
-               Service svc = new Service();
-               svc.setModelUUID("0cb9b26a-9820-48a7-86e5-16c510e993d9");
-               svc.setModelName("Testing Model One");
-           ArrayList<NetworkResourceCustomization> paramList;                  
+    @Test
+    public void JSON2_Test() {
+        Service svc = new Service();
+        svc.setModelUUID("0cb9b26a-9820-48a7-86e5-16c510e993d9");
+        svc.setModelName("Testing Model One");
+        ArrayList<NetworkResourceCustomization> paramList;
         paramList = new ArrayList<>();
         NetworkResourceCustomization d1 = new NetworkResourceCustomization();
         d1.setNetworkResourceModelUuid("0cb9b26a-9820-48a7-86e5-16c510e993d9");
         paramList.add(d1);
-               ServiceMacroHolder ret = new ServiceMacroHolder(svc);
-               ret.setNetworkResourceCustomization(paramList);
-               QueryServiceMacroHolder holder = new QueryServiceMacroHolder(ret);
-               String s = holder.JSON2(true, true); 
-               
-               // System.out.println(s);
+        ServiceMacroHolder ret = new ServiceMacroHolder(svc);
+        ret.setNetworkResourceCustomization(paramList);
+        QueryServiceMacroHolder holder = new QueryServiceMacroHolder(ret);
+        String s = holder.JSON2(true, true);
 
-               // prepare to inspect response
+        // System.out.println(s);
+
+        // prepare to inspect response
         JsonReader reader = Json.createReader(new StringReader(s.replaceAll("\r?\n", "")));
         JsonObject respObj = reader.readObject();
         reader.close();
@@ -66,9 +65,9 @@ public class QueryServiceMarcoHolderTest {
         JsonObject obj2 = obj.getJsonObject("modelInfo");
         String modelName = obj2.getString("modelName");
         String modelUuid = obj2.getString("modelUuid");
-        
-       assertTrue(modelName.equals("Testing Model One"));
-       assertTrue(modelUuid.equals("0cb9b26a-9820-48a7-86e5-16c510e993d9"));
-       // end          
-       }
+
+        assertTrue(modelName.equals("Testing Model One"));
+        assertTrue(modelUuid.equals("0cb9b26a-9820-48a7-86e5-16c510e993d9"));
+        // end
+    }
 }
index 1c855ea..0d4a4f9 100644 (file)
@@ -40,33 +40,32 @@ import org.openecomp.mso.db.catalog.beans.ServiceMacroHolder;
 @RunWith(MockitoJUnitRunner.class)
 public class QueryServiceNetworksTest {
 
-       
-       @Test
-       public void JSON2_Test()
-       {
-           ArrayList<NetworkResourceCustomization> paramList;                  
+
+    @Test
+    public void JSON2_Test() {
+        ArrayList<NetworkResourceCustomization> paramList;
         paramList = new ArrayList<>();
         NetworkResourceCustomization d1 = new NetworkResourceCustomization();
         d1.setModelInstanceName("0cb9b26a-9820-48a7-86e5-16c510e993d9");
         paramList.add(d1);
         QueryServiceNetworks qsn = new QueryServiceNetworks(paramList);
-        
-               String s = qsn.JSON2(true, true); 
-               s = "{" + s + "}";
-               System.out.println(s);
-               
-               // prepare to inspect response
+
+        String s = qsn.JSON2(true, true);
+        s = "{" + s + "}";
+        System.out.println(s);
+
+        // prepare to inspect response
         JsonReader reader = Json.createReader(new StringReader(s.replaceAll("\r?\n", "")));
         JsonObject respObj = reader.readObject();
         reader.close();
         JsonArray objArr = respObj.getJsonArray("serviceNetworks");
-        
+
         assertTrue(objArr.size() == 1);
-        
+
         JsonObject obj2 = objArr.getJsonObject(0).getJsonObject("modelInfo");
         String modelName = obj2.getString("modelInstanceName");
-        
-       assertTrue(modelName.equals("0cb9b26a-9820-48a7-86e5-16c510e993d9"));
-       // end                  
-       }
+
+        assertTrue(modelName.equals("0cb9b26a-9820-48a7-86e5-16c510e993d9"));
+        // end
+    }
 }
index 8c8fc96..b48d8af 100644 (file)
@@ -40,34 +40,33 @@ import org.openecomp.mso.db.catalog.beans.VnfResourceCustomization;
 @RunWith(MockitoJUnitRunner.class)
 public class QueryServiceVnfsTest {
 
-       @Test
-       public void JSON2_Test()
-       {
-           List<VnfResourceCustomization> paramList;                   
+    @Test
+    public void JSON2_Test() {
+        List<VnfResourceCustomization> paramList;
         paramList = new ArrayList<>();
         VnfResourceCustomization d1 = new VnfResourceCustomization();
         d1.setModelInstanceName("0cb9b26a-9820-48a7-86e5-16c510e993d9");
         d1.setVnfResourceModelUuid("0cb9b26a-9820-48a7-86e5-16c510e993d9");
         paramList.add(d1);
         QueryServiceVnfs qsn = new QueryServiceVnfs(paramList);
-        
-               String s = qsn.JSON2(true, true); 
-               s = "{" + s + "}";
-               System.out.println(s);
-               
-               // prepare to inspect response
+
+        String s = qsn.JSON2(true, true);
+        s = "{" + s + "}";
+        System.out.println(s);
+
+        // prepare to inspect response
         JsonReader reader = Json.createReader(new StringReader(s.replaceAll("\r?\n", "")));
         JsonObject respObj = reader.readObject();
         reader.close();
         JsonArray objArr = respObj.getJsonArray("serviceVnfs");
-        
+
         assertTrue(objArr.size() == 1);
-        
+
         JsonObject obj2 = objArr.getJsonObject(0).getJsonObject("modelInfo");
         String modelName = obj2.getString("modelInstanceName");
-        
-       assertTrue(modelName.equals("0cb9b26a-9820-48a7-86e5-16c510e993d9"));
-       // end                  
-               
-       }
+
+        assertTrue(modelName.equals("0cb9b26a-9820-48a7-86e5-16c510e993d9"));
+        // end
+
+    }
 }
index 5e3f79a..8b64f93 100644 (file)
@@ -43,45 +43,44 @@ public class ObjectFactoryTest {
      * Test method for {@link org.openecomp.mso.adapters.sdnc.ObjectFactory#createRequestHeader()}.
      */
     @Test
-    public final void testCreateRequestHeader () {
-        ObjectFactory of = new ObjectFactory ();
-        RequestHeader rh = of.createRequestHeader ();
-        rh.setCallbackUrl ("callback");
-        rh.setMsoAction ("action");
-        rh.setRequestId ("reqid");
-        rh.setSvcAction ("svcAction");
-        rh.setSvcInstanceId ("svcId");
-        rh.setSvcOperation ("op");
-        
+    public final void testCreateRequestHeader() {
+        ObjectFactory of = new ObjectFactory();
+        RequestHeader rh = of.createRequestHeader();
+        rh.setCallbackUrl("callback");
+        rh.setMsoAction("action");
+        rh.setRequestId("reqid");
+        rh.setSvcAction("svcAction");
+        rh.setSvcInstanceId("svcId");
+        rh.setSvcOperation("op");
+
         try {
             JAXBContext jaxbContext = JAXBContext.newInstance(RequestHeader.class);
             jaxbMarshaller = jaxbContext.createMarshaller();
-        
+
             JAXBContext jaxbContext2 = JAXBContext.newInstance(RequestHeader.class);
             jaxbUnmarshaller = jaxbContext2.createUnmarshaller();
-        }
-        catch (JAXBException e) {
-            e.printStackTrace ();
+        } catch (JAXBException e) {
+            e.printStackTrace();
             fail();
             return;
         }
 
         StringWriter writer = new StringWriter();
         try {
-            jaxbMarshaller.marshal (rh, writer);
+            jaxbMarshaller.marshal(rh, writer);
         } catch (JAXBException e) {
             e.printStackTrace();
-            fail ();
+            fail();
         }
-        String marshalled = writer.toString ();
-        assert(marshalled.contains ("<RequestId>reqid</RequestId>"));
-        
+        String marshalled = writer.toString();
+        assert (marshalled.contains("<RequestId>reqid</RequestId>"));
+
         InputStream inputStream = new ByteArrayInputStream(marshalled.getBytes(Charset.forName("UTF-8")));
         try {
-            RequestHeader res2 = (RequestHeader) jaxbUnmarshaller.unmarshal (inputStream);
-            assert(res2.getCallbackUrl ().equals ("callback"));
-            assert(res2.getMsoAction ().equals ("action"));
-            assert(res2.getSvcOperation ().equals ("op"));
+            RequestHeader res2 = (RequestHeader) jaxbUnmarshaller.unmarshal(inputStream);
+            assert (res2.getCallbackUrl().equals("callback"));
+            assert (res2.getMsoAction().equals("action"));
+            assert (res2.getSvcOperation().equals("op"));
         } catch (JAXBException e) {
             e.printStackTrace();
             fail();
@@ -92,9 +91,9 @@ public class ObjectFactoryTest {
      * Test method for {@link org.openecomp.mso.adapters.sdnc.ObjectFactory#createSDNCAdapterResponse()}.
      */
     @Test
-    public final void testCreateSDNCAdapterResponse () {
-        ObjectFactory of = new ObjectFactory ();
-        SDNCAdapterResponse ar = of.createSDNCAdapterResponse ();
+    public final void testCreateSDNCAdapterResponse() {
+        ObjectFactory of = new ObjectFactory();
+        SDNCAdapterResponse ar = of.createSDNCAdapterResponse();
         assert (ar != null);
     }
 }
index fa96b79..5fd2c84 100644 (file)
@@ -29,26 +29,26 @@ import org.openecomp.mso.adapters.sdnc.RequestHeader;
 
 public class SDNCAdapterRequestTest {
 
-       static Object sd= new SDNCAdapterRequest();
-       static RequestHeader rh=new RequestHeader();
-       
-       @BeforeClass
-       public static final void RHeader()
-       {
-               rh.setCallbackUrl("callback");
-               rh.setMsoAction ("action");
-               rh.setRequestId ("reqid");
-               rh.setSvcAction ("svcAction");
-               rh.setSvcInstanceId ("svcId");
-               rh.setSvcOperation ("op");
-       }
-       @Test
-       public final void testtoString(){
-               ((SDNCAdapterRequest) sd).setRequestData("data");
-               ((SDNCAdapterRequest) sd).setRequestHeader(rh);
-        assert (((SDNCAdapterRequest) sd).getRequestData()!= null) ;
-               assert(((SDNCAdapterRequest) sd).getRequestData().equals("data"));
-               assert(((SDNCAdapterRequest) sd).getRequestHeader().equals(rh));                
-       }
+    static Object sd = new SDNCAdapterRequest();
+    static RequestHeader rh = new RequestHeader();
+
+    @BeforeClass
+    public static final void RHeader() {
+        rh.setCallbackUrl("callback");
+        rh.setMsoAction("action");
+        rh.setRequestId("reqid");
+        rh.setSvcAction("svcAction");
+        rh.setSvcInstanceId("svcId");
+        rh.setSvcOperation("op");
+    }
+
+    @Test
+    public final void testtoString() {
+        ((SDNCAdapterRequest) sd).setRequestData("data");
+        ((SDNCAdapterRequest) sd).setRequestHeader(rh);
+        assert (((SDNCAdapterRequest) sd).getRequestData() != null);
+        assert (((SDNCAdapterRequest) sd).getRequestData().equals("data"));
+        assert (((SDNCAdapterRequest) sd).getRequestHeader().equals(rh));
+    }
 
 }
index 63aa49c..cb64528 100644 (file)
@@ -27,27 +27,25 @@ import org.openecomp.mso.adapters.sdnc.client.SDNCAdapterCallbackRequest;
 
 public class SDNCAdapterCallbackRequestTest {
 
-  static SDNCAdapterCallbackRequest sdc = new SDNCAdapterCallbackRequest();
-   static CallbackHeader ch = new CallbackHeader("413658f4-7f42-482e-b834-23a5c15657da-1474471336781","200","OK");
-   
-   @Test
-   public void testSDNCAdapterCallbackRequest()
-   {
-       sdc.setCallbackHeader(ch);
-       sdc.setRequestData("data");
-       assert(sdc.getCallbackHeader()!=null);
-       assert(sdc.getRequestData()!=null);
-       assert(sdc.getCallbackHeader().equals(ch));
-       assert(sdc.getRequestData().equals("data"));
-
-   }
-   
-   @Test
-   public void testtoString()
-   {
-       assert(ch.toString()!=null);
-   }
-   
+    static SDNCAdapterCallbackRequest sdc = new SDNCAdapterCallbackRequest();
+    static CallbackHeader ch = new CallbackHeader("413658f4-7f42-482e-b834-23a5c15657da-1474471336781", "200", "OK");
+
+    @Test
+    public void testSDNCAdapterCallbackRequest() {
+        sdc.setCallbackHeader(ch);
+        sdc.setRequestData("data");
+        assert (sdc.getCallbackHeader() != null);
+        assert (sdc.getRequestData() != null);
+        assert (sdc.getCallbackHeader().equals(ch));
+        assert (sdc.getRequestData().equals("data"));
+
+    }
+
+    @Test
+    public void testtoString() {
+        assert (ch.toString() != null);
+    }
+
 }
 
 
index 55295fc..0845315 100644 (file)
@@ -33,20 +33,21 @@ import org.openecomp.mso.properties.MsoPropertiesFactory;
 
 public class RequestTunablesTest {
 
-       public static MsoPropertiesFactory msoPropertiesFactory = new MsoPropertiesFactory();
-       
+    public static MsoPropertiesFactory msoPropertiesFactory = new MsoPropertiesFactory();
+
     /**
      * This method is called before any test occurs.
      * It creates a fake tree from scratch
-     * @throws MsoPropertiesException 
+     *
+     * @throws MsoPropertiesException
      */
     @BeforeClass
-    public static final void prepare () throws MsoPropertiesException {
-        ClassLoader classLoader = RequestTunablesTest.class.getClassLoader ();
-        String path = classLoader.getResource ("mso.properties").toString ().substring (5);
-        
+    public static final void prepare() throws MsoPropertiesException {
+        ClassLoader classLoader = RequestTunablesTest.class.getClassLoader();
+        String path = classLoader.getResource("mso.properties").toString().substring(5);
+
         msoPropertiesFactory.initializeMsoProperties(RequestTunables.MSO_PROP_SDNC_ADAPTER, path);
-      
+
     }
 
     /**
@@ -55,20 +56,20 @@ public class RequestTunablesTest {
      * .
      */
     @Test
-    public final void testRequestTunables () {
-        RequestTunables rt = new RequestTunables (null, null, "op", null,msoPropertiesFactory);
-        assert(rt.getReqId ().length ()==0);
-        rt = new RequestTunables ("reqId", "msoAction", null, "query",msoPropertiesFactory);
-        rt.setTunables ();
-        System.out.println(rt.toString ());
-      //  assert (rt.getReqMethod ().equals ("toto"));
-        assert (rt.getTimeout () != null);
-        assert (rt.getAction ().equals ("query"));
-        assert (rt.getMsoAction ().equals ("msoAction"));
-        assert (rt.getHeaderName ().equals ("sdnc-request-header"));
-        assert (rt.getOperation ().length () == 0);
-        assert (rt.getAsyncInd ().equals ("N"));
-        assert (rt.getReqId ().equals ("reqId"));
+    public final void testRequestTunables() {
+        RequestTunables rt = new RequestTunables(null, null, "op", null, msoPropertiesFactory);
+        assert (rt.getReqId().length() == 0);
+        rt = new RequestTunables("reqId", "msoAction", null, "query", msoPropertiesFactory);
+        rt.setTunables();
+        System.out.println(rt.toString());
+        //  assert (rt.getReqMethod ().equals ("toto"));
+        assert (rt.getTimeout() != null);
+        assert (rt.getAction().equals("query"));
+        assert (rt.getMsoAction().equals("msoAction"));
+        assert (rt.getHeaderName().equals("sdnc-request-header"));
+        assert (rt.getOperation().length() == 0);
+        assert (rt.getAsyncInd().equals("N"));
+        assert (rt.getReqId().equals("reqId"));
     }
 
 }
index 1921a99..3b7eef5 100644 (file)
@@ -39,439 +39,438 @@ import static org.junit.Assert.assertTrue;
 import static org.junit.Assert.assertEquals;
 
 
-
 /**
  * JSON object mapping tests.
  */
 public class ObjectMappingTest {
-       private static final String EOL = "\n";
-
-       private final String SDNC_SERVICE_REQUEST =
-               "{" + EOL +
-               "  \"SDNCServiceRequest\": {" + EOL +
-               "    \"requestInformation\": {" + EOL +
-               "      \"requestId\": \"413658f4-7f42-482e-b834-23a5c15657da\"," + EOL +
-               "      \"source\": \"CCD\"," + EOL +
-               "      \"notificationUrl\": \"https://ccd-host:8080/notifications\"" + EOL +
-               "  }," + EOL +
-               "  \"serviceInformation\": {" + EOL +
-               "    \"serviceType\": \"vHNFaaS\"," + EOL +
-               "    \"serviceInstanceId\": \"74e65b2b637441bca078e63e44bb511b\"," + EOL +
-               "    \"subscriberName\": \"IST_SG_0902_3003\"," + EOL +
-               "    \"subscriberGlobalId\": \"IST15_0902_3003\"" + EOL +
-               "  }," + EOL +
-               "  \"bpNotificationUrl\": \"http://localhost:8080/mso/SDNCAdapterCallbackService\"," + EOL +
-               "((BP-TIMEOUT))" +
-               "  \"sdncRequestId\": \"413658f4-7f42-482e-b834-23a5c15657da-1474471336781\"," + EOL +
-               "  \"sdncService\": \"vhnf\"," + EOL +
-               "  \"sdncOperation\": \"service-topology-cust-assign-operation\"," + EOL +
-               "  \"sdncServiceDataType\": \"XML\"," + EOL +
-               "  \"sdncServiceData\": \"<vhnf-cust-stage-information><dhv-service-instance-id>c26dfed652164d60a17461734422b085</dhv-service-instance-id><hnportal-primary-vnf-host-name>HOSTNAME</hnportal-primary-vnf-host-name></vhnf-cust-stage-information>\"" + EOL +
-               "  }" + EOL +
-               "}" + EOL;
-
-       private final String SDNC_SERVICE_RESPONSE =
-               "{" + EOL +
-               "  \"SDNCServiceResponse\": {" + EOL +
-               "    \"sdncRequestId\": \"413658f4-7f42-482e-b834-23a5c15657da-1474471336781\"," + EOL +
-               "    \"responseCode\": \"200\"," + EOL +
-               "((RESPONSE-MESSAGE))" +
-               "    \"ackFinalIndicator\": \"Y\"" + EOL +
-               "((RESPONSE-PARAMS))" +
-               "  }" + EOL +
-               "}" + EOL;
-
-       private final String SDNC_SERVICE_ERROR =
-               "{" + EOL +
-               "  \"SDNCServiceError\": {" + EOL +
-               "    \"sdncRequestId\": \"413658f4-7f42-482e-b834-23a5c15657da-1474471336781\"," + EOL +
-               "    \"responseCode\": \"500\"," + EOL +
-               "((RESPONSE-MESSAGE))" +
-               "    \"ackFinalIndicator\": \"Y\"" + EOL +
-               "  }" + EOL +
-               "}" + EOL;
-
-       private final String SDNC_EVENT =
-               "{" + EOL +
-               "  \"SDNCEvent\": {" + EOL +
-               "    \"eventType\": \"ACTIVATION\"," + EOL +
-               "    \"eventCorrelatorType\": \"HOST-NAME\"," + EOL +
-               "    \"eventCorrelator\": \"USOSTCDALTX0101UJZZ31\"" + EOL +
-               "((EVENT-PARAMS))" +
-               "  }" + EOL +
-               "}" + EOL;
-
-       private final String PARAMS =
-               "{\"entry\":[{\"key\":\"P1\",\"value\":\"V1\"},{\"key\":\"P2\",\"value\":\"V2\"},{\"key\":\"P3\",\"value\":\"V3\"}]}";
-
-       @Test
-       public final void jsonToSDNCServiceRequest() throws Exception {
-               logTest();
-               ObjectMapper mapper = new ObjectMapper();
-               mapper.enable(SerializationConfig.Feature.WRAP_ROOT_VALUE);
-               mapper.enable(DeserializationConfig.Feature.UNWRAP_ROOT_VALUE);
-
-               String json = SDNC_SERVICE_REQUEST;
-               json = json.replace("((BP-TIMEOUT))", "\"bpTimeout\": \"" + "PT5M" + "\"," + EOL);
-
-               SDNCServiceRequest object = mapper.readValue(json, SDNCServiceRequest.class);
-               assertEquals("413658f4-7f42-482e-b834-23a5c15657da", object.getRequestInformation().getRequestId());
-               assertEquals("CCD", object.getRequestInformation().getSource());
-               assertEquals("https://ccd-host:8080/notifications", object.getRequestInformation().getNotificationUrl());
-               assertEquals("vHNFaaS", object.getServiceInformation().getServiceType());
-               assertEquals("74e65b2b637441bca078e63e44bb511b", object.getServiceInformation().getServiceInstanceId());
-               assertEquals("IST_SG_0902_3003", object.getServiceInformation().getSubscriberName());
-               assertEquals("IST15_0902_3003", object.getServiceInformation().getSubscriberGlobalId());
-               assertEquals("http://localhost:8080/mso/SDNCAdapterCallbackService", object.getBPNotificationUrl());
-               assertEquals("PT5M", object.getBPTimeout());
-               assertEquals("413658f4-7f42-482e-b834-23a5c15657da-1474471336781", object.getSDNCRequestId());
-               assertEquals("vhnf", object.getSDNCService());
-               assertEquals("service-topology-cust-assign-operation", object.getSDNCOperation());
-               assertEquals("XML", object.getSDNCServiceDataType());
-               assertTrue(object.getSDNCServiceData().startsWith("<vhnf-cust-stage-information>"));
-       }
-
-       @Test
-       public final void jsonToSDNCServiceRequestWithoutOptionalFields() throws Exception {
-               logTest();
-               ObjectMapper mapper = new ObjectMapper();
-               mapper.enable(SerializationConfig.Feature.WRAP_ROOT_VALUE);
-               mapper.enable(DeserializationConfig.Feature.UNWRAP_ROOT_VALUE);
-
-               // bpTimeout is optional.
-               String json = SDNC_SERVICE_REQUEST;
-               json = json.replace("((BP-TIMEOUT))", "");
-
-               SDNCServiceRequest object = mapper.readValue(json, SDNCServiceRequest.class);
-               assertEquals("413658f4-7f42-482e-b834-23a5c15657da", object.getRequestInformation().getRequestId());
-               assertEquals("CCD", object.getRequestInformation().getSource());
-               assertEquals("https://ccd-host:8080/notifications", object.getRequestInformation().getNotificationUrl());
-               assertEquals("vHNFaaS", object.getServiceInformation().getServiceType());
-               assertEquals("74e65b2b637441bca078e63e44bb511b", object.getServiceInformation().getServiceInstanceId());
-               assertEquals("IST_SG_0902_3003", object.getServiceInformation().getSubscriberName());
-               assertEquals("IST15_0902_3003", object.getServiceInformation().getSubscriberGlobalId());
-               assertEquals("http://localhost:8080/mso/SDNCAdapterCallbackService", object.getBPNotificationUrl());
-               assertNull(object.getBPTimeout());
-               assertEquals("413658f4-7f42-482e-b834-23a5c15657da-1474471336781", object.getSDNCRequestId());
-               assertEquals("vhnf", object.getSDNCService());
-               assertEquals("service-topology-cust-assign-operation", object.getSDNCOperation());
-               assertEquals("XML", object.getSDNCServiceDataType());
-               assertTrue(object.getSDNCServiceData().startsWith("<vhnf-cust-stage-information>"));
-       }
-
-       @Test
-       public final void jsonFromSDNCServiceRequest() throws Exception {
-               logTest();
-               ObjectMapper mapper = new ObjectMapper();
-               mapper.enable(SerializationConfig.Feature.WRAP_ROOT_VALUE);
-               mapper.enable(DeserializationConfig.Feature.UNWRAP_ROOT_VALUE);
-
-               // Convert source json string to object.
-               String json1 = SDNC_SERVICE_REQUEST;
-               json1 = json1.replace("((BP-TIMEOUT))", "\"bpTimeout\": \"" + "PT5M" + "\"," + EOL);
-               SDNCServiceRequest object1 = mapper.readValue(json1, SDNCServiceRequest.class);
-
-               // Convert resulting object back to json.
-               String json2 = object1.toJson();
-               System.out.println("Generated JSON for " + object1.getClass().getSimpleName()
-                       + ":" + System.lineSeparator() + json2);
-               assertTrue(json2.replaceAll("\\s+","").startsWith("{\"SDNCServiceRequest\":{"));
-
-               // Convert generated json string to another object.
-               SDNCServiceRequest object2 = mapper.readValue(json2, SDNCServiceRequest.class);
-
-               // Compare the first object to the second object.
-               assertTrue(serializedEquals(object1, object2));
-       }
-
-       @Test
-       public final void jsonFromSDNCServiceRequestWithoutOptionalFields() throws Exception {
-               logTest();
-               ObjectMapper mapper = new ObjectMapper();
-               mapper.enable(SerializationConfig.Feature.WRAP_ROOT_VALUE);
-               mapper.enable(DeserializationConfig.Feature.UNWRAP_ROOT_VALUE);
-
-               // Convert source json string to object.
-               String json1 = SDNC_SERVICE_REQUEST;
-               json1 = json1.replace("((BP-TIMEOUT))", "");
-               SDNCServiceRequest object1 = mapper.readValue(json1, SDNCServiceRequest.class);
-
-               // Convert resulting object back to json.
-               String json2 = object1.toJson();
-               System.out.println("Generated JSON for " + object1.getClass().getSimpleName()
-                       + ":" + System.lineSeparator() + json2);
-               assertTrue(json2.replaceAll("\\s+","").startsWith("{\"SDNCServiceRequest\":{"));
-
-               // Convert generated json string to another object.
-               SDNCServiceRequest object2 = mapper.readValue(json2, SDNCServiceRequest.class);
-
-               // Compare the first object to the second object.
-               assertTrue(serializedEquals(object1, object2));
-       }
-
-       @Test
-       public final void jsonToSDNCServiceResponse() throws Exception {
-               logTest();
-               ObjectMapper mapper = new ObjectMapper();
-               mapper.enable(SerializationConfig.Feature.WRAP_ROOT_VALUE);
-               mapper.enable(DeserializationConfig.Feature.UNWRAP_ROOT_VALUE);
-
-               String json = SDNC_SERVICE_RESPONSE;
-               json = json.replace("((RESPONSE-MESSAGE))", "    \"responseMessage\": \"" + "OK" + "\"," + EOL);
-               json = json.replace(EOL + "((RESPONSE-PARAMS))", "," + EOL + "    \"params\": " + PARAMS + EOL);
-
-               SDNCServiceResponse object = mapper.readValue(json, SDNCServiceResponse.class);
-               assertEquals("413658f4-7f42-482e-b834-23a5c15657da-1474471336781", object.getSDNCRequestId());
-               assertEquals("200", object.getResponseCode());
-               assertEquals("OK", object.getResponseMessage());
-               assertEquals("Y", object.getAckFinalIndicator());
-               assertEquals("V1", object.getParams().get("P1"));
-               assertEquals("V2", object.getParams().get("P2"));
-               assertEquals("V3", object.getParams().get("P3"));
-       }
-
-       @Test
-       public final void jsonToSDNCServiceResponseWithoutOptionalFields() throws Exception {
-               logTest();
-               ObjectMapper mapper = new ObjectMapper();
-               mapper.enable(SerializationConfig.Feature.WRAP_ROOT_VALUE);
-               mapper.enable(DeserializationConfig.Feature.UNWRAP_ROOT_VALUE);
-
-               // responseMessage is optional.
-               String json = SDNC_SERVICE_RESPONSE;
-               json = json.replace("((RESPONSE-MESSAGE))", "");
-               json = json.replace("((RESPONSE-PARAMS))", "");
-
-               SDNCServiceResponse object = mapper.readValue(json, SDNCServiceResponse.class);
-               assertEquals("413658f4-7f42-482e-b834-23a5c15657da-1474471336781", object.getSDNCRequestId());
-               assertEquals("200", object.getResponseCode());
-               assertNull(object.getResponseMessage());
-               assertEquals("Y", object.getAckFinalIndicator());
-               assertNull(object.getParams());
-       }
-
-       @Test
-       public final void jsonFromSDNCServiceResponse() throws Exception {
-               logTest();
-               ObjectMapper mapper = new ObjectMapper();
-               mapper.enable(SerializationConfig.Feature.WRAP_ROOT_VALUE);
-               mapper.enable(DeserializationConfig.Feature.UNWRAP_ROOT_VALUE);
-
-               // Convert source json string to object.
-               String json1 = SDNC_SERVICE_RESPONSE;
-               json1 = json1.replace("((RESPONSE-MESSAGE))", "\"responseMessage\": \"" + "OK" + "\"," + EOL);
-               json1 = json1.replace(EOL + "((RESPONSE-PARAMS))", "," + EOL + "    \"params\": " + PARAMS + EOL);
-               SDNCServiceResponse object1 = mapper.readValue(json1, SDNCServiceResponse.class);
-
-               // Convert resulting object back to json.
-               String json2 = object1.toJson();
-               System.out.println("Generated JSON for " + object1.getClass().getSimpleName()
-                       + ":" + System.lineSeparator() + json2);
-               assertTrue(json2.replaceAll("\\s+","").startsWith("{\"SDNCServiceResponse\":{"));
-
-               // Convert generated json string to another object.
-               SDNCServiceResponse object2 = mapper.readValue(json2, SDNCServiceResponse.class);
-
-               // Compare the first object to the second object.
-               assertTrue(serializedEquals(object1, object2));
-       }
-
-       @Test
-       public final void jsonFromSDNCServiceResponseWithoutOptionalFields() throws Exception {
-               logTest();
-               ObjectMapper mapper = new ObjectMapper();
-               mapper.enable(SerializationConfig.Feature.WRAP_ROOT_VALUE);
-               mapper.enable(DeserializationConfig.Feature.UNWRAP_ROOT_VALUE);
-
-               // Convert source json string to object.
-               String json1 = SDNC_SERVICE_RESPONSE;
-               json1 = json1.replace("((RESPONSE-MESSAGE))", "");
-               json1 = json1.replace("((RESPONSE-PARAMS))", "");
-               SDNCServiceResponse object1 = mapper.readValue(json1, SDNCServiceResponse.class);
-
-               // Convert resulting object back to json.
-               String json2 = object1.toJson();
-               System.out.println("Generated JSON for " + object1.getClass().getSimpleName()
-                       + ":" + System.lineSeparator() + json2);
-               assertTrue(json2.replaceAll("\\s+","").startsWith("{\"SDNCServiceResponse\":{"));
-
-               // Convert generated json string to another object.
-               SDNCServiceResponse object2 = mapper.readValue(json2, SDNCServiceResponse.class);
-
-               // Compare the first object to the second object.
-               assertTrue(serializedEquals(object1, object2));
-       }
-
-       @Test
-       public final void jsonToSDNCServiceError() throws Exception {
-               logTest();
-               ObjectMapper mapper = new ObjectMapper();
-               mapper.enable(SerializationConfig.Feature.WRAP_ROOT_VALUE);
-               mapper.enable(DeserializationConfig.Feature.UNWRAP_ROOT_VALUE);
-
-               String json = SDNC_SERVICE_ERROR;
-               json = json.replace("((RESPONSE-MESSAGE))", "\"responseMessage\": \"" + "SOMETHING BAD" + "\"," + EOL);
-
-               SDNCServiceError object = mapper.readValue(json, SDNCServiceError.class);
-               assertEquals("413658f4-7f42-482e-b834-23a5c15657da-1474471336781", object.getSDNCRequestId());
-               assertEquals("500", object.getResponseCode());
-               assertEquals("SOMETHING BAD", object.getResponseMessage());
-               assertEquals("Y", object.getAckFinalIndicator());
-       }
-
-       @Test
-       public final void jsonToSDNCServiceErrorWithoutOptionalFields() throws Exception {
-               logTest();
-               ObjectMapper mapper = new ObjectMapper();
-               mapper.enable(SerializationConfig.Feature.WRAP_ROOT_VALUE);
-               mapper.enable(DeserializationConfig.Feature.UNWRAP_ROOT_VALUE);
-
-               // responseMessage is optional.
-               String json = SDNC_SERVICE_ERROR;
-               json = json.replace("((RESPONSE-MESSAGE))", "");
-
-               SDNCServiceError object = mapper.readValue(json, SDNCServiceError.class);
-               assertEquals("413658f4-7f42-482e-b834-23a5c15657da-1474471336781", object.getSDNCRequestId());
-               assertEquals("500", object.getResponseCode());
-               assertNull(object.getResponseMessage());
-               assertEquals("Y", object.getAckFinalIndicator());
-       }
-
-       @Test
-       public final void jsonFromSDNCServiceError() throws Exception {
-               logTest();
-               ObjectMapper mapper = new ObjectMapper();
-               mapper.enable(SerializationConfig.Feature.WRAP_ROOT_VALUE);
-               mapper.enable(DeserializationConfig.Feature.UNWRAP_ROOT_VALUE);
-
-               // Convert source json string to object.
-               String json1 = SDNC_SERVICE_ERROR;
-               json1 = json1.replace("((RESPONSE-MESSAGE))", "\"responseMessage\": \"" + "OK" + "\"," + EOL);
-               SDNCServiceError object1 = mapper.readValue(json1, SDNCServiceError.class);
-
-               // Convert resulting object back to json.
-               String json2 = object1.toJson();
-               System.out.println("Generated JSON for " + object1.getClass().getSimpleName()
-                       + ":" + System.lineSeparator() + json2);
-               assertTrue(json2.replaceAll("\\s+","").startsWith("{\"SDNCServiceError\":{"));
-
-               // Convert generated json string to another object.
-               SDNCServiceError object2 = mapper.readValue(json2, SDNCServiceError.class);
-
-               // Compare the first object to the second object.
-               assertTrue(serializedEquals(object1, object2));
-       }
-
-       @Test
-       public final void jsonFromSDNCServiceErrorWithoutOptionalFields() throws Exception {
-               logTest();
-               ObjectMapper mapper = new ObjectMapper();
-               mapper.enable(SerializationConfig.Feature.WRAP_ROOT_VALUE);
-               mapper.enable(DeserializationConfig.Feature.UNWRAP_ROOT_VALUE);
-
-               // Convert source json string to object.
-               String json1 = SDNC_SERVICE_ERROR;
-               json1 = json1.replace("((RESPONSE-MESSAGE))", "");
-               SDNCServiceError object1 = mapper.readValue(json1, SDNCServiceError.class);
-
-               // Convert resulting object back to json.
-               String json2 = object1.toJson();
-               System.out.println("Generated JSON for " + object1.getClass().getSimpleName()
-                       + ":" + System.lineSeparator() + json2);
-               assertTrue(json2.replaceAll("\\s+","").startsWith("{\"SDNCServiceError\":{"));
-
-               // Convert generated json string to another object.
-               SDNCServiceError object2 = mapper.readValue(json2, SDNCServiceError.class);
-
-               // Compare the first object to the second object.
-               assertTrue(serializedEquals(object1, object2));
-       }
-
-       @Test
-       public final void jsonToSDNCEvent() throws Exception {
-               logTest();
-               ObjectMapper mapper = new ObjectMapper();
-               mapper.enable(SerializationConfig.Feature.WRAP_ROOT_VALUE);
-               mapper.enable(DeserializationConfig.Feature.UNWRAP_ROOT_VALUE);
-
-               String json = SDNC_EVENT;
-               json = json.replace(EOL + "((EVENT-PARAMS))", "," + EOL + "    \"params\": " + PARAMS + EOL);
-
-               SDNCEvent object = mapper.readValue(json, SDNCEvent.class);
-               assertEquals("ACTIVATION", object.getEventType());
-               assertEquals("HOST-NAME", object.getEventCorrelatorType());
-               assertEquals("USOSTCDALTX0101UJZZ31", object.getEventCorrelator());
-               assertEquals("V1", object.getParams().get("P1"));
-               assertEquals("V2", object.getParams().get("P2"));
-               assertEquals("V3", object.getParams().get("P3"));
-       }
-
-       @Test
-       public final void jsonToSDNCEventWithoutOptionalFields() throws Exception {
-               logTest();
-               ObjectMapper mapper = new ObjectMapper();
-               mapper.enable(SerializationConfig.Feature.WRAP_ROOT_VALUE);
-               mapper.enable(DeserializationConfig.Feature.UNWRAP_ROOT_VALUE);
-
-               // params are optional.
-               String json = SDNC_EVENT;
-               json = json.replace("((EVENT-PARAMS))", "");
-
-               SDNCEvent object = mapper.readValue(json, SDNCEvent.class);
-               assertEquals("ACTIVATION", object.getEventType());
-               assertEquals("HOST-NAME", object.getEventCorrelatorType());
-               assertEquals("USOSTCDALTX0101UJZZ31", object.getEventCorrelator());
-               assertNull(object.getParams());
-       }
-
-       @Test
-       public final void jsonFromSDNCEvent() throws Exception {
-               logTest();
-               ObjectMapper mapper = new ObjectMapper();
-               mapper.enable(SerializationConfig.Feature.WRAP_ROOT_VALUE);
-               mapper.enable(DeserializationConfig.Feature.UNWRAP_ROOT_VALUE);
-
-               // Convert source json string to object.
-               String json1 = SDNC_EVENT;
-               json1 = json1.replace(EOL + "((EVENT-PARAMS))", "," + EOL + "    \"params\": " + PARAMS + EOL);
-               SDNCEvent object1 = mapper.readValue(json1, SDNCEvent.class);
-
-               // Convert resulting object back to json.
-               String json2 = object1.toJson();
-               System.out.println("Generated JSON for " + object1.getClass().getSimpleName()
-                       + ":" + System.lineSeparator() + json2);
-               assertTrue(json2.replaceAll("\\s+","").startsWith("{\"SDNCEvent\":{"));
-
-               // Convert generated json string to another object.
-               SDNCEvent object2 = mapper.readValue(json2, SDNCEvent.class);
-
-               // Compare the first object to the second object.
-               assertTrue(serializedEquals(object1, object2));
-       }
-
-       /**
-        * Tests equality of two objects by comparing their serialized form.
-        * WARNING: this works pretty well as long as the objects don't contain
-        * collections like maps and sets that are semantically equal, but have
-        * different internal ordering of elements.
-        */
-       private boolean serializedEquals(Serializable object1, Serializable object2) throws IOException {
-               ByteArrayOutputStream byteStream1 = new ByteArrayOutputStream();
-               ObjectOutputStream objectStream1 = new ObjectOutputStream(byteStream1);
-               objectStream1.writeObject(object1);
-               objectStream1.close();
-
-               ByteArrayOutputStream byteStream2 = new ByteArrayOutputStream();
-               ObjectOutputStream objectStream2 = new ObjectOutputStream(byteStream2);
-               objectStream2.writeObject(object2);
-               objectStream2.close();
-
-               return Arrays.equals(byteStream1.toByteArray(), byteStream2.toByteArray());
-       }
-
-       private void logTest() {
-               StackTraceElement[] st = Thread.currentThread().getStackTrace();
-               String method = st[2].getMethodName();
-               System.out.println("RUNNING TEST: " + method);
-       }
+    private static final String EOL = "\n";
+
+    private final String SDNC_SERVICE_REQUEST =
+            "{" + EOL +
+                    "  \"SDNCServiceRequest\": {" + EOL +
+                    "    \"requestInformation\": {" + EOL +
+                    "      \"requestId\": \"413658f4-7f42-482e-b834-23a5c15657da\"," + EOL +
+                    "      \"source\": \"CCD\"," + EOL +
+                    "      \"notificationUrl\": \"https://ccd-host:8080/notifications\"" + EOL +
+                    "  }," + EOL +
+                    "  \"serviceInformation\": {" + EOL +
+                    "    \"serviceType\": \"vHNFaaS\"," + EOL +
+                    "    \"serviceInstanceId\": \"74e65b2b637441bca078e63e44bb511b\"," + EOL +
+                    "    \"subscriberName\": \"IST_SG_0902_3003\"," + EOL +
+                    "    \"subscriberGlobalId\": \"IST15_0902_3003\"" + EOL +
+                    "  }," + EOL +
+                    "  \"bpNotificationUrl\": \"http://localhost:8080/mso/SDNCAdapterCallbackService\"," + EOL +
+                    "((BP-TIMEOUT))" +
+                    "  \"sdncRequestId\": \"413658f4-7f42-482e-b834-23a5c15657da-1474471336781\"," + EOL +
+                    "  \"sdncService\": \"vhnf\"," + EOL +
+                    "  \"sdncOperation\": \"service-topology-cust-assign-operation\"," + EOL +
+                    "  \"sdncServiceDataType\": \"XML\"," + EOL +
+                    "  \"sdncServiceData\": \"<vhnf-cust-stage-information><dhv-service-instance-id>c26dfed652164d60a17461734422b085</dhv-service-instance-id><hnportal-primary-vnf-host-name>HOSTNAME</hnportal-primary-vnf-host-name></vhnf-cust-stage-information>\"" + EOL +
+                    "  }" + EOL +
+                    "}" + EOL;
+
+    private final String SDNC_SERVICE_RESPONSE =
+            "{" + EOL +
+                    "  \"SDNCServiceResponse\": {" + EOL +
+                    "    \"sdncRequestId\": \"413658f4-7f42-482e-b834-23a5c15657da-1474471336781\"," + EOL +
+                    "    \"responseCode\": \"200\"," + EOL +
+                    "((RESPONSE-MESSAGE))" +
+                    "    \"ackFinalIndicator\": \"Y\"" + EOL +
+                    "((RESPONSE-PARAMS))" +
+                    "  }" + EOL +
+                    "}" + EOL;
+
+    private final String SDNC_SERVICE_ERROR =
+            "{" + EOL +
+                    "  \"SDNCServiceError\": {" + EOL +
+                    "    \"sdncRequestId\": \"413658f4-7f42-482e-b834-23a5c15657da-1474471336781\"," + EOL +
+                    "    \"responseCode\": \"500\"," + EOL +
+                    "((RESPONSE-MESSAGE))" +
+                    "    \"ackFinalIndicator\": \"Y\"" + EOL +
+                    "  }" + EOL +
+                    "}" + EOL;
+
+    private final String SDNC_EVENT =
+            "{" + EOL +
+                    "  \"SDNCEvent\": {" + EOL +
+                    "    \"eventType\": \"ACTIVATION\"," + EOL +
+                    "    \"eventCorrelatorType\": \"HOST-NAME\"," + EOL +
+                    "    \"eventCorrelator\": \"USOSTCDALTX0101UJZZ31\"" + EOL +
+                    "((EVENT-PARAMS))" +
+                    "  }" + EOL +
+                    "}" + EOL;
+
+    private final String PARAMS =
+            "{\"entry\":[{\"key\":\"P1\",\"value\":\"V1\"},{\"key\":\"P2\",\"value\":\"V2\"},{\"key\":\"P3\",\"value\":\"V3\"}]}";
+
+    @Test
+    public final void jsonToSDNCServiceRequest() throws Exception {
+        logTest();
+        ObjectMapper mapper = new ObjectMapper();
+        mapper.enable(SerializationConfig.Feature.WRAP_ROOT_VALUE);
+        mapper.enable(DeserializationConfig.Feature.UNWRAP_ROOT_VALUE);
+
+        String json = SDNC_SERVICE_REQUEST;
+        json = json.replace("((BP-TIMEOUT))", "\"bpTimeout\": \"" + "PT5M" + "\"," + EOL);
+
+        SDNCServiceRequest object = mapper.readValue(json, SDNCServiceRequest.class);
+        assertEquals("413658f4-7f42-482e-b834-23a5c15657da", object.getRequestInformation().getRequestId());
+        assertEquals("CCD", object.getRequestInformation().getSource());
+        assertEquals("https://ccd-host:8080/notifications", object.getRequestInformation().getNotificationUrl());
+        assertEquals("vHNFaaS", object.getServiceInformation().getServiceType());
+        assertEquals("74e65b2b637441bca078e63e44bb511b", object.getServiceInformation().getServiceInstanceId());
+        assertEquals("IST_SG_0902_3003", object.getServiceInformation().getSubscriberName());
+        assertEquals("IST15_0902_3003", object.getServiceInformation().getSubscriberGlobalId());
+        assertEquals("http://localhost:8080/mso/SDNCAdapterCallbackService", object.getBPNotificationUrl());
+        assertEquals("PT5M", object.getBPTimeout());
+        assertEquals("413658f4-7f42-482e-b834-23a5c15657da-1474471336781", object.getSDNCRequestId());
+        assertEquals("vhnf", object.getSDNCService());
+        assertEquals("service-topology-cust-assign-operation", object.getSDNCOperation());
+        assertEquals("XML", object.getSDNCServiceDataType());
+        assertTrue(object.getSDNCServiceData().startsWith("<vhnf-cust-stage-information>"));
+    }
+
+    @Test
+    public final void jsonToSDNCServiceRequestWithoutOptionalFields() throws Exception {
+        logTest();
+        ObjectMapper mapper = new ObjectMapper();
+        mapper.enable(SerializationConfig.Feature.WRAP_ROOT_VALUE);
+        mapper.enable(DeserializationConfig.Feature.UNWRAP_ROOT_VALUE);
+
+        // bpTimeout is optional.
+        String json = SDNC_SERVICE_REQUEST;
+        json = json.replace("((BP-TIMEOUT))", "");
+
+        SDNCServiceRequest object = mapper.readValue(json, SDNCServiceRequest.class);
+        assertEquals("413658f4-7f42-482e-b834-23a5c15657da", object.getRequestInformation().getRequestId());
+        assertEquals("CCD", object.getRequestInformation().getSource());
+        assertEquals("https://ccd-host:8080/notifications", object.getRequestInformation().getNotificationUrl());
+        assertEquals("vHNFaaS", object.getServiceInformation().getServiceType());
+        assertEquals("74e65b2b637441bca078e63e44bb511b", object.getServiceInformation().getServiceInstanceId());
+        assertEquals("IST_SG_0902_3003", object.getServiceInformation().getSubscriberName());
+        assertEquals("IST15_0902_3003", object.getServiceInformation().getSubscriberGlobalId());
+        assertEquals("http://localhost:8080/mso/SDNCAdapterCallbackService", object.getBPNotificationUrl());
+        assertNull(object.getBPTimeout());
+        assertEquals("413658f4-7f42-482e-b834-23a5c15657da-1474471336781", object.getSDNCRequestId());
+        assertEquals("vhnf", object.getSDNCService());
+        assertEquals("service-topology-cust-assign-operation", object.getSDNCOperation());
+        assertEquals("XML", object.getSDNCServiceDataType());
+        assertTrue(object.getSDNCServiceData().startsWith("<vhnf-cust-stage-information>"));
+    }
+
+    @Test
+    public final void jsonFromSDNCServiceRequest() throws Exception {
+        logTest();
+        ObjectMapper mapper = new ObjectMapper();
+        mapper.enable(SerializationConfig.Feature.WRAP_ROOT_VALUE);
+        mapper.enable(DeserializationConfig.Feature.UNWRAP_ROOT_VALUE);
+
+        // Convert source json string to object.
+        String json1 = SDNC_SERVICE_REQUEST;
+        json1 = json1.replace("((BP-TIMEOUT))", "\"bpTimeout\": \"" + "PT5M" + "\"," + EOL);
+        SDNCServiceRequest object1 = mapper.readValue(json1, SDNCServiceRequest.class);
+
+        // Convert resulting object back to json.
+        String json2 = object1.toJson();
+        System.out.println("Generated JSON for " + object1.getClass().getSimpleName()
+                + ":" + System.lineSeparator() + json2);
+        assertTrue(json2.replaceAll("\\s+", "").startsWith("{\"SDNCServiceRequest\":{"));
+
+        // Convert generated json string to another object.
+        SDNCServiceRequest object2 = mapper.readValue(json2, SDNCServiceRequest.class);
+
+        // Compare the first object to the second object.
+        assertTrue(serializedEquals(object1, object2));
+    }
+
+    @Test
+    public final void jsonFromSDNCServiceRequestWithoutOptionalFields() throws Exception {
+        logTest();
+        ObjectMapper mapper = new ObjectMapper();
+        mapper.enable(SerializationConfig.Feature.WRAP_ROOT_VALUE);
+        mapper.enable(DeserializationConfig.Feature.UNWRAP_ROOT_VALUE);
+
+        // Convert source json string to object.
+        String json1 = SDNC_SERVICE_REQUEST;
+        json1 = json1.replace("((BP-TIMEOUT))", "");
+        SDNCServiceRequest object1 = mapper.readValue(json1, SDNCServiceRequest.class);
+
+        // Convert resulting object back to json.
+        String json2 = object1.toJson();
+        System.out.println("Generated JSON for " + object1.getClass().getSimpleName()
+                + ":" + System.lineSeparator() + json2);
+        assertTrue(json2.replaceAll("\\s+", "").startsWith("{\"SDNCServiceRequest\":{"));
+
+        // Convert generated json string to another object.
+        SDNCServiceRequest object2 = mapper.readValue(json2, SDNCServiceRequest.class);
+
+        // Compare the first object to the second object.
+        assertTrue(serializedEquals(object1, object2));
+    }
+
+    @Test
+    public final void jsonToSDNCServiceResponse() throws Exception {
+        logTest();
+        ObjectMapper mapper = new ObjectMapper();
+        mapper.enable(SerializationConfig.Feature.WRAP_ROOT_VALUE);
+        mapper.enable(DeserializationConfig.Feature.UNWRAP_ROOT_VALUE);
+
+        String json = SDNC_SERVICE_RESPONSE;
+        json = json.replace("((RESPONSE-MESSAGE))", "    \"responseMessage\": \"" + "OK" + "\"," + EOL);
+        json = json.replace(EOL + "((RESPONSE-PARAMS))", "," + EOL + "    \"params\": " + PARAMS + EOL);
+
+        SDNCServiceResponse object = mapper.readValue(json, SDNCServiceResponse.class);
+        assertEquals("413658f4-7f42-482e-b834-23a5c15657da-1474471336781", object.getSDNCRequestId());
+        assertEquals("200", object.getResponseCode());
+        assertEquals("OK", object.getResponseMessage());
+        assertEquals("Y", object.getAckFinalIndicator());
+        assertEquals("V1", object.getParams().get("P1"));
+        assertEquals("V2", object.getParams().get("P2"));
+        assertEquals("V3", object.getParams().get("P3"));
+    }
+
+    @Test
+    public final void jsonToSDNCServiceResponseWithoutOptionalFields() throws Exception {
+        logTest();
+        ObjectMapper mapper = new ObjectMapper();
+        mapper.enable(SerializationConfig.Feature.WRAP_ROOT_VALUE);
+        mapper.enable(DeserializationConfig.Feature.UNWRAP_ROOT_VALUE);
+
+        // responseMessage is optional.
+        String json = SDNC_SERVICE_RESPONSE;
+        json = json.replace("((RESPONSE-MESSAGE))", "");
+        json = json.replace("((RESPONSE-PARAMS))", "");
+
+        SDNCServiceResponse object = mapper.readValue(json, SDNCServiceResponse.class);
+        assertEquals("413658f4-7f42-482e-b834-23a5c15657da-1474471336781", object.getSDNCRequestId());
+        assertEquals("200", object.getResponseCode());
+        assertNull(object.getResponseMessage());
+        assertEquals("Y", object.getAckFinalIndicator());
+        assertNull(object.getParams());
+    }
+
+    @Test
+    public final void jsonFromSDNCServiceResponse() throws Exception {
+        logTest();
+        ObjectMapper mapper = new ObjectMapper();
+        mapper.enable(SerializationConfig.Feature.WRAP_ROOT_VALUE);
+        mapper.enable(DeserializationConfig.Feature.UNWRAP_ROOT_VALUE);
+
+        // Convert source json string to object.
+        String json1 = SDNC_SERVICE_RESPONSE;
+        json1 = json1.replace("((RESPONSE-MESSAGE))", "\"responseMessage\": \"" + "OK" + "\"," + EOL);
+        json1 = json1.replace(EOL + "((RESPONSE-PARAMS))", "," + EOL + "    \"params\": " + PARAMS + EOL);
+        SDNCServiceResponse object1 = mapper.readValue(json1, SDNCServiceResponse.class);
+
+        // Convert resulting object back to json.
+        String json2 = object1.toJson();
+        System.out.println("Generated JSON for " + object1.getClass().getSimpleName()
+                + ":" + System.lineSeparator() + json2);
+        assertTrue(json2.replaceAll("\\s+", "").startsWith("{\"SDNCServiceResponse\":{"));
+
+        // Convert generated json string to another object.
+        SDNCServiceResponse object2 = mapper.readValue(json2, SDNCServiceResponse.class);
+
+        // Compare the first object to the second object.
+        assertTrue(serializedEquals(object1, object2));
+    }
+
+    @Test
+    public final void jsonFromSDNCServiceResponseWithoutOptionalFields() throws Exception {
+        logTest();
+        ObjectMapper mapper = new ObjectMapper();
+        mapper.enable(SerializationConfig.Feature.WRAP_ROOT_VALUE);
+        mapper.enable(DeserializationConfig.Feature.UNWRAP_ROOT_VALUE);
+
+        // Convert source json string to object.
+        String json1 = SDNC_SERVICE_RESPONSE;
+        json1 = json1.replace("((RESPONSE-MESSAGE))", "");
+        json1 = json1.replace("((RESPONSE-PARAMS))", "");
+        SDNCServiceResponse object1 = mapper.readValue(json1, SDNCServiceResponse.class);
+
+        // Convert resulting object back to json.
+        String json2 = object1.toJson();
+        System.out.println("Generated JSON for " + object1.getClass().getSimpleName()
+                + ":" + System.lineSeparator() + json2);
+        assertTrue(json2.replaceAll("\\s+", "").startsWith("{\"SDNCServiceResponse\":{"));
+
+        // Convert generated json string to another object.
+        SDNCServiceResponse object2 = mapper.readValue(json2, SDNCServiceResponse.class);
+
+        // Compare the first object to the second object.
+        assertTrue(serializedEquals(object1, object2));
+    }
+
+    @Test
+    public final void jsonToSDNCServiceError() throws Exception {
+        logTest();
+        ObjectMapper mapper = new ObjectMapper();
+        mapper.enable(SerializationConfig.Feature.WRAP_ROOT_VALUE);
+        mapper.enable(DeserializationConfig.Feature.UNWRAP_ROOT_VALUE);
+
+        String json = SDNC_SERVICE_ERROR;
+        json = json.replace("((RESPONSE-MESSAGE))", "\"responseMessage\": \"" + "SOMETHING BAD" + "\"," + EOL);
+
+        SDNCServiceError object = mapper.readValue(json, SDNCServiceError.class);
+        assertEquals("413658f4-7f42-482e-b834-23a5c15657da-1474471336781", object.getSDNCRequestId());
+        assertEquals("500", object.getResponseCode());
+        assertEquals("SOMETHING BAD", object.getResponseMessage());
+        assertEquals("Y", object.getAckFinalIndicator());
+    }
+
+    @Test
+    public final void jsonToSDNCServiceErrorWithoutOptionalFields() throws Exception {
+        logTest();
+        ObjectMapper mapper = new ObjectMapper();
+        mapper.enable(SerializationConfig.Feature.WRAP_ROOT_VALUE);
+        mapper.enable(DeserializationConfig.Feature.UNWRAP_ROOT_VALUE);
+
+        // responseMessage is optional.
+        String json = SDNC_SERVICE_ERROR;
+        json = json.replace("((RESPONSE-MESSAGE))", "");
+
+        SDNCServiceError object = mapper.readValue(json, SDNCServiceError.class);
+        assertEquals("413658f4-7f42-482e-b834-23a5c15657da-1474471336781", object.getSDNCRequestId());
+        assertEquals("500", object.getResponseCode());
+        assertNull(object.getResponseMessage());
+        assertEquals("Y", object.getAckFinalIndicator());
+    }
+
+    @Test
+    public final void jsonFromSDNCServiceError() throws Exception {
+        logTest();
+        ObjectMapper mapper = new ObjectMapper();
+        mapper.enable(SerializationConfig.Feature.WRAP_ROOT_VALUE);
+        mapper.enable(DeserializationConfig.Feature.UNWRAP_ROOT_VALUE);
+
+        // Convert source json string to object.
+        String json1 = SDNC_SERVICE_ERROR;
+        json1 = json1.replace("((RESPONSE-MESSAGE))", "\"responseMessage\": \"" + "OK" + "\"," + EOL);
+        SDNCServiceError object1 = mapper.readValue(json1, SDNCServiceError.class);
+
+        // Convert resulting object back to json.
+        String json2 = object1.toJson();
+        System.out.println("Generated JSON for " + object1.getClass().getSimpleName()
+                + ":" + System.lineSeparator() + json2);
+        assertTrue(json2.replaceAll("\\s+", "").startsWith("{\"SDNCServiceError\":{"));
+
+        // Convert generated json string to another object.
+        SDNCServiceError object2 = mapper.readValue(json2, SDNCServiceError.class);
+
+        // Compare the first object to the second object.
+        assertTrue(serializedEquals(object1, object2));
+    }
+
+    @Test
+    public final void jsonFromSDNCServiceErrorWithoutOptionalFields() throws Exception {
+        logTest();
+        ObjectMapper mapper = new ObjectMapper();
+        mapper.enable(SerializationConfig.Feature.WRAP_ROOT_VALUE);
+        mapper.enable(DeserializationConfig.Feature.UNWRAP_ROOT_VALUE);
+
+        // Convert source json string to object.
+        String json1 = SDNC_SERVICE_ERROR;
+        json1 = json1.replace("((RESPONSE-MESSAGE))", "");
+        SDNCServiceError object1 = mapper.readValue(json1, SDNCServiceError.class);
+
+        // Convert resulting object back to json.
+        String json2 = object1.toJson();
+        System.out.println("Generated JSON for " + object1.getClass().getSimpleName()
+                + ":" + System.lineSeparator() + json2);
+        assertTrue(json2.replaceAll("\\s+", "").startsWith("{\"SDNCServiceError\":{"));
+
+        // Convert generated json string to another object.
+        SDNCServiceError object2 = mapper.readValue(json2, SDNCServiceError.class);
+
+        // Compare the first object to the second object.
+        assertTrue(serializedEquals(object1, object2));
+    }
+
+    @Test
+    public final void jsonToSDNCEvent() throws Exception {
+        logTest();
+        ObjectMapper mapper = new ObjectMapper();
+        mapper.enable(SerializationConfig.Feature.WRAP_ROOT_VALUE);
+        mapper.enable(DeserializationConfig.Feature.UNWRAP_ROOT_VALUE);
+
+        String json = SDNC_EVENT;
+        json = json.replace(EOL + "((EVENT-PARAMS))", "," + EOL + "    \"params\": " + PARAMS + EOL);
+
+        SDNCEvent object = mapper.readValue(json, SDNCEvent.class);
+        assertEquals("ACTIVATION", object.getEventType());
+        assertEquals("HOST-NAME", object.getEventCorrelatorType());
+        assertEquals("USOSTCDALTX0101UJZZ31", object.getEventCorrelator());
+        assertEquals("V1", object.getParams().get("P1"));
+        assertEquals("V2", object.getParams().get("P2"));
+        assertEquals("V3", object.getParams().get("P3"));
+    }
+
+    @Test
+    public final void jsonToSDNCEventWithoutOptionalFields() throws Exception {
+        logTest();
+        ObjectMapper mapper = new ObjectMapper();
+        mapper.enable(SerializationConfig.Feature.WRAP_ROOT_VALUE);
+        mapper.enable(DeserializationConfig.Feature.UNWRAP_ROOT_VALUE);
+
+        // params are optional.
+        String json = SDNC_EVENT;
+        json = json.replace("((EVENT-PARAMS))", "");
+
+        SDNCEvent object = mapper.readValue(json, SDNCEvent.class);
+        assertEquals("ACTIVATION", object.getEventType());
+        assertEquals("HOST-NAME", object.getEventCorrelatorType());
+        assertEquals("USOSTCDALTX0101UJZZ31", object.getEventCorrelator());
+        assertNull(object.getParams());
+    }
+
+    @Test
+    public final void jsonFromSDNCEvent() throws Exception {
+        logTest();
+        ObjectMapper mapper = new ObjectMapper();
+        mapper.enable(SerializationConfig.Feature.WRAP_ROOT_VALUE);
+        mapper.enable(DeserializationConfig.Feature.UNWRAP_ROOT_VALUE);
+
+        // Convert source json string to object.
+        String json1 = SDNC_EVENT;
+        json1 = json1.replace(EOL + "((EVENT-PARAMS))", "," + EOL + "    \"params\": " + PARAMS + EOL);
+        SDNCEvent object1 = mapper.readValue(json1, SDNCEvent.class);
+
+        // Convert resulting object back to json.
+        String json2 = object1.toJson();
+        System.out.println("Generated JSON for " + object1.getClass().getSimpleName()
+                + ":" + System.lineSeparator() + json2);
+        assertTrue(json2.replaceAll("\\s+", "").startsWith("{\"SDNCEvent\":{"));
+
+        // Convert generated json string to another object.
+        SDNCEvent object2 = mapper.readValue(json2, SDNCEvent.class);
+
+        // Compare the first object to the second object.
+        assertTrue(serializedEquals(object1, object2));
+    }
+
+    /**
+     * Tests equality of two objects by comparing their serialized form.
+     * WARNING: this works pretty well as long as the objects don't contain
+     * collections like maps and sets that are semantically equal, but have
+     * different internal ordering of elements.
+     */
+    private boolean serializedEquals(Serializable object1, Serializable object2) throws IOException {
+        ByteArrayOutputStream byteStream1 = new ByteArrayOutputStream();
+        ObjectOutputStream objectStream1 = new ObjectOutputStream(byteStream1);
+        objectStream1.writeObject(object1);
+        objectStream1.close();
+
+        ByteArrayOutputStream byteStream2 = new ByteArrayOutputStream();
+        ObjectOutputStream objectStream2 = new ObjectOutputStream(byteStream2);
+        objectStream2.writeObject(object2);
+        objectStream2.close();
+
+        return Arrays.equals(byteStream1.toByteArray(), byteStream2.toByteArray());
+    }
+
+    private void logTest() {
+        StackTraceElement[] st = Thread.currentThread().getStackTrace();
+        String method = st[2].getMethodName();
+        System.out.println("RUNNING TEST: " + method);
+    }
 }
index 275c2ac..a4b4d89 100644 (file)
@@ -21,6 +21,7 @@
 package org.openecomp.mso.adapters.sdnc.util;
 
 import java.util.UUID;
+
 import org.junit.Test;
 
 
@@ -30,14 +31,14 @@ public class SDNCRequestIdUtilTest {
      * Test method for {@link org.openecomp.mso.adapters.sdnc.SDNCRequestIdUtil#getSDNCOriginalRequestId()}.
      */
     @Test
-    public final void testGetSDNCOriginalRequestId () {
-       String originalRequestId = UUID.randomUUID().toString();
-       String postfixedRequestId = originalRequestId + "-1466203712068";
-       String postfixedRequestId2 = originalRequestId + "-1466203712068-2";
-
-        assert(SDNCRequestIdUtil.getSDNCOriginalRequestId(postfixedRequestId).equals(originalRequestId));
-        assert(SDNCRequestIdUtil.getSDNCOriginalRequestId(postfixedRequestId2).equals(postfixedRequestId2));
-       
+    public final void testGetSDNCOriginalRequestId() {
+        String originalRequestId = UUID.randomUUID().toString();
+        String postfixedRequestId = originalRequestId + "-1466203712068";
+        String postfixedRequestId2 = originalRequestId + "-1466203712068-2";
+
+        assert (SDNCRequestIdUtil.getSDNCOriginalRequestId(postfixedRequestId).equals(originalRequestId));
+        assert (SDNCRequestIdUtil.getSDNCOriginalRequestId(postfixedRequestId2).equals(postfixedRequestId2));
+
     }
 
 }
index ff24862..abab8dd 100644 (file)
@@ -41,316 +41,314 @@ import org.openecomp.mso.properties.MsoPropertiesFactory;
 
 /**
  * THis class tests the ASDC Controller by using the ASDC Mock CLient
- * 
- *
  */
 public class ASDCConfigurationTest {
-       
-       public static MsoPropertiesFactory msoPropertiesFactory = new MsoPropertiesFactory();
-       public final String ASDC_PROP = ASDCConfigurationTest.class.getClassLoader().getResource("mso.json").toString().substring(5);
-       public final String ASDC_PROP2 = ASDCConfigurationTest.class.getClassLoader().getResource("mso2.json").toString().substring(5);
-       public final String ASDC_PROP3 = ASDCConfigurationTest.class.getClassLoader().getResource("mso3.json").toString().substring(5);
-       public final String ASDC_PROP_BAD = ASDCConfigurationTest.class.getClassLoader().getResource("mso-bad.json").toString().substring(5);
-       public final String ASDC_PROP_WITH_NULL = ASDCConfigurationTest.class.getClassLoader().getResource("mso-with-NULL.json").toString().substring(5);
-       public final String ASDC_PROP_DOUBLE_CONFIG = ASDCConfigurationTest.class.getClassLoader().getResource("mso-two-configs.json").toString().substring(5);
-       public final String ASDC_PROP4_WITH_TLS = ASDCConfigurationTest.class.getClassLoader().getResource("mso4-with-TLS.json").toString().substring(5);
-       
-       @BeforeClass
-       public static final void prepareBeforeAllTests() {
-               msoPropertiesFactory.removeAllMsoProperties();
-       }
-       
-       @Before
-       public final void prepareBeforeEachTest () throws MsoPropertiesException {
-               msoPropertiesFactory.initializeMsoProperties(ASDCConfiguration.MSO_PROP_ASDC, ASDC_PROP);
-       }
-       
-       @After
-       public final void cleanAfterEachTest () {
-               msoPropertiesFactory.removeAllMsoProperties();
-       }
-       
-       @Test
-       public final void testTheInit() throws ASDCParametersException, IOException {
-               ASDCConfiguration asdcConfig = new ASDCConfiguration("asdc-controller1");
-               assertNotNull(asdcConfig.getUser());
-               assertTrue("User".equals(asdcConfig.getUser()));
-               
-               assertNotNull(asdcConfig.getPassword());
-               assertTrue("ThePassword".equals(asdcConfig.getPassword()));
-               
-               assertNotNull(asdcConfig.getConsumerGroup());
-               assertTrue("consumerGroup".equals(asdcConfig.getConsumerGroup()));
-               
-               assertNotNull(asdcConfig.getConsumerID());
-               assertTrue("consumerId".equals(asdcConfig.getConsumerID()));
-               
-               assertNotNull(asdcConfig.getEnvironmentName());
-               assertTrue("environmentName".equals(asdcConfig.getEnvironmentName()));
-               
-               assertNotNull(asdcConfig.getAsdcAddress());
-               assertTrue("hostname".equals(asdcConfig.getAsdcAddress()));
-               
-               assertNotNull(asdcConfig.getPollingInterval());
-               assertTrue(asdcConfig.getPollingInterval() == 10);
-               
-               assertNotNull(asdcConfig.getPollingTimeout());
-               assertTrue(asdcConfig.getPollingTimeout() == 30);
-               
-               assertNotNull(asdcConfig.getRelevantArtifactTypes());
-               assertTrue(asdcConfig.getRelevantArtifactTypes().size() == ASDCConfiguration.SUPPORTED_ARTIFACT_TYPES_LIST.size());
-               
-               assertFalse(asdcConfig.activateServerTLSAuth());
-               
-       }
-       
-       @Test
-       public final void testAllParametersMethod() throws ASDCParametersException, IOException {
-               ASDCConfiguration asdcConfig = new ASDCConfiguration("asdc-controller1");
-               
-               // No exception should be raised
-               asdcConfig.testAllParameters();
-       }
-
-       @Test
-       public final void testTheRefreshConfigFalseCase() throws ASDCParametersException, IOException {
-               ASDCConfiguration asdcConfig = new ASDCConfiguration("asdc-controller1");
-               
-               // No update should be done as we use the mso.properties located in the resource folder for testing
-               assertFalse(asdcConfig.hasASDCConfigChanged());
-               assertFalse(asdcConfig.refreshASDCConfig());
-               
-               assertNotNull(asdcConfig.getUser());
-               assertTrue("User".equals(asdcConfig.getUser()));
-               
-               assertNotNull(asdcConfig.getPassword());
-               assertTrue("ThePassword".equals(asdcConfig.getPassword()));
-               
-               assertNotNull(asdcConfig.getConsumerGroup());
-               assertTrue("consumerGroup".equals(asdcConfig.getConsumerGroup()));
-               
-               assertNotNull(asdcConfig.getConsumerID());
-               assertTrue("consumerId".equals(asdcConfig.getConsumerID()));
-               
-               assertNotNull(asdcConfig.getEnvironmentName());
-               assertTrue("environmentName".equals(asdcConfig.getEnvironmentName()));
-               
-               assertNotNull(asdcConfig.getAsdcAddress());
-               assertTrue("hostname".equals(asdcConfig.getAsdcAddress()));
-               
-               assertNotNull(asdcConfig.getPollingInterval());
-               assertTrue(asdcConfig.getPollingInterval() == 10);
-               
-               assertNotNull(asdcConfig.getPollingTimeout());
-               assertTrue(asdcConfig.getPollingTimeout() == 30);
-               
-               assertNotNull(asdcConfig.getRelevantArtifactTypes());
-               assertTrue(asdcConfig.getRelevantArtifactTypes().size() == ASDCConfiguration.SUPPORTED_ARTIFACT_TYPES_LIST.size());
-               
-               msoPropertiesFactory.removeAllMsoProperties();
-               
-               try {
-                       asdcConfig.refreshASDCConfig();
-                       fail("Should have thrown an ASDCParametersException because config does not exist anymore!");
-               } catch (ASDCParametersException e) {
-                       assertTrue(e.getMessage().contains(("mso.asdc.json not initialized properly, ASDC config cannot be reloaded")));
-               }
-               
-               try {
-                       asdcConfig.hasASDCConfigChanged();
-                       fail("Should have thrown an ASDCParametersException because config does not exist anymore!");
-               } catch (ASDCParametersException e) {
-                       assertTrue(e.getMessage().contains(("mso.asdc.json not initialized properly, ASDC config cannot be read")));
-               }
-               
-       }       
-       
-       
-       @Test
-       public final void testToChangeTheFileAndRefresh () throws ASDCParametersException, IOException, MsoPropertiesException  {
-               ASDCConfiguration asdcConfig = new ASDCConfiguration("asdc-controller1");
-
-               msoPropertiesFactory.changeMsoPropertiesFilePath(ASDCConfiguration.MSO_PROP_ASDC, ASDC_PROP2);
-               msoPropertiesFactory.reloadMsoProperties();
-               
-               // SHould be the same file untouched just a different file name, there should be no difference between them
-               // In a normal case a different Filename should force the system to reload the config but not here as we have changed the filename by reflection
-               assertFalse(asdcConfig.hasASDCConfigChanged());
-               assertFalse(asdcConfig.refreshASDCConfig());
-
-               assertNotNull(asdcConfig.getUser());
-               assertTrue("User".equals(asdcConfig.getUser()));
-
-               assertNotNull(asdcConfig.getPassword());
-               assertTrue("ThePassword".equals(asdcConfig.getPassword()));
-
-               assertNotNull(asdcConfig.getConsumerGroup());
-               assertTrue("consumerGroup".equals(asdcConfig.getConsumerGroup()));
-
-               assertNotNull(asdcConfig.getConsumerID());
-               assertTrue("consumerId".equals(asdcConfig.getConsumerID()));
-
-               assertNotNull(asdcConfig.getEnvironmentName());
-               assertTrue("environmentName".equals(asdcConfig.getEnvironmentName()));
-
-               assertNotNull(asdcConfig.getAsdcAddress());
-               assertTrue("hostname".equals(asdcConfig.getAsdcAddress()));
-
-               assertNotNull(asdcConfig.getPollingInterval());
-               assertTrue(asdcConfig.getPollingInterval() == 10);
-
-               assertNotNull(asdcConfig.getPollingTimeout());
-               assertTrue(asdcConfig.getPollingTimeout() == 30);
-
-               assertNotNull(asdcConfig.getRelevantArtifactTypes());
-               assertTrue(asdcConfig.getRelevantArtifactTypes().size() == ASDCConfiguration.SUPPORTED_ARTIFACT_TYPES_LIST.size());
-
-               // Set another file that has some attributes changed
-               msoPropertiesFactory.changeMsoPropertiesFilePath(ASDCConfiguration.MSO_PROP_ASDC, ASDC_PROP3);
-               msoPropertiesFactory.reloadMsoProperties();
-               
-               // SHould be the same file untouched just a different file name, so new config
-               assertTrue(asdcConfig.hasASDCConfigChanged());
-               assertTrue(asdcConfig.refreshASDCConfig());
-
-               assertNotNull(asdcConfig.getUser());
-               assertTrue("User".equals(asdcConfig.getUser()));
-
-               assertNotNull(asdcConfig.getPassword());
-               assertTrue("ThePassword".equals(asdcConfig.getPassword()));
-
-               assertNotNull(asdcConfig.getConsumerGroup());
-               assertTrue("consumerGroup".equals(asdcConfig.getConsumerGroup()));
-
-               assertNotNull(asdcConfig.getConsumerID());
-               assertTrue("consumerId".equals(asdcConfig.getConsumerID()));
-
-               assertNotNull(asdcConfig.getEnvironmentName());
-               assertTrue("environmentName".equals(asdcConfig.getEnvironmentName()));
-
-               // only this field has been changed
-               assertNotNull(asdcConfig.getAsdcAddress());
-               assertTrue("hostname1".equals(asdcConfig.getAsdcAddress()));
-
-               assertNotNull(asdcConfig.getPollingInterval());
-               assertTrue(asdcConfig.getPollingInterval() == 10);
-
-               assertNotNull(asdcConfig.getPollingTimeout());
-               assertTrue(asdcConfig.getPollingTimeout() == 30);
-
-               assertNotNull(asdcConfig.getRelevantArtifactTypes());
-               assertTrue(asdcConfig.getRelevantArtifactTypes().size() == ASDCConfiguration.SUPPORTED_ARTIFACT_TYPES_LIST.size());
-
-
-               // reload the good property file for other test cases
-               msoPropertiesFactory.changeMsoPropertiesFilePath(ASDCConfiguration.MSO_PROP_ASDC, ASDC_PROP);
-               msoPropertiesFactory.reloadMsoProperties();
-
-       }
-       
-       @Test
-       public final void testAllParametersCheck () throws ASDCParametersException, IOException, MsoPropertiesException  {
-               ASDCConfiguration asdcConfig = new ASDCConfiguration("asdc-controller1");
-
-               msoPropertiesFactory.changeMsoPropertiesFilePath(ASDCConfiguration.MSO_PROP_ASDC, ASDC_PROP_BAD);
-               msoPropertiesFactory.reloadMsoProperties();
-               // SHould be a bad file, it should raise an exception
-               try {
-                       asdcConfig.refreshASDCConfig();
-                       fail("Should have thrown an ASDCControllerException because one param is missing!");
-               } catch (ASDCParametersException e) {
-                       assertTrue(e.getMessage().contains(("consumerGroup parameter cannot be found in config mso.properties")));
-               }
-
-
-               // reload the good property file for other test cases
-               msoPropertiesFactory.changeMsoPropertiesFilePath(ASDCConfiguration.MSO_PROP_ASDC, ASDC_PROP);
-               msoPropertiesFactory.reloadMsoProperties();
-               
-               assertTrue(asdcConfig.refreshASDCConfig());
-       }
-       
-       @Test
-       public final void testConsumerGroupWithNULL () throws MsoPropertiesException, ASDCParametersException, IOException {
-               ASDCConfiguration asdcConfig = new ASDCConfiguration("asdc-controller1");
-               
-               msoPropertiesFactory.changeMsoPropertiesFilePath(ASDCConfiguration.MSO_PROP_ASDC, ASDC_PROP_WITH_NULL);
-               msoPropertiesFactory.reloadMsoProperties();
-
-               asdcConfig.refreshASDCConfig();
-               assertTrue(asdcConfig.getConsumerGroup()==null);
-
-               // reload the good property file for other test cases
-               msoPropertiesFactory.changeMsoPropertiesFilePath(ASDCConfiguration.MSO_PROP_ASDC, ASDC_PROP);
-               msoPropertiesFactory.reloadMsoProperties();
-               
-               assertTrue(asdcConfig.refreshASDCConfig());
-
-
-       }
-
-       @Test
-       public final void testGetAllDefinedControllers() throws MsoPropertiesException, ASDCParametersException, IOException {
-               List<String> listControllers = ASDCConfiguration.getAllDefinedControllers();
-               
-               assertTrue(listControllers.size()==1);
-               assertTrue("asdc-controller1".equals(listControllers.get(0)));
-               
-               ASDCConfiguration asdcConfiguration = new ASDCConfiguration("asdc-controller1");
-               assertTrue(asdcConfiguration.getAsdcControllerName().equals("asdc-controller1"));
-               
-               
-               // Try to reload a wrong Json file
-               msoPropertiesFactory.changeMsoPropertiesFilePath(ASDCConfiguration.MSO_PROP_ASDC, ASDC_PROP_BAD);
-               msoPropertiesFactory.reloadMsoProperties();
-               
-               listControllers = ASDCConfiguration.getAllDefinedControllers();
-               assertTrue(listControllers.size()==0);
-
-       }
-       
-       @Test
-       public final void testABadInit() throws MsoPropertiesException {
-               msoPropertiesFactory.removeAllMsoProperties();          
-               
-               try {
-                       ASDCConfiguration asdcConfiguration = new ASDCConfiguration("asdc-controller1");
-                       fail("Should have thrown an ASDCParametersException because prop factory is empty!");
-               } catch (ASDCParametersException e) {
-                       assertTrue(e.getMessage().contains(("mso.asdc.json not initialized properly, ASDC config cannot be reloaded")));
-               } catch (IOException e) {
-                       fail("Should have thrown an ASDCParametersException, not IOException because file is corrupted!");
-               }
-       }
-       
-       @Test
-       public final void testFileDoesNotExist() throws MsoPropertiesException, ASDCParametersException, IOException {
-                               
-                       ASDCConfiguration asdcConfiguration = new ASDCConfiguration("asdc-controller1");
-               
-                       msoPropertiesFactory.removeAllMsoProperties();
-                       
-               try {   
-                       asdcConfiguration.refreshASDCConfig();
-                       fail("Should have thrown an ASDCParametersException because factory is empty!");
-               } catch (ASDCParametersException e) {
-                       assertTrue(e.getMessage().contains(("mso.asdc.json not initialized properly, ASDC config cannot be reloaded")));
-               } 
-       }
-
-       @Test
-       public final void testWithTLS () throws ASDCParametersException, IOException, MsoPropertiesException {
-               ASDCConfiguration asdcConfiguration = new ASDCConfiguration("asdc-controller1");
-               
-               msoPropertiesFactory.changeMsoPropertiesFilePath(ASDCConfiguration.MSO_PROP_ASDC, ASDC_PROP4_WITH_TLS);
-               msoPropertiesFactory.reloadMsoProperties();
-
-               asdcConfiguration.refreshASDCConfig();
-               
-               assertTrue(asdcConfiguration.activateServerTLSAuth());
-               assertTrue("/test".equals(asdcConfiguration.getKeyStorePath()));
-               assertTrue("ThePassword".equals(asdcConfiguration.getKeyStorePassword()));
-       }
-       
+
+    public static MsoPropertiesFactory msoPropertiesFactory = new MsoPropertiesFactory();
+    public final String ASDC_PROP = ASDCConfigurationTest.class.getClassLoader().getResource("mso.json").toString().substring(5);
+    public final String ASDC_PROP2 = ASDCConfigurationTest.class.getClassLoader().getResource("mso2.json").toString().substring(5);
+    public final String ASDC_PROP3 = ASDCConfigurationTest.class.getClassLoader().getResource("mso3.json").toString().substring(5);
+    public final String ASDC_PROP_BAD = ASDCConfigurationTest.class.getClassLoader().getResource("mso-bad.json").toString().substring(5);
+    public final String ASDC_PROP_WITH_NULL = ASDCConfigurationTest.class.getClassLoader().getResource("mso-with-NULL.json").toString().substring(5);
+    public final String ASDC_PROP_DOUBLE_CONFIG = ASDCConfigurationTest.class.getClassLoader().getResource("mso-two-configs.json").toString().substring(5);
+    public final String ASDC_PROP4_WITH_TLS = ASDCConfigurationTest.class.getClassLoader().getResource("mso4-with-TLS.json").toString().substring(5);
+
+    @BeforeClass
+    public static final void prepareBeforeAllTests() {
+        msoPropertiesFactory.removeAllMsoProperties();
+    }
+
+    @Before
+    public final void prepareBeforeEachTest() throws MsoPropertiesException {
+        msoPropertiesFactory.initializeMsoProperties(ASDCConfiguration.MSO_PROP_ASDC, ASDC_PROP);
+    }
+
+    @After
+    public final void cleanAfterEachTest() {
+        msoPropertiesFactory.removeAllMsoProperties();
+    }
+
+    @Test
+    public final void testTheInit() throws ASDCParametersException, IOException {
+        ASDCConfiguration asdcConfig = new ASDCConfiguration("asdc-controller1");
+        assertNotNull(asdcConfig.getUser());
+        assertTrue("User".equals(asdcConfig.getUser()));
+
+        assertNotNull(asdcConfig.getPassword());
+        assertTrue("ThePassword".equals(asdcConfig.getPassword()));
+
+        assertNotNull(asdcConfig.getConsumerGroup());
+        assertTrue("consumerGroup".equals(asdcConfig.getConsumerGroup()));
+
+        assertNotNull(asdcConfig.getConsumerID());
+        assertTrue("consumerId".equals(asdcConfig.getConsumerID()));
+
+        assertNotNull(asdcConfig.getEnvironmentName());
+        assertTrue("environmentName".equals(asdcConfig.getEnvironmentName()));
+
+        assertNotNull(asdcConfig.getAsdcAddress());
+        assertTrue("hostname".equals(asdcConfig.getAsdcAddress()));
+
+        assertNotNull(asdcConfig.getPollingInterval());
+        assertTrue(asdcConfig.getPollingInterval() == 10);
+
+        assertNotNull(asdcConfig.getPollingTimeout());
+        assertTrue(asdcConfig.getPollingTimeout() == 30);
+
+        assertNotNull(asdcConfig.getRelevantArtifactTypes());
+        assertTrue(asdcConfig.getRelevantArtifactTypes().size() == ASDCConfiguration.SUPPORTED_ARTIFACT_TYPES_LIST.size());
+
+        assertFalse(asdcConfig.activateServerTLSAuth());
+
+    }
+
+    @Test
+    public final void testAllParametersMethod() throws ASDCParametersException, IOException {
+        ASDCConfiguration asdcConfig = new ASDCConfiguration("asdc-controller1");
+
+        // No exception should be raised
+        asdcConfig.testAllParameters();
+    }
+
+    @Test
+    public final void testTheRefreshConfigFalseCase() throws ASDCParametersException, IOException {
+        ASDCConfiguration asdcConfig = new ASDCConfiguration("asdc-controller1");
+
+        // No update should be done as we use the mso.properties located in the resource folder for testing
+        assertFalse(asdcConfig.hasASDCConfigChanged());
+        assertFalse(asdcConfig.refreshASDCConfig());
+
+        assertNotNull(asdcConfig.getUser());
+        assertTrue("User".equals(asdcConfig.getUser()));
+
+        assertNotNull(asdcConfig.getPassword());
+        assertTrue("ThePassword".equals(asdcConfig.getPassword()));
+
+        assertNotNull(asdcConfig.getConsumerGroup());
+        assertTrue("consumerGroup".equals(asdcConfig.getConsumerGroup()));
+
+        assertNotNull(asdcConfig.getConsumerID());
+        assertTrue("consumerId".equals(asdcConfig.getConsumerID()));
+
+        assertNotNull(asdcConfig.getEnvironmentName());
+        assertTrue("environmentName".equals(asdcConfig.getEnvironmentName()));
+
+        assertNotNull(asdcConfig.getAsdcAddress());
+        assertTrue("hostname".equals(asdcConfig.getAsdcAddress()));
+
+        assertNotNull(asdcConfig.getPollingInterval());
+        assertTrue(asdcConfig.getPollingInterval() == 10);
+
+        assertNotNull(asdcConfig.getPollingTimeout());
+        assertTrue(asdcConfig.getPollingTimeout() == 30);
+
+        assertNotNull(asdcConfig.getRelevantArtifactTypes());
+        assertTrue(asdcConfig.getRelevantArtifactTypes().size() == ASDCConfiguration.SUPPORTED_ARTIFACT_TYPES_LIST.size());
+
+        msoPropertiesFactory.removeAllMsoProperties();
+
+        try {
+            asdcConfig.refreshASDCConfig();
+            fail("Should have thrown an ASDCParametersException because config does not exist anymore!");
+        } catch (ASDCParametersException e) {
+            assertTrue(e.getMessage().contains(("mso.asdc.json not initialized properly, ASDC config cannot be reloaded")));
+        }
+
+        try {
+            asdcConfig.hasASDCConfigChanged();
+            fail("Should have thrown an ASDCParametersException because config does not exist anymore!");
+        } catch (ASDCParametersException e) {
+            assertTrue(e.getMessage().contains(("mso.asdc.json not initialized properly, ASDC config cannot be read")));
+        }
+
+    }
+
+
+    @Test
+    public final void testToChangeTheFileAndRefresh() throws ASDCParametersException, IOException, MsoPropertiesException {
+        ASDCConfiguration asdcConfig = new ASDCConfiguration("asdc-controller1");
+
+        msoPropertiesFactory.changeMsoPropertiesFilePath(ASDCConfiguration.MSO_PROP_ASDC, ASDC_PROP2);
+        msoPropertiesFactory.reloadMsoProperties();
+
+        // SHould be the same file untouched just a different file name, there should be no difference between them
+        // In a normal case a different Filename should force the system to reload the config but not here as we have changed the filename by reflection
+        assertFalse(asdcConfig.hasASDCConfigChanged());
+        assertFalse(asdcConfig.refreshASDCConfig());
+
+        assertNotNull(asdcConfig.getUser());
+        assertTrue("User".equals(asdcConfig.getUser()));
+
+        assertNotNull(asdcConfig.getPassword());
+        assertTrue("ThePassword".equals(asdcConfig.getPassword()));
+
+        assertNotNull(asdcConfig.getConsumerGroup());
+        assertTrue("consumerGroup".equals(asdcConfig.getConsumerGroup()));
+
+        assertNotNull(asdcConfig.getConsumerID());
+        assertTrue("consumerId".equals(asdcConfig.getConsumerID()));
+
+        assertNotNull(asdcConfig.getEnvironmentName());
+        assertTrue("environmentName".equals(asdcConfig.getEnvironmentName()));
+
+        assertNotNull(asdcConfig.getAsdcAddress());
+        assertTrue("hostname".equals(asdcConfig.getAsdcAddress()));
+
+        assertNotNull(asdcConfig.getPollingInterval());
+        assertTrue(asdcConfig.getPollingInterval() == 10);
+
+        assertNotNull(asdcConfig.getPollingTimeout());
+        assertTrue(asdcConfig.getPollingTimeout() == 30);
+
+        assertNotNull(asdcConfig.getRelevantArtifactTypes());
+        assertTrue(asdcConfig.getRelevantArtifactTypes().size() == ASDCConfiguration.SUPPORTED_ARTIFACT_TYPES_LIST.size());
+
+        // Set another file that has some attributes changed
+        msoPropertiesFactory.changeMsoPropertiesFilePath(ASDCConfiguration.MSO_PROP_ASDC, ASDC_PROP3);
+        msoPropertiesFactory.reloadMsoProperties();
+
+        // SHould be the same file untouched just a different file name, so new config
+        assertTrue(asdcConfig.hasASDCConfigChanged());
+        assertTrue(asdcConfig.refreshASDCConfig());
+
+        assertNotNull(asdcConfig.getUser());
+        assertTrue("User".equals(asdcConfig.getUser()));
+
+        assertNotNull(asdcConfig.getPassword());
+        assertTrue("ThePassword".equals(asdcConfig.getPassword()));
+
+        assertNotNull(asdcConfig.getConsumerGroup());
+        assertTrue("consumerGroup".equals(asdcConfig.getConsumerGroup()));
+
+        assertNotNull(asdcConfig.getConsumerID());
+        assertTrue("consumerId".equals(asdcConfig.getConsumerID()));
+
+        assertNotNull(asdcConfig.getEnvironmentName());
+        assertTrue("environmentName".equals(asdcConfig.getEnvironmentName()));
+
+        // only this field has been changed
+        assertNotNull(asdcConfig.getAsdcAddress());
+        assertTrue("hostname1".equals(asdcConfig.getAsdcAddress()));
+
+        assertNotNull(asdcConfig.getPollingInterval());
+        assertTrue(asdcConfig.getPollingInterval() == 10);
+
+        assertNotNull(asdcConfig.getPollingTimeout());
+        assertTrue(asdcConfig.getPollingTimeout() == 30);
+
+        assertNotNull(asdcConfig.getRelevantArtifactTypes());
+        assertTrue(asdcConfig.getRelevantArtifactTypes().size() == ASDCConfiguration.SUPPORTED_ARTIFACT_TYPES_LIST.size());
+
+
+        // reload the good property file for other test cases
+        msoPropertiesFactory.changeMsoPropertiesFilePath(ASDCConfiguration.MSO_PROP_ASDC, ASDC_PROP);
+        msoPropertiesFactory.reloadMsoProperties();
+
+    }
+
+    @Test
+    public final void testAllParametersCheck() throws ASDCParametersException, IOException, MsoPropertiesException {
+        ASDCConfiguration asdcConfig = new ASDCConfiguration("asdc-controller1");
+
+        msoPropertiesFactory.changeMsoPropertiesFilePath(ASDCConfiguration.MSO_PROP_ASDC, ASDC_PROP_BAD);
+        msoPropertiesFactory.reloadMsoProperties();
+        // SHould be a bad file, it should raise an exception
+        try {
+            asdcConfig.refreshASDCConfig();
+            fail("Should have thrown an ASDCControllerException because one param is missing!");
+        } catch (ASDCParametersException e) {
+            assertTrue(e.getMessage().contains(("consumerGroup parameter cannot be found in config mso.properties")));
+        }
+
+
+        // reload the good property file for other test cases
+        msoPropertiesFactory.changeMsoPropertiesFilePath(ASDCConfiguration.MSO_PROP_ASDC, ASDC_PROP);
+        msoPropertiesFactory.reloadMsoProperties();
+
+        assertTrue(asdcConfig.refreshASDCConfig());
+
+    }
+
+    @Test
+    public final void testConsumerGroupWithNULL() throws MsoPropertiesException, ASDCParametersException, IOException {
+        ASDCConfiguration asdcConfig = new ASDCConfiguration("asdc-controller1");
+
+        msoPropertiesFactory.changeMsoPropertiesFilePath(ASDCConfiguration.MSO_PROP_ASDC, ASDC_PROP_WITH_NULL);
+        msoPropertiesFactory.reloadMsoProperties();
+
+        asdcConfig.refreshASDCConfig();
+        assertTrue(asdcConfig.getConsumerGroup() == null);
+
+        // reload the good property file for other test cases
+        msoPropertiesFactory.changeMsoPropertiesFilePath(ASDCConfiguration.MSO_PROP_ASDC, ASDC_PROP);
+        msoPropertiesFactory.reloadMsoProperties();
+
+        assertTrue(asdcConfig.refreshASDCConfig());
+
+
+    }
+
+    @Test
+    public final void testGetAllDefinedControllers() throws MsoPropertiesException, ASDCParametersException, IOException {
+        List<String> listControllers = ASDCConfiguration.getAllDefinedControllers();
+
+        assertTrue(listControllers.size() == 1);
+        assertTrue("asdc-controller1".equals(listControllers.get(0)));
+
+        ASDCConfiguration asdcConfiguration = new ASDCConfiguration("asdc-controller1");
+        assertTrue(asdcConfiguration.getAsdcControllerName().equals("asdc-controller1"));
+
+
+        // Try to reload a wrong Json file
+        msoPropertiesFactory.changeMsoPropertiesFilePath(ASDCConfiguration.MSO_PROP_ASDC, ASDC_PROP_BAD);
+        msoPropertiesFactory.reloadMsoProperties();
+
+        listControllers = ASDCConfiguration.getAllDefinedControllers();
+        assertTrue(listControllers.size() == 0);
+
+    }
+
+    @Test
+    public final void testABadInit() throws MsoPropertiesException {
+        msoPropertiesFactory.removeAllMsoProperties();
+
+        try {
+            ASDCConfiguration asdcConfiguration = new ASDCConfiguration("asdc-controller1");
+            fail("Should have thrown an ASDCParametersException because prop factory is empty!");
+        } catch (ASDCParametersException e) {
+            assertTrue(e.getMessage().contains(("mso.asdc.json not initialized properly, ASDC config cannot be reloaded")));
+        } catch (IOException e) {
+            fail("Should have thrown an ASDCParametersException, not IOException because file is corrupted!");
+        }
+    }
+
+    @Test
+    public final void testFileDoesNotExist() throws MsoPropertiesException, ASDCParametersException, IOException {
+
+        ASDCConfiguration asdcConfiguration = new ASDCConfiguration("asdc-controller1");
+
+        msoPropertiesFactory.removeAllMsoProperties();
+
+        try {
+            asdcConfiguration.refreshASDCConfig();
+            fail("Should have thrown an ASDCParametersException because factory is empty!");
+        } catch (ASDCParametersException e) {
+            assertTrue(e.getMessage().contains(("mso.asdc.json not initialized properly, ASDC config cannot be reloaded")));
+        }
+    }
+
+    @Test
+    public final void testWithTLS() throws ASDCParametersException, IOException, MsoPropertiesException {
+        ASDCConfiguration asdcConfiguration = new ASDCConfiguration("asdc-controller1");
+
+        msoPropertiesFactory.changeMsoPropertiesFilePath(ASDCConfiguration.MSO_PROP_ASDC, ASDC_PROP4_WITH_TLS);
+        msoPropertiesFactory.reloadMsoProperties();
+
+        asdcConfiguration.refreshASDCConfig();
+
+        assertTrue(asdcConfiguration.activateServerTLSAuth());
+        assertTrue("/test".equals(asdcConfiguration.getKeyStorePath()));
+        assertTrue("ThePassword".equals(asdcConfiguration.getKeyStorePassword()));
+    }
+
 }
index 5026b51..bb869bb 100644 (file)
@@ -25,6 +25,7 @@ import static org.junit.Assert.assertFalse;
 import static org.junit.Assert.assertTrue;
 import static org.junit.Assert.fail;
 import static org.mockito.Matchers.any;
+
 import java.io.IOException;
 import java.lang.reflect.Field;
 import java.net.URISyntaxException;
@@ -63,350 +64,347 @@ import org.openecomp.mso.properties.MsoPropertiesException;
 import org.openecomp.mso.properties.MsoPropertiesFactory;
 
 
-
 /**
  * THis class tests the ASDC Controller by using the ASDC Mock CLient
- *
- *
  */
 public class ASDCControllerTest {
 
-       private static MsoPropertiesFactory msoPropertiesFactory = new MsoPropertiesFactory();
+    private static MsoPropertiesFactory msoPropertiesFactory = new MsoPropertiesFactory();
+
+    private static String heatExample;
+    private static String heatExampleMD5HashBase64;
+
+    private static INotificationData iNotif;
+
+    private static IDistributionClientDownloadResult downloadResult;
+    private static IDistributionClientDownloadResult downloadCorruptedResult;
+
+    private static IDistributionClientResult successfulClientInitResult;
+    private static IDistributionClientResult unsuccessfulClientInitResult;
+
+    private static IArtifactInfo artifactInfo1;
+
+    private static IResourceInstance resource1;
+
+    private static VfResourceInstaller vnfInstaller;
+
+    public static final String ASDC_PROP = MsoJavaProperties.class.getClassLoader().getResource("mso.json").toString().substring(5);
+    public static final String ASDC_PROP2 = MsoJavaProperties.class.getClassLoader().getResource("mso2.json").toString().substring(5);
+    public static final String ASDC_PROP3 = MsoJavaProperties.class.getClassLoader().getResource("mso3.json").toString().substring(5);
+    public static final String ASDC_PROP_BAD = MsoJavaProperties.class.getClassLoader().getResource("mso-bad.json").toString().substring(5);
+    public static final String ASDC_PROP_WITH_NULL = MsoJavaProperties.class.getClassLoader().getResource("mso-with-NULL.json").toString().substring(5);
+
+    @BeforeClass
+    public static final void prepareMockNotification() throws MsoPropertiesException, IOException, URISyntaxException, NoSuchAlgorithmException, ArtifactInstallerException {
+
+        heatExample = new String(Files.readAllBytes(Paths.get(ASDCControllerTest.class.getClassLoader().getResource("resource-examples/autoscaling.yaml").toURI())));
+        MessageDigest md = MessageDigest.getInstance("MD5");
+        byte[] md5Hash = md.digest(heatExample.getBytes());
+        heatExampleMD5HashBase64 = Base64.encodeBase64String(md5Hash);
+
+        iNotif = Mockito.mock(INotificationData.class);
+
+        // Create fake ArtifactInfo
+        artifactInfo1 = Mockito.mock(IArtifactInfo.class);
+        Mockito.when(artifactInfo1.getArtifactChecksum()).thenReturn(ASDCControllerTest.heatExampleMD5HashBase64);
+
+        Mockito.when(artifactInfo1.getArtifactName()).thenReturn("artifact1");
+        Mockito.when(artifactInfo1.getArtifactType()).thenReturn(ASDCConfiguration.HEAT);
+        Mockito.when(artifactInfo1.getArtifactURL()).thenReturn("https://localhost:8080/v1/catalog/services/srv1/2.0/resources/aaa/1.0/artifacts/aaa.yml");
+        Mockito.when(artifactInfo1.getArtifactUUID()).thenReturn("UUID1");
+        Mockito.when(artifactInfo1.getArtifactDescription()).thenReturn("testos artifact1");
+
+        // Now provision the NotificationData mock
+        List<IArtifactInfo> listArtifact = new ArrayList<>();
+        listArtifact.add(artifactInfo1);
+
+        // Create fake resource Instance
+        resource1 = Mockito.mock(IResourceInstance.class);
+        Mockito.when(resource1.getResourceType()).thenReturn("VF");
+        Mockito.when(resource1.getResourceName()).thenReturn("resourceName");
+        Mockito.when(resource1.getArtifacts()).thenReturn(listArtifact);
+
+        List<IResourceInstance> resources = new ArrayList<>();
+        resources.add(resource1);
+
+        Mockito.when(iNotif.getResources()).thenReturn(resources);
+        Mockito.when(iNotif.getDistributionID()).thenReturn("distributionID1");
+        Mockito.when(iNotif.getServiceName()).thenReturn("serviceName1");
+        Mockito.when(iNotif.getServiceUUID()).thenReturn("serviceNameUUID1");
+        Mockito.when(iNotif.getServiceVersion()).thenReturn("1.0");
+
+        downloadResult = Mockito.mock(IDistributionClientDownloadResult.class);
+        Mockito.when(downloadResult.getArtifactPayload()).thenReturn(heatExample.getBytes());
+        Mockito.when(downloadResult.getDistributionActionResult()).thenReturn(DistributionActionResultEnum.SUCCESS);
+        Mockito.when(downloadResult.getDistributionMessageResult()).thenReturn("Success");
+
+        downloadCorruptedResult = Mockito.mock(IDistributionClientDownloadResult.class);
+        Mockito.when(downloadCorruptedResult.getArtifactPayload()).thenReturn((heatExample + "badone").getBytes());
+        Mockito.when(downloadCorruptedResult.getDistributionActionResult()).thenReturn(DistributionActionResultEnum.SUCCESS);
+        Mockito.when(downloadCorruptedResult.getDistributionMessageResult()).thenReturn("Success");
+
+        vnfInstaller = Mockito.mock(VfResourceInstaller.class);
+
+        // Mock now the ASDC distribution client behavior
+        successfulClientInitResult = Mockito.mock(IDistributionClientResult.class);
+        Mockito.when(successfulClientInitResult.getDistributionActionResult()).thenReturn(DistributionActionResultEnum.SUCCESS);
+
+        unsuccessfulClientInitResult = Mockito.mock(IDistributionClientResult.class);
+        Mockito.when(unsuccessfulClientInitResult.getDistributionActionResult()).thenReturn(DistributionActionResultEnum.GENERAL_ERROR);
+
+    }
+
+    @Before
+    public final void initBeforeEachTest() throws MsoPropertiesException {
+        // load the config
+        msoPropertiesFactory.removeAllMsoProperties();
+        msoPropertiesFactory.initializeMsoProperties(ASDCConfiguration.MSO_PROP_ASDC, ASDC_PROP);
+    }
+
+    @AfterClass
+    public static final void kill() throws MsoPropertiesException {
+
+        msoPropertiesFactory.removeMsoProperties(ASDCConfiguration.MSO_PROP_ASDC);
+
+    }
+
+    @Test
+    public final void testTheInitWithASDCStub() throws ASDCControllerException, ASDCParametersException, IOException {
+
+        ASDCController asdcController = new ASDCController("asdc-controller1", new DistributionClientStubImpl());
+        asdcController.initASDC();
+        assertTrue(asdcController.getControllerStatus() == ASDCControllerStatus.IDLE);
+        assertTrue(asdcController.getNbOfNotificationsOngoing() == 0);
+    }
+
+    @Test
+    public final void testTheNotificationWithASDCStub() throws ASDCControllerException, ASDCParametersException, IOException {
+
+        ASDCController asdcController = new ASDCController("asdc-controller1", new DistributionClientStubImpl(), vnfInstaller);
+        asdcController.initASDC();
+        // try to send a notif, this should fail internally, we just want to ensure that in case of crash, controller status goes to IDLE
+        asdcController.treatNotification(iNotif);
+
+        assertTrue(asdcController.getControllerStatus() == ASDCControllerStatus.IDLE);
+        assertTrue(asdcController.getNbOfNotificationsOngoing() == 0);
+
+    }
+
+    @Test
+    public final void testASecondInit() throws ASDCControllerException, ASDCParametersException, IOException {
+        ASDCController asdcController = new ASDCController("asdc-controller1", new DistributionClientStubImpl(), vnfInstaller);
+        asdcController.initASDC();
+        // try to send a notif, this should fail internally, we just want to ensure that in case of crash, controller status goes to IDLE
+
+        assertTrue(asdcController.getControllerStatus() == ASDCControllerStatus.IDLE);
+        assertTrue(asdcController.getNbOfNotificationsOngoing() == 0);
+
+        try {
+            asdcController.initASDC();
+            fail("ASDCControllerException should have been raised for the init");
+        } catch (ASDCControllerException e) {
+            assertTrue("The controller is already initialized, call the closeASDC method first".equals(e.getMessage()));
+        }
+
+        // No changes expected on the controller state
+        assertTrue(asdcController.getControllerStatus() == ASDCControllerStatus.IDLE);
+        assertTrue(asdcController.getNbOfNotificationsOngoing() == 0);
+    }
+
+    @Test
+    public final void testInitCrashWithMockitoClient() throws ASDCParametersException, IOException {
+
+        IDistributionClient distributionClient;
+        // First case for init method
+        distributionClient = Mockito.mock(IDistributionClient.class);
+        Mockito.when(distributionClient.download(artifactInfo1)).thenThrow(new RuntimeException("ASDC Client not initialized"));
+        Mockito.when(distributionClient.init(any(ASDCConfiguration.class), any(INotificationCallback.class))).thenReturn(unsuccessfulClientInitResult);
+        Mockito.when(distributionClient.start()).thenReturn(unsuccessfulClientInitResult);
+
+        ASDCController asdcController = new ASDCController("asdc-controller1", distributionClient, vnfInstaller);
+
+        // This should return an exception
+        try {
+            asdcController.initASDC();
+            fail("ASDCControllerException should have been raised for the init");
+        } catch (ASDCControllerException e) {
+            assertTrue("Initialization of the ASDC Controller failed with reason: null".equals(e.getMessage()));
+        }
+
+        assertTrue(asdcController.getControllerStatus() == ASDCControllerStatus.STOPPED);
+        assertTrue(asdcController.getNbOfNotificationsOngoing() == 0);
+
+        // Second case for start method
+
+        Mockito.when(distributionClient.init(any(ASDCConfiguration.class), any(INotificationCallback.class))).thenReturn(successfulClientInitResult);
+        Mockito.when(distributionClient.start()).thenReturn(unsuccessfulClientInitResult);
+
+        // This should return an exception
+        try {
+            asdcController.initASDC();
+            fail("ASDCControllerException should have been raised for the init");
+        } catch (ASDCControllerException e) {
+            assertTrue("Startup of the ASDC Controller failed with reason: null".equals(e.getMessage()));
+        }
+
+        assertTrue(asdcController.getControllerStatus() == ASDCControllerStatus.STOPPED);
+        assertTrue(asdcController.getNbOfNotificationsOngoing() == 0);
+    }
+
+    @Test
+    public final void testTheStop() throws ASDCControllerException, ASDCParametersException, IOException {
+
+        ASDCController asdcController = new ASDCController("asdc-controller1", new DistributionClientStubImpl(), vnfInstaller);
+
+        asdcController.closeASDC();
+        assertTrue(asdcController.getControllerStatus() == ASDCControllerStatus.STOPPED);
+
+
+        asdcController = new ASDCController("asdc-controller1", new DistributionClientStubImpl(), vnfInstaller);
+        asdcController.initASDC();
+        asdcController.closeASDC();
+        assertTrue(asdcController.getControllerStatus() == ASDCControllerStatus.STOPPED);
+    }
+
+    @Test
+    public final void testConfigRefresh() throws ASDCParametersException, ASDCControllerException, IOException, MsoPropertiesException {
+        IDistributionClient distributionClient;
+        distributionClient = Mockito.mock(IDistributionClient.class);
+        Mockito.when(distributionClient.download(artifactInfo1)).thenReturn(downloadResult);
+        Mockito.when(distributionClient.init(any(ASDCConfiguration.class), any(INotificationCallback.class))).thenReturn(successfulClientInitResult);
+        Mockito.when(distributionClient.start()).thenReturn(successfulClientInitResult);
+
+
+        ASDCController asdcController = new ASDCController("asdc-controller1", distributionClient, vnfInstaller);
+
+        // it should not raise any exception even if controller is not yet initialized
+        asdcController.updateConfigIfNeeded();
+
+        asdcController.initASDC();
+        assertTrue(asdcController.getControllerStatus() == ASDCControllerStatus.IDLE);
+        assertFalse(asdcController.updateConfigIfNeeded());
+
+        msoPropertiesFactory.changeMsoPropertiesFilePath(ASDCConfiguration.MSO_PROP_ASDC, ASDC_PROP3);
+        msoPropertiesFactory.reloadMsoProperties();
+        // It should fail if it tries to refresh the config as the init will now fail
+        assertTrue(asdcController.updateConfigIfNeeded());
+        assertTrue(asdcController.getControllerStatus() == ASDCControllerStatus.IDLE);
+
+
+        msoPropertiesFactory.changeMsoPropertiesFilePath(ASDCConfiguration.MSO_PROP_ASDC, ASDC_PROP);
+        msoPropertiesFactory.reloadMsoProperties();
+    }
+
+    @Test
+    public final void testConfigRefreshWhenBusy() throws IOException, MsoPropertiesException, NoSuchFieldException, SecurityException, IllegalArgumentException, IllegalAccessException, ASDCParametersException, ASDCControllerException {
+        IDistributionClient distributionClient;
+        distributionClient = Mockito.mock(IDistributionClient.class);
+        Mockito.when(distributionClient.download(artifactInfo1)).thenReturn(downloadResult);
+        Mockito.when(distributionClient.init(any(ASDCConfiguration.class), any(INotificationCallback.class))).thenReturn(successfulClientInitResult);
+        Mockito.when(distributionClient.start()).thenReturn(successfulClientInitResult);
+
+        ASDCController asdcController = new ASDCController("asdc-controller1", distributionClient, vnfInstaller);
+
+        // it should not raise any exception even if controller is not yet initialized
+        asdcController.updateConfigIfNeeded();
 
-       private static String heatExample;
-       private static String heatExampleMD5HashBase64;
+        asdcController.initASDC();
+        assertTrue(asdcController.getControllerStatus() == ASDCControllerStatus.IDLE);
+        assertFalse(asdcController.updateConfigIfNeeded());
 
-       private static INotificationData iNotif;
+        // Simulate a BUSY case by reflection
+        Field controllerStatus;
+        controllerStatus = ASDCController.class.getDeclaredField("controllerStatus");
+        controllerStatus.setAccessible(true);
+        controllerStatus.set(asdcController, ASDCControllerStatus.BUSY);
 
-       private static IDistributionClientDownloadResult downloadResult;
-       private static IDistributionClientDownloadResult downloadCorruptedResult;
 
-       private static IDistributionClientResult successfulClientInitResult;
-       private static IDistributionClientResult unsuccessfulClientInitResult;
+        msoPropertiesFactory.changeMsoPropertiesFilePath(ASDCConfiguration.MSO_PROP_ASDC, ASDC_PROP3);
+        msoPropertiesFactory.reloadMsoProperties();
+        // It should fail if it tries to refresh the config as the init will now fail
+        try {
+            asdcController.updateConfigIfNeeded();
+            fail("ASDCControllerException should have been raised");
+        } catch (ASDCControllerException e) {
+            assertTrue("Cannot close the ASDC controller as it's currently in BUSY state".equals(e.getMessage()));
+        }
 
-       private static IArtifactInfo artifactInfo1;
+        // Try it a second time to see if we still see the changes
+        try {
+            asdcController.updateConfigIfNeeded();
+            fail("ASDCControllerException should have been raised");
+        } catch (ASDCControllerException e) {
+            assertTrue("Cannot close the ASDC controller as it's currently in BUSY state".equals(e.getMessage()));
+        }
 
-       private static IResourceInstance resource1;
+        // Revert to Idle by reflection
+        controllerStatus.set(asdcController, ASDCControllerStatus.IDLE);
+        controllerStatus.setAccessible(false);
 
-       private static VfResourceInstaller vnfInstaller;
-       
-       public static final String ASDC_PROP = MsoJavaProperties.class.getClassLoader().getResource("mso.json").toString().substring(5);
-       public static final String ASDC_PROP2 = MsoJavaProperties.class.getClassLoader().getResource("mso2.json").toString().substring(5);
-       public static final String ASDC_PROP3 = MsoJavaProperties.class.getClassLoader().getResource("mso3.json").toString().substring(5);
-       public static final String ASDC_PROP_BAD = MsoJavaProperties.class.getClassLoader().getResource("mso-bad.json").toString().substring(5);
-       public static final String ASDC_PROP_WITH_NULL = MsoJavaProperties.class.getClassLoader().getResource("mso-with-NULL.json").toString().substring(5);
+        // This should work now, controller should be restarted
+        assertTrue(asdcController.updateConfigIfNeeded());
+        assertTrue(asdcController.getControllerStatus() == ASDCControllerStatus.IDLE);
 
-       @BeforeClass
-       public static final void prepareMockNotification() throws MsoPropertiesException, IOException, URISyntaxException, NoSuchAlgorithmException, ArtifactInstallerException  {
+        msoPropertiesFactory.changeMsoPropertiesFilePath(ASDCConfiguration.MSO_PROP_ASDC, ASDC_PROP);
+        msoPropertiesFactory.reloadMsoProperties();
+    }
 
-               heatExample = new String(Files.readAllBytes(Paths.get(ASDCControllerTest.class.getClassLoader().getResource("resource-examples/autoscaling.yaml").toURI())));
-               MessageDigest md = MessageDigest.getInstance("MD5");
-               byte[] md5Hash = md.digest(heatExample.getBytes());
-               heatExampleMD5HashBase64 = Base64.encodeBase64String(md5Hash);
 
-               iNotif= Mockito.mock(INotificationData.class);
+    @Test
+    public final void testBadConfigRefresh() throws ASDCParametersException, ASDCControllerException, IOException, MsoPropertiesException {
+        IDistributionClient distributionClient;
+        distributionClient = Mockito.mock(IDistributionClient.class);
+        Mockito.when(distributionClient.download(artifactInfo1)).thenReturn(downloadResult);
+        Mockito.when(distributionClient.init(any(ASDCConfiguration.class), any(INotificationCallback.class))).thenReturn(successfulClientInitResult);
+        Mockito.when(distributionClient.start()).thenReturn(successfulClientInitResult);
 
-               // Create fake ArtifactInfo
-               artifactInfo1 = Mockito.mock(IArtifactInfo.class);
-               Mockito.when(artifactInfo1.getArtifactChecksum()).thenReturn(ASDCControllerTest.heatExampleMD5HashBase64);
 
-               Mockito.when(artifactInfo1.getArtifactName()).thenReturn("artifact1");
-               Mockito.when(artifactInfo1.getArtifactType()).thenReturn(ASDCConfiguration.HEAT);
-               Mockito.when(artifactInfo1.getArtifactURL()).thenReturn("https://localhost:8080/v1/catalog/services/srv1/2.0/resources/aaa/1.0/artifacts/aaa.yml");
-               Mockito.when(artifactInfo1.getArtifactUUID()).thenReturn("UUID1");
-               Mockito.when(artifactInfo1.getArtifactDescription()).thenReturn("testos artifact1");
+        ASDCController asdcController = new ASDCController("asdc-controller1", distributionClient, vnfInstaller);
 
-               // Now provision the NotificationData mock
-               List<IArtifactInfo> listArtifact = new ArrayList<>();
-               listArtifact.add(artifactInfo1);
+        // it should not raise any exception even if controller is not yet initialized
+        asdcController.updateConfigIfNeeded();
 
-               // Create fake resource Instance
-        resource1 = Mockito.mock (IResourceInstance.class);
-        Mockito.when (resource1.getResourceType ()).thenReturn ("VF");
-        Mockito.when (resource1.getResourceName ()).thenReturn ("resourceName");
-        Mockito.when (resource1.getArtifacts ()).thenReturn (listArtifact);
+        asdcController.initASDC();
+        assertTrue(asdcController.getControllerStatus() == ASDCControllerStatus.IDLE);
+        assertFalse(asdcController.updateConfigIfNeeded());
 
-        List<IResourceInstance> resources = new ArrayList<> ();
-        resources.add (resource1);
+        msoPropertiesFactory.changeMsoPropertiesFilePath(ASDCConfiguration.MSO_PROP_ASDC, ASDC_PROP_BAD);
+        msoPropertiesFactory.reloadMsoProperties();
+        // It should fail if it tries to refresh the config as the init will now fail
+        try {
+            asdcController.updateConfigIfNeeded();
+            fail("ASDCParametersException should have been raised");
+        } catch (ASDCParametersException ep) {
+            assertTrue("consumerGroup parameter cannot be found in config mso.properties".equals(ep.getMessage()));
+        }
 
-               Mockito.when(iNotif.getResources()).thenReturn(resources);
-               Mockito.when(iNotif.getDistributionID()).thenReturn("distributionID1");
-               Mockito.when(iNotif.getServiceName()).thenReturn("serviceName1");
-               Mockito.when(iNotif.getServiceUUID()).thenReturn("serviceNameUUID1");
-               Mockito.when(iNotif.getServiceVersion()).thenReturn("1.0");
-
-               downloadResult = Mockito.mock(IDistributionClientDownloadResult.class);
-               Mockito.when(downloadResult.getArtifactPayload()).thenReturn(heatExample.getBytes());
-               Mockito.when(downloadResult.getDistributionActionResult()).thenReturn(DistributionActionResultEnum.SUCCESS);
-               Mockito.when(downloadResult.getDistributionMessageResult()).thenReturn("Success");
+        // This should stop the controller, as it can't work with a bad config file
+        assertTrue(asdcController.getControllerStatus() == ASDCControllerStatus.STOPPED);
 
-               downloadCorruptedResult = Mockito.mock(IDistributionClientDownloadResult.class);
-               Mockito.when(downloadCorruptedResult.getArtifactPayload()).thenReturn((heatExample+"badone").getBytes());
-               Mockito.when(downloadCorruptedResult.getDistributionActionResult()).thenReturn(DistributionActionResultEnum.SUCCESS);
-               Mockito.when(downloadCorruptedResult.getDistributionMessageResult()).thenReturn("Success");
 
-               vnfInstaller = Mockito.mock(VfResourceInstaller.class);
-               
-               // Mock now the ASDC distribution client behavior
-               successfulClientInitResult = Mockito.mock(IDistributionClientResult.class);
-               Mockito.when(successfulClientInitResult.getDistributionActionResult ()).thenReturn(DistributionActionResultEnum.SUCCESS);
-
-               unsuccessfulClientInitResult = Mockito.mock(IDistributionClientResult.class);
-               Mockito.when(unsuccessfulClientInitResult.getDistributionActionResult ()).thenReturn(DistributionActionResultEnum.GENERAL_ERROR);
-
-       }
-       
-       @Before
-       public final void initBeforeEachTest() throws MsoPropertiesException {
-               // load the config
-               msoPropertiesFactory.removeAllMsoProperties();
-               msoPropertiesFactory.initializeMsoProperties(ASDCConfiguration.MSO_PROP_ASDC, ASDC_PROP);
-       }
+        msoPropertiesFactory.changeMsoPropertiesFilePath(ASDCConfiguration.MSO_PROP_ASDC, ASDC_PROP);
+        msoPropertiesFactory.reloadMsoProperties();
+    }
 
-       @AfterClass
-       public static final void kill () throws MsoPropertiesException {
+    @Test
+    public final void testConfigAccess() throws ASDCControllerException, ASDCParametersException, IOException {
+        IDistributionClient distributionClient;
+        distributionClient = Mockito.mock(IDistributionClient.class);
+        Mockito.when(distributionClient.download(artifactInfo1)).thenReturn(downloadResult);
+        Mockito.when(distributionClient.init(any(ASDCConfiguration.class), any(INotificationCallback.class))).thenReturn(successfulClientInitResult);
+        Mockito.when(distributionClient.start()).thenReturn(successfulClientInitResult);
 
-               msoPropertiesFactory.removeMsoProperties(ASDCConfiguration.MSO_PROP_ASDC);
 
-       }
+        ASDCController asdcController = new ASDCController("asdc-controller1", distributionClient, vnfInstaller);
 
-       @Test
-       public final void testTheInitWithASDCStub() throws ASDCControllerException, ASDCParametersException, IOException {
-
-               ASDCController asdcController = new ASDCController("asdc-controller1",new DistributionClientStubImpl());
-               asdcController.initASDC();
-               assertTrue(asdcController.getControllerStatus()== ASDCControllerStatus.IDLE);
-               assertTrue(asdcController.getNbOfNotificationsOngoing()== 0);
-       }
-
-       @Test
-       public final void testTheNotificationWithASDCStub() throws ASDCControllerException, ASDCParametersException, IOException {
-
-               ASDCController asdcController = new ASDCController("asdc-controller1",new DistributionClientStubImpl(),vnfInstaller);
-               asdcController.initASDC();
-               // try to send a notif, this should fail internally, we just want to ensure that in case of crash, controller status goes to IDLE
-               asdcController.treatNotification(iNotif);
-
-               assertTrue(asdcController.getControllerStatus()== ASDCControllerStatus.IDLE);
-               assertTrue(asdcController.getNbOfNotificationsOngoing()== 0);
-
-       }
-
-       @Test
-       public final void testASecondInit() throws ASDCControllerException, ASDCParametersException, IOException {
-               ASDCController asdcController = new ASDCController("asdc-controller1",new DistributionClientStubImpl(),vnfInstaller);
-               asdcController.initASDC();
-               // try to send a notif, this should fail internally, we just want to ensure that in case of crash, controller status goes to IDLE
-
-               assertTrue(asdcController.getControllerStatus()== ASDCControllerStatus.IDLE);
-               assertTrue(asdcController.getNbOfNotificationsOngoing()== 0);
-
-               try {
-                       asdcController.initASDC();
-                       fail("ASDCControllerException should have been raised for the init");
-               } catch (ASDCControllerException e) {
-                       assertTrue("The controller is already initialized, call the closeASDC method first".equals(e.getMessage()));
-               }
-
-               // No changes expected on the controller state
-               assertTrue(asdcController.getControllerStatus()== ASDCControllerStatus.IDLE);
-               assertTrue(asdcController.getNbOfNotificationsOngoing()== 0);
-       }
-
-       @Test
-       public final void testInitCrashWithMockitoClient() throws ASDCParametersException, IOException {
-
-               IDistributionClient distributionClient;
-               // First case for init method
-               distributionClient = Mockito.mock(IDistributionClient.class);
-               Mockito.when(distributionClient.download(artifactInfo1)).thenThrow(new RuntimeException("ASDC Client not initialized"));
-               Mockito.when(distributionClient.init(any(ASDCConfiguration.class),any(INotificationCallback.class))).thenReturn(unsuccessfulClientInitResult);
-               Mockito.when(distributionClient.start()).thenReturn(unsuccessfulClientInitResult);
-
-               ASDCController asdcController = new ASDCController("asdc-controller1",distributionClient,vnfInstaller);
-
-               // This should return an exception
-               try {
-                       asdcController.initASDC();
-                       fail("ASDCControllerException should have been raised for the init");
-               } catch (ASDCControllerException e) {
-                       assertTrue("Initialization of the ASDC Controller failed with reason: null".equals(e.getMessage()));
-               }
-
-               assertTrue(asdcController.getControllerStatus() == ASDCControllerStatus.STOPPED);
-               assertTrue(asdcController.getNbOfNotificationsOngoing()== 0);
-
-               // Second case for start method
-
-               Mockito.when(distributionClient.init(any(ASDCConfiguration.class),any(INotificationCallback.class))).thenReturn(successfulClientInitResult);
-               Mockito.when(distributionClient.start()).thenReturn(unsuccessfulClientInitResult);
-
-               // This should return an exception
-               try {
-                       asdcController.initASDC();
-                       fail("ASDCControllerException should have been raised for the init");
-               } catch (ASDCControllerException e) {
-                       assertTrue("Startup of the ASDC Controller failed with reason: null".equals(e.getMessage()));
-               }
-
-               assertTrue(asdcController.getControllerStatus() == ASDCControllerStatus.STOPPED);
-               assertTrue(asdcController.getNbOfNotificationsOngoing()== 0);
-       }
-
-       @Test
-       public final void testTheStop() throws ASDCControllerException, ASDCParametersException, IOException {
-
-               ASDCController asdcController = new ASDCController("asdc-controller1",new DistributionClientStubImpl(),vnfInstaller);
-
-               asdcController.closeASDC();
-               assertTrue(asdcController.getControllerStatus()== ASDCControllerStatus.STOPPED);
+        assertTrue("Unknown".equals(asdcController.getAddress()));
+        assertTrue("Unknown".equals(asdcController.getEnvironment()));
 
+        asdcController.initASDC();
 
-               asdcController = new ASDCController("asdc-controller1",new DistributionClientStubImpl(),vnfInstaller);
-               asdcController.initASDC();
-               asdcController.closeASDC();
-               assertTrue(asdcController.getControllerStatus()== ASDCControllerStatus.STOPPED);
-       }
+        assertTrue("hostname".equals(asdcController.getAddress()));
+        assertTrue("environmentName".equals(asdcController.getEnvironment()));
 
-       @Test
-       public final void testConfigRefresh () throws ASDCParametersException, ASDCControllerException, IOException, MsoPropertiesException {
-               IDistributionClient distributionClient;
-               distributionClient = Mockito.mock(IDistributionClient.class);
-               Mockito.when(distributionClient.download(artifactInfo1)).thenReturn(downloadResult);
-               Mockito.when(distributionClient.init(any(ASDCConfiguration.class),any(INotificationCallback.class))).thenReturn(successfulClientInitResult);
-               Mockito.when(distributionClient.start()).thenReturn(successfulClientInitResult);
-
-
-               ASDCController asdcController = new ASDCController("asdc-controller1",distributionClient,vnfInstaller);
-
-               // it should not raise any exception even if controller is not yet initialized
-               asdcController.updateConfigIfNeeded();
-
-               asdcController.initASDC();
-               assertTrue(asdcController.getControllerStatus()== ASDCControllerStatus.IDLE);
-               assertFalse(asdcController.updateConfigIfNeeded());
-
-               msoPropertiesFactory.changeMsoPropertiesFilePath(ASDCConfiguration.MSO_PROP_ASDC, ASDC_PROP3);
-               msoPropertiesFactory.reloadMsoProperties();
-               // It should fail if it tries to refresh the config as the init will now fail
-               assertTrue(asdcController.updateConfigIfNeeded());
-               assertTrue(asdcController.getControllerStatus()== ASDCControllerStatus.IDLE);
-
-
-               msoPropertiesFactory.changeMsoPropertiesFilePath(ASDCConfiguration.MSO_PROP_ASDC, ASDC_PROP);
-               msoPropertiesFactory.reloadMsoProperties();
-       }
-
-       @Test
-       public final void testConfigRefreshWhenBusy () throws  IOException, MsoPropertiesException, NoSuchFieldException, SecurityException, IllegalArgumentException, IllegalAccessException, ASDCParametersException, ASDCControllerException {
-               IDistributionClient distributionClient;
-               distributionClient = Mockito.mock(IDistributionClient.class);
-               Mockito.when(distributionClient.download(artifactInfo1)).thenReturn(downloadResult);
-               Mockito.when(distributionClient.init(any(ASDCConfiguration.class),any(INotificationCallback.class))).thenReturn(successfulClientInitResult);
-               Mockito.when(distributionClient.start()).thenReturn(successfulClientInitResult);
-
-               ASDCController asdcController = new ASDCController("asdc-controller1",distributionClient,vnfInstaller);
-
-               // it should not raise any exception even if controller is not yet initialized
-               asdcController.updateConfigIfNeeded();
-
-               asdcController.initASDC();
-               assertTrue(asdcController.getControllerStatus()== ASDCControllerStatus.IDLE);
-               assertFalse(asdcController.updateConfigIfNeeded());
-
-               // Simulate a BUSY case by reflection
-               Field controllerStatus;
-               controllerStatus = ASDCController.class.getDeclaredField("controllerStatus");
-               controllerStatus.setAccessible(true);
-               controllerStatus.set(asdcController,ASDCControllerStatus.BUSY);
-
-
-               msoPropertiesFactory.changeMsoPropertiesFilePath(ASDCConfiguration.MSO_PROP_ASDC, ASDC_PROP3);
-               msoPropertiesFactory.reloadMsoProperties();
-               // It should fail if it tries to refresh the config as the init will now fail
-               try {
-                       asdcController.updateConfigIfNeeded();
-                       fail ("ASDCControllerException should have been raised");
-               } catch (ASDCControllerException e) {
-                       assertTrue("Cannot close the ASDC controller as it's currently in BUSY state".equals(e.getMessage()));
-               }
-
-               // Try it a second time to see if we still see the changes
-               try {
-                       asdcController.updateConfigIfNeeded();
-                       fail ("ASDCControllerException should have been raised");
-               } catch (ASDCControllerException e) {
-                       assertTrue("Cannot close the ASDC controller as it's currently in BUSY state".equals(e.getMessage()));
-               }
-
-               // Revert to Idle by reflection
-               controllerStatus.set(asdcController,ASDCControllerStatus.IDLE);
-               controllerStatus.setAccessible(false);
-
-               // This should work now, controller should be restarted
-               assertTrue(asdcController.updateConfigIfNeeded());
-               assertTrue(asdcController.getControllerStatus()== ASDCControllerStatus.IDLE);
-
-               msoPropertiesFactory.changeMsoPropertiesFilePath(ASDCConfiguration.MSO_PROP_ASDC, ASDC_PROP);
-               msoPropertiesFactory.reloadMsoProperties();
-       }
-
-
-       @Test
-       public final void testBadConfigRefresh () throws ASDCParametersException, ASDCControllerException, IOException, MsoPropertiesException {
-               IDistributionClient distributionClient;
-               distributionClient = Mockito.mock(IDistributionClient.class);
-               Mockito.when(distributionClient.download(artifactInfo1)).thenReturn(downloadResult);
-               Mockito.when(distributionClient.init(any(ASDCConfiguration.class),any(INotificationCallback.class))).thenReturn(successfulClientInitResult);
-               Mockito.when(distributionClient.start()).thenReturn(successfulClientInitResult);
-
-
-               ASDCController asdcController = new ASDCController("asdc-controller1",distributionClient,vnfInstaller);
-
-               // it should not raise any exception even if controller is not yet initialized
-               asdcController.updateConfigIfNeeded();
-
-               asdcController.initASDC();
-               assertTrue(asdcController.getControllerStatus()== ASDCControllerStatus.IDLE);
-               assertFalse(asdcController.updateConfigIfNeeded());
-
-               msoPropertiesFactory.changeMsoPropertiesFilePath(ASDCConfiguration.MSO_PROP_ASDC, ASDC_PROP_BAD);
-               msoPropertiesFactory.reloadMsoProperties();
-               // It should fail if it tries to refresh the config as the init will now fail
-               try {
-                       asdcController.updateConfigIfNeeded();
-                       fail ("ASDCParametersException should have been raised");
-               } catch (ASDCParametersException ep) {
-                       assertTrue("consumerGroup parameter cannot be found in config mso.properties".equals(ep.getMessage()));
-               }
-
-               // This should stop the controller, as it can't work with a bad config file
-               assertTrue(asdcController.getControllerStatus()== ASDCControllerStatus.STOPPED);
-
-
-               msoPropertiesFactory.changeMsoPropertiesFilePath(ASDCConfiguration.MSO_PROP_ASDC, ASDC_PROP);
-               msoPropertiesFactory.reloadMsoProperties();
-       }
-
-       @Test
-       public final void testConfigAccess () throws ASDCControllerException, ASDCParametersException, IOException {
-               IDistributionClient distributionClient;
-               distributionClient = Mockito.mock(IDistributionClient.class);
-               Mockito.when(distributionClient.download(artifactInfo1)).thenReturn(downloadResult);
-               Mockito.when(distributionClient.init(any(ASDCConfiguration.class),any(INotificationCallback.class))).thenReturn(successfulClientInitResult);
-               Mockito.when(distributionClient.start()).thenReturn(successfulClientInitResult);
-
-               
-               ASDCController asdcController = new ASDCController("asdc-controller1",distributionClient,vnfInstaller);
-               
-               assertTrue("Unknown".equals(asdcController.getAddress()));
-               assertTrue("Unknown".equals(asdcController.getEnvironment()));
-               
-               asdcController.initASDC();
-               
-               assertTrue("hostname".equals(asdcController.getAddress()));
-               assertTrue("environmentName".equals(asdcController.getEnvironment()));
-               
-       }
+    }
 
 }
index 6de04e2..d322e7e 100644 (file)
@@ -22,7 +22,6 @@
 package org.openecomp.mso.asdc.client.tests;\r
 \r
 \r
-\r
 import static org.junit.Assert.assertEquals;\r
 import static org.junit.Assert.assertFalse;\r
 import static org.junit.Assert.assertNotNull;\r
@@ -46,129 +45,129 @@ import org.openecomp.mso.asdc.installer.IVfModuleData;
 \r
 public class ASDCElementInfoTest {\r
 \r
-       @Test\r
-       public void createASDCElementInfoWithNullParameterTest() {\r
-               ASDCElementInfo elementInfoFromNullVfArtifact = ASDCElementInfo.createElementFromVfArtifactInfo(null);\r
-               ASDCElementInfo elementInfoFromNullVfModuleStructure = ASDCElementInfo.createElementFromVfModuleStructure(null);\r
-               ASDCElementInfo elementInfoFromNullVfResourceStructure = ASDCElementInfo.createElementFromVfResourceStructure(null);\r
+    @Test\r
+    public void createASDCElementInfoWithNullParameterTest() {\r
+        ASDCElementInfo elementInfoFromNullVfArtifact = ASDCElementInfo.createElementFromVfArtifactInfo(null);\r
+        ASDCElementInfo elementInfoFromNullVfModuleStructure = ASDCElementInfo.createElementFromVfModuleStructure(null);\r
+        ASDCElementInfo elementInfoFromNullVfResourceStructure = ASDCElementInfo.createElementFromVfResourceStructure(null);\r
 \r
-               elementInfoFromNullVfArtifact.addElementInfo(null, null);\r
-               elementInfoFromNullVfModuleStructure.addElementInfo(null, "someValue");\r
-               elementInfoFromNullVfResourceStructure.addElementInfo("someKey", null);\r
+        elementInfoFromNullVfArtifact.addElementInfo(null, null);\r
+        elementInfoFromNullVfModuleStructure.addElementInfo(null, "someValue");\r
+        elementInfoFromNullVfResourceStructure.addElementInfo("someKey", null);\r
 \r
-               assertEquals(elementInfoFromNullVfArtifact.toString(), "");\r
-               assertEquals(elementInfoFromNullVfModuleStructure.toString(), "");\r
-               assertEquals(elementInfoFromNullVfResourceStructure.toString(), "");\r
+        assertEquals(elementInfoFromNullVfArtifact.toString(), "");\r
+        assertEquals(elementInfoFromNullVfModuleStructure.toString(), "");\r
+        assertEquals(elementInfoFromNullVfResourceStructure.toString(), "");\r
 \r
-               assertNotNull(elementInfoFromNullVfArtifact);\r
-               assertNotNull(elementInfoFromNullVfModuleStructure);\r
-               assertNotNull(elementInfoFromNullVfResourceStructure);\r
+        assertNotNull(elementInfoFromNullVfArtifact);\r
+        assertNotNull(elementInfoFromNullVfModuleStructure);\r
+        assertNotNull(elementInfoFromNullVfResourceStructure);\r
 \r
-               assertNotNull(ASDCElementInfo.EMPTY_INSTANCE);\r
+        assertNotNull(ASDCElementInfo.EMPTY_INSTANCE);\r
 \r
-               assertEquals(elementInfoFromNullVfArtifact, ASDCElementInfo.EMPTY_INSTANCE);\r
-               assertEquals(elementInfoFromNullVfModuleStructure, ASDCElementInfo.EMPTY_INSTANCE);\r
-               assertEquals(elementInfoFromNullVfResourceStructure, ASDCElementInfo.EMPTY_INSTANCE);\r
+        assertEquals(elementInfoFromNullVfArtifact, ASDCElementInfo.EMPTY_INSTANCE);\r
+        assertEquals(elementInfoFromNullVfModuleStructure, ASDCElementInfo.EMPTY_INSTANCE);\r
+        assertEquals(elementInfoFromNullVfResourceStructure, ASDCElementInfo.EMPTY_INSTANCE);\r
 \r
-               assertEquals(ASDCElementInfo.EMPTY_INSTANCE.getType(), "");\r
-               assertEquals(ASDCElementInfo.EMPTY_INSTANCE.toString(), "");\r
+        assertEquals(ASDCElementInfo.EMPTY_INSTANCE.getType(), "");\r
+        assertEquals(ASDCElementInfo.EMPTY_INSTANCE.toString(), "");\r
 \r
-               assertEquals(elementInfoFromNullVfArtifact.getType(), ASDCElementInfo.EMPTY_INSTANCE.getType());\r
-               assertEquals(elementInfoFromNullVfModuleStructure.getType(), ASDCElementInfo.EMPTY_INSTANCE.getType());\r
-               assertEquals(elementInfoFromNullVfResourceStructure.getType(), ASDCElementInfo.EMPTY_INSTANCE.getType());\r
-       }\r
+        assertEquals(elementInfoFromNullVfArtifact.getType(), ASDCElementInfo.EMPTY_INSTANCE.getType());\r
+        assertEquals(elementInfoFromNullVfModuleStructure.getType(), ASDCElementInfo.EMPTY_INSTANCE.getType());\r
+        assertEquals(elementInfoFromNullVfResourceStructure.getType(), ASDCElementInfo.EMPTY_INSTANCE.getType());\r
+    }\r
 \r
-       @Test\r
-       public void createASDCElementInfoFromVfResourceTest() {\r
+    @Test\r
+    public void createASDCElementInfoFromVfResourceTest() {\r
 \r
-               String resourceInstanceName = "Resource 1";\r
+        String resourceInstanceName = "Resource 1";\r
 \r
-               UUID generatedUUID = UUID.randomUUID();\r
+        UUID generatedUUID = UUID.randomUUID();\r
 \r
-               INotificationData notificationData = Mockito.mock(INotificationData.class);\r
-               IResourceInstance resourceInstance = Mockito.mock(IResourceInstance.class);\r
+        INotificationData notificationData = Mockito.mock(INotificationData.class);\r
+        IResourceInstance resourceInstance = Mockito.mock(IResourceInstance.class);\r
 \r
-               Mockito.when(resourceInstance.getResourceInstanceName()).thenReturn(resourceInstanceName);\r
-               Mockito.when(resourceInstance.getResourceInvariantUUID()).thenReturn(generatedUUID.toString());\r
+        Mockito.when(resourceInstance.getResourceInstanceName()).thenReturn(resourceInstanceName);\r
+        Mockito.when(resourceInstance.getResourceInvariantUUID()).thenReturn(generatedUUID.toString());\r
 \r
-               VfResourceStructure vfResourceStructure = new VfResourceStructure(notificationData, resourceInstance);\r
+        VfResourceStructure vfResourceStructure = new VfResourceStructure(notificationData, resourceInstance);\r
 \r
-               ASDCElementInfo elementInfoFromVfResource = ASDCElementInfo.createElementFromVfResourceStructure(vfResourceStructure);\r
+        ASDCElementInfo elementInfoFromVfResource = ASDCElementInfo.createElementFromVfResourceStructure(vfResourceStructure);\r
 \r
-               assertTrue(elementInfoFromVfResource.toString().contains(resourceInstanceName));\r
-               assertTrue(elementInfoFromVfResource.toString().contains(generatedUUID.toString()));\r
+        assertTrue(elementInfoFromVfResource.toString().contains(resourceInstanceName));\r
+        assertTrue(elementInfoFromVfResource.toString().contains(generatedUUID.toString()));\r
 \r
-               assertFalse(ASDCConfiguration.VF_MODULES_METADATA.equals(elementInfoFromVfResource.getType()));\r
-               assertEquals(ASDCElementInfo.ASDCElementTypeEnum.VNF_RESOURCE.name(), elementInfoFromVfResource.getType());\r
+        assertFalse(ASDCConfiguration.VF_MODULES_METADATA.equals(elementInfoFromVfResource.getType()));\r
+        assertEquals(ASDCElementInfo.ASDCElementTypeEnum.VNF_RESOURCE.name(), elementInfoFromVfResource.getType());\r
 \r
-               assertFalse(elementInfoFromVfResource.toString().contains("MyInfo1: someValue"));\r
-               elementInfoFromVfResource.addElementInfo("MyInfo1", "someValue");\r
-               assertTrue(elementInfoFromVfResource.toString().contains("MyInfo1: someValue"));\r
-       }\r
+        assertFalse(elementInfoFromVfResource.toString().contains("MyInfo1: someValue"));\r
+        elementInfoFromVfResource.addElementInfo("MyInfo1", "someValue");\r
+        assertTrue(elementInfoFromVfResource.toString().contains("MyInfo1: someValue"));\r
+    }\r
 \r
-       @Test\r
-       public void createASDCElementInfoFromVfModuleTest() throws ArtifactInstallerException {\r
+    @Test\r
+    public void createASDCElementInfoFromVfModuleTest() throws ArtifactInstallerException {\r
 \r
-               String resourceInstanceName = "Resource 1";\r
+        String resourceInstanceName = "Resource 1";\r
 \r
-               UUID generatedUUID = UUID.randomUUID();\r
+        UUID generatedUUID = UUID.randomUUID();\r
 \r
-               INotificationData notificationData = Mockito.mock(INotificationData.class);\r
-               IResourceInstance resourceInstance = Mockito.mock(IResourceInstance.class);\r
+        INotificationData notificationData = Mockito.mock(INotificationData.class);\r
+        IResourceInstance resourceInstance = Mockito.mock(IResourceInstance.class);\r
 \r
-               Mockito.when(resourceInstance.getResourceInstanceName()).thenReturn(resourceInstanceName);\r
-               Mockito.when(resourceInstance.getResourceInvariantUUID()).thenReturn(generatedUUID.toString());\r
+        Mockito.when(resourceInstance.getResourceInstanceName()).thenReturn(resourceInstanceName);\r
+        Mockito.when(resourceInstance.getResourceInvariantUUID()).thenReturn(generatedUUID.toString());\r
 \r
-               VfResourceStructure vfResourceStructure = new VfResourceStructure(notificationData, resourceInstance);\r
+        VfResourceStructure vfResourceStructure = new VfResourceStructure(notificationData, resourceInstance);\r
 \r
-               // Create module structure now\r
+        // Create module structure now\r
 \r
-               String vfModuleModelName = "Module Model XYZ";\r
+        String vfModuleModelName = "Module Model XYZ";\r
 \r
-               UUID generatedUUIDForModule = UUID.randomUUID();\r
+        UUID generatedUUIDForModule = UUID.randomUUID();\r
 \r
-               IVfModuleData moduleMetadata = Mockito.mock(IVfModuleData.class);\r
-               Mockito.when(moduleMetadata.getVfModuleModelName()).thenReturn(vfModuleModelName);\r
-               Mockito.when(moduleMetadata.getVfModuleModelInvariantUUID()).thenReturn(generatedUUIDForModule.toString());\r
-               Mockito.when(moduleMetadata.getArtifacts()).thenReturn(Collections.<String> emptyList());\r
+        IVfModuleData moduleMetadata = Mockito.mock(IVfModuleData.class);\r
+        Mockito.when(moduleMetadata.getVfModuleModelName()).thenReturn(vfModuleModelName);\r
+        Mockito.when(moduleMetadata.getVfModuleModelInvariantUUID()).thenReturn(generatedUUIDForModule.toString());\r
+        Mockito.when(moduleMetadata.getArtifacts()).thenReturn(Collections.<String>emptyList());\r
 \r
-               VfModuleStructure vfModuleStructure = new VfModuleStructure(vfResourceStructure, moduleMetadata);\r
+        VfModuleStructure vfModuleStructure = new VfModuleStructure(vfResourceStructure, moduleMetadata);\r
 \r
-               ASDCElementInfo elementInfoFromVfModule = ASDCElementInfo.createElementFromVfModuleStructure(vfModuleStructure);\r
+        ASDCElementInfo elementInfoFromVfModule = ASDCElementInfo.createElementFromVfModuleStructure(vfModuleStructure);\r
 \r
-               assertTrue(elementInfoFromVfModule.toString().contains(vfModuleModelName));\r
-               assertTrue(elementInfoFromVfModule.toString().contains(generatedUUIDForModule.toString()));\r
+        assertTrue(elementInfoFromVfModule.toString().contains(vfModuleModelName));\r
+        assertTrue(elementInfoFromVfModule.toString().contains(generatedUUIDForModule.toString()));\r
 \r
-               assertFalse(ASDCElementInfo.ASDCElementTypeEnum.VNF_RESOURCE.name().equals(elementInfoFromVfModule.getType()));\r
-               assertEquals(ASDCConfiguration.VF_MODULES_METADATA, elementInfoFromVfModule.getType());\r
+        assertFalse(ASDCElementInfo.ASDCElementTypeEnum.VNF_RESOURCE.name().equals(elementInfoFromVfModule.getType()));\r
+        assertEquals(ASDCConfiguration.VF_MODULES_METADATA, elementInfoFromVfModule.getType());\r
 \r
-               assertFalse(elementInfoFromVfModule.toString().contains("MyInfo2: someValue"));\r
-               elementInfoFromVfModule.addElementInfo("MyInfo2", "someValue");\r
-               assertTrue(elementInfoFromVfModule.toString().contains("MyInfo2: someValue"));\r
-       }\r
+        assertFalse(elementInfoFromVfModule.toString().contains("MyInfo2: someValue"));\r
+        elementInfoFromVfModule.addElementInfo("MyInfo2", "someValue");\r
+        assertTrue(elementInfoFromVfModule.toString().contains("MyInfo2: someValue"));\r
+    }\r
 \r
-       @Test\r
-       public void createASDCElementInfoFromArtifact() {\r
-               for (String eVal : ASDCConfiguration.SUPPORTED_ARTIFACT_TYPES_LIST) {\r
-                       String generatedArtifactName = eVal + " 1";\r
-                       UUID generatedUUIDForArtifact = UUID.randomUUID();\r
+    @Test\r
+    public void createASDCElementInfoFromArtifact() {\r
+        for (String eVal : ASDCConfiguration.SUPPORTED_ARTIFACT_TYPES_LIST) {\r
+            String generatedArtifactName = eVal + " 1";\r
+            UUID generatedUUIDForArtifact = UUID.randomUUID();\r
 \r
-                       IArtifactInfo artifactInfo = Mockito.mock(IArtifactInfo.class);\r
-                       Mockito.when(artifactInfo.getArtifactType()).thenReturn(eVal);\r
-                       Mockito.when(artifactInfo.getArtifactName()).thenReturn(generatedArtifactName);\r
-                       Mockito.when(artifactInfo.getArtifactUUID()).thenReturn(generatedUUIDForArtifact.toString());\r
+            IArtifactInfo artifactInfo = Mockito.mock(IArtifactInfo.class);\r
+            Mockito.when(artifactInfo.getArtifactType()).thenReturn(eVal);\r
+            Mockito.when(artifactInfo.getArtifactName()).thenReturn(generatedArtifactName);\r
+            Mockito.when(artifactInfo.getArtifactUUID()).thenReturn(generatedUUIDForArtifact.toString());\r
 \r
-                       ASDCElementInfo elementInfoFromArtifact = ASDCElementInfo.createElementFromVfArtifactInfo(artifactInfo);\r
+            ASDCElementInfo elementInfoFromArtifact = ASDCElementInfo.createElementFromVfArtifactInfo(artifactInfo);\r
 \r
-                       assertTrue(elementInfoFromArtifact.toString().contains(generatedArtifactName));\r
-                       assertTrue(elementInfoFromArtifact.toString().contains(generatedUUIDForArtifact.toString()));\r
+            assertTrue(elementInfoFromArtifact.toString().contains(generatedArtifactName));\r
+            assertTrue(elementInfoFromArtifact.toString().contains(generatedUUIDForArtifact.toString()));\r
 \r
-                       assertFalse(ASDCElementInfo.ASDCElementTypeEnum.VNF_RESOURCE.name().equals(elementInfoFromArtifact.getType()));\r
-                       assertEquals(eVal, elementInfoFromArtifact.getType());\r
+            assertFalse(ASDCElementInfo.ASDCElementTypeEnum.VNF_RESOURCE.name().equals(elementInfoFromArtifact.getType()));\r
+            assertEquals(eVal, elementInfoFromArtifact.getType());\r
 \r
-                       assertFalse(elementInfoFromArtifact.toString().contains("MyInfo3: someValue"));\r
-                       elementInfoFromArtifact.addElementInfo("MyInfo3", "someValue");\r
-                       assertTrue(elementInfoFromArtifact.toString().contains("MyInfo3: someValue"));\r
-               }\r
-       }\r
+            assertFalse(elementInfoFromArtifact.toString().contains("MyInfo3: someValue"));\r
+            elementInfoFromArtifact.addElementInfo("MyInfo3", "someValue");\r
+            assertTrue(elementInfoFromArtifact.toString().contains("MyInfo3: someValue"));\r
+        }\r
+    }\r
 }\r
index 73c5456..93a23f8 100644 (file)
@@ -23,6 +23,7 @@ package org.openecomp.mso.asdc.client.tests;
 
 import static org.junit.Assert.assertFalse;
 import static org.junit.Assert.assertTrue;
+
 import java.io.IOException;
 import java.net.URISyntaxException;
 import java.nio.file.Files;
@@ -55,159 +56,156 @@ import org.openecomp.mso.properties.MsoPropertiesException;
 import org.openecomp.mso.properties.MsoPropertiesFactory;
 
 
-
 /**
  * THis class tests the ASDC Controller by using the ASDC Mock CLient
- *
- *
  */
 public class ASDCGlobalControllerTest {
 
-       private static MsoPropertiesFactory msoPropertiesFactory = new MsoPropertiesFactory();
+    private static MsoPropertiesFactory msoPropertiesFactory = new MsoPropertiesFactory();
+
+    private static String heatExample;
+    private static String heatExampleMD5HashBase64;
+
+    private static INotificationData iNotif;
+
+    private static IDistributionClientDownloadResult downloadResult;
+    private static IDistributionClientDownloadResult downloadCorruptedResult;
+
+    private static IDistributionClientResult successfulClientInitResult;
+    private static IDistributionClientResult unsuccessfulClientInitResult;
+
+    private static IArtifactInfo artifactInfo1;
+
+    private static IResourceInstance resource1;
+
+    public static final String ASDC_PROP = MsoJavaProperties.class.getClassLoader().getResource("mso.json").toString().substring(5);
+    public static final String ASDC_PROP2 = MsoJavaProperties.class.getClassLoader().getResource("mso2.json").toString().substring(5);
+    public static final String ASDC_PROP3 = MsoJavaProperties.class.getClassLoader().getResource("mso3.json").toString().substring(5);
+    public static final String ASDC_PROP_BAD = MsoJavaProperties.class.getClassLoader().getResource("mso-bad.json").toString().substring(5);
+    public static final String ASDC_PROP_WITH_NULL = MsoJavaProperties.class.getClassLoader().getResource("mso-with-NULL.json").toString().substring(5);
+    public static final String ASDC_PROP_WITH_DOUBLE = MsoJavaProperties.class.getClassLoader().getResource("mso-two-configs.json").toString().substring(5);
+    public static final String ASDC_PROP_WITH_DOUBLE2 = MsoJavaProperties.class.getClassLoader().getResource("mso-two-configs2.json").toString().substring(5);
+
+    @BeforeClass
+    public static final void prepareMockNotification() throws MsoPropertiesException, IOException, URISyntaxException, NoSuchAlgorithmException, ArtifactInstallerException {
+
+        heatExample = new String(Files.readAllBytes(Paths.get(ASDCGlobalControllerTest.class.getClassLoader().getResource("resource-examples/autoscaling.yaml").toURI())));
+        MessageDigest md = MessageDigest.getInstance("MD5");
+        byte[] md5Hash = md.digest(heatExample.getBytes());
+        heatExampleMD5HashBase64 = Base64.encodeBase64String(md5Hash);
+
+        iNotif = Mockito.mock(INotificationData.class);
+
+        // Create fake ArtifactInfo
+        artifactInfo1 = Mockito.mock(IArtifactInfo.class);
+        Mockito.when(artifactInfo1.getArtifactChecksum()).thenReturn(ASDCGlobalControllerTest.heatExampleMD5HashBase64);
+
+        Mockito.when(artifactInfo1.getArtifactName()).thenReturn("artifact1");
+        Mockito.when(artifactInfo1.getArtifactType()).thenReturn(ASDCConfiguration.HEAT);
+        Mockito.when(artifactInfo1.getArtifactURL()).thenReturn("https://localhost:8080/v1/catalog/services/srv1/2.0/resources/aaa/1.0/artifacts/aaa.yml");
+        Mockito.when(artifactInfo1.getArtifactUUID()).thenReturn("UUID1");
+        Mockito.when(artifactInfo1.getArtifactDescription()).thenReturn("testos artifact1");
+
+        // Now provision the NotificationData mock
+        List<IArtifactInfo> listArtifact = new ArrayList<>();
+        listArtifact.add(artifactInfo1);
+
+        // Create fake resource Instance
+        resource1 = Mockito.mock(IResourceInstance.class);
+        Mockito.when(resource1.getResourceType()).thenReturn("VF");
+        Mockito.when(resource1.getResourceName()).thenReturn("resourceName");
+        Mockito.when(resource1.getArtifacts()).thenReturn(listArtifact);
+
+        List<IResourceInstance> resources = new ArrayList<>();
+        resources.add(resource1);
+
+        Mockito.when(iNotif.getResources()).thenReturn(resources);
+        Mockito.when(iNotif.getDistributionID()).thenReturn("distributionID1");
+        Mockito.when(iNotif.getServiceName()).thenReturn("serviceName1");
+        Mockito.when(iNotif.getServiceUUID()).thenReturn("serviceNameUUID1");
+        Mockito.when(iNotif.getServiceVersion()).thenReturn("1.0");
+
+        downloadResult = Mockito.mock(IDistributionClientDownloadResult.class);
+        Mockito.when(downloadResult.getArtifactPayload()).thenReturn(heatExample.getBytes());
+        Mockito.when(downloadResult.getDistributionActionResult()).thenReturn(DistributionActionResultEnum.SUCCESS);
+        Mockito.when(downloadResult.getDistributionMessageResult()).thenReturn("Success");
+
+        downloadCorruptedResult = Mockito.mock(IDistributionClientDownloadResult.class);
+        Mockito.when(downloadCorruptedResult.getArtifactPayload()).thenReturn((heatExample + "badone").getBytes());
+        Mockito.when(downloadCorruptedResult.getDistributionActionResult()).thenReturn(DistributionActionResultEnum.SUCCESS);
+        Mockito.when(downloadCorruptedResult.getDistributionMessageResult()).thenReturn("Success");
+
+
+        // Mock now the ASDC distribution client behavior
+        successfulClientInitResult = Mockito.mock(IDistributionClientResult.class);
+        Mockito.when(successfulClientInitResult.getDistributionActionResult()).thenReturn(DistributionActionResultEnum.SUCCESS);
+
+        unsuccessfulClientInitResult = Mockito.mock(IDistributionClientResult.class);
+        Mockito.when(unsuccessfulClientInitResult.getDistributionActionResult()).thenReturn(DistributionActionResultEnum.GENERAL_ERROR);
+
+    }
+
+    @Before
+    public final void initBeforeEachTest() throws MsoPropertiesException {
+        // load the config
+        msoPropertiesFactory.removeAllMsoProperties();
+        msoPropertiesFactory.initializeMsoProperties(ASDCConfiguration.MSO_PROP_ASDC, ASDC_PROP);
+    }
+
+    @AfterClass
+    public static final void kill() throws MsoPropertiesException {
+
+        msoPropertiesFactory.removeMsoProperties(ASDCConfiguration.MSO_PROP_ASDC);
+    }
+
+    @Test
+    public final void testUpdateControllersConfigIfNeeded() throws ASDCControllerException, ASDCParametersException, IOException, MsoPropertiesException {
+
+        ASDCGlobalController asdcGlobalController = new ASDCGlobalController();
+        assertTrue(asdcGlobalController.getControllers().size() == 0);
+
+        // first init
+        assertTrue(asdcGlobalController.updateControllersConfigIfNeeded());
+        assertTrue(asdcGlobalController.getControllers().size() == 1);
+        assertTrue(asdcGlobalController.getControllers().get("asdc-controller1") != null);
+
+        // Add a second one
+        msoPropertiesFactory.removeAllMsoProperties();
+        msoPropertiesFactory.initializeMsoProperties(ASDCConfiguration.MSO_PROP_ASDC, ASDC_PROP_WITH_DOUBLE);
+        assertTrue(asdcGlobalController.updateControllersConfigIfNeeded());
+        assertTrue(asdcGlobalController.getControllers().size() == 2);
+        assertTrue(asdcGlobalController.getControllers().get("asdc-controller1") != null);
+        assertTrue(asdcGlobalController.getControllers().get("asdc-controller2") != null);
+        // Check that update does nothing
+        assertFalse(asdcGlobalController.updateControllersConfigIfNeeded());
+        assertTrue(asdcGlobalController.getControllers().size() == 2);
+
+        // Change the second one name
+        msoPropertiesFactory.removeAllMsoProperties();
+        msoPropertiesFactory.initializeMsoProperties(ASDCConfiguration.MSO_PROP_ASDC, ASDC_PROP_WITH_DOUBLE2);
+        assertTrue(asdcGlobalController.updateControllersConfigIfNeeded());
+        assertTrue(asdcGlobalController.getControllers().size() == 2);
+        assertTrue(asdcGlobalController.getControllers().get("asdc-controller1") != null);
+        assertTrue(asdcGlobalController.getControllers().get("asdc-controller2B") != null);
+
+
+    }
+
+    @Test
+    public final void testCloseASDC() {
+
+        ASDCGlobalController asdcGlobalController = new ASDCGlobalController();
+        assertTrue(asdcGlobalController.getControllers().size() == 0);
 
-       private static String heatExample;
-       private static String heatExampleMD5HashBase64;
+        // first init
+        assertTrue(asdcGlobalController.updateControllersConfigIfNeeded());
+        assertTrue(asdcGlobalController.getControllers().size() == 1);
+        assertTrue(asdcGlobalController.getControllers().get("asdc-controller1") != null);
 
-       private static INotificationData iNotif;
+        asdcGlobalController.closeASDC();
+        assertTrue(asdcGlobalController.getControllers().size() == 0);
 
-       private static IDistributionClientDownloadResult downloadResult;
-       private static IDistributionClientDownloadResult downloadCorruptedResult;
 
-       private static IDistributionClientResult successfulClientInitResult;
-       private static IDistributionClientResult unsuccessfulClientInitResult;
-
-       private static IArtifactInfo artifactInfo1;
-
-       private static IResourceInstance resource1;
-
-       public static final String ASDC_PROP = MsoJavaProperties.class.getClassLoader().getResource("mso.json").toString().substring(5);
-       public static final String ASDC_PROP2 = MsoJavaProperties.class.getClassLoader().getResource("mso2.json").toString().substring(5);
-       public static final String ASDC_PROP3 = MsoJavaProperties.class.getClassLoader().getResource("mso3.json").toString().substring(5);
-       public static final String ASDC_PROP_BAD = MsoJavaProperties.class.getClassLoader().getResource("mso-bad.json").toString().substring(5);
-       public static final String ASDC_PROP_WITH_NULL = MsoJavaProperties.class.getClassLoader().getResource("mso-with-NULL.json").toString().substring(5);
-       public static final String ASDC_PROP_WITH_DOUBLE = MsoJavaProperties.class.getClassLoader().getResource("mso-two-configs.json").toString().substring(5);
-       public static final String ASDC_PROP_WITH_DOUBLE2 = MsoJavaProperties.class.getClassLoader().getResource("mso-two-configs2.json").toString().substring(5);
-
-       @BeforeClass
-       public static final void prepareMockNotification() throws MsoPropertiesException, IOException, URISyntaxException, NoSuchAlgorithmException, ArtifactInstallerException  {
-
-               heatExample = new String(Files.readAllBytes(Paths.get(ASDCGlobalControllerTest.class.getClassLoader().getResource("resource-examples/autoscaling.yaml").toURI())));
-               MessageDigest md = MessageDigest.getInstance("MD5");
-               byte[] md5Hash = md.digest(heatExample.getBytes());
-               heatExampleMD5HashBase64 = Base64.encodeBase64String(md5Hash);
-
-               iNotif= Mockito.mock(INotificationData.class);
-
-               // Create fake ArtifactInfo
-               artifactInfo1 = Mockito.mock(IArtifactInfo.class);
-               Mockito.when(artifactInfo1.getArtifactChecksum()).thenReturn(ASDCGlobalControllerTest.heatExampleMD5HashBase64);
-
-               Mockito.when(artifactInfo1.getArtifactName()).thenReturn("artifact1");
-               Mockito.when(artifactInfo1.getArtifactType()).thenReturn(ASDCConfiguration.HEAT);
-               Mockito.when(artifactInfo1.getArtifactURL()).thenReturn("https://localhost:8080/v1/catalog/services/srv1/2.0/resources/aaa/1.0/artifacts/aaa.yml");
-               Mockito.when(artifactInfo1.getArtifactUUID()).thenReturn("UUID1");
-               Mockito.when(artifactInfo1.getArtifactDescription()).thenReturn("testos artifact1");
-
-               // Now provision the NotificationData mock
-               List<IArtifactInfo> listArtifact = new ArrayList<>();
-               listArtifact.add(artifactInfo1);
-
-               // Create fake resource Instance
-        resource1 = Mockito.mock (IResourceInstance.class);
-        Mockito.when (resource1.getResourceType ()).thenReturn ("VF");
-        Mockito.when (resource1.getResourceName ()).thenReturn ("resourceName");
-        Mockito.when (resource1.getArtifacts ()).thenReturn (listArtifact);
-
-        List<IResourceInstance> resources = new ArrayList<> ();
-        resources.add (resource1);
-
-               Mockito.when(iNotif.getResources()).thenReturn(resources);
-               Mockito.when(iNotif.getDistributionID()).thenReturn("distributionID1");
-               Mockito.when(iNotif.getServiceName()).thenReturn("serviceName1");
-               Mockito.when(iNotif.getServiceUUID()).thenReturn("serviceNameUUID1");
-               Mockito.when(iNotif.getServiceVersion()).thenReturn("1.0");
-
-               downloadResult = Mockito.mock(IDistributionClientDownloadResult.class);
-               Mockito.when(downloadResult.getArtifactPayload()).thenReturn(heatExample.getBytes());
-               Mockito.when(downloadResult.getDistributionActionResult()).thenReturn(DistributionActionResultEnum.SUCCESS);
-               Mockito.when(downloadResult.getDistributionMessageResult()).thenReturn("Success");
-
-               downloadCorruptedResult = Mockito.mock(IDistributionClientDownloadResult.class);
-               Mockito.when(downloadCorruptedResult.getArtifactPayload()).thenReturn((heatExample+"badone").getBytes());
-               Mockito.when(downloadCorruptedResult.getDistributionActionResult()).thenReturn(DistributionActionResultEnum.SUCCESS);
-               Mockito.when(downloadCorruptedResult.getDistributionMessageResult()).thenReturn("Success");
-
-
-               // Mock now the ASDC distribution client behavior
-               successfulClientInitResult = Mockito.mock(IDistributionClientResult.class);
-               Mockito.when(successfulClientInitResult.getDistributionActionResult ()).thenReturn(DistributionActionResultEnum.SUCCESS);
-
-               unsuccessfulClientInitResult = Mockito.mock(IDistributionClientResult.class);
-               Mockito.when(unsuccessfulClientInitResult.getDistributionActionResult ()).thenReturn(DistributionActionResultEnum.GENERAL_ERROR);
-
-       }
-       
-       @Before
-       public final void initBeforeEachTest() throws MsoPropertiesException {
-               // load the config
-               msoPropertiesFactory.removeAllMsoProperties();
-               msoPropertiesFactory.initializeMsoProperties(ASDCConfiguration.MSO_PROP_ASDC, ASDC_PROP);
-       }
-
-       @AfterClass
-       public static final void kill () throws MsoPropertiesException {
-
-               msoPropertiesFactory.removeMsoProperties(ASDCConfiguration.MSO_PROP_ASDC);
-       }
-
-       @Test
-       public final void testUpdateControllersConfigIfNeeded() throws ASDCControllerException, ASDCParametersException, IOException, MsoPropertiesException {
-
-               ASDCGlobalController asdcGlobalController = new ASDCGlobalController();
-               assertTrue(asdcGlobalController.getControllers().size()==0);
-               
-               // first init
-               assertTrue(asdcGlobalController.updateControllersConfigIfNeeded());
-               assertTrue(asdcGlobalController.getControllers().size()==1);
-               assertTrue(asdcGlobalController.getControllers().get("asdc-controller1") != null);
-               
-               // Add a second one
-               msoPropertiesFactory.removeAllMsoProperties();
-               msoPropertiesFactory.initializeMsoProperties(ASDCConfiguration.MSO_PROP_ASDC, ASDC_PROP_WITH_DOUBLE);
-               assertTrue(asdcGlobalController.updateControllersConfigIfNeeded());
-               assertTrue(asdcGlobalController.getControllers().size()==2);
-               assertTrue(asdcGlobalController.getControllers().get("asdc-controller1") != null);
-               assertTrue(asdcGlobalController.getControllers().get("asdc-controller2") != null);
-               // Check that update does nothing
-               assertFalse(asdcGlobalController.updateControllersConfigIfNeeded());
-               assertTrue(asdcGlobalController.getControllers().size()==2);
-               
-               // Change the second one name
-               msoPropertiesFactory.removeAllMsoProperties();
-               msoPropertiesFactory.initializeMsoProperties(ASDCConfiguration.MSO_PROP_ASDC, ASDC_PROP_WITH_DOUBLE2);
-               assertTrue(asdcGlobalController.updateControllersConfigIfNeeded());
-               assertTrue(asdcGlobalController.getControllers().size()==2);
-               assertTrue(asdcGlobalController.getControllers().get("asdc-controller1") != null);
-               assertTrue(asdcGlobalController.getControllers().get("asdc-controller2B") != null);
-               
-               
-       }
-       
-       @Test
-       public final void testCloseASDC()  {
-
-               ASDCGlobalController asdcGlobalController = new ASDCGlobalController();
-               assertTrue(asdcGlobalController.getControllers().size()==0);
-               
-               // first init
-               assertTrue(asdcGlobalController.updateControllersConfigIfNeeded());
-               assertTrue(asdcGlobalController.getControllers().size()==1);
-               assertTrue(asdcGlobalController.getControllers().get("asdc-controller1") != null);
-               
-               asdcGlobalController.closeASDC();
-               assertTrue(asdcGlobalController.getControllers().size()==0);
-               
-               
-       }
+    }
 
 }
index 3ecfdbb..0371b0c 100644 (file)
@@ -22,7 +22,9 @@ package org.openecomp.mso.asdc.client.tests;
 
 
 import static org.junit.Assert.assertTrue;
+
 import java.math.BigDecimal;
+
 import org.junit.Test;
 
 import org.openecomp.mso.asdc.installer.BigDecimalVersion;
@@ -31,23 +33,23 @@ import org.openecomp.mso.asdc.installer.BigDecimalVersion;
 public class BigDecimalVersionTest {
 
     @Test
-    public final void versionCastTest () {
+    public final void versionCastTest() {
 
-       BigDecimal versionDecimal = BigDecimalVersion.castAndCheckNotificationVersion("12.0");
-       assertTrue(versionDecimal.equals(new BigDecimal("12.0")));
-       assertTrue("12.0".equals(BigDecimalVersion.castAndCheckNotificationVersionToString("12.0")));
+        BigDecimal versionDecimal = BigDecimalVersion.castAndCheckNotificationVersion("12.0");
+        assertTrue(versionDecimal.equals(new BigDecimal("12.0")));
+        assertTrue("12.0".equals(BigDecimalVersion.castAndCheckNotificationVersionToString("12.0")));
 
-       versionDecimal = BigDecimalVersion.castAndCheckNotificationVersion("12.0.2");
-       assertTrue(versionDecimal.equals(new BigDecimal("12.02")));
-       assertTrue("12.02".equals(BigDecimalVersion.castAndCheckNotificationVersionToString("12.0.2")));
+        versionDecimal = BigDecimalVersion.castAndCheckNotificationVersion("12.0.2");
+        assertTrue(versionDecimal.equals(new BigDecimal("12.02")));
+        assertTrue("12.02".equals(BigDecimalVersion.castAndCheckNotificationVersionToString("12.0.2")));
 
-       versionDecimal = BigDecimalVersion.castAndCheckNotificationVersion("10");
-       assertTrue(versionDecimal.equals(new BigDecimal("10")));
-       assertTrue("10".equals(BigDecimalVersion.castAndCheckNotificationVersionToString("10")));
+        versionDecimal = BigDecimalVersion.castAndCheckNotificationVersion("10");
+        assertTrue(versionDecimal.equals(new BigDecimal("10")));
+        assertTrue("10".equals(BigDecimalVersion.castAndCheckNotificationVersionToString("10")));
 
-       versionDecimal = BigDecimalVersion.castAndCheckNotificationVersion("10.1.2.6");
-       assertTrue(versionDecimal.equals(new BigDecimal("10.126")));
-       assertTrue("10.126".equals(BigDecimalVersion.castAndCheckNotificationVersionToString("10.1.2.6")));
+        versionDecimal = BigDecimalVersion.castAndCheckNotificationVersion("10.1.2.6");
+        assertTrue(versionDecimal.equals(new BigDecimal("10.126")));
+        assertTrue("10.126".equals(BigDecimalVersion.castAndCheckNotificationVersionToString("10.1.2.6")));
 
     }
 }
index 589968e..812b445 100644 (file)
@@ -29,6 +29,7 @@ import java.io.InputStream;
 import java.util.HashSet;
 import java.util.List;
 import java.util.Set;
+
 import org.apache.commons.io.IOUtils;
 import org.junit.Test;
 
@@ -38,128 +39,128 @@ import org.openecomp.mso.db.catalog.beans.HeatTemplateParam;
 
 
 public class YamlTest {
-       @Test
-       public void getYamlResourceTypeTestList() throws Exception {
-  
-                       InputStream input = new FileInputStream(new File("src/test/resources/resource-examples/simpleTest.yaml"));
-                       YamlEditor decoder = new YamlEditor (IOUtils.toByteArray(input));
-                       List<String> typeList = decoder.getYamlNestedFileResourceTypeList();
-                           
-                       assertTrue(typeList.size() == 1 && typeList.get(0).equals("file:///my_test.yaml"));
-       }
-
-       @Test
-       public void getParameterListTest() throws Exception {
-  
-                       InputStream input = new FileInputStream(new File("src/test/resources/resource-examples/simpleTest.yaml"));
-                       YamlEditor decoder = new YamlEditor (IOUtils.toByteArray(input));
-                       Set <HeatTemplateParam> paramSet = decoder.getParameterList("123456");
-                           
-                       assertTrue(paramSet.size() == 5);
-
-                       for (HeatTemplateParam param : paramSet) {
-                               if ("ip_port_snmp_manager".equals(param.getParamName()) || "cor_direct_net_name".equals(param.getParamName()) || "cor_direct_net_RT".equals(param.getParamName())) {
-                                       
-                                       assertTrue(param.isRequired()==false);
-                               } else {
-                                       
-                                       assertTrue(param.isRequired()==true);
-                               }
-                               
-                               assertTrue("string".equals(param.getParamType()));
-                       }
-       }
-       
-       @Test
-       public void addParameterListWhenEmptyTest() throws Exception {
-  
-                       InputStream input = new FileInputStream(new File("src/test/resources/resource-examples/simpleTestWithoutParam.yaml"));
-                       YamlEditor decoder = new YamlEditor (IOUtils.toByteArray(input));
-                       
-                       Set <HeatTemplateParam> newParamSet = new HashSet<>();
-                       
-                       HeatTemplateParam heatParam1 = new HeatTemplateParam();
-                       heatParam1.setHeatTemplateArtifactUuid("1");
-                       heatParam1.setParamName("testos1");
-                       heatParam1.setParamType("string");
-                       
-                       HeatTemplateParam heatParam2 = new HeatTemplateParam();
-                       heatParam2.setHeatTemplateArtifactUuid("2");
-                       heatParam2.setParamName("testos2");
-                       heatParam2.setParamType("number");
-                       
-                       newParamSet.add(heatParam1);
-                       newParamSet.add(heatParam2);
-                       
-                       decoder.addParameterList(newParamSet);
-                           
-                       Set <HeatTemplateParam> paramSet = decoder.getParameterList("123456");
-                       assertTrue(paramSet.size() == 2);
-                       
-                       assertTrue(decoder.encode().contains("testos1"));
-                       assertTrue(decoder.encode().contains("string"));
-                       assertTrue(decoder.encode().contains("testos2"));
-                       assertTrue(decoder.encode().contains("number"));
-       }
-       
-       @Test
-       public void addParameterListTest() throws Exception {
-  
-                       InputStream input = new FileInputStream(new File("src/test/resources/resource-examples/simpleTest.yaml"));
-                       YamlEditor decoder = new YamlEditor (IOUtils.toByteArray(input));
-                       
-                       Set <HeatTemplateParam> newParamSet = new HashSet<>();
-                       
-                       HeatTemplateParam heatParam1 = new HeatTemplateParam();
-                       heatParam1.setHeatTemplateArtifactUuid("1");
-                       heatParam1.setParamName("testos1");
-                       heatParam1.setParamType("string");
-                       
-                       HeatTemplateParam heatParam2 = new HeatTemplateParam();
-                       heatParam2.setHeatTemplateArtifactUuid("2");
-                       heatParam2.setParamName("testos2");
-                       heatParam2.setParamType("number");
-                       
-                       newParamSet.add(heatParam1);
-                       newParamSet.add(heatParam2);
-                       
-                       decoder.addParameterList(newParamSet);
-                           
-                       Set <HeatTemplateParam> paramSet = decoder.getParameterList("123456");
-                       
-                       assertTrue(paramSet.size() == 7);
-                       
-                       Boolean check1 = Boolean.FALSE;
-                       Boolean check2 = Boolean.FALSE;
-                       
-                       for (HeatTemplateParam param : paramSet) {
-                               if ("ip_port_snmp_manager".equals(param.getParamName()) || "cor_direct_net_name".equals(param.getParamName()) || "cor_direct_net_RT".equals(param.getParamName())) {
-                                       assertFalse(param.isRequired());
-                               } else {
-                                       assertTrue(param.isRequired());
-                               }
-                               
-                               if ("testos1".equals(param.getParamName()) && "string".equals(param.getParamType())) {
-                                       check1=Boolean.TRUE;
-                               }
-
-                               if ("testos2".equals(param.getParamName()) && "number".equals(param.getParamType())) {
-                                       check2=Boolean.TRUE;
-                               }
-
-                       }
-                       
-                       assertTrue(check1);
-                       assertTrue(check2);
-       }
-       
-       @Test
-       public void VfResourceInstallerTest() throws Exception {
-               
-               assertTrue("mon ami toto, est dans le bois: toto ici".equals(VfResourceInstaller.verifyTheFilePrefixInString("mon ami toto, est dans le bois: toto ici","toto")));
-               assertTrue("mon ami toto, est dans le bois: toto ici".equals(VfResourceInstaller.verifyTheFilePrefixInString("mon ami file:///toto, est dans le bois: file:///toto ici","toto")));
-               assertTrue("mon ami toto, est dans le bois: toto ici".equals(VfResourceInstaller.verifyTheFilePrefixInString("mon ami file:///toto, est dans le bois: toto ici","toto")));
-               assertTrue("mon ami toto, est dans le bois: toto ici".equals(VfResourceInstaller.verifyTheFilePrefixInString("mon ami toto, est dans le bois: file:///toto ici","toto")));
-               
-       }
+    @Test
+    public void getYamlResourceTypeTestList() throws Exception {
+
+        InputStream input = new FileInputStream(new File("src/test/resources/resource-examples/simpleTest.yaml"));
+        YamlEditor decoder = new YamlEditor(IOUtils.toByteArray(input));
+        List<String> typeList = decoder.getYamlNestedFileResourceTypeList();
+
+        assertTrue(typeList.size() == 1 && typeList.get(0).equals("file:///my_test.yaml"));
+    }
+
+    @Test
+    public void getParameterListTest() throws Exception {
+
+        InputStream input = new FileInputStream(new File("src/test/resources/resource-examples/simpleTest.yaml"));
+        YamlEditor decoder = new YamlEditor(IOUtils.toByteArray(input));
+        Set<HeatTemplateParam> paramSet = decoder.getParameterList("123456");
+
+        assertTrue(paramSet.size() == 5);
+
+        for (HeatTemplateParam param : paramSet) {
+            if ("ip_port_snmp_manager".equals(param.getParamName()) || "cor_direct_net_name".equals(param.getParamName()) || "cor_direct_net_RT".equals(param.getParamName())) {
+
+                assertTrue(param.isRequired() == false);
+            } else {
+
+                assertTrue(param.isRequired() == true);
+            }
+
+            assertTrue("string".equals(param.getParamType()));
+        }
+    }
+
+    @Test
+    public void addParameterListWhenEmptyTest() throws Exception {
+
+        InputStream input = new FileInputStream(new File("src/test/resources/resource-examples/simpleTestWithoutParam.yaml"));
+        YamlEditor decoder = new YamlEditor(IOUtils.toByteArray(input));
+
+        Set<HeatTemplateParam> newParamSet = new HashSet<>();
+
+        HeatTemplateParam heatParam1 = new HeatTemplateParam();
+        heatParam1.setHeatTemplateArtifactUuid("1");
+        heatParam1.setParamName("testos1");
+        heatParam1.setParamType("string");
+
+        HeatTemplateParam heatParam2 = new HeatTemplateParam();
+        heatParam2.setHeatTemplateArtifactUuid("2");
+        heatParam2.setParamName("testos2");
+        heatParam2.setParamType("number");
+
+        newParamSet.add(heatParam1);
+        newParamSet.add(heatParam2);
+
+        decoder.addParameterList(newParamSet);
+
+        Set<HeatTemplateParam> paramSet = decoder.getParameterList("123456");
+        assertTrue(paramSet.size() == 2);
+
+        assertTrue(decoder.encode().contains("testos1"));
+        assertTrue(decoder.encode().contains("string"));
+        assertTrue(decoder.encode().contains("testos2"));
+        assertTrue(decoder.encode().contains("number"));
+    }
+
+    @Test
+    public void addParameterListTest() throws Exception {
+
+        InputStream input = new FileInputStream(new File("src/test/resources/resource-examples/simpleTest.yaml"));
+        YamlEditor decoder = new YamlEditor(IOUtils.toByteArray(input));
+
+        Set<HeatTemplateParam> newParamSet = new HashSet<>();
+
+        HeatTemplateParam heatParam1 = new HeatTemplateParam();
+        heatParam1.setHeatTemplateArtifactUuid("1");
+        heatParam1.setParamName("testos1");
+        heatParam1.setParamType("string");
+
+        HeatTemplateParam heatParam2 = new HeatTemplateParam();
+        heatParam2.setHeatTemplateArtifactUuid("2");
+        heatParam2.setParamName("testos2");
+        heatParam2.setParamType("number");
+
+        newParamSet.add(heatParam1);
+        newParamSet.add(heatParam2);
+
+        decoder.addParameterList(newParamSet);
+
+        Set<HeatTemplateParam> paramSet = decoder.getParameterList("123456");
+
+        assertTrue(paramSet.size() == 7);
+
+        Boolean check1 = Boolean.FALSE;
+        Boolean check2 = Boolean.FALSE;
+
+        for (HeatTemplateParam param : paramSet) {
+            if ("ip_port_snmp_manager".equals(param.getParamName()) || "cor_direct_net_name".equals(param.getParamName()) || "cor_direct_net_RT".equals(param.getParamName())) {
+                assertFalse(param.isRequired());
+            } else {
+                assertTrue(param.isRequired());
+            }
+
+            if ("testos1".equals(param.getParamName()) && "string".equals(param.getParamType())) {
+                check1 = Boolean.TRUE;
+            }
+
+            if ("testos2".equals(param.getParamName()) && "number".equals(param.getParamType())) {
+                check2 = Boolean.TRUE;
+            }
+
+        }
+
+        assertTrue(check1);
+        assertTrue(check2);
+    }
+
+    @Test
+    public void VfResourceInstallerTest() throws Exception {
+
+        assertTrue("mon ami toto, est dans le bois: toto ici".equals(VfResourceInstaller.verifyTheFilePrefixInString("mon ami toto, est dans le bois: toto ici", "toto")));
+        assertTrue("mon ami toto, est dans le bois: toto ici".equals(VfResourceInstaller.verifyTheFilePrefixInString("mon ami file:///toto, est dans le bois: file:///toto ici", "toto")));
+        assertTrue("mon ami toto, est dans le bois: toto ici".equals(VfResourceInstaller.verifyTheFilePrefixInString("mon ami file:///toto, est dans le bois: toto ici", "toto")));
+        assertTrue("mon ami toto, est dans le bois: toto ici".equals(VfResourceInstaller.verifyTheFilePrefixInString("mon ami toto, est dans le bois: file:///toto ici", "toto")));
+
+    }
 }
index 9c20a08..48e12c2 100644 (file)
@@ -84,475 +84,475 @@ import mockit.MockUp;
 \r
 public class ToscaResourceInstallerTest {\r
 \r
-       private static MsoPropertiesFactory msoPropertiesFactory = new MsoPropertiesFactory();\r
-\r
-       private static String heatExample;\r
-       private static String heatExampleMD5HashBase64;\r
-\r
-       private static INotificationData iNotif;\r
-\r
-       private static IDistributionClientDownloadResult downloadResult;\r
-       private static IDistributionClientDownloadResult downloadCorruptedResult;\r
-\r
-       private static IDistributionClientResult successfulClientInitResult;\r
-       private static IDistributionClientResult unsuccessfulClientInitResult;\r
-\r
-       private static IDistributionClient distributionClient;\r
-\r
-       private static IArtifactInfo artifactInfo1;\r
-\r
-       private static IResourceInstance resource1;\r
-\r
-       private static VfResourceStructure vrs;\r
-\r
-       public static final String ASDC_PROP = MsoJavaProperties.class.getClassLoader().getResource("mso.json").toString()\r
-                       .substring(5);\r
-       public static final String ASDC_PROP2 = MsoJavaProperties.class.getClassLoader().getResource("mso2.json").toString()\r
-                       .substring(5);\r
-       public static final String ASDC_PROP3 = MsoJavaProperties.class.getClassLoader().getResource("mso3.json").toString()\r
-                       .substring(5);\r
-       public static final String ASDC_PROP_BAD = MsoJavaProperties.class.getClassLoader().getResource("mso-bad.json")\r
-                       .toString().substring(5);\r
-       public static final String ASDC_PROP_WITH_NULL = MsoJavaProperties.class.getClassLoader()\r
-                       .getResource("mso-with-NULL.json").toString().substring(5);\r
-\r
-       @BeforeClass\r
-       public static final void prepareMockNotification() throws MsoPropertiesException, IOException, URISyntaxException,\r
-                       NoSuchAlgorithmException, ArtifactInstallerException {\r
-\r
-               heatExample = new String(Files.readAllBytes(Paths.get(\r
-                               ASDCControllerTest.class.getClassLoader().getResource("resource-examples/autoscaling.yaml").toURI())));\r
-               MessageDigest md = MessageDigest.getInstance("MD5");\r
-               byte[] md5Hash = md.digest(heatExample.getBytes());\r
-               heatExampleMD5HashBase64 = Base64.encodeBase64String(md5Hash);\r
-\r
-               iNotif = Mockito.mock(INotificationData.class);\r
-\r
-               // Create fake ArtifactInfo\r
-               artifactInfo1 = Mockito.mock(IArtifactInfo.class);\r
-               Mockito.when(artifactInfo1.getArtifactChecksum())\r
-                               .thenReturn(ToscaResourceInstallerTest.heatExampleMD5HashBase64);\r
-\r
-               Mockito.when(artifactInfo1.getArtifactName()).thenReturn("artifact1");\r
-               Mockito.when(artifactInfo1.getArtifactType()).thenReturn(ASDCConfiguration.HEAT);\r
-               Mockito.when(artifactInfo1.getArtifactURL())\r
-                               .thenReturn("https://localhost:8080/v1/catalog/services/srv1/2.0/resources/aaa/1.0/artifacts/aaa.yml");\r
-               Mockito.when(artifactInfo1.getArtifactUUID()).thenReturn("UUID1");\r
-               Mockito.when(artifactInfo1.getArtifactDescription()).thenReturn("testos artifact1");\r
-\r
-               distributionClient = Mockito.mock(IDistributionClient.class);\r
-\r
-               // Now provision the NotificationData mock\r
-               List<IArtifactInfo> listArtifact = new ArrayList<>();\r
-               listArtifact.add(artifactInfo1);\r
-\r
-               // Create fake resource Instance\r
-               resource1 = Mockito.mock(IResourceInstance.class);\r
-               // Mockito.when(resource1.getResourceType()).thenReturn("VF");\r
-               Mockito.when(resource1.getResourceName()).thenReturn("resourceName");\r
-               Mockito.when(resource1.getArtifacts()).thenReturn(listArtifact);\r
-\r
-               List<IResourceInstance> resources = new ArrayList<>();\r
-               resources.add(resource1);\r
-\r
-               Mockito.when(iNotif.getResources()).thenReturn(resources);\r
-               Mockito.when(iNotif.getDistributionID()).thenReturn("distributionID1");\r
-               Mockito.when(iNotif.getServiceName()).thenReturn("serviceName1");\r
-               Mockito.when(iNotif.getServiceUUID()).thenReturn("serviceNameUUID1");\r
-               Mockito.when(iNotif.getServiceVersion()).thenReturn("1.0");\r
-\r
-               downloadResult = Mockito.mock(IDistributionClientDownloadResult.class);\r
-               Mockito.when(downloadResult.getArtifactPayload()).thenReturn(heatExample.getBytes());\r
-               Mockito.when(downloadResult.getDistributionActionResult()).thenReturn(DistributionActionResultEnum.SUCCESS);\r
-               Mockito.when(downloadResult.getDistributionMessageResult()).thenReturn("Success");\r
-\r
-               downloadCorruptedResult = Mockito.mock(IDistributionClientDownloadResult.class);\r
-               Mockito.when(downloadCorruptedResult.getArtifactPayload()).thenReturn((heatExample + "badone").getBytes());\r
-               Mockito.when(downloadCorruptedResult.getDistributionActionResult())\r
-                               .thenReturn(DistributionActionResultEnum.SUCCESS);\r
-               Mockito.when(downloadCorruptedResult.getDistributionMessageResult()).thenReturn("Success");\r
-\r
-               vrs = new VfResourceStructure(iNotif, resource1);\r
-               try {\r
-                       vrs.addArtifactToStructure(distributionClient, artifactInfo1, downloadResult);\r
-               } catch (UnsupportedEncodingException e) {\r
-                       e.printStackTrace();\r
-               }\r
-               try {\r
-                       vrs.createVfModuleStructures();\r
-               } catch (ArtifactInstallerException e) {\r
-                       e.printStackTrace();\r
-               }\r
-               vrs.getNotification();\r
-               vrs.getArtifactsMapByUUID();\r
-               vrs.getCatalogNetworkResourceCustomization();\r
-               vrs.getCatalogResourceCustomization();\r
-               vrs.getCatalogService();\r
-               vrs.getCatalogServiceToAllottedResources();\r
-               vrs.getCatalogServiceToNetworks();\r
-               vrs.getCatalogVnfResource();\r
-               vrs.getResourceInstance();\r
-               vrs.getVfModulesStructureList();\r
-               vrs.getVfModuleStructure();\r
-               vrs.setCatalogNetworkResourceCustomization(new NetworkResourceCustomization());\r
-               vrs.setCatalogResourceCustomization(new AllottedResourceCustomization());\r
-               vrs.setCatalogService(new Service());\r
-               vrs.setCatalogServiceToAllottedResources(new ServiceToAllottedResources());\r
-               vrs.setCatalogServiceToNetworks(new ServiceToNetworks());\r
-               vrs.setCatalogVnfResource(new VnfResource());\r
-               vrs.setSuccessfulDeployment();\r
-\r
-               AllottedResourceCustomization arc = new AllottedResourceCustomization();\r
-               arc.setModelCustomizationUuid("modelCustomizationUuid");\r
-               List<AllottedResourceCustomization> allottedResources = new ArrayList<>();\r
-               allottedResources.add(arc);\r
-\r
-               NetworkResourceCustomization nrc = new NetworkResourceCustomization();\r
-               nrc.setModelCustomizationUuid("modelCustomizationUuid");\r
-               List<NetworkResourceCustomization> networkResources = new ArrayList<>();\r
-               networkResources.add(nrc);\r
-\r
-               new MockUp<CatalogDatabase>() {\r
-                       @Mock\r
-                       public List<AllottedResourceCustomization> getAllAllottedResourcesByServiceModelUuid(\r
-                                       String serviceModelUuid) {\r
-                               return allottedResources;\r
-                       }\r
-               };\r
-               new MockUp<CatalogDatabase>() {\r
-                       @Mock\r
-                       public List<NetworkResourceCustomization> getAllNetworksByServiceModelUuid(String serviceModelUuid) {\r
-                               return networkResources;\r
-                       }\r
-               };\r
-\r
-               // Mock now the ASDC distribution client behavior\r
-               successfulClientInitResult = Mockito.mock(IDistributionClientResult.class);\r
-               Mockito.when(successfulClientInitResult.getDistributionActionResult())\r
-                               .thenReturn(DistributionActionResultEnum.SUCCESS);\r
-\r
-               unsuccessfulClientInitResult = Mockito.mock(IDistributionClientResult.class);\r
-               Mockito.when(unsuccessfulClientInitResult.getDistributionActionResult())\r
-                               .thenReturn(DistributionActionResultEnum.GENERAL_ERROR);\r
-\r
-       }\r
-\r
-       @Before\r
-       public final void initBeforeEachTest() throws MsoPropertiesException {\r
-               // load the config\r
-               msoPropertiesFactory.removeAllMsoProperties();\r
-               msoPropertiesFactory.initializeMsoProperties(ASDCConfiguration.MSO_PROP_ASDC, ASDC_PROP);\r
-       }\r
-\r
-       @AfterClass\r
-       public static final void kill() throws MsoPropertiesException {\r
-\r
-               msoPropertiesFactory.removeMsoProperties(ASDCConfiguration.MSO_PROP_ASDC);\r
-\r
-       }\r
-\r
-       @Test\r
-       public void isResourceAlreadyDeployedAllotedResourceTest() {\r
-               Mockito.when(resource1.getResourceType()).thenReturn("VF");\r
-               Mockito.when(resource1.getCategory()).thenReturn("Allotted Resource");\r
-               ToscaResourceInstaller tri = new ToscaResourceInstaller();\r
-\r
-               try {\r
-                       tri.isResourceAlreadyDeployed(vrs);\r
-               } catch (ArtifactInstallerException e) {\r
-               }\r
-       }\r
-\r
-       @Test(expected=Exception.class)\r
-       public void installTheResourceTest() {\r
-\r
-               ToscaResourceStructure trs = new ToscaResourceStructure();\r
-               trs.getAllottedResource();\r
-               trs.getAllottedList();\r
-               trs.getCatalogAllottedResourceCustomization();\r
-               trs.getCatalogAllottedServiceToResourceCustomization();\r
-               trs.getCatalogNetworkResource();\r
-               trs.getCatalogNetworkResourceCustomization();\r
-               trs.getCatalogResourceCustomization();\r
-               trs.getCatalogService();\r
-               trs.getCatalogTempNetworkHeatTemplateLookup();\r
-               trs.getCatalogToscaCsar();\r
-               trs.getCatalogVfModule();\r
-               trs.getCatalogVfModuleCustomization();\r
-               trs.getCatalogVfModuleToHeatFiles();\r
-               trs.getCatalogVfServiceToResourceCustomization();\r
-               trs.getCatalogVlServiceToResourceCustomization();\r
-               trs.getCatalogVnfResCustomToVfModuleCustom();\r
-               trs.getCatalogVnfResource();\r
-               trs.getCatalogVnfResourceCustomization();\r
-               trs.getEnvHeatTemplateUUID();\r
-               trs.getHeatFilesUUID();\r
-               trs.getHeatTemplateUUID();\r
-               trs.getNetworkTypes();\r
-               trs.getSdcCsarHelper();\r
-               trs.getServiceMetadata();\r
-               trs.getServiceToResourceCustomization();\r
-               trs.getServiceVersion();\r
-               trs.getToscaArtifact();\r
-               trs.getVfTypes();\r
-               trs.getVolHeatEnvTemplateUUID();\r
-               trs.getVolHeatTemplateUUID();\r
-\r
-               NodeTemplate nodeTemplate = Mockito.mock(NodeTemplate.class);\r
-               List<NodeTemplate> alnt = new ArrayList<>();\r
-               trs.setAllottedList(alnt);\r
-               trs.setAllottedResource(new AllottedResource());\r
-               trs.setCatalogAllottedResourceCustomization(new AllottedResourceCustomization());\r
-               trs.setCatalogAllottedServiceToResourceCustomization(new ServiceToResourceCustomization());\r
-               trs.setCatalogNetworkResource(new NetworkResource());\r
-               trs.setCatalogNetworkResourceCustomization(new NetworkResourceCustomization());\r
-               trs.setCatalogResourceCustomization(new AllottedResourceCustomization());\r
-               trs.setCatalogService(new Service());\r
-               trs.setCatalogTempNetworkHeatTemplateLookup(new TempNetworkHeatTemplateLookup());\r
-               trs.setCatalogToscaCsar(new ToscaCsar());\r
-               trs.setCatalogVfModule(new VfModule());\r
-               trs.setCatalogVfModuleCustomization(new VfModuleCustomization());\r
-               trs.setCatalogVfModuleToHeatFiles(new VfModuleToHeatFiles());\r
-               trs.setCatalogVfServiceToResourceCustomization(new ServiceToResourceCustomization());\r
-               trs.setCatalogVlServiceToResourceCustomization(new ServiceToResourceCustomization());\r
-               trs.setCatalogVnfResCustomToVfModuleCustom(new VnfResCustomToVfModuleCustom());\r
-               trs.setCatalogVnfResource(new VnfResource());\r
-               trs.setCatalogVnfResourceCustomization(new VnfResourceCustomization());\r
-               trs.setEnvHeatTemplateUUID("envHeatTemplateUUID");\r
-               trs.setHeatFilesUUID("heatFilesUUID");\r
-               trs.setHeatTemplateUUID("heatTemplateUUID");\r
-               trs.setNetworkTypes(alnt);\r
-               trs.setVolHeatTemplateUUID("volHeatTemplateUUID");\r
-               trs.setSdcCsarHelper(new ISdcCsarHelper() {\r
-\r
-                       @Override\r
-                       public boolean hasTopology(NodeTemplate arg0) {\r
-                               return false;\r
-                       }\r
-\r
-                       @Override\r
-                       public NodeTemplate getVnfConfig(String arg0) {\r
-                               return null;\r
-                       }\r
-\r
-                       @Override\r
-                       public List<NodeTemplate> getVfcListByVf(String arg0) {\r
-                               return null;\r
-                       }\r
-\r
-                       @Override\r
-                       public List<Group> getVfModulesByVf(String arg0) {\r
-                               return null;\r
-                       }\r
-\r
-                       @Override\r
-                       public String getTypeOfNodeTemplate(NodeTemplate arg0) {\r
-                               return null;\r
-                       }\r
-\r
-                       @Override\r
-                       public List<NodeTemplate> getServiceVlList() {\r
-                               return null;\r
-                       }\r
-\r
-                       @Override\r
-                       public List<NodeTemplate> getServiceVfList() {\r
-                               return null;\r
-                       }\r
-\r
-                       @Override\r
-                       public String getServiceSubstitutionMappingsTypeName() {\r
-                               return null;\r
-                       }\r
-\r
-                       @Override\r
-                       public List<NodeTemplate> getServiceNodeTemplatesByType(String arg0) {\r
-                               return null;\r
-                       }\r
-\r
-                       @Override\r
-                       public List<NodeTemplate> getServiceNodeTemplates() {\r
-                               return null;\r
-                       }\r
-\r
-                       @Override\r
-                       public List<NodeTemplate> getServiceNodeTemplateBySdcType(SdcTypes arg0) {\r
-                               return null;\r
-                       }\r
-\r
-                       @Override\r
-                       public Map<String, Object> getServiceMetadataProperties() {\r
-                               return null;\r
-                       }\r
-\r
-                       @Override\r
-                       public Metadata getServiceMetadata() {\r
-                               return null;\r
-                       }\r
-\r
-                       @Override\r
-                       public List<Input> getServiceInputs() {\r
-                               return null;\r
-                       }\r
-\r
-                       @Override\r
-                       public Object getServiceInputLeafValueOfDefaultAsObject(String arg0) {\r
-                               return null;\r
-                       }\r
-\r
-                       @Override\r
-                       public String getServiceInputLeafValueOfDefault(String arg0) {\r
-                               return null;\r
-                       }\r
-\r
-                       @Override\r
-                       public String getNodeTemplatePropertyLeafValue(NodeTemplate arg0, String arg1) {\r
-                               return null;\r
-                       }\r
-\r
-                       @Override\r
-                       public Object getNodeTemplatePropertyAsObject(NodeTemplate arg0, String arg1) {\r
-                               return null;\r
-                       }\r
-\r
-                       @Override\r
-                       public List<Pair<NodeTemplate, NodeTemplate>> getNodeTemplatePairsByReqName(List<NodeTemplate> arg0,\r
-                                       List<NodeTemplate> arg1, String arg2) {\r
-                               return null;\r
-                       }\r
-\r
-                       @Override\r
-                       public String getNodeTemplateCustomizationUuid(NodeTemplate arg0) {\r
-                               return null;\r
-                       }\r
-\r
-                       @Override\r
-                       public List<NodeTemplate> getNodeTemplateChildren(NodeTemplate arg0) {\r
-                               return null;\r
-                       }\r
-\r
-                       @Override\r
-                       public List<NodeTemplate> getNodeTemplateBySdcType(NodeTemplate arg0, SdcTypes arg1) {\r
-                               return null;\r
-                       }\r
-\r
-                       @Override\r
-                       public String getMetadataPropertyValue(Metadata arg0, String arg1) {\r
-                               return null;\r
-                       }\r
-\r
-                       @Override\r
-                       public List<NodeTemplate> getMembersOfVfModule(NodeTemplate arg0, Group arg1) {\r
-                               return null;\r
-                       }\r
-\r
-                       @Override\r
-                       public String getGroupPropertyLeafValue(Group arg0, String arg1) {\r
-                               return null;\r
-                       }\r
-\r
-                       @Override\r
-                       public Object getGroupPropertyAsObject(Group arg0, String arg1) {\r
-                               return null;\r
-                       }\r
-\r
-                       @Override\r
-                       public Map<String, Map<String, Object>> getCpPropertiesFromVfcAsObject(NodeTemplate arg0) {\r
-                               return null;\r
-                       }\r
-\r
-                       @Override\r
-                       public Map<String, Map<String, Object>> getCpPropertiesFromVfc(NodeTemplate arg0) {\r
-                               return null;\r
-                       }\r
-\r
-                       @Override\r
-                       public List<NodeTemplate> getCpListByVf(String arg0) {\r
-                               return null;\r
-                       }\r
-\r
-                       @Override\r
-                       public String getConformanceLevel() {\r
-                               return null;\r
-                       }\r
-\r
-                       @Override\r
-                       public List<NodeTemplate> getAllottedResources() {\r
-                               return null;\r
-                       }\r
-\r
-                       @Override\r
-                       public Map<String, String> filterNodeTemplatePropertiesByValue(NodeTemplate arg0, FilterType arg1,\r
-                                       String arg2) {\r
-                               return null;\r
-                       }\r
-               });\r
-               // trs.setServiceMetadata(new Metadata(new HashMap<>()));\r
-               trs.setServiceToResourceCustomization(new ServiceToResourceCustomization());\r
-               trs.setServiceVersion("1.0");\r
-               trs.setToscaArtifact(new IArtifactInfo() {\r
-\r
-                       @Override\r
-                       public List<IArtifactInfo> getRelatedArtifacts() {\r
-                               return null;\r
-                       }\r
-\r
-                       @Override\r
-                       public IArtifactInfo getGeneratedArtifact() {\r
-                               return null;\r
-                       }\r
-\r
-                       @Override\r
-                       public String getArtifactVersion() {\r
-                               return null;\r
-                       }\r
-\r
-                       @Override\r
-                       public String getArtifactUUID() {\r
-                               return null;\r
-                       }\r
-\r
-                       @Override\r
-                       public String getArtifactURL() {\r
-                               return null;\r
-                       }\r
-\r
-                       @Override\r
-                       public String getArtifactType() {\r
-                               return null;\r
-                       }\r
-\r
-                       @Override\r
-                       public Integer getArtifactTimeout() {\r
-                               return null;\r
-                       }\r
-\r
-                       @Override\r
-                       public String getArtifactName() {\r
-                               return null;\r
-                       }\r
-\r
-                       @Override\r
-                       public String getArtifactDescription() {\r
-                               return null;\r
-                       }\r
-\r
-                       @Override\r
-                       public String getArtifactChecksum() {\r
-                               return null;\r
-                       }\r
-               });\r
-               trs.setVfTypes(alnt);\r
-               trs.setVnfAlreadyInstalled(true);\r
-               trs.setVolHeatEnvTemplateUUID("volHeatEnvTemplateUUID");\r
-               trs.isVnfAlreadyInstalled();\r
-\r
-               trs.updateResourceStructure(artifactInfo1);\r
-               ToscaResourceInstaller tri = new ToscaResourceInstaller();\r
-\r
-               try {\r
-                       tri.installTheResource(trs, vrs);\r
-               } catch (ArtifactInstallerException e) {\r
-               }\r
-       }\r
+    private static MsoPropertiesFactory msoPropertiesFactory = new MsoPropertiesFactory();\r
+\r
+    private static String heatExample;\r
+    private static String heatExampleMD5HashBase64;\r
+\r
+    private static INotificationData iNotif;\r
+\r
+    private static IDistributionClientDownloadResult downloadResult;\r
+    private static IDistributionClientDownloadResult downloadCorruptedResult;\r
+\r
+    private static IDistributionClientResult successfulClientInitResult;\r
+    private static IDistributionClientResult unsuccessfulClientInitResult;\r
+\r
+    private static IDistributionClient distributionClient;\r
+\r
+    private static IArtifactInfo artifactInfo1;\r
+\r
+    private static IResourceInstance resource1;\r
+\r
+    private static VfResourceStructure vrs;\r
+\r
+    public static final String ASDC_PROP = MsoJavaProperties.class.getClassLoader().getResource("mso.json").toString()\r
+            .substring(5);\r
+    public static final String ASDC_PROP2 = MsoJavaProperties.class.getClassLoader().getResource("mso2.json").toString()\r
+            .substring(5);\r
+    public static final String ASDC_PROP3 = MsoJavaProperties.class.getClassLoader().getResource("mso3.json").toString()\r
+            .substring(5);\r
+    public static final String ASDC_PROP_BAD = MsoJavaProperties.class.getClassLoader().getResource("mso-bad.json")\r
+            .toString().substring(5);\r
+    public static final String ASDC_PROP_WITH_NULL = MsoJavaProperties.class.getClassLoader()\r
+            .getResource("mso-with-NULL.json").toString().substring(5);\r
+\r
+    @BeforeClass\r
+    public static final void prepareMockNotification() throws MsoPropertiesException, IOException, URISyntaxException,\r
+            NoSuchAlgorithmException, ArtifactInstallerException {\r
+\r
+        heatExample = new String(Files.readAllBytes(Paths.get(\r
+                ASDCControllerTest.class.getClassLoader().getResource("resource-examples/autoscaling.yaml").toURI())));\r
+        MessageDigest md = MessageDigest.getInstance("MD5");\r
+        byte[] md5Hash = md.digest(heatExample.getBytes());\r
+        heatExampleMD5HashBase64 = Base64.encodeBase64String(md5Hash);\r
+\r
+        iNotif = Mockito.mock(INotificationData.class);\r
+\r
+        // Create fake ArtifactInfo\r
+        artifactInfo1 = Mockito.mock(IArtifactInfo.class);\r
+        Mockito.when(artifactInfo1.getArtifactChecksum())\r
+                .thenReturn(ToscaResourceInstallerTest.heatExampleMD5HashBase64);\r
+\r
+        Mockito.when(artifactInfo1.getArtifactName()).thenReturn("artifact1");\r
+        Mockito.when(artifactInfo1.getArtifactType()).thenReturn(ASDCConfiguration.HEAT);\r
+        Mockito.when(artifactInfo1.getArtifactURL())\r
+                .thenReturn("https://localhost:8080/v1/catalog/services/srv1/2.0/resources/aaa/1.0/artifacts/aaa.yml");\r
+        Mockito.when(artifactInfo1.getArtifactUUID()).thenReturn("UUID1");\r
+        Mockito.when(artifactInfo1.getArtifactDescription()).thenReturn("testos artifact1");\r
+\r
+        distributionClient = Mockito.mock(IDistributionClient.class);\r
+\r
+        // Now provision the NotificationData mock\r
+        List<IArtifactInfo> listArtifact = new ArrayList<>();\r
+        listArtifact.add(artifactInfo1);\r
+\r
+        // Create fake resource Instance\r
+        resource1 = Mockito.mock(IResourceInstance.class);\r
+        // Mockito.when(resource1.getResourceType()).thenReturn("VF");\r
+        Mockito.when(resource1.getResourceName()).thenReturn("resourceName");\r
+        Mockito.when(resource1.getArtifacts()).thenReturn(listArtifact);\r
+\r
+        List<IResourceInstance> resources = new ArrayList<>();\r
+        resources.add(resource1);\r
+\r
+        Mockito.when(iNotif.getResources()).thenReturn(resources);\r
+        Mockito.when(iNotif.getDistributionID()).thenReturn("distributionID1");\r
+        Mockito.when(iNotif.getServiceName()).thenReturn("serviceName1");\r
+        Mockito.when(iNotif.getServiceUUID()).thenReturn("serviceNameUUID1");\r
+        Mockito.when(iNotif.getServiceVersion()).thenReturn("1.0");\r
+\r
+        downloadResult = Mockito.mock(IDistributionClientDownloadResult.class);\r
+        Mockito.when(downloadResult.getArtifactPayload()).thenReturn(heatExample.getBytes());\r
+        Mockito.when(downloadResult.getDistributionActionResult()).thenReturn(DistributionActionResultEnum.SUCCESS);\r
+        Mockito.when(downloadResult.getDistributionMessageResult()).thenReturn("Success");\r
+\r
+        downloadCorruptedResult = Mockito.mock(IDistributionClientDownloadResult.class);\r
+        Mockito.when(downloadCorruptedResult.getArtifactPayload()).thenReturn((heatExample + "badone").getBytes());\r
+        Mockito.when(downloadCorruptedResult.getDistributionActionResult())\r
+                .thenReturn(DistributionActionResultEnum.SUCCESS);\r
+        Mockito.when(downloadCorruptedResult.getDistributionMessageResult()).thenReturn("Success");\r
+\r
+        vrs = new VfResourceStructure(iNotif, resource1);\r
+        try {\r
+            vrs.addArtifactToStructure(distributionClient, artifactInfo1, downloadResult);\r
+        } catch (UnsupportedEncodingException e) {\r
+            e.printStackTrace();\r
+        }\r
+        try {\r
+            vrs.createVfModuleStructures();\r
+        } catch (ArtifactInstallerException e) {\r
+            e.printStackTrace();\r
+        }\r
+        vrs.getNotification();\r
+        vrs.getArtifactsMapByUUID();\r
+        vrs.getCatalogNetworkResourceCustomization();\r
+        vrs.getCatalogResourceCustomization();\r
+        vrs.getCatalogService();\r
+        vrs.getCatalogServiceToAllottedResources();\r
+        vrs.getCatalogServiceToNetworks();\r
+        vrs.getCatalogVnfResource();\r
+        vrs.getResourceInstance();\r
+        vrs.getVfModulesStructureList();\r
+        vrs.getVfModuleStructure();\r
+        vrs.setCatalogNetworkResourceCustomization(new NetworkResourceCustomization());\r
+        vrs.setCatalogResourceCustomization(new AllottedResourceCustomization());\r
+        vrs.setCatalogService(new Service());\r
+        vrs.setCatalogServiceToAllottedResources(new ServiceToAllottedResources());\r
+        vrs.setCatalogServiceToNetworks(new ServiceToNetworks());\r
+        vrs.setCatalogVnfResource(new VnfResource());\r
+        vrs.setSuccessfulDeployment();\r
+\r
+        AllottedResourceCustomization arc = new AllottedResourceCustomization();\r
+        arc.setModelCustomizationUuid("modelCustomizationUuid");\r
+        List<AllottedResourceCustomization> allottedResources = new ArrayList<>();\r
+        allottedResources.add(arc);\r
+\r
+        NetworkResourceCustomization nrc = new NetworkResourceCustomization();\r
+        nrc.setModelCustomizationUuid("modelCustomizationUuid");\r
+        List<NetworkResourceCustomization> networkResources = new ArrayList<>();\r
+        networkResources.add(nrc);\r
+\r
+        new MockUp<CatalogDatabase>() {\r
+            @Mock\r
+            public List<AllottedResourceCustomization> getAllAllottedResourcesByServiceModelUuid(\r
+                    String serviceModelUuid) {\r
+                return allottedResources;\r
+            }\r
+        };\r
+        new MockUp<CatalogDatabase>() {\r
+            @Mock\r
+            public List<NetworkResourceCustomization> getAllNetworksByServiceModelUuid(String serviceModelUuid) {\r
+                return networkResources;\r
+            }\r
+        };\r
+\r
+        // Mock now the ASDC distribution client behavior\r
+        successfulClientInitResult = Mockito.mock(IDistributionClientResult.class);\r
+        Mockito.when(successfulClientInitResult.getDistributionActionResult())\r
+                .thenReturn(DistributionActionResultEnum.SUCCESS);\r
+\r
+        unsuccessfulClientInitResult = Mockito.mock(IDistributionClientResult.class);\r
+        Mockito.when(unsuccessfulClientInitResult.getDistributionActionResult())\r
+                .thenReturn(DistributionActionResultEnum.GENERAL_ERROR);\r
+\r
+    }\r
+\r
+    @Before\r
+    public final void initBeforeEachTest() throws MsoPropertiesException {\r
+        // load the config\r
+        msoPropertiesFactory.removeAllMsoProperties();\r
+        msoPropertiesFactory.initializeMsoProperties(ASDCConfiguration.MSO_PROP_ASDC, ASDC_PROP);\r
+    }\r
+\r
+    @AfterClass\r
+    public static final void kill() throws MsoPropertiesException {\r
+\r
+        msoPropertiesFactory.removeMsoProperties(ASDCConfiguration.MSO_PROP_ASDC);\r
+\r
+    }\r
+\r
+    @Test\r
+    public void isResourceAlreadyDeployedAllotedResourceTest() {\r
+        Mockito.when(resource1.getResourceType()).thenReturn("VF");\r
+        Mockito.when(resource1.getCategory()).thenReturn("Allotted Resource");\r
+        ToscaResourceInstaller tri = new ToscaResourceInstaller();\r
+\r
+        try {\r
+            tri.isResourceAlreadyDeployed(vrs);\r
+        } catch (ArtifactInstallerException e) {\r
+        }\r
+    }\r
+\r
+    @Test(expected = Exception.class)\r
+    public void installTheResourceTest() {\r
+\r
+        ToscaResourceStructure trs = new ToscaResourceStructure();\r
+        trs.getAllottedResource();\r
+        trs.getAllottedList();\r
+        trs.getCatalogAllottedResourceCustomization();\r
+        trs.getCatalogAllottedServiceToResourceCustomization();\r
+        trs.getCatalogNetworkResource();\r
+        trs.getCatalogNetworkResourceCustomization();\r
+        trs.getCatalogResourceCustomization();\r
+        trs.getCatalogService();\r
+        trs.getCatalogTempNetworkHeatTemplateLookup();\r
+        trs.getCatalogToscaCsar();\r
+        trs.getCatalogVfModule();\r
+        trs.getCatalogVfModuleCustomization();\r
+        trs.getCatalogVfModuleToHeatFiles();\r
+        trs.getCatalogVfServiceToResourceCustomization();\r
+        trs.getCatalogVlServiceToResourceCustomization();\r
+        trs.getCatalogVnfResCustomToVfModuleCustom();\r
+        trs.getCatalogVnfResource();\r
+        trs.getCatalogVnfResourceCustomization();\r
+        trs.getEnvHeatTemplateUUID();\r
+        trs.getHeatFilesUUID();\r
+        trs.getHeatTemplateUUID();\r
+        trs.getNetworkTypes();\r
+        trs.getSdcCsarHelper();\r
+        trs.getServiceMetadata();\r
+        trs.getServiceToResourceCustomization();\r
+        trs.getServiceVersion();\r
+        trs.getToscaArtifact();\r
+        trs.getVfTypes();\r
+        trs.getVolHeatEnvTemplateUUID();\r
+        trs.getVolHeatTemplateUUID();\r
+\r
+        NodeTemplate nodeTemplate = Mockito.mock(NodeTemplate.class);\r
+        List<NodeTemplate> alnt = new ArrayList<>();\r
+        trs.setAllottedList(alnt);\r
+        trs.setAllottedResource(new AllottedResource());\r
+        trs.setCatalogAllottedResourceCustomization(new AllottedResourceCustomization());\r
+        trs.setCatalogAllottedServiceToResourceCustomization(new ServiceToResourceCustomization());\r
+        trs.setCatalogNetworkResource(new NetworkResource());\r
+        trs.setCatalogNetworkResourceCustomization(new NetworkResourceCustomization());\r
+        trs.setCatalogResourceCustomization(new AllottedResourceCustomization());\r
+        trs.setCatalogService(new Service());\r
+        trs.setCatalogTempNetworkHeatTemplateLookup(new TempNetworkHeatTemplateLookup());\r
+        trs.setCatalogToscaCsar(new ToscaCsar());\r
+        trs.setCatalogVfModule(new VfModule());\r
+        trs.setCatalogVfModuleCustomization(new VfModuleCustomization());\r
+        trs.setCatalogVfModuleToHeatFiles(new VfModuleToHeatFiles());\r
+        trs.setCatalogVfServiceToResourceCustomization(new ServiceToResourceCustomization());\r
+        trs.setCatalogVlServiceToResourceCustomization(new ServiceToResourceCustomization());\r
+        trs.setCatalogVnfResCustomToVfModuleCustom(new VnfResCustomToVfModuleCustom());\r
+        trs.setCatalogVnfResource(new VnfResource());\r
+        trs.setCatalogVnfResourceCustomization(new VnfResourceCustomization());\r
+        trs.setEnvHeatTemplateUUID("envHeatTemplateUUID");\r
+        trs.setHeatFilesUUID("heatFilesUUID");\r
+        trs.setHeatTemplateUUID("heatTemplateUUID");\r
+        trs.setNetworkTypes(alnt);\r
+        trs.setVolHeatTemplateUUID("volHeatTemplateUUID");\r
+        trs.setSdcCsarHelper(new ISdcCsarHelper() {\r
+\r
+            @Override\r
+            public boolean hasTopology(NodeTemplate arg0) {\r
+                return false;\r
+            }\r
+\r
+            @Override\r
+            public NodeTemplate getVnfConfig(String arg0) {\r
+                return null;\r
+            }\r
+\r
+            @Override\r
+            public List<NodeTemplate> getVfcListByVf(String arg0) {\r
+                return null;\r
+            }\r
+\r
+            @Override\r
+            public List<Group> getVfModulesByVf(String arg0) {\r
+                return null;\r
+            }\r
+\r
+            @Override\r
+            public String getTypeOfNodeTemplate(NodeTemplate arg0) {\r
+                return null;\r
+            }\r
+\r
+            @Override\r
+            public List<NodeTemplate> getServiceVlList() {\r
+                return null;\r
+            }\r
+\r
+            @Override\r
+            public List<NodeTemplate> getServiceVfList() {\r
+                return null;\r
+            }\r
+\r
+            @Override\r
+            public String getServiceSubstitutionMappingsTypeName() {\r
+                return null;\r
+            }\r
+\r
+            @Override\r
+            public List<NodeTemplate> getServiceNodeTemplatesByType(String arg0) {\r
+                return null;\r
+            }\r
+\r
+            @Override\r
+            public List<NodeTemplate> getServiceNodeTemplates() {\r
+                return null;\r
+            }\r
+\r
+            @Override\r
+            public List<NodeTemplate> getServiceNodeTemplateBySdcType(SdcTypes arg0) {\r
+                return null;\r
+            }\r
+\r
+            @Override\r
+            public Map<String, Object> getServiceMetadataProperties() {\r
+                return null;\r
+            }\r
+\r
+            @Override\r
+            public Metadata getServiceMetadata() {\r
+                return null;\r
+            }\r
+\r
+            @Override\r
+            public List<Input> getServiceInputs() {\r
+                return null;\r
+            }\r
+\r
+            @Override\r
+            public Object getServiceInputLeafValueOfDefaultAsObject(String arg0) {\r
+                return null;\r
+            }\r
+\r
+            @Override\r
+            public String getServiceInputLeafValueOfDefault(String arg0) {\r
+                return null;\r
+            }\r
+\r
+            @Override\r
+            public String getNodeTemplatePropertyLeafValue(NodeTemplate arg0, String arg1) {\r
+                return null;\r
+            }\r
+\r
+            @Override\r
+            public Object getNodeTemplatePropertyAsObject(NodeTemplate arg0, String arg1) {\r
+                return null;\r
+            }\r
+\r
+            @Override\r
+            public List<Pair<NodeTemplate, NodeTemplate>> getNodeTemplatePairsByReqName(List<NodeTemplate> arg0,\r
+                                                                                        List<NodeTemplate> arg1, String arg2) {\r
+                return null;\r
+            }\r
+\r
+            @Override\r
+            public String getNodeTemplateCustomizationUuid(NodeTemplate arg0) {\r
+                return null;\r
+            }\r
+\r
+            @Override\r
+            public List<NodeTemplate> getNodeTemplateChildren(NodeTemplate arg0) {\r
+                return null;\r
+            }\r
+\r
+            @Override\r
+            public List<NodeTemplate> getNodeTemplateBySdcType(NodeTemplate arg0, SdcTypes arg1) {\r
+                return null;\r
+            }\r
+\r
+            @Override\r
+            public String getMetadataPropertyValue(Metadata arg0, String arg1) {\r
+                return null;\r
+            }\r
+\r
+            @Override\r
+            public List<NodeTemplate> getMembersOfVfModule(NodeTemplate arg0, Group arg1) {\r
+                return null;\r
+            }\r
+\r
+            @Override\r
+            public String getGroupPropertyLeafValue(Group arg0, String arg1) {\r
+                return null;\r
+            }\r
+\r
+            @Override\r
+            public Object getGroupPropertyAsObject(Group arg0, String arg1) {\r
+                return null;\r
+            }\r
+\r
+            @Override\r
+            public Map<String, Map<String, Object>> getCpPropertiesFromVfcAsObject(NodeTemplate arg0) {\r
+                return null;\r
+            }\r
+\r
+            @Override\r
+            public Map<String, Map<String, Object>> getCpPropertiesFromVfc(NodeTemplate arg0) {\r
+                return null;\r
+            }\r
+\r
+            @Override\r
+            public List<NodeTemplate> getCpListByVf(String arg0) {\r
+                return null;\r
+            }\r
+\r
+            @Override\r
+            public String getConformanceLevel() {\r
+                return null;\r
+            }\r
+\r
+            @Override\r
+            public List<NodeTemplate> getAllottedResources() {\r
+                return null;\r
+            }\r
+\r
+            @Override\r
+            public Map<String, String> filterNodeTemplatePropertiesByValue(NodeTemplate arg0, FilterType arg1,\r
+                                                                           String arg2) {\r
+                return null;\r
+            }\r
+        });\r
+        // trs.setServiceMetadata(new Metadata(new HashMap<>()));\r
+        trs.setServiceToResourceCustomization(new ServiceToResourceCustomization());\r
+        trs.setServiceVersion("1.0");\r
+        trs.setToscaArtifact(new IArtifactInfo() {\r
+\r
+            @Override\r
+            public List<IArtifactInfo> getRelatedArtifacts() {\r
+                return null;\r
+            }\r
+\r
+            @Override\r
+            public IArtifactInfo getGeneratedArtifact() {\r
+                return null;\r
+            }\r
+\r
+            @Override\r
+            public String getArtifactVersion() {\r
+                return null;\r
+            }\r
+\r
+            @Override\r
+            public String getArtifactUUID() {\r
+                return null;\r
+            }\r
+\r
+            @Override\r
+            public String getArtifactURL() {\r
+                return null;\r
+            }\r
+\r
+            @Override\r
+            public String getArtifactType() {\r
+                return null;\r
+            }\r
+\r
+            @Override\r
+            public Integer getArtifactTimeout() {\r
+                return null;\r
+            }\r
+\r
+            @Override\r
+            public String getArtifactName() {\r
+                return null;\r
+            }\r
+\r
+            @Override\r
+            public String getArtifactDescription() {\r
+                return null;\r
+            }\r
+\r
+            @Override\r
+            public String getArtifactChecksum() {\r
+                return null;\r
+            }\r
+        });\r
+        trs.setVfTypes(alnt);\r
+        trs.setVnfAlreadyInstalled(true);\r
+        trs.setVolHeatEnvTemplateUUID("volHeatEnvTemplateUUID");\r
+        trs.isVnfAlreadyInstalled();\r
+\r
+        trs.updateResourceStructure(artifactInfo1);\r
+        ToscaResourceInstaller tri = new ToscaResourceInstaller();\r
+\r
+        try {\r
+            tri.installTheResource(trs, vrs);\r
+        } catch (ArtifactInstallerException e) {\r
+        }\r
+    }\r
 }\r
index e2239dc..04a9ea0 100644 (file)
@@ -63,218 +63,219 @@ import mockit.Mock;
 import mockit.MockUp;\r
 \r
 public class VfResourceInstallerTest {\r
-       private static MsoPropertiesFactory msoPropertiesFactory = new MsoPropertiesFactory();\r
+    private static MsoPropertiesFactory msoPropertiesFactory = new MsoPropertiesFactory();\r
 \r
-       private static String heatExample;\r
-       private static String heatExampleMD5HashBase64;\r
+    private static String heatExample;\r
+    private static String heatExampleMD5HashBase64;\r
 \r
-       private static INotificationData iNotif;\r
+    private static INotificationData iNotif;\r
 \r
-       private static IDistributionClientDownloadResult downloadResult;\r
-       private static IDistributionClientDownloadResult downloadCorruptedResult;\r
+    private static IDistributionClientDownloadResult downloadResult;\r
+    private static IDistributionClientDownloadResult downloadCorruptedResult;\r
 \r
-       private static IDistributionClientResult successfulClientInitResult;\r
-       private static IDistributionClientResult unsuccessfulClientInitResult;\r
+    private static IDistributionClientResult successfulClientInitResult;\r
+    private static IDistributionClientResult unsuccessfulClientInitResult;\r
 \r
-       private static IDistributionClient distributionClient;\r
+    private static IDistributionClient distributionClient;\r
 \r
-       private static IArtifactInfo artifactInfo1;\r
+    private static IArtifactInfo artifactInfo1;\r
 \r
-       private static IResourceInstance resource1;\r
+    private static IResourceInstance resource1;\r
 \r
-       private static VfResourceStructure vrs;\r
+    private static VfResourceStructure vrs;\r
 \r
-       public static final String ASDC_PROP = MsoJavaProperties.class.getClassLoader().getResource("mso.json").toString()\r
-                       .substring(5);\r
-       public static final String ASDC_PROP2 = MsoJavaProperties.class.getClassLoader().getResource("mso2.json").toString()\r
-                       .substring(5);\r
-       public static final String ASDC_PROP3 = MsoJavaProperties.class.getClassLoader().getResource("mso3.json").toString()\r
-                       .substring(5);\r
-       public static final String ASDC_PROP_BAD = MsoJavaProperties.class.getClassLoader().getResource("mso-bad.json")\r
-                       .toString().substring(5);\r
-       public static final String ASDC_PROP_WITH_NULL = MsoJavaProperties.class.getClassLoader()\r
-                       .getResource("mso-with-NULL.json").toString().substring(5);\r
+    public static final String ASDC_PROP = MsoJavaProperties.class.getClassLoader().getResource("mso.json").toString()\r
+            .substring(5);\r
+    public static final String ASDC_PROP2 = MsoJavaProperties.class.getClassLoader().getResource("mso2.json").toString()\r
+            .substring(5);\r
+    public static final String ASDC_PROP3 = MsoJavaProperties.class.getClassLoader().getResource("mso3.json").toString()\r
+            .substring(5);\r
+    public static final String ASDC_PROP_BAD = MsoJavaProperties.class.getClassLoader().getResource("mso-bad.json")\r
+            .toString().substring(5);\r
+    public static final String ASDC_PROP_WITH_NULL = MsoJavaProperties.class.getClassLoader()\r
+            .getResource("mso-with-NULL.json").toString().substring(5);\r
 \r
-       @BeforeClass\r
-       public static final void prepareMockNotification() throws MsoPropertiesException, IOException, URISyntaxException,\r
-                       NoSuchAlgorithmException, ArtifactInstallerException {\r
+    @BeforeClass\r
+    public static final void prepareMockNotification() throws MsoPropertiesException, IOException, URISyntaxException,\r
+            NoSuchAlgorithmException, ArtifactInstallerException {\r
 \r
-               heatExample = new String(Files.readAllBytes(Paths.get(\r
-                               ASDCControllerTest.class.getClassLoader().getResource("resource-examples/autoscaling.yaml").toURI())));\r
-               MessageDigest md = MessageDigest.getInstance("MD5");\r
-               byte[] md5Hash = md.digest(heatExample.getBytes());\r
-               heatExampleMD5HashBase64 = Base64.encodeBase64String(md5Hash);\r
+        heatExample = new String(Files.readAllBytes(Paths.get(\r
+                ASDCControllerTest.class.getClassLoader().getResource("resource-examples/autoscaling.yaml").toURI())));\r
+        MessageDigest md = MessageDigest.getInstance("MD5");\r
+        byte[] md5Hash = md.digest(heatExample.getBytes());\r
+        heatExampleMD5HashBase64 = Base64.encodeBase64String(md5Hash);\r
 \r
-               iNotif = Mockito.mock(INotificationData.class);\r
+        iNotif = Mockito.mock(INotificationData.class);\r
 \r
-               // Create fake ArtifactInfo\r
-               artifactInfo1 = Mockito.mock(IArtifactInfo.class);\r
-               Mockito.when(artifactInfo1.getArtifactChecksum()).thenReturn(VfResourceInstallerTest.heatExampleMD5HashBase64);\r
+        // Create fake ArtifactInfo\r
+        artifactInfo1 = Mockito.mock(IArtifactInfo.class);\r
+        Mockito.when(artifactInfo1.getArtifactChecksum()).thenReturn(VfResourceInstallerTest.heatExampleMD5HashBase64);\r
 \r
-               Mockito.when(artifactInfo1.getArtifactName()).thenReturn("artifact1");\r
-               Mockito.when(artifactInfo1.getArtifactType()).thenReturn(ASDCConfiguration.HEAT);\r
-               Mockito.when(artifactInfo1.getArtifactURL())\r
-                               .thenReturn("https://localhost:8080/v1/catalog/services/srv1/2.0/resources/aaa/1.0/artifacts/aaa.yml");\r
-               Mockito.when(artifactInfo1.getArtifactUUID()).thenReturn("UUID1");\r
-               Mockito.when(artifactInfo1.getArtifactDescription()).thenReturn("testos artifact1");\r
+        Mockito.when(artifactInfo1.getArtifactName()).thenReturn("artifact1");\r
+        Mockito.when(artifactInfo1.getArtifactType()).thenReturn(ASDCConfiguration.HEAT);\r
+        Mockito.when(artifactInfo1.getArtifactURL())\r
+                .thenReturn("https://localhost:8080/v1/catalog/services/srv1/2.0/resources/aaa/1.0/artifacts/aaa.yml");\r
+        Mockito.when(artifactInfo1.getArtifactUUID()).thenReturn("UUID1");\r
+        Mockito.when(artifactInfo1.getArtifactDescription()).thenReturn("testos artifact1");\r
 \r
-               distributionClient = Mockito.mock(IDistributionClient.class);\r
+        distributionClient = Mockito.mock(IDistributionClient.class);\r
 \r
-               // Now provision the NotificationData mock\r
-               List<IArtifactInfo> listArtifact = new ArrayList<>();\r
-               listArtifact.add(artifactInfo1);\r
+        // Now provision the NotificationData mock\r
+        List<IArtifactInfo> listArtifact = new ArrayList<>();\r
+        listArtifact.add(artifactInfo1);\r
 \r
-               // Create fake resource Instance\r
-               resource1 = Mockito.mock(IResourceInstance.class);\r
+        // Create fake resource Instance\r
+        resource1 = Mockito.mock(IResourceInstance.class);\r
 //             Mockito.when(resource1.getResourceType()).thenReturn("VF");\r
-               Mockito.when(resource1.getResourceName()).thenReturn("resourceName");\r
-               Mockito.when(resource1.getArtifacts()).thenReturn(listArtifact);\r
-\r
-               List<IResourceInstance> resources = new ArrayList<>();\r
-               resources.add(resource1);\r
-\r
-               Mockito.when(iNotif.getResources()).thenReturn(resources);\r
-               Mockito.when(iNotif.getDistributionID()).thenReturn("distributionID1");\r
-               Mockito.when(iNotif.getServiceName()).thenReturn("serviceName1");\r
-               Mockito.when(iNotif.getServiceUUID()).thenReturn("serviceNameUUID1");\r
-               Mockito.when(iNotif.getServiceVersion()).thenReturn("1.0");\r
-\r
-               downloadResult = Mockito.mock(IDistributionClientDownloadResult.class);\r
-               Mockito.when(downloadResult.getArtifactPayload()).thenReturn(heatExample.getBytes());\r
-               Mockito.when(downloadResult.getDistributionActionResult()).thenReturn(DistributionActionResultEnum.SUCCESS);\r
-               Mockito.when(downloadResult.getDistributionMessageResult()).thenReturn("Success");\r
-\r
-               downloadCorruptedResult = Mockito.mock(IDistributionClientDownloadResult.class);\r
-               Mockito.when(downloadCorruptedResult.getArtifactPayload()).thenReturn((heatExample + "badone").getBytes());\r
-               Mockito.when(downloadCorruptedResult.getDistributionActionResult())\r
-                               .thenReturn(DistributionActionResultEnum.SUCCESS);\r
-               Mockito.when(downloadCorruptedResult.getDistributionMessageResult()).thenReturn("Success");\r
-\r
-               vrs = new VfResourceStructure(iNotif, resource1);\r
-               try {\r
-                       vrs.addArtifactToStructure(distributionClient, artifactInfo1, downloadResult);\r
-               } catch (UnsupportedEncodingException e) {\r
-                       e.printStackTrace();\r
-               }\r
-               try {\r
-                       vrs.createVfModuleStructures();\r
-               } catch (ArtifactInstallerException e) {\r
-                       e.printStackTrace();\r
-               }\r
-               vrs.getNotification();\r
-               vrs.getArtifactsMapByUUID();\r
-               vrs.getCatalogNetworkResourceCustomization();\r
-               vrs.getCatalogResourceCustomization();\r
-               vrs.getCatalogService();\r
-               vrs.getCatalogServiceToAllottedResources();\r
-               vrs.getCatalogServiceToNetworks();\r
-               vrs.getCatalogVnfResource();\r
-               vrs.getResourceInstance();\r
-               vrs.getVfModulesStructureList();\r
-               vrs.getVfModuleStructure();\r
-               vrs.setCatalogNetworkResourceCustomization(new NetworkResourceCustomization());\r
-               vrs.setCatalogResourceCustomization(new AllottedResourceCustomization());\r
-               vrs.setCatalogService(new Service());\r
-               vrs.setCatalogServiceToAllottedResources(new ServiceToAllottedResources());\r
-               vrs.setCatalogServiceToNetworks(new ServiceToNetworks());\r
-               vrs.setCatalogVnfResource(new VnfResource());\r
-               vrs.setSuccessfulDeployment();\r
-               \r
-               AllottedResourceCustomization arc= new AllottedResourceCustomization();\r
-               arc.setModelCustomizationUuid("modelCustomizationUuid");\r
-               List<AllottedResourceCustomization> allottedResources = new ArrayList<>();\r
-               allottedResources.add(arc);\r
-               \r
-               NetworkResourceCustomization nrc = new NetworkResourceCustomization();\r
-               nrc.setModelCustomizationUuid("modelCustomizationUuid");\r
-               List<NetworkResourceCustomization> networkResources = new ArrayList<>();\r
-               networkResources.add(nrc);\r
-               \r
-               new MockUp<CatalogDatabase>() {\r
-                       @Mock\r
-                       public List<AllottedResourceCustomization> getAllAllottedResourcesByServiceModelUuid(String serviceModelUuid) {\r
-                               return allottedResources;\r
-                       }\r
-               };\r
-               new MockUp<CatalogDatabase>() {\r
-                       @Mock\r
-                        public List<NetworkResourceCustomization> getAllNetworksByServiceModelUuid(String serviceModelUuid) {\r
-                               return networkResources;\r
-                       }\r
-               };\r
-               \r
-               // Mock now the ASDC distribution client behavior\r
-               successfulClientInitResult = Mockito.mock(IDistributionClientResult.class);\r
-               Mockito.when(successfulClientInitResult.getDistributionActionResult())\r
-                               .thenReturn(DistributionActionResultEnum.SUCCESS);\r
-\r
-               unsuccessfulClientInitResult = Mockito.mock(IDistributionClientResult.class);\r
-               Mockito.when(unsuccessfulClientInitResult.getDistributionActionResult())\r
-                               .thenReturn(DistributionActionResultEnum.GENERAL_ERROR);\r
-\r
-       }\r
-\r
-       @Before\r
-       public final void initBeforeEachTest() throws MsoPropertiesException {\r
-               // load the config\r
-               msoPropertiesFactory.removeAllMsoProperties();\r
-               msoPropertiesFactory.initializeMsoProperties(ASDCConfiguration.MSO_PROP_ASDC, ASDC_PROP);\r
-       }\r
-\r
-       @AfterClass\r
-       public static final void kill() throws MsoPropertiesException {\r
-\r
-               msoPropertiesFactory.removeMsoProperties(ASDCConfiguration.MSO_PROP_ASDC);\r
-\r
-       }\r
-\r
-       @Test\r
-       public void isResourceAlreadyDeployedAllotedResourceTest() {\r
-               \r
-               Mockito.when(resource1.getResourceType()).thenReturn("VF");\r
-               Mockito.when(resource1.getCategory()).thenReturn("Allotted Resource");\r
-               VfResourceInstaller vfri = new VfResourceInstaller();\r
-\r
-               try {\r
-                       vfri.isResourceAlreadyDeployed(vrs);\r
-               } catch (ArtifactInstallerException e) {\r
-               }\r
-\r
-       }\r
-       \r
-       @Test\r
-       public void isResourceAlreadyDeployedTest() {\r
-               \r
-               Mockito.when(resource1.getResourceType()).thenReturn("VF");\r
-               Mockito.when(resource1.getCategory()).thenReturn("Not Allotted Resource");\r
-               VfResourceInstaller vfri = new VfResourceInstaller();\r
-               \r
-               try {\r
-                       vfri.isResourceAlreadyDeployed(vrs);\r
-               } catch (ArtifactInstallerException e) {\r
-               }\r
-               \r
-       }\r
-       @Test\r
-       public void isResourceAlreadyDeployedDuplicateNtwrkTest() {\r
-               \r
-               Mockito.when(resource1.getResourceType()).thenReturn("VL");\r
-               Mockito.when(resource1.getCategory()).thenReturn("Not Allotted Resource");\r
-               VfResourceInstaller vfri = new VfResourceInstaller();\r
-               \r
-               try {\r
-                       vfri.isResourceAlreadyDeployed(vrs);\r
-               } catch (ArtifactInstallerException e) {\r
-               }\r
-               \r
-       }\r
-\r
-       @Test(expected=Exception.class)\r
-       public void installTheResourceTest() {\r
-               VfResourceInstaller vfri = new VfResourceInstaller();\r
-               try {\r
-                       vfri.installTheResource(vrs);\r
-               } catch (ArtifactInstallerException e) {\r
-               }\r
-       }\r
+        Mockito.when(resource1.getResourceName()).thenReturn("resourceName");\r
+        Mockito.when(resource1.getArtifacts()).thenReturn(listArtifact);\r
+\r
+        List<IResourceInstance> resources = new ArrayList<>();\r
+        resources.add(resource1);\r
+\r
+        Mockito.when(iNotif.getResources()).thenReturn(resources);\r
+        Mockito.when(iNotif.getDistributionID()).thenReturn("distributionID1");\r
+        Mockito.when(iNotif.getServiceName()).thenReturn("serviceName1");\r
+        Mockito.when(iNotif.getServiceUUID()).thenReturn("serviceNameUUID1");\r
+        Mockito.when(iNotif.getServiceVersion()).thenReturn("1.0");\r
+\r
+        downloadResult = Mockito.mock(IDistributionClientDownloadResult.class);\r
+        Mockito.when(downloadResult.getArtifactPayload()).thenReturn(heatExample.getBytes());\r
+        Mockito.when(downloadResult.getDistributionActionResult()).thenReturn(DistributionActionResultEnum.SUCCESS);\r
+        Mockito.when(downloadResult.getDistributionMessageResult()).thenReturn("Success");\r
+\r
+        downloadCorruptedResult = Mockito.mock(IDistributionClientDownloadResult.class);\r
+        Mockito.when(downloadCorruptedResult.getArtifactPayload()).thenReturn((heatExample + "badone").getBytes());\r
+        Mockito.when(downloadCorruptedResult.getDistributionActionResult())\r
+                .thenReturn(DistributionActionResultEnum.SUCCESS);\r
+        Mockito.when(downloadCorruptedResult.getDistributionMessageResult()).thenReturn("Success");\r
+\r
+        vrs = new VfResourceStructure(iNotif, resource1);\r
+        try {\r
+            vrs.addArtifactToStructure(distributionClient, artifactInfo1, downloadResult);\r
+        } catch (UnsupportedEncodingException e) {\r
+            e.printStackTrace();\r
+        }\r
+        try {\r
+            vrs.createVfModuleStructures();\r
+        } catch (ArtifactInstallerException e) {\r
+            e.printStackTrace();\r
+        }\r
+        vrs.getNotification();\r
+        vrs.getArtifactsMapByUUID();\r
+        vrs.getCatalogNetworkResourceCustomization();\r
+        vrs.getCatalogResourceCustomization();\r
+        vrs.getCatalogService();\r
+        vrs.getCatalogServiceToAllottedResources();\r
+        vrs.getCatalogServiceToNetworks();\r
+        vrs.getCatalogVnfResource();\r
+        vrs.getResourceInstance();\r
+        vrs.getVfModulesStructureList();\r
+        vrs.getVfModuleStructure();\r
+        vrs.setCatalogNetworkResourceCustomization(new NetworkResourceCustomization());\r
+        vrs.setCatalogResourceCustomization(new AllottedResourceCustomization());\r
+        vrs.setCatalogService(new Service());\r
+        vrs.setCatalogServiceToAllottedResources(new ServiceToAllottedResources());\r
+        vrs.setCatalogServiceToNetworks(new ServiceToNetworks());\r
+        vrs.setCatalogVnfResource(new VnfResource());\r
+        vrs.setSuccessfulDeployment();\r
+\r
+        AllottedResourceCustomization arc = new AllottedResourceCustomization();\r
+        arc.setModelCustomizationUuid("modelCustomizationUuid");\r
+        List<AllottedResourceCustomization> allottedResources = new ArrayList<>();\r
+        allottedResources.add(arc);\r
+\r
+        NetworkResourceCustomization nrc = new NetworkResourceCustomization();\r
+        nrc.setModelCustomizationUuid("modelCustomizationUuid");\r
+        List<NetworkResourceCustomization> networkResources = new ArrayList<>();\r
+        networkResources.add(nrc);\r
+\r
+        new MockUp<CatalogDatabase>() {\r
+            @Mock\r
+            public List<AllottedResourceCustomization> getAllAllottedResourcesByServiceModelUuid(String serviceModelUuid) {\r
+                return allottedResources;\r
+            }\r
+        };\r
+        new MockUp<CatalogDatabase>() {\r
+            @Mock\r
+            public List<NetworkResourceCustomization> getAllNetworksByServiceModelUuid(String serviceModelUuid) {\r
+                return networkResources;\r
+            }\r
+        };\r
+\r
+        // Mock now the ASDC distribution client behavior\r
+        successfulClientInitResult = Mockito.mock(IDistributionClientResult.class);\r
+        Mockito.when(successfulClientInitResult.getDistributionActionResult())\r
+                .thenReturn(DistributionActionResultEnum.SUCCESS);\r
+\r
+        unsuccessfulClientInitResult = Mockito.mock(IDistributionClientResult.class);\r
+        Mockito.when(unsuccessfulClientInitResult.getDistributionActionResult())\r
+                .thenReturn(DistributionActionResultEnum.GENERAL_ERROR);\r
+\r
+    }\r
+\r
+    @Before\r
+    public final void initBeforeEachTest() throws MsoPropertiesException {\r
+        // load the config\r
+        msoPropertiesFactory.removeAllMsoProperties();\r
+        msoPropertiesFactory.initializeMsoProperties(ASDCConfiguration.MSO_PROP_ASDC, ASDC_PROP);\r
+    }\r
+\r
+    @AfterClass\r
+    public static final void kill() throws MsoPropertiesException {\r
+\r
+        msoPropertiesFactory.removeMsoProperties(ASDCConfiguration.MSO_PROP_ASDC);\r
+\r
+    }\r
+\r
+    @Test\r
+    public void isResourceAlreadyDeployedAllotedResourceTest() {\r
+\r
+        Mockito.when(resource1.getResourceType()).thenReturn("VF");\r
+        Mockito.when(resource1.getCategory()).thenReturn("Allotted Resource");\r
+        VfResourceInstaller vfri = new VfResourceInstaller();\r
+\r
+        try {\r
+            vfri.isResourceAlreadyDeployed(vrs);\r
+        } catch (ArtifactInstallerException e) {\r
+        }\r
+\r
+    }\r
+\r
+    @Test\r
+    public void isResourceAlreadyDeployedTest() {\r
+\r
+        Mockito.when(resource1.getResourceType()).thenReturn("VF");\r
+        Mockito.when(resource1.getCategory()).thenReturn("Not Allotted Resource");\r
+        VfResourceInstaller vfri = new VfResourceInstaller();\r
+\r
+        try {\r
+            vfri.isResourceAlreadyDeployed(vrs);\r
+        } catch (ArtifactInstallerException e) {\r
+        }\r
+\r
+    }\r
+\r
+    @Test\r
+    public void isResourceAlreadyDeployedDuplicateNtwrkTest() {\r
+\r
+        Mockito.when(resource1.getResourceType()).thenReturn("VL");\r
+        Mockito.when(resource1.getCategory()).thenReturn("Not Allotted Resource");\r
+        VfResourceInstaller vfri = new VfResourceInstaller();\r
+\r
+        try {\r
+            vfri.isResourceAlreadyDeployed(vrs);\r
+        } catch (ArtifactInstallerException e) {\r
+        }\r
+\r
+    }\r
+\r
+    @Test(expected = Exception.class)\r
+    public void installTheResourceTest() {\r
+        VfResourceInstaller vfri = new VfResourceInstaller();\r
+        try {\r
+            vfri.installTheResource(vrs);\r
+        } catch (ArtifactInstallerException e) {\r
+        }\r
+    }\r
 }\r
index 1d65501..8278769 100644 (file)
@@ -34,141 +34,141 @@ import org.openecomp.sdc.api.notification.INotificationData;
 import org.openecomp.sdc.api.notification.IResourceInstance;\r
 \r
 public class ASDCNotificationLoggingTest {\r
-       @Test\r
-       public void dumpASDCNotificationTestForNull() throws Exception {\r
-               INotificationData asdcNotification = iNotificationDataObject();\r
-\r
-               String result = ASDCNotificationLogging.dumpASDCNotification(asdcNotification);\r
-\r
-               assertTrue(!result.equalsIgnoreCase("NULL"));\r
-       }\r
-\r
-       private INotificationData iNotificationDataObject() {\r
-               INotificationData iNotification = new INotificationData() {\r
-\r
-                       @Override\r
-                       public String getServiceVersion() {\r
-                               return "DistributionID";\r
-                       }\r
-\r
-                       @Override\r
-                       public String getServiceUUID() {\r
-                               return "12343254";\r
-                       }\r
-\r
-                       @Override\r
-                       public String getServiceName() {\r
-                               return "servername";\r
-                       }\r
-\r
-                       @Override\r
-                       public String getServiceInvariantUUID() {\r
-                               return "ServiceInvariantUUID";\r
-                       }\r
-\r
-                       @Override\r
-                       public String getServiceDescription() {\r
-                               return "Description";\r
-                       }\r
-\r
-                       @Override\r
-                       public List<IArtifactInfo> getServiceArtifacts() {\r
-                               return new ArrayList();\r
-                       }\r
-\r
-                       @Override\r
-                       public List<IResourceInstance> getResources() {\r
-                               return new ArrayList();\r
-                       }\r
-\r
-                       @Override\r
-                       public String getDistributionID() {\r
-                               return "23434";\r
-                       }\r
-\r
-                       @Override\r
-                       public IArtifactInfo getArtifactMetadataByUUID(String arg0) {\r
-                               return null;\r
-                       }\r
-               };\r
-               return iNotification;\r
-       }\r
-\r
-       @Test\r
-       public void dumpASDCNotificationTest() throws Exception {\r
-               INotificationData asdcNotification = iNotificationDataObject();\r
-               String result = ASDCNotificationLogging.dumpASDCNotification(asdcNotification);\r
-\r
-               assertTrue(!result.equalsIgnoreCase("NULL"));\r
-       }\r
-\r
-       @Test\r
-       public void dumpVfModuleMetaDataListTest() {\r
-               INotificationData asdcNotification = iNotificationDataObject();\r
-               List<IVfModuleData> list = new ArrayList<>();\r
-               list.add(new VfModuleMetaData());\r
-               String result = null;\r
-               try {\r
-                       result = ASDCNotificationLogging.dumpVfModuleMetaDataList(list);\r
-               } catch (Exception e) {\r
-               }\r
-\r
-               assertTrue(result == null);\r
-\r
-       }\r
-\r
-       public IArtifactInfo getIArtifactInfo() {\r
-               return new IArtifactInfo() {\r
-\r
-                       @Override\r
-                       public List<IArtifactInfo> getRelatedArtifacts() {\r
-                               return null;\r
-                       }\r
-\r
-                       @Override\r
-                       public IArtifactInfo getGeneratedArtifact() {\r
-                               return null;\r
-                       }\r
-\r
-                       @Override\r
-                       public String getArtifactVersion() {\r
-                               return "version";\r
-                       }\r
-\r
-                       @Override\r
-                       public String getArtifactUUID() {\r
-                               return "123";\r
-                       }\r
-\r
-                       @Override\r
-                       public String getArtifactURL() {\r
-                               return "url";\r
-                       }\r
-\r
-                       @Override\r
-                       public String getArtifactType() {\r
-                               return "type";\r
-                       }\r
-\r
-                       @Override\r
-                       public Integer getArtifactTimeout() {\r
-                               return 12;\r
-                       }\r
-\r
-                       @Override\r
-                       public String getArtifactName() {\r
-                               return "name";\r
-                       }\r
-\r
-                       @Override\r
-                       public String getArtifactDescription() {\r
-                               return "desc";\r
-                       }\r
-\r
-                       @Override\r
-                       public String getArtifactChecksum() {\r
-                               return "true";\r
-                       }\r
-               };\r
-       }\r
+    @Test\r
+    public void dumpASDCNotificationTestForNull() throws Exception {\r
+        INotificationData asdcNotification = iNotificationDataObject();\r
+\r
+        String result = ASDCNotificationLogging.dumpASDCNotification(asdcNotification);\r
+\r
+        assertTrue(!result.equalsIgnoreCase("NULL"));\r
+    }\r
+\r
+    private INotificationData iNotificationDataObject() {\r
+        INotificationData iNotification = new INotificationData() {\r
+\r
+            @Override\r
+            public String getServiceVersion() {\r
+                return "DistributionID";\r
+            }\r
+\r
+            @Override\r
+            public String getServiceUUID() {\r
+                return "12343254";\r
+            }\r
+\r
+            @Override\r
+            public String getServiceName() {\r
+                return "servername";\r
+            }\r
+\r
+            @Override\r
+            public String getServiceInvariantUUID() {\r
+                return "ServiceInvariantUUID";\r
+            }\r
+\r
+            @Override\r
+            public String getServiceDescription() {\r
+                return "Description";\r
+            }\r
+\r
+            @Override\r
+            public List<IArtifactInfo> getServiceArtifacts() {\r
+                return new ArrayList();\r
+            }\r
+\r
+            @Override\r
+            public List<IResourceInstance> getResources() {\r
+                return new ArrayList();\r
+            }\r
+\r
+            @Override\r
+            public String getDistributionID() {\r
+                return "23434";\r
+            }\r
+\r
+            @Override\r
+            public IArtifactInfo getArtifactMetadataByUUID(String arg0) {\r
+                return null;\r
+            }\r
+        };\r
+        return iNotification;\r
+    }\r
+\r
+    @Test\r
+    public void dumpASDCNotificationTest() throws Exception {\r
+        INotificationData asdcNotification = iNotificationDataObject();\r
+        String result = ASDCNotificationLogging.dumpASDCNotification(asdcNotification);\r
+\r
+        assertTrue(!result.equalsIgnoreCase("NULL"));\r
+    }\r
+\r
+    @Test\r
+    public void dumpVfModuleMetaDataListTest() {\r
+        INotificationData asdcNotification = iNotificationDataObject();\r
+        List<IVfModuleData> list = new ArrayList<>();\r
+        list.add(new VfModuleMetaData());\r
+        String result = null;\r
+        try {\r
+            result = ASDCNotificationLogging.dumpVfModuleMetaDataList(list);\r
+        } catch (Exception e) {\r
+        }\r
+\r
+        assertTrue(result == null);\r
+\r
+    }\r
+\r
+    public IArtifactInfo getIArtifactInfo() {\r
+        return new IArtifactInfo() {\r
+\r
+            @Override\r
+            public List<IArtifactInfo> getRelatedArtifacts() {\r
+                return null;\r
+            }\r
+\r
+            @Override\r
+            public IArtifactInfo getGeneratedArtifact() {\r
+                return null;\r
+            }\r
+\r
+            @Override\r
+            public String getArtifactVersion() {\r
+                return "version";\r
+            }\r
+\r
+            @Override\r
+            public String getArtifactUUID() {\r
+                return "123";\r
+            }\r
+\r
+            @Override\r
+            public String getArtifactURL() {\r
+                return "url";\r
+            }\r
+\r
+            @Override\r
+            public String getArtifactType() {\r
+                return "type";\r
+            }\r
+\r
+            @Override\r
+            public Integer getArtifactTimeout() {\r
+                return 12;\r
+            }\r
+\r
+            @Override\r
+            public String getArtifactName() {\r
+                return "name";\r
+            }\r
+\r
+            @Override\r
+            public String getArtifactDescription() {\r
+                return "desc";\r
+            }\r
+\r
+            @Override\r
+            public String getArtifactChecksum() {\r
+                return "true";\r
+            }\r
+        };\r
+    }\r
 }\r
index 0bb5186..6621300 100644 (file)
@@ -48,201 +48,201 @@ import org.openecomp.mso.bpmn.common.workflow.service.WorkflowResponse;
 \r
 /**\r
  * Set of utility methods used for Unit testing\r
- *\r
  */\r
 public class BPMNUtil {\r
 \r
-       public static String getVariable(ProcessEngineServices processEngineServices, String processDefinitionID, String name) {\r
-               String pID = getProcessInstanceId(processEngineServices,\r
-                               processDefinitionID);\r
-               assertProcessInstanceFinished(processEngineServices, pID);\r
-               HistoricVariableInstance responseData = processEngineServices.getHistoryService()\r
-                           .createHistoricVariableInstanceQuery().processInstanceId(pID)\r
-                           .variableName(name)\r
-                           .singleResult();\r
-               \r
-               if (responseData != null) {\r
-                       return (responseData.getValue() != null ? responseData.getValue().toString(): null); \r
-               }\r
-               return null;\r
-       }\r
-\r
-       @SuppressWarnings("unchecked")\r
-       public static <T> T getRawVariable(ProcessEngineServices processEngineServices, String processDefinitionID, String name) {\r
-               String pID = getProcessInstanceId(processEngineServices,\r
-                               processDefinitionID);\r
-               assertProcessInstanceFinished(processEngineServices, pID);\r
-               Object responseData = processEngineServices.getHistoryService()\r
-                           .createHistoricVariableInstanceQuery().processInstanceId(pID)\r
-                           .variableName(name)\r
-                           .singleResult()\r
-                           .getValue();\r
-               return (T) responseData;\r
-       }\r
-\r
-       \r
-       public static void assertAnyProcessInstanceFinished(ProcessEngineServices processEngineServices, String processDefinitionID) {\r
-               String pID = getProcessInstanceId(processEngineServices,\r
-                               processDefinitionID);\r
-               assertNotNull(pID);\r
-           assertTrue(processEngineServices.getHistoryService().createHistoricProcessInstanceQuery().processInstanceId(pID).finished().count() > 0);\r
-       }\r
-       \r
-       public static void assertNoProcessInstance(ProcessEngineServices processEngineServices, String processDefinitionID) {\r
-               assertNull(getProcessInstanceId(processEngineServices, processDefinitionID));\r
-       }\r
-       \r
-       public static void assertProcessInstanceFinished(ProcessEngineServices processEngineServices, String pid) {\r
-           assertEquals(1, processEngineServices.getHistoryService().createHistoricProcessInstanceQuery().processInstanceId(pid).finished().count());\r
-       }\r
-       \r
-       public static void assertProcessInstanceNotFinished(ProcessEngineServices processEngineServices, String processDefinitionID) {\r
-               String pID = getProcessInstanceId(processEngineServices,\r
-                               processDefinitionID);           \r
-           assertEquals(0, processEngineServices.getHistoryService().createHistoricProcessInstanceQuery().processInstanceId(pID).finished().count());\r
-       }\r
-\r
-       private static String getProcessInstanceId(\r
-                       ProcessEngineServices processEngineServices, String processDefinitionID) {\r
-               List<HistoricProcessInstance> historyList =  processEngineServices.getHistoryService().createHistoricProcessInstanceQuery().list();\r
-               String pID = null;\r
-               for (HistoricProcessInstance hInstance: historyList) {\r
-                       if (hInstance.getProcessDefinitionKey().equals(processDefinitionID)) {\r
-                               pID = hInstance.getId();\r
-                               break;\r
-                       }\r
-               }\r
-               return pID;\r
-       }\r
-\r
-       public static boolean isProcessInstanceFinished(ProcessEngineServices processEngineServices, String pid) {\r
-           return processEngineServices.getHistoryService().createHistoricProcessInstanceQuery().processInstanceId(pid).finished().count() == 1 ? true: false;\r
-       }\r
-\r
-       \r
-       private static void buildVariable(String key, String value, Map<String,Object> variableValueType) {\r
-               Map<String, Object> host = new HashMap<>();\r
-               host.put("value", value);\r
-               host.put("type", "String");\r
-               variableValueType.put(key, host);\r
-       }\r
-       \r
-       public static WorkflowResponse executeWorkFlow(ProcessEngineServices processEngineServices, String processKey, Map<String,String> variables) {\r
-               WorkflowResource workflowResource = new WorkflowResource();\r
-               VariableMapImpl variableMap = new VariableMapImpl();\r
-\r
-               Map<String, Object> variableValueType = new HashMap<>();\r
-               for (String key : variables.keySet()) {\r
-                       buildVariable(key, variables.get(key), variableValueType);\r
-               }\r
-               buildVariable("mso-service-request-timeout","600", variableValueType);\r
-               variableMap.put("variables", variableValueType);\r
-               \r
-               workflowResource.setProcessEngineServices4junit(processEngineServices);\r
-               Response response = workflowResource.startProcessInstanceByKey(\r
-                                       processKey, variableMap);\r
-               WorkflowResponse workflowResponse = (WorkflowResponse) response.getEntity();\r
-               return workflowResponse;\r
-       }\r
-\r
-       //Check the runtime service to see whether the process is completed\r
-       public static void waitForWorkflowToFinish(ProcessEngineServices processEngineServices, String pid) throws InterruptedException {\r
-               // Don't wait forever\r
-               long waitTime = 120000;\r
-               long endTime = System.currentTimeMillis() + waitTime;\r
-\r
-               while (true) {\r
-                       if (processEngineServices.getRuntimeService().createProcessInstanceQuery().processInstanceId(pid).singleResult() == null) {\r
-                               break;\r
-                       }\r
-\r
-                       if (System.currentTimeMillis() >= endTime) {\r
-                               fail("Process " + pid + " did not finish in " + waitTime + "ms");\r
-                       }\r
-\r
-                       Thread.sleep(200);\r
-               }\r
-       }\r
-       \r
-       /**\r
-        * Executes the Asynchronous workflow in synchronous fashion and returns the WorkflowResponse object\r
-        * @param processEngineServices\r
-        * @param processKey\r
-        * @param variables\r
-        * @return\r
-        * @throws InterruptedException\r
-        */\r
-       public static WorkflowResponse executeAsyncWorkflow(ProcessEngineServices processEngineServices, String processKey, Map<String,String> variables) throws InterruptedException {\r
-               ProcessThread pthread = new ProcessThread(processKey, processEngineServices, variables);\r
-               pthread.start();\r
-               BPMNUtil.assertProcessInstanceNotFinished(processEngineServices, processKey);\r
-               String pid = getProcessInstanceId(processEngineServices, processKey);\r
-               //Caution: If there is a problem with workflow, this may wait for ever\r
-               while (true) {\r
-                       pid = getProcessInstanceId(processEngineServices, processKey);\r
-                       if (!isProcessInstanceFinished(processEngineServices,pid)) {\r
-                               Thread.sleep(200);\r
-                       } else{\r
-                               break;\r
-                       }\r
-               }\r
-               //need to retrieve for second time ?\r
-               pid = getProcessInstanceId(processEngineServices, processKey);\r
-               waitForWorkflowToFinish(processEngineServices, pid);\r
-               return pthread.workflowResponse;\r
-       }\r
-\r
-       /**\r
-        * Execute workflow using async resource\r
-        * @param processEngineServices\r
-        * @param processKey\r
-        * @param asyncResponse\r
-        * @param variables\r
-        */\r
-       private static void executeAsyncFlow(ProcessEngineServices processEngineServices, String processKey, AsynchronousResponse asyncResponse, Map<String,String> variables) {\r
-               WorkflowAsyncResource workflowResource = new WorkflowAsyncResource();\r
-               VariableMapImpl variableMap = new VariableMapImpl();\r
-\r
-               Map<String, Object> variableValueType = new HashMap<>();\r
-               for (String key : variables.keySet()) {\r
-                       buildVariable(key, variables.get(key), variableValueType);\r
-               }\r
-               buildVariable("mso-service-request-timeout","600", variableValueType);\r
-               variableMap.put("variables", variableValueType);\r
-               \r
-               workflowResource.setProcessEngineServices4junit(processEngineServices);\r
-               workflowResource.startProcessInstanceByKey(asyncResponse, processKey, variableMap);\r
-       }\r
-       \r
-       /**\r
-        * Helper class which executes workflow in a thread\r
-        *\r
-        */\r
-       static class ProcessThread extends Thread {\r
-               \r
-               public WorkflowResponse workflowResponse = null;\r
-               public String processKey;\r
-               public AsynchronousResponse asyncResponse = spy(AsynchronousResponse.class);\r
-               public boolean started;\r
-               public ProcessEngineServices processEngineServices;\r
-               public Map<String,String> variables;\r
-               \r
-               public ProcessThread(String processKey, ProcessEngineServices processEngineServices, Map<String,String> variables) {\r
-                       this.processKey = processKey;\r
-                       this.processEngineServices = processEngineServices;\r
-                       this.variables = variables;\r
-               }\r
-               \r
-               public void run() {\r
-                       started = true;\r
-                       doAnswer(new Answer<Void>() {\r
-                           public Void answer(InvocationOnMock invocation) {\r
-                             Response response = (Response) invocation.getArguments()[0];\r
-                             workflowResponse = (WorkflowResponse) response.getEntity();\r
-                             return null;\r
-                           }\r
-                       }).when(asyncResponse).setResponse(any(Response.class));                \r
-                       executeAsyncFlow(processEngineServices, processKey, asyncResponse, variables);\r
-               }\r
-       }\r
+    public static String getVariable(ProcessEngineServices processEngineServices, String processDefinitionID, String name) {\r
+        String pID = getProcessInstanceId(processEngineServices,\r
+                processDefinitionID);\r
+        assertProcessInstanceFinished(processEngineServices, pID);\r
+        HistoricVariableInstance responseData = processEngineServices.getHistoryService()\r
+                .createHistoricVariableInstanceQuery().processInstanceId(pID)\r
+                .variableName(name)\r
+                .singleResult();\r
+\r
+        if (responseData != null) {\r
+            return (responseData.getValue() != null ? responseData.getValue().toString() : null);\r
+        }\r
+        return null;\r
+    }\r
+\r
+    @SuppressWarnings("unchecked")\r
+    public static <T> T getRawVariable(ProcessEngineServices processEngineServices, String processDefinitionID, String name) {\r
+        String pID = getProcessInstanceId(processEngineServices,\r
+                processDefinitionID);\r
+        assertProcessInstanceFinished(processEngineServices, pID);\r
+        Object responseData = processEngineServices.getHistoryService()\r
+                .createHistoricVariableInstanceQuery().processInstanceId(pID)\r
+                .variableName(name)\r
+                .singleResult()\r
+                .getValue();\r
+        return (T) responseData;\r
+    }\r
+\r
+\r
+    public static void assertAnyProcessInstanceFinished(ProcessEngineServices processEngineServices, String processDefinitionID) {\r
+        String pID = getProcessInstanceId(processEngineServices,\r
+                processDefinitionID);\r
+        assertNotNull(pID);\r
+        assertTrue(processEngineServices.getHistoryService().createHistoricProcessInstanceQuery().processInstanceId(pID).finished().count() > 0);\r
+    }\r
+\r
+    public static void assertNoProcessInstance(ProcessEngineServices processEngineServices, String processDefinitionID) {\r
+        assertNull(getProcessInstanceId(processEngineServices, processDefinitionID));\r
+    }\r
+\r
+    public static void assertProcessInstanceFinished(ProcessEngineServices processEngineServices, String pid) {\r
+        assertEquals(1, processEngineServices.getHistoryService().createHistoricProcessInstanceQuery().processInstanceId(pid).finished().count());\r
+    }\r
+\r
+    public static void assertProcessInstanceNotFinished(ProcessEngineServices processEngineServices, String processDefinitionID) {\r
+        String pID = getProcessInstanceId(processEngineServices,\r
+                processDefinitionID);\r
+        assertEquals(0, processEngineServices.getHistoryService().createHistoricProcessInstanceQuery().processInstanceId(pID).finished().count());\r
+    }\r
+\r
+    private static String getProcessInstanceId(\r
+            ProcessEngineServices processEngineServices, String processDefinitionID) {\r
+        List<HistoricProcessInstance> historyList = processEngineServices.getHistoryService().createHistoricProcessInstanceQuery().list();\r
+        String pID = null;\r
+        for (HistoricProcessInstance hInstance : historyList) {\r
+            if (hInstance.getProcessDefinitionKey().equals(processDefinitionID)) {\r
+                pID = hInstance.getId();\r
+                break;\r
+            }\r
+        }\r
+        return pID;\r
+    }\r
+\r
+    public static boolean isProcessInstanceFinished(ProcessEngineServices processEngineServices, String pid) {\r
+        return processEngineServices.getHistoryService().createHistoricProcessInstanceQuery().processInstanceId(pid).finished().count() == 1 ? true : false;\r
+    }\r
+\r
+\r
+    private static void buildVariable(String key, String value, Map<String, Object> variableValueType) {\r
+        Map<String, Object> host = new HashMap<>();\r
+        host.put("value", value);\r
+        host.put("type", "String");\r
+        variableValueType.put(key, host);\r
+    }\r
+\r
+    public static WorkflowResponse executeWorkFlow(ProcessEngineServices processEngineServices, String processKey, Map<String, String> variables) {\r
+        WorkflowResource workflowResource = new WorkflowResource();\r
+        VariableMapImpl variableMap = new VariableMapImpl();\r
+\r
+        Map<String, Object> variableValueType = new HashMap<>();\r
+        for (String key : variables.keySet()) {\r
+            buildVariable(key, variables.get(key), variableValueType);\r
+        }\r
+        buildVariable("mso-service-request-timeout", "600", variableValueType);\r
+        variableMap.put("variables", variableValueType);\r
+\r
+        workflowResource.setProcessEngineServices4junit(processEngineServices);\r
+        Response response = workflowResource.startProcessInstanceByKey(\r
+                processKey, variableMap);\r
+        WorkflowResponse workflowResponse = (WorkflowResponse) response.getEntity();\r
+        return workflowResponse;\r
+    }\r
+\r
+    //Check the runtime service to see whether the process is completed\r
+    public static void waitForWorkflowToFinish(ProcessEngineServices processEngineServices, String pid) throws InterruptedException {\r
+        // Don't wait forever\r
+        long waitTime = 120000;\r
+        long endTime = System.currentTimeMillis() + waitTime;\r
+\r
+        while (true) {\r
+            if (processEngineServices.getRuntimeService().createProcessInstanceQuery().processInstanceId(pid).singleResult() == null) {\r
+                break;\r
+            }\r
+\r
+            if (System.currentTimeMillis() >= endTime) {\r
+                fail("Process " + pid + " did not finish in " + waitTime + "ms");\r
+            }\r
+\r
+            Thread.sleep(200);\r
+        }\r
+    }\r
+\r
+    /**\r
+     * Executes the Asynchronous workflow in synchronous fashion and returns the WorkflowResponse object\r
+     *\r
+     * @param processEngineServices\r
+     * @param processKey\r
+     * @param variables\r
+     * @return\r
+     * @throws InterruptedException\r
+     */\r
+    public static WorkflowResponse executeAsyncWorkflow(ProcessEngineServices processEngineServices, String processKey, Map<String, String> variables) throws InterruptedException {\r
+        ProcessThread pthread = new ProcessThread(processKey, processEngineServices, variables);\r
+        pthread.start();\r
+        BPMNUtil.assertProcessInstanceNotFinished(processEngineServices, processKey);\r
+        String pid = getProcessInstanceId(processEngineServices, processKey);\r
+        //Caution: If there is a problem with workflow, this may wait for ever\r
+        while (true) {\r
+            pid = getProcessInstanceId(processEngineServices, processKey);\r
+            if (!isProcessInstanceFinished(processEngineServices, pid)) {\r
+                Thread.sleep(200);\r
+            } else {\r
+                break;\r
+            }\r
+        }\r
+        //need to retrieve for second time ?\r
+        pid = getProcessInstanceId(processEngineServices, processKey);\r
+        waitForWorkflowToFinish(processEngineServices, pid);\r
+        return pthread.workflowResponse;\r
+    }\r
+\r
+    /**\r
+     * Execute workflow using async resource\r
+     *\r
+     * @param processEngineServices\r
+     * @param processKey\r
+     * @param asyncResponse\r
+     * @param variables\r
+     */\r
+    private static void executeAsyncFlow(ProcessEngineServices processEngineServices, String processKey, AsynchronousResponse asyncResponse, Map<String, String> variables) {\r
+        WorkflowAsyncResource workflowResource = new WorkflowAsyncResource();\r
+        VariableMapImpl variableMap = new VariableMapImpl();\r
+\r
+        Map<String, Object> variableValueType = new HashMap<>();\r
+        for (String key : variables.keySet()) {\r
+            buildVariable(key, variables.get(key), variableValueType);\r
+        }\r
+        buildVariable("mso-service-request-timeout", "600", variableValueType);\r
+        variableMap.put("variables", variableValueType);\r
+\r
+        workflowResource.setProcessEngineServices4junit(processEngineServices);\r
+        workflowResource.startProcessInstanceByKey(asyncResponse, processKey, variableMap);\r
+    }\r
+\r
+    /**\r
+     * Helper class which executes workflow in a thread\r
+     */\r
+    static class ProcessThread extends Thread {\r
+\r
+        public WorkflowResponse workflowResponse = null;\r
+        public String processKey;\r
+        public AsynchronousResponse asyncResponse = spy(AsynchronousResponse.class);\r
+        public boolean started;\r
+        public ProcessEngineServices processEngineServices;\r
+        public Map<String, String> variables;\r
+\r
+        public ProcessThread(String processKey, ProcessEngineServices processEngineServices, Map<String, String> variables) {\r
+            this.processKey = processKey;\r
+            this.processEngineServices = processEngineServices;\r
+            this.variables = variables;\r
+        }\r
+\r
+        public void run() {\r
+            started = true;\r
+            doAnswer(new Answer<Void>() {\r
+                public Void answer(InvocationOnMock invocation) {\r
+                    Response response = (Response) invocation.getArguments()[0];\r
+                    workflowResponse = (WorkflowResponse) response.getEntity();\r
+                    return null;\r
+                }\r
+            }).when(asyncResponse).setResponse(any(Response.class));\r
+            executeAsyncFlow(processEngineServices, processKey, asyncResponse, variables);\r
+        }\r
+    }\r
 }\r
index 9d4dac2..5438130 100644 (file)
@@ -16,7 +16,7 @@
  * See the License for the specific language governing permissions and \r
  * limitations under the License. \r
  * ============LICENSE_END========================================================= \r
- */ \r
+ */\r
 \r
 package org.openecomp.mso.bpmn.common;\r
 \r
@@ -37,181 +37,180 @@ import org.openecomp.mso.bpmn.common.workflow.service.WorkflowResponse;
  * Unit test for CompleteMsoProcess.bpmn.\r
  */\r
 public class CompleteMsoProcessTest extends WorkflowTest {\r
-       \r
-       private void executeFlow(String inputRequestFile) throws InterruptedException {\r
-               mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");\r
-               \r
-               //String changeFeatureActivateRequest = FileUtil.readResourceFile("__files/SDN-ETHERNET-INTERNET/ChangeFeatureActivateV1/" + inputRequestFile);\r
-               Map<String, String> variables = new HashMap<>();\r
-               variables.put("CompleteMsoProcessRequest",inputRequestFile);\r
-               \r
-               WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "CompleteMsoProcess", variables);\r
-               waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());\r
-               logEnd();\r
-       }       \r
-       \r
-       @Test           \r
-       @Deployment(resources = {"subprocess/CompleteMsoProcess.bpmn",\r
-                       "subprocess/GenericNotificationService.bpmn"\r
-                       })\r
-       public void msoCompletionRequestWithNotificationurl_200() throws Exception {\r
-               logStart();     \r
-               \r
-               //Execute Flow\r
-               executeFlow(gMsoCompletionRequestWithNotificationurl());\r
-               \r
-               //Verify Error\r
-               String CMSO_ResponseCode = BPMNUtil.getVariable(processEngineRule, "CompleteMsoProcess", "CMSO_ResponseCode");\r
-               Assert.assertEquals("200", CMSO_ResponseCode);\r
-               Assert.assertTrue((boolean) BPMNUtil.getRawVariable(processEngineRule, "CompleteMsoProcess", "CMSO_SuccessIndicator"));\r
-               logEnd();\r
-       }\r
-       \r
-       @Test           \r
-       @Ignore // BROKEN TEST\r
-       @Deployment(resources = {"subprocess/CompleteMsoProcess.bpmn",\r
-                       "subprocess/GenericNotificationService.bpmn"\r
-                       })\r
-       public void msoCompletionRequestWithNotificationurl_500() throws Exception {\r
-               logStart();\r
-               \r
-               //Execute Flow\r
-               executeFlow(gMsoCompletionRequestWithNotificationurl());\r
-               \r
-               //Verify Error\r
-               String CMSO_ResponseCode = BPMNUtil.getVariable(processEngineRule, "CompleteMsoProcess", "CMSO_ResponseCode");\r
-               Assert.assertEquals("500", CMSO_ResponseCode);\r
-               Assert.assertFalse((boolean) BPMNUtil.getRawVariable(processEngineRule, "CompleteMsoProcess", "CMSO_SuccessIndicator"));\r
-               logEnd();\r
-       }       \r
-\r
-       @Test           \r
-       @Deployment(resources = {"subprocess/CompleteMsoProcess.bpmn",\r
-                       "subprocess/GenericNotificationService.bpmn"\r
-                       })\r
-       public void msoCompletionRequestWithNoNotificationurl() throws Exception {\r
-               logStart();     \r
-               \r
-               //Execute Flow\r
-               executeFlow(gMsoCompletionRequestWithNoNotificationurl());\r
-               \r
-               //Verify Error\r
-               String CMSO_ResponseCode = BPMNUtil.getVariable(processEngineRule, "CompleteMsoProcess", "CMSO_ResponseCode");\r
-               Assert.assertEquals("200", CMSO_ResponseCode);  \r
-               Assert.assertTrue((boolean) BPMNUtil.getRawVariable(processEngineRule, "CompleteMsoProcess", "CMSO_SuccessIndicator"));\r
-               logEnd();\r
-       }\r
-\r
-       @Test           \r
-       @Deployment(resources = {"subprocess/CompleteMsoProcess.bpmn",\r
-                       "subprocess/GenericNotificationService.bpmn"\r
-                       })\r
-       public void msoCompletionRequestWithNotificationurlNoRequestId() throws Exception {\r
-               logStart();     \r
-               \r
-               //Execute Flow\r
-               executeFlow(gMsoCompletionRequestWithNotificationurlNoRequestId());\r
-               \r
-               //Verify Error\r
-               String CMSO_ResponseCode = BPMNUtil.getVariable(processEngineRule, "CompleteMsoProcess", "CMSO_ResponseCode");\r
-               Assert.assertEquals("200", CMSO_ResponseCode);\r
-               Assert.assertTrue((boolean) BPMNUtil.getRawVariable(processEngineRule, "CompleteMsoProcess", "CMSO_SuccessIndicator"));\r
-               logEnd();       \r
-       }\r
-       \r
-       @Test           \r
-       @Deployment(resources = {"subprocess/CompleteMsoProcess.bpmn",\r
-                       "subprocess/GenericNotificationService.bpmn"\r
-                       })\r
-       public void msoCompletionRequestWithNoNotificationurlNoRequestId() throws Exception {\r
-               logStart();\r
-               \r
-               //Execute Flow\r
-               executeFlow(gMsoCompletionRequestWithNoNotificationurlNoRequestId());\r
-               \r
-               //Verify Error\r
-               String CMSO_ResponseCode = BPMNUtil.getVariable(processEngineRule, "CompleteMsoProcess", "CMSO_ResponseCode");\r
-               Assert.assertEquals("200", CMSO_ResponseCode);\r
-               Assert.assertTrue((boolean) BPMNUtil.getRawVariable(processEngineRule, "CompleteMsoProcess", "CMSO_SuccessIndicator"));\r
-               logEnd();\r
-       }       \r
-\r
-       public String gMsoCompletionRequestWithNotificationurl() {\r
-               //Generated the below XML from ActiveVOS moduler ... Using the generate sample XML feature in ActiveVOS\r
-               String xml = ""\r
-                               + "<sdncadapterworkflow:MsoCompletionRequest xmlns:ns=\"http://openecomp.org/mso/request/types/v1\" xmlns:sdncadapterworkflow=\"http://ecomp.openecomp.org.com/mso/workflow/schema/v1\">"\r
-                               + "             <ns:request-information>"\r
-                               + "                     <ns:request-id>uCPE1020_STUW105_5002</ns:request-id>"\r
-                               + "                     <ns:request-action>Layer3ServiceActivateRequest</ns:request-action>"                            \r
-                               + "                     <ns:request-sub-action>COMPLETE</ns:request-sub-action>"\r
-                               + "                     <ns:source>OMX</ns:source>"\r
-                               + "                     <ns:notification-url>https://t3nap1a1.snt.bst.bls.com:9004/sdncontroller-sdncontroller-inbound-ws-war/sdncontroller-sdncontroller-inbound-ws.wsdl</ns:notification-url>"                                \r
-                               + "                     <ns:order-number>10205000</ns:order-number>"                            \r
-                               + "                     <ns:order-version>1</ns:order-version>"\r
-                               + "             </ns:request-information>"                              \r
-                               + "             <sdncadapterworkflow:mso-bpel-name>UCPELayer3ServiceActivateV1</sdncadapterworkflow:mso-bpel-name>"\r
-                               + "</sdncadapterworkflow:MsoCompletionRequest>";\r
-               \r
-               return xml;\r
-       }\r
-               \r
-\r
-\r
-       public String gMsoCompletionRequestWithNoNotificationurl() {\r
-               //Generated the below XML from ActiveVOS moduler ... Using the generate sample XML feature in ActiveVOS\r
-               String xml = ""\r
-                               + "<sdncadapterworkflow:MsoCompletionRequest xmlns:ns=\"http://openecomp.org/mso/request/types/v1\" xmlns:sdncadapterworkflow=\"http://openecomp.org/mso/workflow/schema/v1\">"\r
-                               + "             <ns:request-information>"\r
-                               + "                     <ns:request-id>uCPE1020_STUW105_5002</ns:request-id>"\r
-                               + "                     <ns:request-action>Layer3ServiceActivateRequest</ns:request-action>"                            \r
-                               + "                     <ns:request-sub-action>COMPLETE</ns:request-sub-action>"\r
-                               + "                     <ns:source>OMX</ns:source>"\r
-                               + "                     <ns:notification-url></ns:notification-url>"                            \r
-                               + "                     <ns:order-number>10205000</ns:order-number>"                            \r
-                               + "                     <ns:order-version>1</ns:order-version>"\r
-                               + "             </ns:request-information>"                              \r
-                               + "             <sdncadapterworkflow:mso-bpel-name>UCPELayer3ServiceActivateV1</sdncadapterworkflow:mso-bpel-name>"\r
-                               + "</sdncadapterworkflow:MsoCompletionRequest>";\r
-               \r
-               return xml;\r
-       }\r
-       \r
-       public String gMsoCompletionRequestWithNoNotificationurlNoRequestId() {\r
-               //Generated the below XML from ActiveVOS moduler ... Using the generate sample XML feature in ActiveVOS\r
-               String xml = ""\r
-                               + "<sdncadapterworkflow:MsoCompletionRequest xmlns:ns=\"http://openecomp.org/mso/request/types/v1\" xmlns:sdncadapterworkflow=\"http://openecomp.org/mso/workflow/schema/v1\">"\r
-                               + "             <ns:request-information>"\r
-                               + "                     <ns:request-id></ns:request-id>"\r
-                               + "                     <ns:request-action>Layer3ServiceActivateRequest</ns:request-action>"\r
-                               + "                     <ns:request-sub-action>COMPLETE</ns:request-sub-action>"\r
-                               + "                     <ns:source>OMX</ns:source>"\r
-                               + "                     <ns:notification-url></ns:notification-url>"                            \r
-                               + "                     <ns:order-number>10205000</ns:order-number>"                            \r
-                               + "                     <ns:order-version>1</ns:order-version>"\r
-                               + "             </ns:request-information>"                              \r
-                               + "             <sdncadapterworkflow:mso-bpel-name>UCPELayer3ServiceActivateV1</sdncadapterworkflow:mso-bpel-name>"\r
-                               + "</sdncadapterworkflow:MsoCompletionRequest>";\r
-               \r
-               return xml;\r
-       }       \r
-       \r
-       public String gMsoCompletionRequestWithNotificationurlNoRequestId() {\r
-               //Generated the below XML from ActiveVOS moduler ... Using the generate sample XML feature in ActiveVOS\r
-               String xml = ""\r
-                               + "<sdncadapterworkflow:MsoCompletionRequest xmlns:ns=\"http://openecomp.org/mso/request/types/v1\" xmlns:sdncadapterworkflow=\"http://openecomp.org/mso/workflow/schema/v1\">"\r
-                               + "             <ns:request-information>"\r
-                               + "                     <ns:request-id></ns:request-id>"\r
-                               + "                     <ns:request-action>Layer3ServiceActivateRequest</ns:request-action>"                            \r
-                               + "                     <ns:request-sub-action>COMPLETE</ns:request-sub-action>"\r
-                               + "                     <ns:source>OMX</ns:source>"\r
-                               + "                     <ns:notification-url>https://t3nap1a1.snt.bst.bls.com:9004/sdncontroller-sdncontroller-inbound-ws-war/sdncontroller-sdncontroller-inbound-ws.wsdl</ns:notification-url>"                                \r
-                               + "                     <ns:order-number>10205000</ns:order-number>"                            \r
-                               + "                     <ns:order-version>1</ns:order-version>"\r
-                               + "             </ns:request-information>"                              \r
-                               + "             <sdncadapterworkflow:mso-bpel-name>UCPELayer3ServiceActivateV1</sdncadapterworkflow:mso-bpel-name>"\r
-                               + "</sdncadapterworkflow:MsoCompletionRequest>";\r
-               \r
-               return xml;\r
-       }       \r
+\r
+    private void executeFlow(String inputRequestFile) throws InterruptedException {\r
+        mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");\r
+\r
+        //String changeFeatureActivateRequest = FileUtil.readResourceFile("__files/SDN-ETHERNET-INTERNET/ChangeFeatureActivateV1/" + inputRequestFile);\r
+        Map<String, String> variables = new HashMap<>();\r
+        variables.put("CompleteMsoProcessRequest", inputRequestFile);\r
+\r
+        WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "CompleteMsoProcess", variables);\r
+        waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());\r
+        logEnd();\r
+    }\r
+\r
+    @Test\r
+    @Deployment(resources = {"subprocess/CompleteMsoProcess.bpmn",\r
+            "subprocess/GenericNotificationService.bpmn"\r
+    })\r
+    public void msoCompletionRequestWithNotificationurl_200() throws Exception {\r
+        logStart();\r
+\r
+        //Execute Flow\r
+        executeFlow(gMsoCompletionRequestWithNotificationurl());\r
+\r
+        //Verify Error\r
+        String CMSO_ResponseCode = BPMNUtil.getVariable(processEngineRule, "CompleteMsoProcess", "CMSO_ResponseCode");\r
+        Assert.assertEquals("200", CMSO_ResponseCode);\r
+        Assert.assertTrue((boolean) BPMNUtil.getRawVariable(processEngineRule, "CompleteMsoProcess", "CMSO_SuccessIndicator"));\r
+        logEnd();\r
+    }\r
+\r
+    @Test\r
+    @Ignore // BROKEN TEST\r
+    @Deployment(resources = {"subprocess/CompleteMsoProcess.bpmn",\r
+            "subprocess/GenericNotificationService.bpmn"\r
+    })\r
+    public void msoCompletionRequestWithNotificationurl_500() throws Exception {\r
+        logStart();\r
+\r
+        //Execute Flow\r
+        executeFlow(gMsoCompletionRequestWithNotificationurl());\r
+\r
+        //Verify Error\r
+        String CMSO_ResponseCode = BPMNUtil.getVariable(processEngineRule, "CompleteMsoProcess", "CMSO_ResponseCode");\r
+        Assert.assertEquals("500", CMSO_ResponseCode);\r
+        Assert.assertFalse((boolean) BPMNUtil.getRawVariable(processEngineRule, "CompleteMsoProcess", "CMSO_SuccessIndicator"));\r
+        logEnd();\r
+    }\r
+\r
+    @Test\r
+    @Deployment(resources = {"subprocess/CompleteMsoProcess.bpmn",\r
+            "subprocess/GenericNotificationService.bpmn"\r
+    })\r
+    public void msoCompletionRequestWithNoNotificationurl() throws Exception {\r
+        logStart();\r
+\r
+        //Execute Flow\r
+        executeFlow(gMsoCompletionRequestWithNoNotificationurl());\r
+\r
+        //Verify Error\r
+        String CMSO_ResponseCode = BPMNUtil.getVariable(processEngineRule, "CompleteMsoProcess", "CMSO_ResponseCode");\r
+        Assert.assertEquals("200", CMSO_ResponseCode);\r
+        Assert.assertTrue((boolean) BPMNUtil.getRawVariable(processEngineRule, "CompleteMsoProcess", "CMSO_SuccessIndicator"));\r
+        logEnd();\r
+    }\r
+\r
+    @Test\r
+    @Deployment(resources = {"subprocess/CompleteMsoProcess.bpmn",\r
+            "subprocess/GenericNotificationService.bpmn"\r
+    })\r
+    public void msoCompletionRequestWithNotificationurlNoRequestId() throws Exception {\r
+        logStart();\r
+\r
+        //Execute Flow\r
+        executeFlow(gMsoCompletionRequestWithNotificationurlNoRequestId());\r
+\r
+        //Verify Error\r
+        String CMSO_ResponseCode = BPMNUtil.getVariable(processEngineRule, "CompleteMsoProcess", "CMSO_ResponseCode");\r
+        Assert.assertEquals("200", CMSO_ResponseCode);\r
+        Assert.assertTrue((boolean) BPMNUtil.getRawVariable(processEngineRule, "CompleteMsoProcess", "CMSO_SuccessIndicator"));\r
+        logEnd();\r
+    }\r
+\r
+    @Test\r
+    @Deployment(resources = {"subprocess/CompleteMsoProcess.bpmn",\r
+            "subprocess/GenericNotificationService.bpmn"\r
+    })\r
+    public void msoCompletionRequestWithNoNotificationurlNoRequestId() throws Exception {\r
+        logStart();\r
+\r
+        //Execute Flow\r
+        executeFlow(gMsoCompletionRequestWithNoNotificationurlNoRequestId());\r
+\r
+        //Verify Error\r
+        String CMSO_ResponseCode = BPMNUtil.getVariable(processEngineRule, "CompleteMsoProcess", "CMSO_ResponseCode");\r
+        Assert.assertEquals("200", CMSO_ResponseCode);\r
+        Assert.assertTrue((boolean) BPMNUtil.getRawVariable(processEngineRule, "CompleteMsoProcess", "CMSO_SuccessIndicator"));\r
+        logEnd();\r
+    }\r
+\r
+    public String gMsoCompletionRequestWithNotificationurl() {\r
+        //Generated the below XML from ActiveVOS moduler ... Using the generate sample XML feature in ActiveVOS\r
+        String xml = ""\r
+                + "<sdncadapterworkflow:MsoCompletionRequest xmlns:ns=\"http://openecomp.org/mso/request/types/v1\" xmlns:sdncadapterworkflow=\"http://ecomp.openecomp.org.com/mso/workflow/schema/v1\">"\r
+                + "            <ns:request-information>"\r
+                + "                    <ns:request-id>uCPE1020_STUW105_5002</ns:request-id>"\r
+                + "                    <ns:request-action>Layer3ServiceActivateRequest</ns:request-action>"\r
+                + "                    <ns:request-sub-action>COMPLETE</ns:request-sub-action>"\r
+                + "                    <ns:source>OMX</ns:source>"\r
+                + "                    <ns:notification-url>https://t3nap1a1.snt.bst.bls.com:9004/sdncontroller-sdncontroller-inbound-ws-war/sdncontroller-sdncontroller-inbound-ws.wsdl</ns:notification-url>"\r
+                + "                    <ns:order-number>10205000</ns:order-number>"\r
+                + "                    <ns:order-version>1</ns:order-version>"\r
+                + "            </ns:request-information>"\r
+                + "            <sdncadapterworkflow:mso-bpel-name>UCPELayer3ServiceActivateV1</sdncadapterworkflow:mso-bpel-name>"\r
+                + "</sdncadapterworkflow:MsoCompletionRequest>";\r
+\r
+        return xml;\r
+    }\r
+\r
+\r
+    public String gMsoCompletionRequestWithNoNotificationurl() {\r
+        //Generated the below XML from ActiveVOS moduler ... Using the generate sample XML feature in ActiveVOS\r
+        String xml = ""\r
+                + "<sdncadapterworkflow:MsoCompletionRequest xmlns:ns=\"http://openecomp.org/mso/request/types/v1\" xmlns:sdncadapterworkflow=\"http://openecomp.org/mso/workflow/schema/v1\">"\r
+                + "            <ns:request-information>"\r
+                + "                    <ns:request-id>uCPE1020_STUW105_5002</ns:request-id>"\r
+                + "                    <ns:request-action>Layer3ServiceActivateRequest</ns:request-action>"\r
+                + "                    <ns:request-sub-action>COMPLETE</ns:request-sub-action>"\r
+                + "                    <ns:source>OMX</ns:source>"\r
+                + "                    <ns:notification-url></ns:notification-url>"\r
+                + "                    <ns:order-number>10205000</ns:order-number>"\r
+                + "                    <ns:order-version>1</ns:order-version>"\r
+                + "            </ns:request-information>"\r
+                + "            <sdncadapterworkflow:mso-bpel-name>UCPELayer3ServiceActivateV1</sdncadapterworkflow:mso-bpel-name>"\r
+                + "</sdncadapterworkflow:MsoCompletionRequest>";\r
+\r
+        return xml;\r
+    }\r
+\r
+    public String gMsoCompletionRequestWithNoNotificationurlNoRequestId() {\r
+        //Generated the below XML from ActiveVOS moduler ... Using the generate sample XML feature in ActiveVOS\r
+        String xml = ""\r
+                + "<sdncadapterworkflow:MsoCompletionRequest xmlns:ns=\"http://openecomp.org/mso/request/types/v1\" xmlns:sdncadapterworkflow=\"http://openecomp.org/mso/workflow/schema/v1\">"\r
+                + "            <ns:request-information>"\r
+                + "                    <ns:request-id></ns:request-id>"\r
+                + "                    <ns:request-action>Layer3ServiceActivateRequest</ns:request-action>"\r
+                + "                    <ns:request-sub-action>COMPLETE</ns:request-sub-action>"\r
+                + "                    <ns:source>OMX</ns:source>"\r
+                + "                    <ns:notification-url></ns:notification-url>"\r
+                + "                    <ns:order-number>10205000</ns:order-number>"\r
+                + "                    <ns:order-version>1</ns:order-version>"\r
+                + "            </ns:request-information>"\r
+                + "            <sdncadapterworkflow:mso-bpel-name>UCPELayer3ServiceActivateV1</sdncadapterworkflow:mso-bpel-name>"\r
+                + "</sdncadapterworkflow:MsoCompletionRequest>";\r
+\r
+        return xml;\r
+    }\r
+\r
+    public String gMsoCompletionRequestWithNotificationurlNoRequestId() {\r
+        //Generated the below XML from ActiveVOS moduler ... Using the generate sample XML feature in ActiveVOS\r
+        String xml = ""\r
+                + "<sdncadapterworkflow:MsoCompletionRequest xmlns:ns=\"http://openecomp.org/mso/request/types/v1\" xmlns:sdncadapterworkflow=\"http://openecomp.org/mso/workflow/schema/v1\">"\r
+                + "            <ns:request-information>"\r
+                + "                    <ns:request-id></ns:request-id>"\r
+                + "                    <ns:request-action>Layer3ServiceActivateRequest</ns:request-action>"\r
+                + "                    <ns:request-sub-action>COMPLETE</ns:request-sub-action>"\r
+                + "                    <ns:source>OMX</ns:source>"\r
+                + "                    <ns:notification-url>https://t3nap1a1.snt.bst.bls.com:9004/sdncontroller-sdncontroller-inbound-ws-war/sdncontroller-sdncontroller-inbound-ws.wsdl</ns:notification-url>"\r
+                + "                    <ns:order-number>10205000</ns:order-number>"\r
+                + "                    <ns:order-version>1</ns:order-version>"\r
+                + "            </ns:request-information>"\r
+                + "            <sdncadapterworkflow:mso-bpel-name>UCPELayer3ServiceActivateV1</sdncadapterworkflow:mso-bpel-name>"\r
+                + "</sdncadapterworkflow:MsoCompletionRequest>";\r
+\r
+        return xml;\r
+    }\r
 }\r
 \r
index 845f060..c900f29 100644 (file)
@@ -16,7 +16,7 @@
  * See the License for the specific language governing permissions and 
  * limitations under the License. 
  * ============LICENSE_END========================================================= 
- */ 
+ */
 
 package org.openecomp.mso.bpmn.common;
 
@@ -34,100 +34,99 @@ import org.junit.Test;
  * Unit test cases for ConfirmVolumeGroupName.bpmn
  */
 public class ConfirmVolumeGroupNameTest extends WorkflowTest {
-       /**
-        * Sunny day scenario.
-        * 
-        * @throws Exception
-        */
-       @Test
-       @Deployment(resources = {
-               "subprocess/ConfirmVolumeGroupName.bpmn"
-               })
-       public void sunnyDay() throws Exception {
-                               
-               logStart();
-               MockGetVolumeGroupById("MDTWNJ21", "VOLUME_GROUP_ID_1", "aai-volume-group-id-info.xml");
-               
-               System.out.println("Before starting process");
-               
-               RuntimeService runtimeService = processEngineRule.getRuntimeService();                          
-               Map<String, Object> variables = new HashMap<>();
-               variables.put("isDebugLogEnabled","true");
-               variables.put("ConfirmVolumeGroupName_volumeGroupId", "VOLUME_GROUP_ID_1");
-               variables.put("ConfirmVolumeGroupName_volumeGroupName", "VOLUME_GROUP_ID_1_NAME");
-               variables.put("ConfirmVolumeGroupName_aicCloudRegion", "MDTWNJ21");
-               System.out.println("after setting variables");
-               runtimeService.startProcessInstanceByKey("ConfirmVolumeGroupName", variables);
-               String response = BPMNUtil.getVariable(processEngineRule, "ConfirmVolumeGroupName", "CVGN_queryVolumeGroupResponse");
-               String responseCode = BPMNUtil.getVariable(processEngineRule, "ConfirmVolumeGroupName", "CVGN_queryVolumeGroupResponseCode");
-                                       
-               assertEquals("200", responseCode);
-               System.out.println(response);
-               logEnd();
-       }
-       
-       /**
-        * Rainy day scenario - nonexisting volume group id.
-        * 
-        * @throws Exception
-        */
-       @Test
-       @Deployment(resources = {
-               "subprocess/ConfirmVolumeGroupName.bpmn"
-               })
-       public void rainyDayNoVolumeGroupId() throws Exception {
-                               
-               logStart();
-               MockGetVolumeGroupById("MDTWNJ21", "VOLUME_GROUP_ID_1", "aai-volume-group-id-info.xml");
-               
-               System.out.println("Before starting process");
-               
-               RuntimeService runtimeService = processEngineRule.getRuntimeService();                          
-               Map<String, Object> variables = new HashMap<>();
-               variables.put("isDebugLogEnabled","true");
-               variables.put("ConfirmVolumeGroupName_volumeGroupId", "VOLUME_GROUP_ID_THAT_DOES_NOT_EXIST");
-               variables.put("ConfirmVolumeGroupName_volumeGroupName", "cee6d136-e378-4678-a024-2cd15f0ee0cg");
-               System.out.println("after setting variables");
-               runtimeService.startProcessInstanceByKey("ConfirmVolumeGroupName", variables);
-               String response = BPMNUtil.getVariable(processEngineRule, "ConfirmVolumeGroupName", "CVGN_queryVolumeGroupResponse");
-               String responseCode = BPMNUtil.getVariable(processEngineRule, "ConfirmVolumeGroupName", "CVGN_queryVolumeGroupResponseCode");
-                                       
-               assertEquals("404", responseCode);
-               System.out.println(response);
-               
-               logEnd();
-       }
-       
-       /**
-        * Rainy day scenario - volume group name does not match the name in AAI
-        *
-        * 
-        * @throws Exception
-        */
-       @Test
-       @Deployment(resources = {
-               "subprocess/ConfirmVolumeGroupName.bpmn"
-               })
-       public void rainyDayNameDoesNotMatch() throws Exception {
-                               
-               logStart();
-               MockGetVolumeGroupById("MDTWNJ21", "VOLUME_GROUP_ID_1", "aai-volume-group-id-info.xml");
-               
-               System.out.println("Before starting process");
-               
-               RuntimeService runtimeService = processEngineRule.getRuntimeService();                          
-               Map<String, Object> variables = new HashMap<>();
-               variables.put("isDebugLogEnabled","true");
-               variables.put("ConfirmVolumeGroupName_volumeGroupId", "VOLUME_GROUP_ID_1");
-               variables.put("ConfirmVolumeGroupName_volumeGroupName", "BAD_VOLUME_GROUP_NAME");
-               System.out.println("after setting variables");
-               runtimeService.startProcessInstanceByKey("ConfirmVolumeGroupName", variables);
-               String response = BPMNUtil.getVariable(processEngineRule, "ConfirmVolumeGroupName", "CVGN_queryVolumeGroupResponse");
-               String responseCode = BPMNUtil.getVariable(processEngineRule, "ConfirmVolumeGroupName", "CVGN_queryVolumeGroupResponseCode");
-                                       
-               assertEquals("404", responseCode);
-               System.out.println(response);
-               
-               logEnd();
-       }
+    /**
+     * Sunny day scenario.
+     *
+     * @throws Exception
+     */
+    @Test
+    @Deployment(resources = {
+            "subprocess/ConfirmVolumeGroupName.bpmn"
+    })
+    public void sunnyDay() throws Exception {
+
+        logStart();
+        MockGetVolumeGroupById("MDTWNJ21", "VOLUME_GROUP_ID_1", "aai-volume-group-id-info.xml");
+
+        System.out.println("Before starting process");
+
+        RuntimeService runtimeService = processEngineRule.getRuntimeService();
+        Map<String, Object> variables = new HashMap<>();
+        variables.put("isDebugLogEnabled", "true");
+        variables.put("ConfirmVolumeGroupName_volumeGroupId", "VOLUME_GROUP_ID_1");
+        variables.put("ConfirmVolumeGroupName_volumeGroupName", "VOLUME_GROUP_ID_1_NAME");
+        variables.put("ConfirmVolumeGroupName_aicCloudRegion", "MDTWNJ21");
+        System.out.println("after setting variables");
+        runtimeService.startProcessInstanceByKey("ConfirmVolumeGroupName", variables);
+        String response = BPMNUtil.getVariable(processEngineRule, "ConfirmVolumeGroupName", "CVGN_queryVolumeGroupResponse");
+        String responseCode = BPMNUtil.getVariable(processEngineRule, "ConfirmVolumeGroupName", "CVGN_queryVolumeGroupResponseCode");
+
+        assertEquals("200", responseCode);
+        System.out.println(response);
+        logEnd();
+    }
+
+    /**
+     * Rainy day scenario - nonexisting volume group id.
+     *
+     * @throws Exception
+     */
+    @Test
+    @Deployment(resources = {
+            "subprocess/ConfirmVolumeGroupName.bpmn"
+    })
+    public void rainyDayNoVolumeGroupId() throws Exception {
+
+        logStart();
+        MockGetVolumeGroupById("MDTWNJ21", "VOLUME_GROUP_ID_1", "aai-volume-group-id-info.xml");
+
+        System.out.println("Before starting process");
+
+        RuntimeService runtimeService = processEngineRule.getRuntimeService();
+        Map<String, Object> variables = new HashMap<>();
+        variables.put("isDebugLogEnabled", "true");
+        variables.put("ConfirmVolumeGroupName_volumeGroupId", "VOLUME_GROUP_ID_THAT_DOES_NOT_EXIST");
+        variables.put("ConfirmVolumeGroupName_volumeGroupName", "cee6d136-e378-4678-a024-2cd15f0ee0cg");
+        System.out.println("after setting variables");
+        runtimeService.startProcessInstanceByKey("ConfirmVolumeGroupName", variables);
+        String response = BPMNUtil.getVariable(processEngineRule, "ConfirmVolumeGroupName", "CVGN_queryVolumeGroupResponse");
+        String responseCode = BPMNUtil.getVariable(processEngineRule, "ConfirmVolumeGroupName", "CVGN_queryVolumeGroupResponseCode");
+
+        assertEquals("404", responseCode);
+        System.out.println(response);
+
+        logEnd();
+    }
+
+    /**
+     * Rainy day scenario - volume group name does not match the name in AAI
+     *
+     * @throws Exception
+     */
+    @Test
+    @Deployment(resources = {
+            "subprocess/ConfirmVolumeGroupName.bpmn"
+    })
+    public void rainyDayNameDoesNotMatch() throws Exception {
+
+        logStart();
+        MockGetVolumeGroupById("MDTWNJ21", "VOLUME_GROUP_ID_1", "aai-volume-group-id-info.xml");
+
+        System.out.println("Before starting process");
+
+        RuntimeService runtimeService = processEngineRule.getRuntimeService();
+        Map<String, Object> variables = new HashMap<>();
+        variables.put("isDebugLogEnabled", "true");
+        variables.put("ConfirmVolumeGroupName_volumeGroupId", "VOLUME_GROUP_ID_1");
+        variables.put("ConfirmVolumeGroupName_volumeGroupName", "BAD_VOLUME_GROUP_NAME");
+        System.out.println("after setting variables");
+        runtimeService.startProcessInstanceByKey("ConfirmVolumeGroupName", variables);
+        String response = BPMNUtil.getVariable(processEngineRule, "ConfirmVolumeGroupName", "CVGN_queryVolumeGroupResponse");
+        String responseCode = BPMNUtil.getVariable(processEngineRule, "ConfirmVolumeGroupName", "CVGN_queryVolumeGroupResponseCode");
+
+        assertEquals("404", responseCode);
+        System.out.println(response);
+
+        logEnd();
+    }
 }
index 457128f..8b47304 100644 (file)
@@ -19,7 +19,7 @@
  * See the License for the specific language governing permissions and 
  * limitations under the License. 
  * ============LICENSE_END========================================================= 
- */ 
+ */
 
 package org.openecomp.mso.bpmn.common;
 
@@ -37,55 +37,54 @@ import org.openecomp.mso.bpmn.common.workflow.service.WorkflowResponse;
 
 /**
  * Please describe the ConfirmVolumeGroupTenantTest.java class
- *
  */
 public class ConfirmVolumeGroupTenantTest extends WorkflowTest {
 
-       @Test
-       @Deployment(resources = {"subprocess/ConfirmVolumeGroupTenant.bpmn"})
-       public void testRemoveLayer3Service_success() throws Exception{
-               MockGetVolumeGroupById("MDTWNJ21", "a8399879-31b3-4973-be26-0a0cbe776b58", "CRTGVNF_queryAAIResponseVolume.xml");
+    @Test
+    @Deployment(resources = {"subprocess/ConfirmVolumeGroupTenant.bpmn"})
+    public void testRemoveLayer3Service_success() throws Exception {
+        MockGetVolumeGroupById("MDTWNJ21", "a8399879-31b3-4973-be26-0a0cbe776b58", "CRTGVNF_queryAAIResponseVolume.xml");
 
-               Map<String, String> variables = new HashMap<>();
-               setVariables(variables);
+        Map<String, String> variables = new HashMap<>();
+        setVariables(variables);
 
-               WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "ConfirmVolumeGroupTenant", variables);
-               waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
+        WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "ConfirmVolumeGroupTenant", variables);
+        waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
 
-               String actualNameMatch = BPMNUtil.getVariable(processEngineRule, "ConfirmVolumeGroupTenant", "groupNamesMatch");
-               String actualIdMatch = BPMNUtil.getVariable(processEngineRule, "ConfirmVolumeGroupTenant", "tenantIdsMatch");
-               String actualResponse = BPMNUtil.getVariable(processEngineRule, "ConfirmVolumeGroupTenant", "volumeHeatStackId");
+        String actualNameMatch = BPMNUtil.getVariable(processEngineRule, "ConfirmVolumeGroupTenant", "groupNamesMatch");
+        String actualIdMatch = BPMNUtil.getVariable(processEngineRule, "ConfirmVolumeGroupTenant", "tenantIdsMatch");
+        String actualResponse = BPMNUtil.getVariable(processEngineRule, "ConfirmVolumeGroupTenant", "volumeHeatStackId");
 
-               assertEquals("Response", "true", actualNameMatch);
-               assertEquals("Response", "true", actualIdMatch);
-               assertEquals("Response", "MoG_CinderVolumes_2/19387dc6-060f-446e-b41f-dcfd29c73845", actualResponse);
-       }
+        assertEquals("Response", "true", actualNameMatch);
+        assertEquals("Response", "true", actualIdMatch);
+        assertEquals("Response", "MoG_CinderVolumes_2/19387dc6-060f-446e-b41f-dcfd29c73845", actualResponse);
+    }
 
-       @Test
-       @Deployment(resources = {"subprocess/ConfirmVolumeGroupTenant.bpmn"})
-       public void testRemoveLayer3Service_idsNotMatch() throws Exception{
-               MockGetVolumeGroupById("MDTWNJ21", "a8399879-31b3-4973-be26-0a0cbe776b58", "CRTGVNF_queryAAIResponseVolume_idsNotMatch.xml");
+    @Test
+    @Deployment(resources = {"subprocess/ConfirmVolumeGroupTenant.bpmn"})
+    public void testRemoveLayer3Service_idsNotMatch() throws Exception {
+        MockGetVolumeGroupById("MDTWNJ21", "a8399879-31b3-4973-be26-0a0cbe776b58", "CRTGVNF_queryAAIResponseVolume_idsNotMatch.xml");
 
-               Map<String, String> variables = new HashMap<>();
-               setVariables(variables);
+        Map<String, String> variables = new HashMap<>();
+        setVariables(variables);
 
-               WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "ConfirmVolumeGroupTenant", variables);
-               waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
+        WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "ConfirmVolumeGroupTenant", variables);
+        waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
 
-               String actualNameMatch = BPMNUtil.getVariable(processEngineRule, "ConfirmVolumeGroupTenant", "groupNamesMatch");
-               String actualIdMatch = BPMNUtil.getVariable(processEngineRule, "ConfirmVolumeGroupTenant", "tenantIdsMatch");
-               String actualResponse = BPMNUtil.getVariable(processEngineRule, "ConfirmVolumeGroupTenant", "WorkflowException");
+        String actualNameMatch = BPMNUtil.getVariable(processEngineRule, "ConfirmVolumeGroupTenant", "groupNamesMatch");
+        String actualIdMatch = BPMNUtil.getVariable(processEngineRule, "ConfirmVolumeGroupTenant", "tenantIdsMatch");
+        String actualResponse = BPMNUtil.getVariable(processEngineRule, "ConfirmVolumeGroupTenant", "WorkflowException");
 
-               assertEquals("Response", "true", actualNameMatch);
-               assertEquals("Response", "false", actualIdMatch);
-               assertEquals("Response", "WorkflowException[processKey=ConfirmVolumeGroupTenant,errorCode=1,errorMessage=Volume Group a8399879-31b3-4973-be26-0a0cbe776b58 does not belong to your tenant]", actualResponse);
+        assertEquals("Response", "true", actualNameMatch);
+        assertEquals("Response", "false", actualIdMatch);
+        assertEquals("Response", "WorkflowException[processKey=ConfirmVolumeGroupTenant,errorCode=1,errorMessage=Volume Group a8399879-31b3-4973-be26-0a0cbe776b58 does not belong to your tenant]", actualResponse);
 
-       }
+    }
 
-       private void setVariables(Map<String, String> variables) {
-               variables.put("isDebugLogEnabled", "true");
-               variables.put("volumeGroupId","a8399879-31b3-4973-be26-0a0cbe776b58");
-               variables.put("tenantId", "7dd5365547234ee8937416c65507d266");
-               variables.put("aicCloudRegion", "MDTWNJ21");
-       }
+    private void setVariables(Map<String, String> variables) {
+        variables.put("isDebugLogEnabled", "true");
+        variables.put("volumeGroupId", "a8399879-31b3-4973-be26-0a0cbe776b58");
+        variables.put("tenantId", "7dd5365547234ee8937416c65507d266");
+        variables.put("aicCloudRegion", "MDTWNJ21");
+    }
 }
index b2b7760..37a2a5a 100644 (file)
@@ -16,7 +16,7 @@
  * See the License for the specific language governing permissions and \r
  * limitations under the License. \r
  * ============LICENSE_END========================================================= \r
- */ \r
+ */\r
 \r
 package org.openecomp.mso.bpmn.common;\r
 \r
@@ -40,238 +40,238 @@ import org.openecomp.mso.bpmn.core.WorkflowException;
  * Unit test for CreateAAIVfModule.bpmn.\r
  */\r
 public class CreateAAIVfModuleTest extends WorkflowTest {\r
-       \r
-       @Test   \r
-       @Deployment(resources = {\r
-                       "subprocess/CreateAAIVfModule.bpmn"\r
-               })\r
-       public void  TestCreateGenericVnfSuccess_200() {\r
 \r
-               MockAAIGenericVnfSearch();\r
-               MockAAICreateGenericVnf();\r
-               MockAAIVfModulePUT(true);\r
-               RuntimeService runtimeService = processEngineRule.getRuntimeService();                          \r
-               Map<String, Object> variables = new HashMap<>();\r
-               variables.put("isDebugLogEnabled","true");\r
-               variables.put("isVidRequest", "false");\r
-               variables.put("vnfName", "STMTN5MMSC22");\r
-               variables.put("serviceId", "00000000-0000-0000-0000-000000000000");\r
-               variables.put("personaModelId", "973ed047-d251-4fb9-bf1a-65b8949e0a73");\r
-               variables.put("personaModelVersion", "1.0");\r
-               variables.put("vfModuleName", "STMTN5MMSC22-MMSC::module-0-0");\r
-               variables.put("vfModuleModelName", "MMSC::module-0");\r
-               \r
-               runtimeService.startProcessInstanceByKey("CreateAAIVfModule", variables);\r
-               String response = BPMNUtil.getVariable(processEngineRule, "CreateAAIVfModule", "CAAIVfMod_createVfModuleResponseCode");\r
-               String responseCode = BPMNUtil.getVariable(processEngineRule, "CreateAAIVfModule", "CAAIVfMod_createVfModuleResponseCode");\r
-               Assert.assertEquals("201", responseCode);\r
-               System.out.println(response);\r
-       }\r
+    @Test\r
+    @Deployment(resources = {\r
+            "subprocess/CreateAAIVfModule.bpmn"\r
+    })\r
+    public void TestCreateGenericVnfSuccess_200() {\r
+\r
+        MockAAIGenericVnfSearch();\r
+        MockAAICreateGenericVnf();\r
+        MockAAIVfModulePUT(true);\r
+        RuntimeService runtimeService = processEngineRule.getRuntimeService();\r
+        Map<String, Object> variables = new HashMap<>();\r
+        variables.put("isDebugLogEnabled", "true");\r
+        variables.put("isVidRequest", "false");\r
+        variables.put("vnfName", "STMTN5MMSC22");\r
+        variables.put("serviceId", "00000000-0000-0000-0000-000000000000");\r
+        variables.put("personaModelId", "973ed047-d251-4fb9-bf1a-65b8949e0a73");\r
+        variables.put("personaModelVersion", "1.0");\r
+        variables.put("vfModuleName", "STMTN5MMSC22-MMSC::module-0-0");\r
+        variables.put("vfModuleModelName", "MMSC::module-0");\r
+\r
+        runtimeService.startProcessInstanceByKey("CreateAAIVfModule", variables);\r
+        String response = BPMNUtil.getVariable(processEngineRule, "CreateAAIVfModule", "CAAIVfMod_createVfModuleResponseCode");\r
+        String responseCode = BPMNUtil.getVariable(processEngineRule, "CreateAAIVfModule", "CAAIVfMod_createVfModuleResponseCode");\r
+        Assert.assertEquals("201", responseCode);\r
+        System.out.println(response);\r
+    }\r
+\r
+    @Test\r
+    @Deployment(resources = {\r
+            "subprocess/CreateAAIVfModule.bpmn"\r
+    })\r
+    public void TestCreateVfModuleSuccess_200() {\r
+        // create Add-on VF Module for existing Generic VNF\r
+        MockAAIGenericVnfSearch();\r
+        MockAAICreateGenericVnf();\r
+        MockAAIVfModulePUT(true);\r
+        RuntimeService runtimeService = processEngineRule.getRuntimeService();\r
+        Map<String, Object> variables = new HashMap<>();\r
+        variables.put("isDebugLogEnabled", "true");\r
+        variables.put("isVidRequest", "false");\r
+        variables.put("vnfId", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
+        variables.put("serviceId", "00000000-0000-0000-0000-000000000000");\r
+        variables.put("personaModelId", "973ed047-d251-4fb9-bf1a-65b8949e0a73");\r
+        variables.put("personaModelVersion", "1.0");\r
+        variables.put("vfModuleName", "STMTN5MMSC21-MMSC::module-1-0");\r
+        variables.put("vfModuleModelName", "STMTN5MMSC21-MMSC::model-1-0");\r
+        runtimeService.startProcessInstanceByKey("CreateAAIVfModule", variables);\r
+        String response = BPMNUtil.getVariable(processEngineRule, "CreateAAIVfModule", "CAAIVfMod_createVfModuleResponseCode");\r
+        String responseCode = BPMNUtil.getVariable(processEngineRule, "CreateAAIVfModule", "CAAIVfMod_createVfModuleResponseCode");\r
+        Assert.assertEquals("201", responseCode);\r
+        System.out.println(response);\r
+    }\r
+\r
+    @Test\r
+    @Deployment(resources = {\r
+            "subprocess/CreateAAIVfModule.bpmn"\r
+    })\r
+    public void TestQueryGenericVnfFailure_5000() {\r
+        MockAAIGenericVnfSearch();\r
+        MockAAICreateGenericVnf();\r
+        MockAAIVfModulePUT(true);\r
+        RuntimeService runtimeService = processEngineRule.getRuntimeService();\r
+        Map<String, Object> variables = new HashMap<>();\r
+        variables.put("isDebugLogEnabled", "true");\r
+        variables.put("isVidRequest", "false");\r
+        variables.put("vnfName", "STMTN5MMSC23");\r
+        variables.put("serviceId", "00000000-0000-0000-0000-000000000000");\r
+        variables.put("personaModelId", "973ed047-d251-4fb9-bf1a-65b8949e0a73");\r
+        variables.put("personaModelVersion", "1.0");\r
+        variables.put("vfModuleName", "STMTN5MMSC23-MMSC::module-0-0");\r
+        variables.put("vfModuleModelName", "MMSC::module-0");\r
+        runtimeService.startProcessInstanceByKey("CreateAAIVfModule", variables);\r
+        WorkflowException exception = BPMNUtil.getRawVariable(processEngineRule, "CreateAAIVfModule", "WorkflowException");\r
+        Assert.assertEquals(500, exception.getErrorCode());\r
+        Assert.assertEquals(true, exception.getErrorMessage().contains("Error occurred attempting to query AAI"));\r
+        System.out.println(exception.getErrorMessage());\r
+    }\r
+\r
+    @Test\r
+    @Deployment(resources = {\r
+            "subprocess/CreateAAIVfModule.bpmn"\r
+    })\r
+    public void TestCreateDupGenericVnfFailure_1002() {\r
+        MockAAIGenericVnfSearch();\r
+        MockAAICreateGenericVnf();\r
+        MockAAIVfModulePUT(true);\r
+        RuntimeService runtimeService = processEngineRule.getRuntimeService();\r
+        Map<String, Object> variables = new HashMap<>();\r
+        variables.put("isDebugLogEnabled", "true");\r
+        variables.put("isVidRequest", "false");\r
+        variables.put("vnfName", "STMTN5MMSC21");\r
+        variables.put("serviceId", "00000000-0000-0000-0000-000000000000");\r
+        variables.put("personaModelId", "973ed047-d251-4fb9-bf1a-65b8949e0a73");\r
+        variables.put("personaModelVersion", "1.0");\r
+        variables.put("vfModuleName", "STMTN5MMSC21-MMSC::module-0-0");\r
+        variables.put("vfModuleModelName", "MMSC::module-0");\r
+        runtimeService.startProcessInstanceByKey("CreateAAIVfModule", variables);\r
+        WorkflowException exception = BPMNUtil.getRawVariable(processEngineRule, "CreateAAIVfModule", "WorkflowException");\r
+        Assert.assertEquals(1002, exception.getErrorCode());\r
+        Assert.assertEquals(true, exception.getErrorMessage().contains("Invalid request for new Generic VNF which already exists"));\r
+        System.out.println(exception.getErrorMessage());\r
+    }\r
 \r
-       @Test   \r
-       @Deployment(resources = {\r
-                       "subprocess/CreateAAIVfModule.bpmn"\r
-               })\r
-       public void  TestCreateVfModuleSuccess_200() {\r
-               // create Add-on VF Module for existing Generic VNF\r
-               MockAAIGenericVnfSearch();\r
-               MockAAICreateGenericVnf();\r
-               MockAAIVfModulePUT(true);\r
-               RuntimeService runtimeService = processEngineRule.getRuntimeService();                          \r
-               Map<String, Object> variables = new HashMap<>();\r
-               variables.put("isDebugLogEnabled","true");\r
-               variables.put("isVidRequest", "false");\r
-               variables.put("vnfId", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
-               variables.put("serviceId", "00000000-0000-0000-0000-000000000000");\r
-               variables.put("personaModelId", "973ed047-d251-4fb9-bf1a-65b8949e0a73");\r
-               variables.put("personaModelVersion", "1.0");\r
-               variables.put("vfModuleName", "STMTN5MMSC21-MMSC::module-1-0");\r
-               variables.put("vfModuleModelName", "STMTN5MMSC21-MMSC::model-1-0");\r
-               runtimeService.startProcessInstanceByKey("CreateAAIVfModule", variables);\r
-               String response = BPMNUtil.getVariable(processEngineRule, "CreateAAIVfModule", "CAAIVfMod_createVfModuleResponseCode");\r
-               String responseCode = BPMNUtil.getVariable(processEngineRule, "CreateAAIVfModule", "CAAIVfMod_createVfModuleResponseCode");\r
-               Assert.assertEquals("201", responseCode);\r
-               System.out.println(response);\r
-       }\r
+    @Test\r
+    @Deployment(resources = {\r
+            "subprocess/CreateAAIVfModule.bpmn"\r
+    })\r
+    public void TestCreateDupVfModuleFailure_1002() {\r
+        MockAAIGenericVnfSearch();\r
+        MockAAICreateGenericVnf();\r
+        MockAAIVfModulePUT(true);\r
+        RuntimeService runtimeService = processEngineRule.getRuntimeService();\r
+        Map<String, Object> variables = new HashMap<>();\r
+        variables.put("isDebugLogEnabled", "true");\r
+        variables.put("isVidRequest", "false");\r
+        variables.put("vnfId", "2f6aee38-1e2a-11e6-82d1-ffc7d9ee8aa4");\r
+        variables.put("serviceId", "00000000-0000-0000-0000-000000000000");\r
+        variables.put("personaModelId", "973ed047-d251-4fb9-bf1a-65b8949e0a73");\r
+        variables.put("personaModelVersion", "1.0");\r
+        variables.put("vfModuleName", "STMTN5MMSC20-MMSC::module-1-0");\r
+        variables.put("vfModuleModelName", "STMTN5MMSC20-MMSC::model-1-0");\r
+        runtimeService.startProcessInstanceByKey("CreateAAIVfModule", variables);\r
+        WorkflowException exception = BPMNUtil.getRawVariable(processEngineRule, "CreateAAIVfModule", "WorkflowException");\r
+        Assert.assertEquals(1002, exception.getErrorCode());\r
+        Assert.assertEquals(true, exception.getErrorMessage().contains("already exists for Generic VNF"));\r
+        System.out.println(exception.getErrorMessage());\r
+    }\r
 \r
-       @Test   \r
-       @Deployment(resources = {\r
-                       "subprocess/CreateAAIVfModule.bpmn"\r
-               })\r
-       public void  TestQueryGenericVnfFailure_5000() {\r
-               MockAAIGenericVnfSearch();\r
-               MockAAICreateGenericVnf();\r
-               MockAAIVfModulePUT(true);\r
-               RuntimeService runtimeService = processEngineRule.getRuntimeService();                          \r
-               Map<String, Object> variables = new HashMap<>();\r
-               variables.put("isDebugLogEnabled","true");              \r
-               variables.put("isVidRequest", "false");\r
-               variables.put("vnfName", "STMTN5MMSC23");\r
-               variables.put("serviceId", "00000000-0000-0000-0000-000000000000");\r
-               variables.put("personaModelId", "973ed047-d251-4fb9-bf1a-65b8949e0a73");\r
-               variables.put("personaModelVersion", "1.0");\r
-               variables.put("vfModuleName", "STMTN5MMSC23-MMSC::module-0-0");\r
-               variables.put("vfModuleModelName", "MMSC::module-0");\r
-               runtimeService.startProcessInstanceByKey("CreateAAIVfModule", variables);               \r
-               WorkflowException exception = BPMNUtil.getRawVariable(processEngineRule, "CreateAAIVfModule", "WorkflowException");\r
-               Assert.assertEquals(500, exception.getErrorCode());\r
-               Assert.assertEquals(true, exception.getErrorMessage().contains("Error occurred attempting to query AAI"));\r
-               System.out.println(exception.getErrorMessage());\r
-       }\r
+    @Test\r
+    @Deployment(resources = {\r
+            "subprocess/CreateAAIVfModule.bpmn"\r
+    })\r
+    public void TestCreateGenericVnfFailure_5000() {\r
+        MockAAIGenericVnfSearch();\r
+        MockAAICreateGenericVnf();\r
+        MockAAIVfModulePUT(true);\r
+        RuntimeService runtimeService = processEngineRule.getRuntimeService();\r
+        Map<String, Object> variables = new HashMap<>();\r
+        variables.put("isDebugLogEnabled", "true");\r
+        variables.put("isVidRequest", "false");\r
+        variables.put("vnfName", "STMTN5MMSC22");\r
+        variables.put("serviceId", "99999999-9999-9999-9999-999999999999");\r
+        variables.put("personaModelId", "973ed047-d251-4fb9-bf1a-65b8949e0a73");\r
+        variables.put("personaModelVersion", "1.0");\r
+        variables.put("vfModuleName", "STMTN5MMSC22-PCRF::module-1-0");\r
+        variables.put("vfModuleModelName", "PCRF::module-0");\r
+        runtimeService.startProcessInstanceByKey("CreateAAIVfModule", variables);\r
+        WorkflowException exception = BPMNUtil.getRawVariable(processEngineRule, "CreateAAIVfModule", "WorkflowException");\r
+        Assert.assertEquals(5000, exception.getErrorCode());\r
+        Assert.assertEquals(true, exception.getErrorMessage().contains("<messageId>SVC3002</messageId>"));\r
+        System.out.println(exception.getErrorMessage());\r
+    }\r
 \r
-       @Test   \r
-       @Deployment(resources = {\r
-                       "subprocess/CreateAAIVfModule.bpmn"\r
-               })\r
-       public void  TestCreateDupGenericVnfFailure_1002() {\r
-               MockAAIGenericVnfSearch();\r
-               MockAAICreateGenericVnf();\r
-               MockAAIVfModulePUT(true);\r
-               RuntimeService runtimeService = processEngineRule.getRuntimeService();                          \r
-               Map<String, Object> variables = new HashMap<>();\r
-               variables.put("isDebugLogEnabled","true");              \r
-               variables.put("isVidRequest", "false");\r
-               variables.put("vnfName", "STMTN5MMSC21");\r
-               variables.put("serviceId", "00000000-0000-0000-0000-000000000000");\r
-               variables.put("personaModelId", "973ed047-d251-4fb9-bf1a-65b8949e0a73");\r
-               variables.put("personaModelVersion", "1.0");\r
-               variables.put("vfModuleName", "STMTN5MMSC21-MMSC::module-0-0");\r
-               variables.put("vfModuleModelName", "MMSC::module-0");\r
-               runtimeService.startProcessInstanceByKey("CreateAAIVfModule", variables);\r
-               WorkflowException exception = BPMNUtil.getRawVariable(processEngineRule, "CreateAAIVfModule", "WorkflowException");\r
-               Assert.assertEquals(1002, exception.getErrorCode());\r
-               Assert.assertEquals(true, exception.getErrorMessage().contains("Invalid request for new Generic VNF which already exists"));\r
-               System.out.println(exception.getErrorMessage());\r
-       }\r
+    @Test\r
+    @Deployment(resources = {\r
+            "subprocess/CreateAAIVfModule.bpmn"\r
+    })\r
+    public void TestCreateGenericVnfFailure_1002() {\r
+        MockAAIGenericVnfSearch();\r
+        MockAAICreateGenericVnf();\r
+        MockAAIVfModulePUT(true);\r
+        RuntimeService runtimeService = processEngineRule.getRuntimeService();\r
+        Map<String, Object> variables = new HashMap<>();\r
+        variables.put("isDebugLogEnabled", "true");\r
+        variables.put("isVidRequest", "false");\r
+        variables.put("vnfId", "768073c7-f41f-4822-9323-b75962763d74");\r
+        variables.put("serviceId", "00000000-0000-0000-0000-000000000000");\r
+        variables.put("personaModelId", "973ed047-d251-4fb9-bf1a-65b8949e0a73");\r
+        variables.put("personaModelVersion", "1.0");\r
+        variables.put("vfModuleName", "STMTN5MMSC22-PCRF::module-1-0");\r
+        variables.put("vfModuleModelName", "PCRF::module-0");\r
+        runtimeService.startProcessInstanceByKey("CreateAAIVfModule", variables);\r
+        WorkflowException exception = BPMNUtil.getRawVariable(processEngineRule, "CreateAAIVfModule", "WorkflowException");\r
+        Assert.assertEquals(1002, exception.getErrorCode());\r
+        Assert.assertEquals(true, exception.getErrorMessage().contains("Generic VNF Not Found"));\r
+        System.out.println(exception.getErrorMessage());\r
+    }\r
 \r
-       @Test   \r
-       @Deployment(resources = {\r
-                       "subprocess/CreateAAIVfModule.bpmn"\r
-               })\r
-       public void  TestCreateDupVfModuleFailure_1002() {\r
-               MockAAIGenericVnfSearch();\r
-               MockAAICreateGenericVnf();\r
-               MockAAIVfModulePUT(true);\r
-               RuntimeService runtimeService = processEngineRule.getRuntimeService();                          \r
-               Map<String, Object> variables = new HashMap<>();\r
-               variables.put("isDebugLogEnabled","true");              \r
-               variables.put("isVidRequest", "false");\r
-               variables.put("vnfId", "2f6aee38-1e2a-11e6-82d1-ffc7d9ee8aa4");\r
-               variables.put("serviceId", "00000000-0000-0000-0000-000000000000");\r
-               variables.put("personaModelId", "973ed047-d251-4fb9-bf1a-65b8949e0a73");\r
-               variables.put("personaModelVersion", "1.0");\r
-               variables.put("vfModuleName", "STMTN5MMSC20-MMSC::module-1-0");\r
-               variables.put("vfModuleModelName", "STMTN5MMSC20-MMSC::model-1-0");\r
-               runtimeService.startProcessInstanceByKey("CreateAAIVfModule", variables);\r
-               WorkflowException exception = BPMNUtil.getRawVariable(processEngineRule, "CreateAAIVfModule", "WorkflowException");\r
-               Assert.assertEquals(1002, exception.getErrorCode());\r
-               Assert.assertEquals(true, exception.getErrorMessage().contains("already exists for Generic VNF"));\r
-               System.out.println(exception.getErrorMessage());\r
-       }\r
-       \r
-       @Test   \r
-       @Deployment(resources = {\r
-                       "subprocess/CreateAAIVfModule.bpmn"\r
-               })\r
-       public void  TestCreateGenericVnfFailure_5000() {\r
-               MockAAIGenericVnfSearch();\r
-               MockAAICreateGenericVnf();\r
-               MockAAIVfModulePUT(true);\r
-               RuntimeService runtimeService = processEngineRule.getRuntimeService();                          \r
-               Map<String, Object> variables = new HashMap<>();\r
-               variables.put("isDebugLogEnabled","true");              \r
-               variables.put("isVidRequest", "false");\r
-               variables.put("vnfName", "STMTN5MMSC22");\r
-               variables.put("serviceId", "99999999-9999-9999-9999-999999999999");\r
-               variables.put("personaModelId", "973ed047-d251-4fb9-bf1a-65b8949e0a73");\r
-               variables.put("personaModelVersion", "1.0");\r
-               variables.put("vfModuleName", "STMTN5MMSC22-PCRF::module-1-0");\r
-               variables.put("vfModuleModelName", "PCRF::module-0");\r
-               runtimeService.startProcessInstanceByKey("CreateAAIVfModule", variables);\r
-               WorkflowException exception = BPMNUtil.getRawVariable(processEngineRule, "CreateAAIVfModule", "WorkflowException");\r
-               Assert.assertEquals(5000, exception.getErrorCode());\r
-               Assert.assertEquals(true, exception.getErrorMessage().contains("<messageId>SVC3002</messageId>"));\r
-               System.out.println(exception.getErrorMessage());\r
-       }\r
+    @Test\r
+    @Deployment(resources = {\r
+            "subprocess/CreateAAIVfModule.bpmn"\r
+    })\r
+    public void TestCreateVfModuleFailure_5000() {\r
+        MockAAIGenericVnfSearch();\r
+        MockAAICreateGenericVnf();\r
+        MockAAIVfModulePUT(true);\r
+        RuntimeService runtimeService = processEngineRule.getRuntimeService();\r
+        Map<String, Object> variables = new HashMap<>();\r
+        variables.put("isDebugLogEnabled", "true");\r
+        variables.put("isVidRequest", "false");\r
+        variables.put("vnfId", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
+        variables.put("serviceId", "99999999-9999-9999-9999-999999999999");\r
+        variables.put("personaModelId", "973ed047-d251-4fb9-bf1a-65b8949e0a73");\r
+        variables.put("personaModelVersion", "1.0");\r
+        variables.put("vfModuleName", "STMTN5MMSC21-PCRF::module-1-0");\r
+        variables.put("vfModuleModelName", "STMTN5MMSC21-PCRF::model-1-0");\r
+        runtimeService.startProcessInstanceByKey("CreateAAIVfModule", variables);\r
+        WorkflowException exception = BPMNUtil.getRawVariable(processEngineRule, "CreateAAIVfModule", "WorkflowException");\r
+        Assert.assertEquals(5000, exception.getErrorCode());\r
+        Assert.assertEquals(true, exception.getErrorMessage().contains("<messageId>SVC3002</messageId>"));\r
+        System.out.println(exception.getErrorMessage());\r
+    }\r
 \r
-       @Test   \r
-       @Deployment(resources = {\r
-                       "subprocess/CreateAAIVfModule.bpmn"\r
-               })\r
-       public void  TestCreateGenericVnfFailure_1002() {\r
-               MockAAIGenericVnfSearch();\r
-               MockAAICreateGenericVnf();\r
-               MockAAIVfModulePUT(true);\r
-               RuntimeService runtimeService = processEngineRule.getRuntimeService();                          \r
-               Map<String, Object> variables = new HashMap<>();\r
-               variables.put("isDebugLogEnabled","true");              \r
-               variables.put("isVidRequest", "false");\r
-               variables.put("vnfId", "768073c7-f41f-4822-9323-b75962763d74");\r
-               variables.put("serviceId", "00000000-0000-0000-0000-000000000000");\r
-               variables.put("personaModelId", "973ed047-d251-4fb9-bf1a-65b8949e0a73");\r
-               variables.put("personaModelVersion", "1.0");\r
-               variables.put("vfModuleName", "STMTN5MMSC22-PCRF::module-1-0");\r
-               variables.put("vfModuleModelName", "PCRF::module-0");\r
-               runtimeService.startProcessInstanceByKey("CreateAAIVfModule", variables);\r
-               WorkflowException exception = BPMNUtil.getRawVariable(processEngineRule, "CreateAAIVfModule", "WorkflowException");\r
-               Assert.assertEquals(1002, exception.getErrorCode());\r
-               Assert.assertEquals(true, exception.getErrorMessage().contains("Generic VNF Not Found"));\r
-               System.out.println(exception.getErrorMessage());\r
-       }\r
+    public static void MockAAICreateGenericVnf() {\r
+        stubFor(put(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/.*"))\r
+                .withRequestBody(containing("<service-id>00000000-0000-0000-0000-000000000000</service-id>"))\r
+                .willReturn(aResponse()\r
+                        .withStatus(201)));\r
+        stubFor(put(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/.*"))\r
+                .withRequestBody(containing("<service-id>99999999-9999-9999-9999-999999999999</service-id>"))\r
+                .willReturn(aResponse()\r
+                        .withStatus(500)\r
+                        .withHeader("Content-Type", "text/xml")\r
+                        .withBodyFile("aaiFault.xml")));\r
+    }\r
 \r
-       @Test   \r
-       @Deployment(resources = {\r
-                       "subprocess/CreateAAIVfModule.bpmn"\r
-               })\r
-       public void  TestCreateVfModuleFailure_5000() {\r
-               MockAAIGenericVnfSearch();\r
-               MockAAICreateGenericVnf();\r
-               MockAAIVfModulePUT(true);\r
-               RuntimeService runtimeService = processEngineRule.getRuntimeService();                          \r
-               Map<String, Object> variables = new HashMap<>();\r
-               variables.put("isDebugLogEnabled","true");              \r
-               variables.put("isVidRequest", "false");\r
-               variables.put("vnfId", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
-               variables.put("serviceId", "99999999-9999-9999-9999-999999999999");\r
-               variables.put("personaModelId", "973ed047-d251-4fb9-bf1a-65b8949e0a73");\r
-               variables.put("personaModelVersion", "1.0");\r
-               variables.put("vfModuleName", "STMTN5MMSC21-PCRF::module-1-0");\r
-               variables.put("vfModuleModelName", "STMTN5MMSC21-PCRF::model-1-0");\r
-               runtimeService.startProcessInstanceByKey("CreateAAIVfModule", variables);\r
-               WorkflowException exception = BPMNUtil.getRawVariable(processEngineRule, "CreateAAIVfModule", "WorkflowException");\r
-               Assert.assertEquals(5000, exception.getErrorCode());\r
-               Assert.assertEquals(true, exception.getErrorMessage().contains("<messageId>SVC3002</messageId>"));\r
-               System.out.println(exception.getErrorMessage());\r
-       }\r
+    // start of mocks used locally and by other VF Module unit tests\r
+    public static void MockAAIVfModulePUT(boolean isCreate) {\r
+        stubFor(put(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/.*/vf-modules/vf-module/.*"))\r
+                .withRequestBody(containing("MMSC"))\r
+                .willReturn(aResponse()\r
+                        .withStatus(isCreate ? 201 : 200)));\r
+        stubFor(put(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/.*/vf-modules/vf-module/.*"))\r
+                .withRequestBody(containing("PCRF"))\r
+                .willReturn(aResponse()\r
+                        .withStatus(500)\r
+                        .withHeader("Content-Type", "text/xml")\r
+                        .withBodyFile("aaiFault.xml")));\r
+        stubFor(put(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/a27ce5a9-29c4-4c22-a017-6615ac73c721"))\r
+                .willReturn(aResponse()\r
+                        .withStatus(200)));\r
+    }\r
 \r
-       public static void MockAAICreateGenericVnf(){\r
-               stubFor(put(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/.*"))\r
-                               .withRequestBody(containing("<service-id>00000000-0000-0000-0000-000000000000</service-id>"))\r
-                               .willReturn(aResponse()\r
-                                               .withStatus(201)));\r
-               stubFor(put(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/.*"))\r
-                               .withRequestBody(containing("<service-id>99999999-9999-9999-9999-999999999999</service-id>"))\r
-                               .willReturn(aResponse()\r
-                                               .withStatus(500)\r
-                                               .withHeader("Content-Type", "text/xml")\r
-                                               .withBodyFile("aaiFault.xml")));\r
-       }\r
-       \r
-       // start of mocks used locally and by other VF Module unit tests\r
-       public static void MockAAIVfModulePUT(boolean isCreate){\r
-               stubFor(put(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/.*/vf-modules/vf-module/.*"))\r
-                               .withRequestBody(containing("MMSC"))\r
-                               .willReturn(aResponse()\r
-                                               .withStatus(isCreate ? 201 : 200)));\r
-               stubFor(put(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/.*/vf-modules/vf-module/.*"))\r
-                               .withRequestBody(containing("PCRF"))\r
-                               .willReturn(aResponse()\r
-                                               .withStatus(500)\r
-                                               .withHeader("Content-Type", "text/xml")\r
-                                               .withBodyFile("aaiFault.xml")));\r
-               stubFor(put(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/a27ce5a9-29c4-4c22-a017-6615ac73c721"))                          \r
-                               .willReturn(aResponse()\r
-                                       .withStatus(200)));\r
-       }\r
-       \r
 }
\ No newline at end of file
index 5cc2645..3d0fd50 100644 (file)
@@ -16,7 +16,7 @@
  * See the License for the specific language governing permissions and \r
  * limitations under the License. \r
  * ============LICENSE_END========================================================= \r
- */ \r
+ */\r
 \r
 package org.openecomp.mso.bpmn.common;\r
 \r
@@ -38,99 +38,99 @@ import org.openecomp.mso.bpmn.mock.FileUtil;
  * Unit tests for CreateAAIVfModuleVolumeGroup.bpmn.\r
  */\r
 public class CreateAAIVfModuleVolumeGroupTest extends WorkflowTest {\r
-               \r
-       /**\r
-        * Test the happy path through the flow.\r
-        */\r
-       @Test   \r
-       @Deployment(resources = {\r
-                       "subprocess/CreateAAIVfModuleVolumeGroup.bpmn"\r
-               })\r
-       public void happyPath() throws IOException {\r
-               \r
-               logStart();\r
-               \r
-               String updateAAIVfModuleRequest = FileUtil.readResourceFile("__files/VfModularity/CreateAAIVfModuleVolumeGroupRequest.xml"); \r
-               MockGetGenericVnfByIdWithPriority("skask", "lukewarm", 200, "VfModularity/VfModule-lukewarm.xml", 2);\r
-               MockPutVfModuleIdNoResponse("skask", "PCRF", "lukewarm");\r
-               \r
-               String businessKey = UUID.randomUUID().toString();\r
-               Map<String, Object> variables = new HashMap<>();\r
-               variables.put("mso-request-id", "999-99-9999");\r
-               variables.put("isDebugLogEnabled","true");\r
-               variables.put("CreateAAIVfModuleVolumeGroupRequest", updateAAIVfModuleRequest);\r
-               invokeSubProcess("CreateAAIVfModuleVolumeGroup", businessKey, variables);\r
-               \r
-               Assert.assertTrue(isProcessEnded(businessKey));\r
-               String response = (String) getVariableFromHistory(businessKey, "CAAIVfModVG_updateVfModuleResponse");\r
-               Integer responseCode = (Integer) getVariableFromHistory(businessKey, "CAAIVfModVG_updateVfModuleResponseCode");\r
-               System.out.println("Subflow response code: " + responseCode);\r
-               System.out.println("Subflow response: " + response);\r
-               Assert.assertEquals(200, responseCode.intValue());\r
-               \r
-               logEnd();\r
-       }\r
-\r
-       /**\r
-        * Test the case where the GET to AAI returns a 404.\r
-        */\r
-       @Test   \r
-       @Deployment(resources = {\r
-                       "subprocess/CreateAAIVfModuleVolumeGroup.bpmn"\r
-               })\r
-       public void badGet() throws IOException {\r
-               \r
-               logStart();\r
-               \r
-               String updateAAIVfModuleRequest = FileUtil.readResourceFile("__files/VfModularity/CreateAAIVfModuleVolumeGroupRequest.xml"); \r
-               MockGetVfModuleId("skask", ".*", "VfModularity/VfModule-supercool.xml", 404);\r
-               \r
-               String businessKey = UUID.randomUUID().toString();\r
-               Map<String, Object> variables = new HashMap<>();\r
-               variables.put("mso-request-id", "999-99-9999");\r
-               variables.put("isDebugLogEnabled","true");\r
-               variables.put("CreateAAIVfModuleVolumeGroupRequest", updateAAIVfModuleRequest);\r
-               invokeSubProcess("CreateAAIVfModuleVolumeGroup", businessKey, variables);\r
-               \r
-               Assert.assertTrue(isProcessEnded(businessKey));\r
-               String response = (String) getVariableFromHistory(businessKey, "CAAIVfModVG_getVfModuleResponse");\r
-               Integer responseCode = (Integer) getVariableFromHistory(businessKey, "CAAIVfModVG_getVfModuleResponseCode");\r
-               System.out.println("Subflow response code: " + responseCode);\r
-               System.out.println("Subflow response: " + response);\r
-               Assert.assertEquals(404, responseCode.intValue());\r
-               \r
-               logEnd();\r
-       }\r
-\r
-       /**\r
-        * Test the case where the GET to AAI is successful, but he subsequent PUT returns 404.\r
-        */\r
-       @Test   \r
-       @Deployment(resources = {\r
-                       "subprocess/CreateAAIVfModuleVolumeGroup.bpmn"\r
-               })\r
-       public void badPatch() throws IOException {\r
-               \r
-               logStart();\r
-               \r
-               String updateAAIVfModuleRequest = FileUtil.readResourceFile("__files/VfModularity/CreateAAIVfModuleVolumeGroupRequest.xml"); \r
-               MockGetVfModuleId("skask", "lukewarm", "VfModularity/VfModule-lukewarm.xml", 200);\r
-\r
-               String businessKey = UUID.randomUUID().toString();\r
-               Map<String, Object> variables = new HashMap<>();\r
-               variables.put("mso-request-id", "999-99-9999");\r
-               variables.put("isDebugLogEnabled","true");\r
-               variables.put("CreateAAIVfModuleVolumeGroupRequest", updateAAIVfModuleRequest);\r
-               invokeSubProcess("CreateAAIVfModuleVolumeGroup", businessKey, variables);\r
-               \r
-               Assert.assertTrue(isProcessEnded(businessKey));\r
-               String response = (String) getVariableFromHistory(businessKey, "CAAIVfModVG_updateVfModuleResponse");\r
-               Integer responseCode = (Integer) getVariableFromHistory(businessKey, "CAAIVfModVG_updateVfModuleResponseCode");\r
-               System.out.println("Subflow response code: " + responseCode);\r
-               System.out.println("Subflow response: " + response);\r
-               Assert.assertEquals(404, responseCode.intValue());\r
-               \r
-               logEnd();\r
-       }\r
+\r
+    /**\r
+     * Test the happy path through the flow.\r
+     */\r
+    @Test\r
+    @Deployment(resources = {\r
+            "subprocess/CreateAAIVfModuleVolumeGroup.bpmn"\r
+    })\r
+    public void happyPath() throws IOException {\r
+\r
+        logStart();\r
+\r
+        String updateAAIVfModuleRequest = FileUtil.readResourceFile("__files/VfModularity/CreateAAIVfModuleVolumeGroupRequest.xml");\r
+        MockGetGenericVnfByIdWithPriority("skask", "lukewarm", 200, "VfModularity/VfModule-lukewarm.xml", 2);\r
+        MockPutVfModuleIdNoResponse("skask", "PCRF", "lukewarm");\r
+\r
+        String businessKey = UUID.randomUUID().toString();\r
+        Map<String, Object> variables = new HashMap<>();\r
+        variables.put("mso-request-id", "999-99-9999");\r
+        variables.put("isDebugLogEnabled", "true");\r
+        variables.put("CreateAAIVfModuleVolumeGroupRequest", updateAAIVfModuleRequest);\r
+        invokeSubProcess("CreateAAIVfModuleVolumeGroup", businessKey, variables);\r
+\r
+        Assert.assertTrue(isProcessEnded(businessKey));\r
+        String response = (String) getVariableFromHistory(businessKey, "CAAIVfModVG_updateVfModuleResponse");\r
+        Integer responseCode = (Integer) getVariableFromHistory(businessKey, "CAAIVfModVG_updateVfModuleResponseCode");\r
+        System.out.println("Subflow response code: " + responseCode);\r
+        System.out.println("Subflow response: " + response);\r
+        Assert.assertEquals(200, responseCode.intValue());\r
+\r
+        logEnd();\r
+    }\r
+\r
+    /**\r
+     * Test the case where the GET to AAI returns a 404.\r
+     */\r
+    @Test\r
+    @Deployment(resources = {\r
+            "subprocess/CreateAAIVfModuleVolumeGroup.bpmn"\r
+    })\r
+    public void badGet() throws IOException {\r
+\r
+        logStart();\r
+\r
+        String updateAAIVfModuleRequest = FileUtil.readResourceFile("__files/VfModularity/CreateAAIVfModuleVolumeGroupRequest.xml");\r
+        MockGetVfModuleId("skask", ".*", "VfModularity/VfModule-supercool.xml", 404);\r
+\r
+        String businessKey = UUID.randomUUID().toString();\r
+        Map<String, Object> variables = new HashMap<>();\r
+        variables.put("mso-request-id", "999-99-9999");\r
+        variables.put("isDebugLogEnabled", "true");\r
+        variables.put("CreateAAIVfModuleVolumeGroupRequest", updateAAIVfModuleRequest);\r
+        invokeSubProcess("CreateAAIVfModuleVolumeGroup", businessKey, variables);\r
+\r
+        Assert.assertTrue(isProcessEnded(businessKey));\r
+        String response = (String) getVariableFromHistory(businessKey, "CAAIVfModVG_getVfModuleResponse");\r
+        Integer responseCode = (Integer) getVariableFromHistory(businessKey, "CAAIVfModVG_getVfModuleResponseCode");\r
+        System.out.println("Subflow response code: " + responseCode);\r
+        System.out.println("Subflow response: " + response);\r
+        Assert.assertEquals(404, responseCode.intValue());\r
+\r
+        logEnd();\r
+    }\r
+\r
+    /**\r
+     * Test the case where the GET to AAI is successful, but he subsequent PUT returns 404.\r
+     */\r
+    @Test\r
+    @Deployment(resources = {\r
+            "subprocess/CreateAAIVfModuleVolumeGroup.bpmn"\r
+    })\r
+    public void badPatch() throws IOException {\r
+\r
+        logStart();\r
+\r
+        String updateAAIVfModuleRequest = FileUtil.readResourceFile("__files/VfModularity/CreateAAIVfModuleVolumeGroupRequest.xml");\r
+        MockGetVfModuleId("skask", "lukewarm", "VfModularity/VfModule-lukewarm.xml", 200);\r
+\r
+        String businessKey = UUID.randomUUID().toString();\r
+        Map<String, Object> variables = new HashMap<>();\r
+        variables.put("mso-request-id", "999-99-9999");\r
+        variables.put("isDebugLogEnabled", "true");\r
+        variables.put("CreateAAIVfModuleVolumeGroupRequest", updateAAIVfModuleRequest);\r
+        invokeSubProcess("CreateAAIVfModuleVolumeGroup", businessKey, variables);\r
+\r
+        Assert.assertTrue(isProcessEnded(businessKey));\r
+        String response = (String) getVariableFromHistory(businessKey, "CAAIVfModVG_updateVfModuleResponse");\r
+        Integer responseCode = (Integer) getVariableFromHistory(businessKey, "CAAIVfModVG_updateVfModuleResponseCode");\r
+        System.out.println("Subflow response code: " + responseCode);\r
+        System.out.println("Subflow response: " + response);\r
+        Assert.assertEquals(404, responseCode.intValue());\r
+\r
+        logEnd();\r
+    }\r
 }\r
 \r
index 7295cd8..13b9529 100644 (file)
  * See the License for the specific language governing permissions and 
  * limitations under the License. 
  * ============LICENSE_END========================================================= 
- */ 
+ */
 
 package org.openecomp.mso.bpmn.common;
 
 import static org.openecomp.mso.bpmn.mock.StubResponseDatabase.MockGetServiceResourcesCatalogData;
+
 import java.io.IOException;
 import java.util.HashMap;
 import java.util.Map;
@@ -33,63 +34,62 @@ import org.openecomp.mso.bpmn.common.WorkflowTest;
 
 /**
  * Unit Test for the DecomposeService Flow
- *
  */
 public class DecomposeServiceTest extends WorkflowTest {
 
 
-       public DecomposeServiceTest() throws IOException {
+    public DecomposeServiceTest() throws IOException {
+
+    }
 
-       }
+    @Test
+    @Deployment(resources = {"subprocess/BuildingBlock/DecomposeService.bpmn"})
+    public void testDecomposeService_success() throws Exception {
+        MockGetServiceResourcesCatalogData("cmw-123-456-789", "/getCatalogServiceResourcesData.json", "1.0");
 
-       @Test
-       @Deployment(resources = {"subprocess/BuildingBlock/DecomposeService.bpmn"})
-       public void testDecomposeService_success() throws Exception{
-               MockGetServiceResourcesCatalogData("cmw-123-456-789", "/getCatalogServiceResourcesData.json", "1.0");
 
+        String businessKey = UUID.randomUUID().toString();
+        Map<String, Object> variables = new HashMap<>();
+        setVariablesSuccess(variables, "testRequestId123", "ff5256d2-5a33-55df-13ab-12abad84e7ff");
+        invokeSubProcess("DecomposeService", businessKey, variables);
 
-               String businessKey = UUID.randomUUID().toString();
-               Map<String, Object> variables = new HashMap<>();
-               setVariablesSuccess(variables, "testRequestId123", "ff5256d2-5a33-55df-13ab-12abad84e7ff");
-               invokeSubProcess("DecomposeService", businessKey, variables);
+        waitForProcessEnd(businessKey, 10000);
 
-               waitForProcessEnd(businessKey, 10000);
+        Assert.assertTrue(isProcessEnded(businessKey));
 
-               Assert.assertTrue(isProcessEnded(businessKey));
+    }
 
-       }
-       
-       //@Test
-       @Deployment(resources = {"subprocess/BuildingBlock/DecomposeService.bpmn"})
-       public void testDecomposeService_success_partial() throws Exception{
-               MockGetServiceResourcesCatalogData("cmw-123-456-789", "/getCatalogServiceResourcesDataNoNetwork.json");
+    //@Test
+    @Deployment(resources = {"subprocess/BuildingBlock/DecomposeService.bpmn"})
+    public void testDecomposeService_success_partial() throws Exception {
+        MockGetServiceResourcesCatalogData("cmw-123-456-789", "/getCatalogServiceResourcesDataNoNetwork.json");
 
 
-               String businessKey = UUID.randomUUID().toString();
-               Map<String, Object> variables = new HashMap<>();
-               setVariablesSuccess(variables, "testRequestId123", "ff5256d2-5a33-55df-13ab-12abad84e7ff");
-               invokeSubProcess("DecomposeService", businessKey, variables);
+        String businessKey = UUID.randomUUID().toString();
+        Map<String, Object> variables = new HashMap<>();
+        setVariablesSuccess(variables, "testRequestId123", "ff5256d2-5a33-55df-13ab-12abad84e7ff");
+        invokeSubProcess("DecomposeService", businessKey, variables);
 
-               waitForProcessEnd(businessKey, 10000);
+        waitForProcessEnd(businessKey, 10000);
 
-               Assert.assertTrue(isProcessEnded(businessKey));
+        Assert.assertTrue(isProcessEnded(businessKey));
 
-       }
+    }
 
-       private void setVariablesSuccess(Map<String, Object> variables, String requestId, String siId) {
-               variables.put("isDebugLogEnabled", "true");
-               variables.put("mso-request-id", requestId);
-               variables.put("msoRequestId", requestId);
-               variables.put("serviceInstanceId",siId);
+    private void setVariablesSuccess(Map<String, Object> variables, String requestId, String siId) {
+        variables.put("isDebugLogEnabled", "true");
+        variables.put("mso-request-id", requestId);
+        variables.put("msoRequestId", requestId);
+        variables.put("serviceInstanceId", siId);
 
-               String serviceModelInfo = "{ "+ "\"modelType\": \"service\"," +
-                               "\"modelInvariantUuid\": \"cmw-123-456-789\"," +
-                               "\"modelVersionId\": \"ab6478e5-ea33-3346-ac12-ab121484a3fe\"," +
-                               "\"modelName\": \"ServicevSAMP12\"," +
-                               "\"modelVersion\": \"1.0\"," +
-                               "}";
-               variables.put("serviceModelInfo", serviceModelInfo);
+        String serviceModelInfo = "{ " + "\"modelType\": \"service\"," +
+                "\"modelInvariantUuid\": \"cmw-123-456-789\"," +
+                "\"modelVersionId\": \"ab6478e5-ea33-3346-ac12-ab121484a3fe\"," +
+                "\"modelName\": \"ServicevSAMP12\"," +
+                "\"modelVersion\": \"1.0\"," +
+                "}";
+        variables.put("serviceModelInfo", serviceModelInfo);
 
-       }
+    }
 
 }
index 564927a..2b70a08 100644 (file)
@@ -16,7 +16,7 @@
  * See the License for the specific language governing permissions and \r
  * limitations under the License. \r
  * ============LICENSE_END========================================================= \r
- */ \r
+ */\r
 \r
 package org.openecomp.mso.bpmn.common;\r
 \r
@@ -39,605 +39,606 @@ import org.openecomp.mso.bpmn.core.WorkflowException;
  * Unit test for DeleteAAIVfModule.bpmn.\r
  */\r
 public class DeleteAAIVfModuleTest extends WorkflowTest {\r
-       private static final String EOL = "\n";\r
-       \r
-       @Test   \r
-       @Deployment(resources = {\r
-                       "subprocess/DeleteAAIVfModule.bpmn"\r
-               })\r
-       public void  TestDeleteGenericVnfSuccess_200() {\r
-               // delete the Base Module and Generic Vnf\r
-               // vnf-id=a27ce5a9-29c4-4c22-a017-6615ac73c721, vf-module-id=973ed047-d251-4fb9-bf1a-65b8949e0a73\r
-               MockAAIGenericVnfSearch();\r
-               MockAAIDeleteGenericVnf();\r
-               MockAAIDeleteVfModule();\r
-               RuntimeService runtimeService = processEngineRule.getRuntimeService();                          \r
-               Map<String, Object> variables = new HashMap<>();\r
-               variables.put("isDebugLogEnabled","true");\r
-               variables.put("DeleteAAIVfModuleRequest","<vnf-request xmlns=\"http://openecomp.org/mso/infra/vnf-request/v1\"> <request-info> <action>DELETE_VF_MODULE</action> <source>PORTAL</source> </request-info> <vnf-inputs> <vnf-id>a27ce5a9-29c4-4c22-a017-6615ac73c721</vnf-id> <vnf-name>STMTN5MMSC21</vnf-name> <vf-module-id>973ed047-d251-4fb9-bf1a-65b8949e0a73</vf-module-id> <vf-module-name>STMTN5MMSC21-MMSC::module-0-0</vf-module-name> </vnf-inputs> <vnf-params xmlns:tns=\"http://openecomp.org/mso/infra/vnf-request/v1\"/> </vnf-request>");\r
-               runtimeService.startProcessInstanceByKey("DeleteAAIVfModule", variables);\r
-               String response = BPMNUtil.getVariable(processEngineRule, "DeleteAAIVfModule", "DAAIVfMod_deleteGenericVnfResponseCode");\r
-               String responseCode = BPMNUtil.getVariable(processEngineRule, "DeleteAAIVfModule", "DAAIVfMod_deleteGenericVnfResponseCode");\r
-               Assert.assertEquals("200", responseCode);\r
-               System.out.println(response);\r
-       }\r
-\r
-       @Test   \r
-       @Deployment(resources = {\r
-                       "subprocess/DeleteAAIVfModule.bpmn"\r
-               })\r
-       public void  TestDeleteVfModuleSuccess_200() {\r
-               // delete Add-on Vf Module for existing Generic Vnf\r
-               // vnf-id=a27ce5a9-29c4-4c22-a017-6615ac73c720, vf-module-id=973ed047-d251-4fb9-bf1a-65b8949e0a75\r
-               String request =\r
-                       "<vnf-request xmlns=\"http://openecomp.org/mso/infra/vnf-request/v1\">" + EOL +\r
-                       "  <request-info>" + EOL +\r
-                       "    <action>DELETE_VF_MODULE</action>" + EOL +\r
-                       "    <source>PORTAL</source>" + EOL +\r
-                       "  </request-info>" + EOL +\r
-                       "  <vnf-inputs>" + EOL +\r
-                       "    <vnf-id>a27ce5a9-29c4-4c22-a017-6615ac73c720</vnf-id>" + EOL +\r
-                       "    <vnf-name>STMTN5MMSC20</vnf-name>" + EOL +\r
-                       "    <vf-module-id>973ed047-d251-4fb9-bf1a-65b8949e0a75</vf-module-id>" + EOL +\r
-                       "    <vf-module-name>STMTN5MMSC20-MMSC::module-1-0</vf-module-name>" + EOL +\r
-                       "  </vnf-inputs>" + EOL +\r
-                       "  <vnf-params xmlns:tns=\"http://openecomp.org/mso/infra/vnf-request/v1\"/>" + EOL +\r
-                       "</vnf-request>" + EOL;\r
-\r
-               MockAAIGenericVnfSearch();\r
-               MockAAIDeleteGenericVnf();\r
-               MockAAIDeleteVfModule();\r
-               RuntimeService runtimeService = processEngineRule.getRuntimeService();                          \r
-               Map<String, Object> variables = new HashMap<>();\r
-               variables.put("isDebugLogEnabled","true");\r
-               variables.put("DeleteAAIVfModuleRequest",request);\r
-               runtimeService.startProcessInstanceByKey("DeleteAAIVfModule", variables);\r
-               String response = BPMNUtil.getVariable(processEngineRule, "DeleteAAIVfModule", "DAAIVfMod_deleteVfModuleResponseCode");\r
-               String responseCode = BPMNUtil.getVariable(processEngineRule, "DeleteAAIVfModule", "DAAIVfMod_deleteVfModuleResponseCode");\r
-               Assert.assertEquals("200", responseCode);\r
-               System.out.println(response);\r
-       }\r
-\r
-       @Test   \r
-       @Deployment(resources = {\r
-                       "subprocess/DeleteAAIVfModule.bpmn"\r
-               })\r
-       public void  TestQueryGenericVnfFailure_5000() {\r
-               // query Generic Vnf failure (non-404) with A&AI\r
-               // vnf-id=a27ce5a9-29c4-4c22-a017-6615ac73c723, vf-module-id=973ed047-d251-4fb9-bf1a-65b8949e0a71\r
-               String request =\r
-                       "<vnf-request xmlns=\"http://openecomp.org/mso/infra/vnf-request/v1\">" + EOL +\r
-                       "  <request-info>" + EOL +\r
-                       "    <action>DELETE_VF_MODULE</action>" + EOL +\r
-                       "    <source>PORTAL</source>" + EOL +\r
-                       "  </request-info>" + EOL +\r
-                       "  <vnf-inputs>" + EOL +\r
-                       "    <vnf-id>a27ce5a9-29c4-4c22-a017-6615ac73c723</vnf-id>" + EOL +\r
-                       "    <vnf-name>STMTN5MMSC23</vnf-name>" + EOL +\r
-                       "    <vf-module-id>973ed047-d251-4fb9-bf1a-65b8949e0a71</vf-module-id>" + EOL +\r
-                       "    <vf-module-name>STMTN5MMSC20-MMSC::module-1-0</vf-module-name>" + EOL +\r
-                       "  </vnf-inputs>" + EOL +\r
-                       "  <vnf-params xmlns:tns=\"http://openecomp.org/mso/infra/vnf-request/v1\"/>" + EOL +\r
-                       "</vnf-request>" + EOL;\r
-               MockAAIGenericVnfSearch();\r
-               MockAAIDeleteGenericVnf();\r
-               MockAAIDeleteVfModule();\r
-               RuntimeService runtimeService = processEngineRule.getRuntimeService();                          \r
-               Map<String, Object> variables = new HashMap<>();\r
-               variables.put("isDebugLogEnabled","true");\r
-               variables.put("DeleteAAIVfModuleRequest",request);\r
-               runtimeService.startProcessInstanceByKey("DeleteAAIVfModule", variables);\r
-               WorkflowException exception = BPMNUtil.getRawVariable(processEngineRule, "DeleteAAIVfModule", "WorkflowException");\r
-               Assert.assertEquals(5000, exception.getErrorCode());\r
-               Assert.assertEquals(true, exception.getErrorMessage().contains("<messageId>SVC3002</messageId>"));\r
-               System.out.println(exception.getErrorMessage());\r
-       }\r
-\r
-       @Test   \r
-       @Deployment(resources = {\r
-                       "subprocess/DeleteAAIVfModule.bpmn"\r
-               })\r
-       public void  TestQueryGenericVnfFailure_1002() {\r
-               // attempt to delete Vf Module for Generic Vnf that does not exist (A&AI returns 404)\r
-               // vnf-id=a27ce5a9-29c4-4c22-a017-6615ac73c722, vf-module-id=973ed047-d251-4fb9-bf1a-65b8949e0a72\r
-               String request =\r
-                       "<vnf-request xmlns=\"http://openecomp.org/mso/infra/vnf-request/v1\">" + EOL +\r
-                       "  <request-info>" + EOL +\r
-                       "    <action>DELETE_VF_MODULE</action>" + EOL +\r
-                       "    <source>PORTAL</source>" + EOL +\r
-                       "  </request-info>" + EOL +\r
-                       "  <vnf-inputs>" + EOL +\r
-                       "    <vnf-id>a27ce5a9-29c4-4c22-a017-6615ac73c722</vnf-id>" + EOL +\r
-                       "    <vnf-name>STMTN5MMSC22</vnf-name>" + EOL +\r
-                       "    <vf-module-id>973ed047-d251-4fb9-bf1a-65b8949e0a72</vf-module-id>" + EOL +\r
-                       "    <vf-module-name>STMTN5MMSC22-MMSC::module-1-0</vf-module-name>" + EOL +\r
-                       "  </vnf-inputs>" + EOL +\r
-                       "  <vnf-params xmlns:tns=\"http://openecomp.org/mso/infra/vnf-request/v1\"/>" + EOL +\r
-                       "</vnf-request>" + EOL;\r
-               MockAAIGenericVnfSearch();\r
-               MockAAIDeleteGenericVnf();\r
-               MockAAIDeleteVfModule();\r
-               RuntimeService runtimeService = processEngineRule.getRuntimeService();                          \r
-               Map<String, Object> variables = new HashMap<>();\r
-               variables.put("isDebugLogEnabled","true");\r
-               variables.put("DeleteAAIVfModuleRequest",request);\r
-               runtimeService.startProcessInstanceByKey("DeleteAAIVfModule", variables);\r
-               WorkflowException exception = BPMNUtil.getRawVariable(processEngineRule, "DeleteAAIVfModule", "WorkflowException");\r
-               Assert.assertEquals(1002, exception.getErrorCode());\r
-               Assert.assertEquals(true, exception.getErrorMessage().contains("Generic VNF Not Found"));\r
-               System.out.println(exception.getErrorMessage());\r
-       }\r
-\r
-       @Test   \r
-       @Deployment(resources = {\r
-                       "subprocess/DeleteAAIVfModule.bpmn"\r
-               })\r
-       public void  TestDeleteGenericVnfFailure_5000() {\r
-               // A&AI failure (non-200) when attempting to delete a Generic Vnf\r
-               // vnf-id=a27ce5a9-29c4-4c22-a017-6615ac73c718, vf-module-id=973ed047-d251-4fb9-bf1a-65b8949e0a78\r
-               String request =\r
-                       "<vnf-request xmlns=\"http://openecomp.org/mso/infra/vnf-request/v1\">" + EOL +\r
-                       "  <request-info>" + EOL +\r
-                       "    <action>DELETE_VF_MODULE</action>" + EOL +\r
-                       "    <source>PORTAL</source>" + EOL +\r
-                       "  </request-info>" + EOL +\r
-                       "  <vnf-inputs>" + EOL +\r
-                       "    <vnf-id>a27ce5a9-29c4-4c22-a017-6615ac73c718</vnf-id>" + EOL +\r
-                       "    <vnf-name>STMTN5MMSC18</vnf-name>" + EOL +\r
-                       "    <vf-module-id>973ed047-d251-4fb9-bf1a-65b8949e0a78</vf-module-id>" + EOL +\r
-                       "    <vf-module-name>STMTN5MMSC18-MMSC::module-0-0</vf-module-name>" + EOL +\r
-                       "  </vnf-inputs>" + EOL +\r
-                       "  <vnf-params xmlns:tns=\"http://openecomp.org/mso/infra/vnf-request/v1\"/>" + EOL +\r
-                       "</vnf-request>" + EOL;\r
-               MockAAIGenericVnfSearch();\r
-               MockAAIDeleteGenericVnf();\r
-               MockAAIDeleteVfModule();\r
-               RuntimeService runtimeService = processEngineRule.getRuntimeService();                          \r
-               Map<String, Object> variables = new HashMap<>();\r
-               variables.put("isDebugLogEnabled","true");\r
-               variables.put("DeleteAAIVfModuleRequest",request);\r
-               runtimeService.startProcessInstanceByKey("DeleteAAIVfModule", variables);\r
-               WorkflowException exception = BPMNUtil.getRawVariable(processEngineRule, "DeleteAAIVfModule", "WorkflowException");\r
-               Assert.assertEquals(5000, exception.getErrorCode());\r
-               Assert.assertEquals(true, exception.getErrorMessage().contains("<messageId>SVC3002</messageId>"));\r
-               System.out.println(exception.getErrorMessage());\r
-       }\r
-       \r
-       @Test   \r
-       @Deployment(resources = {\r
-                       "subprocess/DeleteAAIVfModule.bpmn"\r
-               })\r
-       public void  TestDeleteVfModuleFailure_5000() {\r
-               // A&AI failure (non-200) when attempting to delete a Vf Module\r
-               // vnf-id=a27ce5a9-29c4-4c22-a017-6615ac73c719, vf-module-id=973ed047-d251-4fb9-bf1a-65b8949e0a77\r
-               String request =\r
-                       "<vnf-request xmlns=\"http://openecomp.org/mso/infra/vnf-request/v1\">" + EOL +\r
-                       "  <request-info>" + EOL +\r
-                       "    <action>DELETE_VF_MODULE</action>" + EOL +\r
-                       "    <source>PORTAL</source>" + EOL +\r
-                       "  </request-info>" + EOL +\r
-                       "  <vnf-inputs>" + EOL +\r
-                       "    <vnf-id>a27ce5a9-29c4-4c22-a017-6615ac73c719</vnf-id>" + EOL +\r
-                       "    <vnf-name>STMTN5MMSC19</vnf-name>" + EOL +\r
-                       "    <vf-module-id>973ed047-d251-4fb9-bf1a-65b8949e0a77</vf-module-id>" + EOL +\r
-                       "    <vf-module-name>STMTN5MMSC19-MMSC::module-1-0</vf-module-name>" + EOL +\r
-                       "  </vnf-inputs>" + EOL +\r
-                       "  <vnf-params xmlns:tns=\"http://openecomp.org/mso/infra/vnf-request/v1\"/>" + EOL +\r
-                       "</vnf-request>" + EOL;\r
-               MockAAIGenericVnfSearch();\r
-               MockAAIDeleteGenericVnf();\r
-               MockAAIDeleteVfModule();\r
-               RuntimeService runtimeService = processEngineRule.getRuntimeService();                          \r
-               Map<String, Object> variables = new HashMap<>();\r
-               variables.put("isDebugLogEnabled","true");\r
-               variables.put("DeleteAAIVfModuleRequest",request);\r
-               runtimeService.startProcessInstanceByKey("DeleteAAIVfModule", variables);\r
-               WorkflowException exception = BPMNUtil.getRawVariable(processEngineRule, "DeleteAAIVfModule", "WorkflowException");\r
-               Assert.assertEquals(5000, exception.getErrorCode());\r
-               Assert.assertEquals(true, exception.getErrorMessage().contains("<messageId>SVC3002</messageId>"));\r
-               System.out.println(exception.getErrorMessage());\r
-       }\r
-       \r
-       @Test   \r
-       @Deployment(resources = {\r
-                       "subprocess/DeleteAAIVfModule.bpmn"\r
-               })\r
-       public void  TestDeleteVfModuleFailure_1002_1() {\r
-               // failure attempting to delete Base Module when not the last Vf Module\r
-               // vnf-id=a27ce5a9-29c4-4c22-a017-6615ac73c720, vf-module-id=973ed047-d251-4fb9-bf1a-65b8949e0a74\r
-               String request =\r
-                       "<vnf-request xmlns=\"http://openecomp.org/mso/infra/vnf-request/v1\">" + EOL +\r
-                       "  <request-info>" + EOL +\r
-                       "    <action>DELETE_VF_MODULE</action>" + EOL +\r
-                       "    <source>PORTAL</source>" + EOL +\r
-                       "  </request-info>" + EOL +\r
-                       "  <vnf-inputs>" + EOL +\r
-                       "    <vnf-id>a27ce5a9-29c4-4c22-a017-6615ac73c720</vnf-id>" + EOL +\r
-                       "    <vnf-name>STMTN5MMSC20</vnf-name>" + EOL +\r
-                       "    <vf-module-id>973ed047-d251-4fb9-bf1a-65b8949e0a74</vf-module-id>" + EOL +\r
-                       "    <vf-module-name>STMTN5MMSC20-MMSC::module-0-0</vf-module-name>" + EOL +\r
-                       "  </vnf-inputs>" + EOL +\r
-                       "  <vnf-params xmlns:tns=\"http://openecomp.org/mso/infra/vnf-request/v1\"/>" + EOL +\r
-                       "</vnf-request>" + EOL;\r
-               MockAAIGenericVnfSearch();\r
-               MockAAIDeleteGenericVnf();\r
-               MockAAIDeleteVfModule();\r
-               RuntimeService runtimeService = processEngineRule.getRuntimeService();                          \r
-               Map<String, Object> variables = new HashMap<>();\r
-               variables.put("isDebugLogEnabled","true");\r
-               variables.put("DeleteAAIVfModuleRequest",request);\r
-               runtimeService.startProcessInstanceByKey("DeleteAAIVfModule", variables);\r
-               WorkflowException exception = BPMNUtil.getRawVariable(processEngineRule, "DeleteAAIVfModule", "WorkflowException");\r
-               Assert.assertEquals(1002, exception.getErrorCode());\r
-               Assert.assertEquals(true, exception.getErrorMessage().contains("is Base Module, not Last Module"));\r
-               System.out.println(exception.getErrorMessage());\r
-       }\r
-\r
-       @Test   \r
-       @Deployment(resources = {\r
-                       "subprocess/DeleteAAIVfModule.bpmn"\r
-               })\r
-       public void  TestDeleteVfModuleFailure_1002_2() {\r
-               // failure attempting to delete a Vf Module that does not exist (A&AI returns 404)\r
-               // vnf-id=a27ce5a9-29c4-4c22-a017-6615ac73c720, vf-module-id=973ed047-d251-4fb9-bf1a-65b8949e0a76\r
-               MockAAIGenericVnfSearch();\r
-               MockAAIDeleteGenericVnf();\r
-               MockAAIDeleteVfModule();\r
-               RuntimeService runtimeService = processEngineRule.getRuntimeService();                          \r
-               Map<String, Object> variables = new HashMap<>();\r
-               variables.put("isDebugLogEnabled","true");\r
-               variables.put("DeleteAAIVfModuleRequest","<vnf-request xmlns=\"http://openecomp.org/mso/infra/vnf-request/v1\"> <request-info> <action>DELETE_VF_MODULE</action> <source>PORTAL</source> </request-info> <vnf-inputs> <vnf-id>a27ce5a9-29c4-4c22-a017-6615ac73c720</vnf-id> <vnf-name>STMTN5MMSC20</vnf-name> <vf-module-id>973ed047-d251-4fb9-bf1a-65b8949e0a76</vf-module-id> <vf-module-name>STMTN5MMSC20-MMSC::module-2-0</vf-module-name> </vnf-inputs> <vnf-params xmlns:tns=\"http://openecomp.org/mso/infra/vnf-request/v1\"/> </vnf-request>");\r
-               runtimeService.startProcessInstanceByKey("DeleteAAIVfModule", variables);\r
-               WorkflowException exception = BPMNUtil.getRawVariable(processEngineRule, "DeleteAAIVfModule", "WorkflowException");\r
-               Assert.assertEquals(1002, exception.getErrorCode());\r
-               Assert.assertEquals(true, exception.getErrorMessage().contains("does not exist for Generic Vnf Id"));\r
-               System.out.println(exception.getErrorMessage());\r
-       }\r
-       \r
-       // Start of VF Modularization A&AI mocks\r
-       \r
-       public static void MockAAIGenericVnfSearch(){\r
-               String body;\r
-       \r
-               // The following stubs are for CreateAAIVfModule and UpdateAAIVfModule\r
-       \r
-               stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/[?]vnf-name=STMTN5MMSC23&depth=1"))\r
-                               .willReturn(aResponse()\r
-                                               .withStatus(500)\r
-                                               .withHeader("Content-Type", "text/xml")\r
-                                               .withBodyFile("aaiFault.xml")));\r
-       \r
-               stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/[?]vnf-name=STMTN5MMSC22&depth=1"))\r
-                               .willReturn(aResponse()\r
-                                               .withStatus(404)\r
-                                               .withHeader("Content-Type", "text/xml")\r
-                                               .withBody("Generic VNF Not Found")));\r
-               stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/768073c7-f41f-4822-9323-b75962763d74[?]depth=1"))\r
-                               .willReturn(aResponse()\r
-                                               .withStatus(404)\r
-                                               .withHeader("Content-Type", "text/xml")\r
-                                               .withBody("Generic VNF Not Found")));\r
-       \r
-               body =\r
-                       "<generic-vnf xmlns=\"http://com.aai.inventory/v7\">" + EOL +\r
-                       "  <vnf-id>a27ce5a9-29c4-4c22-a017-6615ac73c721</vnf-id>" + EOL +\r
-                       "  <vnf-name>STMTN5MMSC21</vnf-name>" + EOL +\r
-                       "  <vnf-type>mmsc-capacity</vnf-type>" + EOL +\r
-                       "  <service-id>SDN-MOBILITY</service-id>" + EOL +\r
-                       "  <equipment-role>vMMSC</equipment-role>" + EOL +\r
-                       "  <orchestration-status>pending-create</orchestration-status>" + EOL +\r
-                       "  <in-maint>false</in-maint>" + EOL +\r
-                       "  <is-closed-loop-disabled>false</is-closed-loop-disabled>" + EOL +\r
-                       "  <resource-version>1508691</resource-version>" + EOL +\r
-                       "  <vf-modules>" + EOL +\r
-                       "    <vf-module>" + EOL +\r
-                       "      <vf-module-id>973ed047-d251-4fb9-bf1a-65b8949e0a73</vf-module-id>" + EOL +\r
-                       "      <vf-module-name>STMTN5MMSC21-MMSC::module-0-0</vf-module-name>" + EOL +\r
-                       "      <persona-model-id>973ed047-d251-4fb9-bf1a-65b8949e0a73</persona-model-id>" + EOL +\r
-                       "      <persona-model-version>1.0</persona-model-version>" + EOL +\r
-                       "      <is-base-vf-module>true</is-base-vf-module>" + EOL +\r
-                       "      <heat-stack-id>FILLED-IN-BY-MSO</heat-stack-id>" + EOL +\r
-                       "      <orchestration-status>pending-create</orchestration-status>" + EOL +\r
-                       "      <resource-version>1508692</resource-version>" + EOL +\r
-                       "    </vf-module>" + EOL +\r
-                       "  </vf-modules>" + EOL +\r
-                       "  <relationship-list/>" + EOL +\r
-                       "  <l-interfaces/>" + EOL +\r
-                       "  <lag-interfaces/>" + EOL +\r
-                       "</generic-vnf>" + EOL;\r
-               stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/[?]vnf-name=STMTN5MMSC21&depth=1"))\r
-                               .willReturn(aResponse()\r
-                                               .withStatus(200)\r
-                                               .withHeader("Content-Type", "text/xml")\r
-                                               .withBody(body)));\r
-               stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/a27ce5a9-29c4-4c22-a017-6615ac73c721[?]depth=1"))\r
-                               .willReturn(aResponse()\r
-                                               .withStatus(200)\r
-                                               .withHeader("Content-Type", "text/xml")\r
-                                               .withBody(body)));\r
-       \r
-               body =\r
-                       "<generic-vnf xmlns=\"http://org.openecomp.aai.inventory/v7\">" + EOL +\r
-                       "  <vnf-id>2f6aee38-1e2a-11e6-82d1-ffc7d9ee8aa4</vnf-id>" + EOL +\r
-                       "  <vnf-name>STMTN5MMSC20</vnf-name>" + EOL +\r
-                       "  <vnf-type>mmsc-capacity</vnf-type>" + EOL +\r
-                       "  <service-id>SDN-MOBILITY</service-id>" + EOL +\r
-                       "  <equipment-role>vMMSC</equipment-role>" + EOL +\r
-                       "  <orchestration-status>pending-create</orchestration-status>" + EOL +\r
-                       "  <in-maint>false</in-maint>" + EOL +\r
-                       "  <is-closed-loop-disabled>false</is-closed-loop-disabled>" + EOL +\r
-                       "  <resource-version>1508691</resource-version>" + EOL +\r
-                       "  <vf-modules>" + EOL +\r
-                       "    <vf-module>" + EOL +\r
-                       "      <vf-module-id>973ed047-d251-4fb9-bf1a-65b8949e0a73</vf-module-id>" + EOL +\r
-                       "      <vf-module-name>STMTN5MMSC20-MMSC::module-0-0</vf-module-name>" + EOL +\r
-                       "      <persona-model-id>973ed047-d251-4fb9-bf1a-65b8949e0a73</persona-model-id>" + EOL +\r
-                       "      <persona-model-version>1.0</persona-model-version>" + EOL +\r
-                       "      <is-base-vf-module>true</is-base-vf-module>" + EOL +\r
-                       "      <heat-stack-id>FILLED-IN-BY-MSO</heat-stack-id>" + EOL +\r
-                       "      <orchestration-status>pending-create</orchestration-status>" + EOL +\r
-                       "      <resource-version>1508692</resource-version>" + EOL +\r
-                       "    </vf-module>" + EOL +\r
-                       "    <vf-module>" + EOL +\r
-                       "      <vf-module-id>973ed047-d251-4fb9-bf1a-65b8949e0a74</vf-module-id>" + EOL +\r
-                       "      <vf-module-name>STMTN5MMSC20-MMSC::module-1-0</vf-module-name>" + EOL +\r
-                       "      <persona-model-id>973ed047-d251-4fb9-bf1a-65b8949e0a74</persona-model-id>" + EOL +\r
-                       "      <persona-model-version>1.0</persona-model-version>" + EOL +\r
-                       "      <is-base-vf-module>false</is-base-vf-module>" + EOL +\r
-                       "      <heat-stack-id>FILLED-IN-BY-MSO</heat-stack-id>" + EOL +\r
-                       "      <orchestration-status>pending-create</orchestration-status>" + EOL +\r
-                       "      <resource-version>1508692</resource-version>" + EOL +\r
-                       "    </vf-module>" + EOL +\r
-                       "  </vf-modules>" + EOL +\r
-                       "  <relationship-list/>" + EOL +\r
-                       "  <l-interfaces/>" + EOL +\r
-                       "  <lag-interfaces/>" + EOL +\r
-                       "</generic-vnf>" + EOL;\r
-               stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/[?]vnf-name=STMTN5MMSC20&depth=1"))\r
-                               .willReturn(aResponse()\r
-                                               .withStatus(200)\r
-                                               .withHeader("Content-Type", "text/xml")\r
-                                               .withBody(body)));\r
-               stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/2f6aee38-1e2a-11e6-82d1-ffc7d9ee8aa4[?]depth=1"))\r
-                               .willReturn(aResponse()\r
-                                               .withStatus(200)\r
-                                               .withHeader("Content-Type", "text/xml")\r
-                                               .withBody(body)));\r
-       \r
-               // The following stubs are for DeleteAAIVfModule\r
-       \r
-               stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/a27ce5a9-29c4-4c22-a017-6615ac73c723[?]depth=1"))\r
-                               .willReturn(aResponse()\r
-                                               .withStatus(500)\r
-                                               .withHeader("Content-Type", "text/xml")\r
-                                               .withBodyFile("aaiFault.xml")));\r
-       \r
-               stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/a27ce5a9-29c4-4c22-a017-6615ac73c722[?]depth=1"))\r
-                               .willReturn(aResponse()\r
-                                               .withStatus(404)\r
-                                               .withHeader("Content-Type", "text/xml")\r
-                                               .withBody("Generic VNF Not Found")));\r
-       \r
-               body =\r
-                               "<generic-vnf xmlns=\"http://org.openecomp.aai.inventory/v7\">" + EOL +\r
-                               "  <vnf-id>a27ce5a9-29c4-4c22-a017-6615ac73c721</vnf-id>" + EOL +\r
-                               "  <vnf-name>STMTN5MMSC21</vnf-name>" + EOL +\r
-                               "  <vnf-type>mmsc-capacity</vnf-type>" + EOL +\r
-                               "  <service-id>SDN-MOBILITY</service-id>" + EOL +\r
-                               "  <equipment-role>vMMSC</equipment-role>" + EOL +\r
-                               "  <orchestration-status>pending-create</orchestration-status>" + EOL +\r
-                               "  <in-maint>false</in-maint>" + EOL +\r
-                               "  <is-closed-loop-disabled>false</is-closed-loop-disabled>" + EOL +\r
-                               "  <resource-version>0000021</resource-version>" + EOL +\r
-                               "  <vf-modules>" + EOL +\r
-                               "    <vf-module>" + EOL +\r
-                               "      <vf-module-id>973ed047-d251-4fb9-bf1a-65b8949e0a73</vf-module-id>" + EOL +\r
-                               "      <vf-module-name>STMTN5MMSC21-MMSC::module-0-0</vf-module-name>" + EOL +\r
-                               "      <persona-model-id>973ed047-d251-4fb9-bf1a-65b8949e0a73</persona-model-id>" + EOL +\r
-                               "      <persona-model-version>1.0</persona-model-version>" + EOL +\r
-                               "      <is-base-vf-module>true</is-base-vf-module>" + EOL +\r
-                               "      <heat-stack-id>FILLED-IN-BY-MSO</heat-stack-id>" + EOL +\r
-                               "      <orchestration-status>pending-create</orchestration-status>" + EOL +\r
-                               "      <resource-version>0000073</resource-version>" + EOL +\r
-                               "    </vf-module>" + EOL +\r
-                               "  </vf-modules>" + EOL +\r
-                               "  <relationship-list/>" + EOL +\r
-                               "  <l-interfaces/>" + EOL +\r
-                               "  <lag-interfaces/>" + EOL +\r
-                               "</generic-vnf>" + EOL;\r
-               stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/a27ce5a9-29c4-4c22-a017-6615ac73c721[?]depth=1"))\r
-                               .willReturn(aResponse()\r
-                                               .withStatus(200)\r
-                                               .withHeader("Content-Type", "text/xml")\r
-                                               .withBody(body)));\r
-       \r
-               body =\r
-                       "<generic-vnf xmlns=\"http://org.openecomp.aai.inventory/v7\">" + EOL +\r
-                       "  <vnf-id>a27ce5a9-29c4-4c22-a017-6615ac73c720</vnf-id>" + EOL +\r
-                       "  <vnf-name>STMTN5MMSC20</vnf-name>" + EOL +\r
-                       "  <vnf-type>mmsc-capacity</vnf-type>" + EOL +\r
-                       "  <service-id>SDN-MOBILITY</service-id>" + EOL +\r
-                       "  <equipment-role>vMMSC</equipment-role>" + EOL +\r
-                       "  <orchestration-status>pending-create</orchestration-status>" + EOL +\r
-                       "  <in-maint>false</in-maint>" + EOL +\r
-                       "  <is-closed-loop-disabled>false</is-closed-loop-disabled>" + EOL +\r
-                       "  <resource-version>0000020</resource-version>" + EOL +\r
-                       "  <vf-modules>" + EOL +\r
-                       "    <vf-module>" + EOL +\r
-                       "      <vf-module-id>973ed047-d251-4fb9-bf1a-65b8949e0a74</vf-module-id>" + EOL +\r
-                       "      <vf-module-name>STMTN5MMSC20-MMSC::module-0-0</vf-module-name>" + EOL +\r
-                       "      <persona-model-id>973ed047-d251-4fb9-bf1a-65b8949e0a74</persona-model-id>" + EOL +\r
-                       "      <persona-model-version>1.0</persona-model-version>" + EOL +\r
-                       "      <is-base-vf-module>true</is-base-vf-module>" + EOL +\r
-                       "      <heat-stack-id>FILLED-IN-BY-MSO</heat-stack-id>" + EOL +\r
-                       "      <orchestration-status>pending-create</orchestration-status>" + EOL +\r
-                       "      <resource-version>0000074</resource-version>" + EOL +\r
-                       "    </vf-module>" + EOL +\r
-                       "    <vf-module>" + EOL +\r
-                       "      <vf-module-id>973ed047-d251-4fb9-bf1a-65b8949e0a75</vf-module-id>" + EOL +\r
-                       "      <vf-module-name>STMTN5MMSC20-MMSC::module-1-0</vf-module-name>" + EOL +\r
-                       "      <persona-model-id>973ed047-d251-4fb9-bf1a-65b8949e0a75</persona-model-id>" + EOL +\r
-                       "      <persona-model-version>1.0</persona-model-version>" + EOL +\r
-                       "      <is-base-vf-module>false</is-base-vf-module>" + EOL +\r
-                       "      <heat-stack-id>FILLED-IN-BY-MSO</heat-stack-id>" + EOL +\r
-                       "      <orchestration-status>pending-create</orchestration-status>" + EOL +\r
-                       "      <resource-version>0000075</resource-version>" + EOL +\r
-                       "    </vf-module>" + EOL +\r
-                       "  </vf-modules>" + EOL +\r
-                       "  <relationship-list/>" + EOL +\r
-                       "  <l-interfaces/>" + EOL +\r
-                       "  <lag-interfaces/>" + EOL +\r
-                       "</generic-vnf>" + EOL;\r
-               stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/a27ce5a9-29c4-4c22-a017-6615ac73c720[?]depth=1"))\r
-                               .willReturn(aResponse()\r
-                                               .withStatus(200)\r
-                                               .withHeader("Content-Type", "text/xml")\r
-                                               .withBody(body)));\r
-       \r
-               body =\r
-                       "<generic-vnf xmlns=\"http://org.openecomp.aai.inventory/v7\">" + EOL +\r
-                       "  <vnf-id>a27ce5a9-29c4-4c22-a017-6615ac73c719</vnf-id>" + EOL +\r
-                       "  <vnf-name>STMTN5MMSC19</vnf-name>" + EOL +\r
-                       "  <vnf-type>mmsc-capacity</vnf-type>" + EOL +\r
-                       "  <service-id>SDN-MOBILITY</service-id>" + EOL +\r
-                       "  <equipment-role>vMMSC</equipment-role>" + EOL +\r
-                       "  <orchestration-status>pending-create</orchestration-status>" + EOL +\r
-                       "  <in-maint>false</in-maint>" + EOL +\r
-                       "  <is-closed-loop-disabled>false</is-closed-loop-disabled>" + EOL +\r
-                       "  <resource-version>0000019</resource-version>" + EOL +\r
-                       "  <vf-modules>" + EOL +\r
-                       "    <vf-module>" + EOL +\r
-                       "      <vf-module-id>973ed047-d251-4fb9-bf1a-65b8949e0a76</vf-module-id>" + EOL +\r
-                       "      <vf-module-name>STMTN5MMSC19-MMSC::module-0-0</vf-module-name>" + EOL +\r
-                       "      <persona-model-id>973ed047-d251-4fb9-bf1a-65b8949e0a76</persona-model-id>" + EOL +\r
-                       "      <persona-model-version>1.0</persona-model-version>" + EOL +\r
-                       "      <is-base-vf-module>true</is-base-vf-module>" + EOL +\r
-                       "      <heat-stack-id>FILLED-IN-BY-MSO</heat-stack-id>" + EOL +\r
-                       "      <orchestration-status>pending-create</orchestration-status>" + EOL +\r
-                       "      <resource-version>0000076</resource-version>" + EOL +\r
-                       "    </vf-module>" + EOL +\r
-                       "    <vf-module>" + EOL +\r
-                       "      <vf-module-id>973ed047-d251-4fb9-bf1a-65b8949e0a77</vf-module-id>" + EOL +\r
-                       "      <vf-module-name>STMTN5MMSC19-MMSC::module-1-0</vf-module-name>" + EOL +\r
-                       "      <persona-model-id>973ed047-d251-4fb9-bf1a-65b8949e0a77</persona-model-id>" + EOL +\r
-                       "      <persona-model-version>1.0</persona-model-version>" + EOL +\r
-                       "      <is-base-vf-module>false</is-base-vf-module>" + EOL +\r
-                       "      <heat-stack-id>FILLED-IN-BY-MSO</heat-stack-id>" + EOL +\r
-                       "      <orchestration-status>pending-create</orchestration-status>" + EOL +\r
-                       "      <resource-version>0000077</resource-version>" + EOL +\r
-                       "    </vf-module>" + EOL +\r
-                       "  </vf-modules>" + EOL +\r
-                       "  <relationship-list/>" + EOL +\r
-                       "  <l-interfaces/>" + EOL +\r
-                       "  <lag-interfaces/>" + EOL +\r
-                       "</generic-vnf>" + EOL;\r
-               stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/a27ce5a9-29c4-4c22-a017-6615ac73c719[?]depth=1"))\r
-                               .willReturn(aResponse()\r
-                                               .withStatus(200)\r
-                                               .withHeader("Content-Type", "text/xml")\r
-                                               .withBody(body)));\r
-       \r
-               body =\r
-                       "<generic-vnf xmlns=\"http://org.openecomp.aai.inventory/v7\">" + EOL +\r
-                       "  <vnf-id>a27ce5a9-29c4-4c22-a017-6615ac73c718</vnf-id>" + EOL +\r
-                       "  <vnf-name>STMTN5MMSC18</vnf-name>" + EOL +\r
-                       "  <vnf-type>mmsc-capacity</vnf-type>" + EOL +\r
-                       "  <service-id>SDN-MOBILITY</service-id>" + EOL +\r
-                       "  <equipment-role>vMMSC</equipment-role>" + EOL +\r
-                       "  <orchestration-status>pending-create</orchestration-status>" + EOL +\r
-                       "  <in-maint>false</in-maint>" + EOL +\r
-                       "  <is-closed-loop-disabled>false</is-closed-loop-disabled>" + EOL +\r
-                       "  <resource-version>0000018</resource-version>" + EOL +\r
-                       "  <vf-modules>" + EOL +\r
-                       "    <vf-module>" + EOL +\r
-                       "      <vf-module-id>973ed047-d251-4fb9-bf1a-65b8949e0a78</vf-module-id>" + EOL +\r
-                       "      <vf-module-name>STMTN5MMSC18-MMSC::module-0-0</vf-module-name>" + EOL +\r
-                       "      <persona-model-id>973ed047-d251-4fb9-bf1a-65b8949e0a78</persona-model-id>" + EOL +\r
-                       "      <persona-model-version>1.0</persona-model-version>" + EOL +\r
-                       "      <is-base-vf-module>true</is-base-vf-module>" + EOL +\r
-                       "      <heat-stack-id>FILLED-IN-BY-MSO</heat-stack-id>" + EOL +\r
-                       "      <orchestration-status>pending-create</orchestration-status>" + EOL +\r
-                       "      <resource-version>0000078</resource-version>" + EOL +\r
-                       "    </vf-module>" + EOL +\r
-                       "  </vf-modules>" + EOL +\r
-                       "  <relationship-list/>" + EOL +\r
-                       "  <l-interfaces/>" + EOL +\r
-                       "  <lag-interfaces/>" + EOL +\r
-                       "</generic-vnf>" + EOL;\r
-               stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/a27ce5a9-29c4-4c22-a017-6615ac73c718[?]depth=1"))\r
-                               .willReturn(aResponse()\r
-                                               .withStatus(200)\r
-                                               .withHeader("Content-Type", "text/xml")\r
-                                               .withBody(body)));\r
-       \r
-               body =\r
-                       "<generic-vnf xmlns=\"http://org.openecomp.aai.inventory/v7\">" + EOL +\r
-                       "  <vnf-id>a27ce5a9-29c4-4c22-a017-6615ac73c721</vnf-id>" + EOL +\r
-                       "  <vnf-name>STMTN5MMSC21</vnf-name>" + EOL +\r
-                       "  <vnf-type>mmsc-capacity</vnf-type>" + EOL +\r
-                       "  <service-id>SDN-MOBILITY</service-id>" + EOL +\r
-                       "  <equipment-role>vMMSC</equipment-role>" + EOL +\r
-                       "  <orchestration-status>pending-create</orchestration-status>" + EOL +\r
-                       "  <in-maint>false</in-maint>" + EOL +\r
-                       "  <is-closed-loop-disabled>false</is-closed-loop-disabled>" + EOL +\r
-                       "  <resource-version>0000021</resource-version>" + EOL +\r
-                       "  <vf-modules>" + EOL +\r
-                       "    <vf-module>" + EOL +\r
-                       "      <vf-module-id>973ed047-d251-4fb9-bf1a-65b8949e0a73</vf-module-id>" + EOL +\r
-                       "      <vf-module-name>STMTN5MMSC21-MMSC::module-0-0</vf-module-name>" + EOL +\r
-                       "      <persona-model-id>973ed047-d251-4fb9-bf1a-65b8949e0a73</persona-model-id>" + EOL +\r
-                       "      <persona-model-version>1.0</persona-model-version>" + EOL +\r
-                       "      <is-base-vf-module>true</is-base-vf-module>" + EOL +\r
-                       "      <heat-stack-id>FILLED-IN-BY-MSO</heat-stack-id>" + EOL +\r
-                       "      <orchestration-status>pending-create</orchestration-status>" + EOL +\r
-                       "      <resource-version>0000073</resource-version>" + EOL +\r
-                       "    </vf-module>" + EOL +\r
-                       "  </vf-modules>" + EOL +\r
-                       "  <relationship-list/>" + EOL +\r
-                       "  <l-interfaces/>" + EOL +\r
-                       "  <lag-interfaces/>" + EOL +\r
-                       "</generic-vnf>" + EOL;\r
-               stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/a27ce5a9-29c4-4c22-a017-6615ac73c721/vf-modules/vf-module/973ed047-d251-4fb9-bf1a-65b8949e0a73"))\r
-                               .willReturn(aResponse()\r
-                                               .withStatus(200)\r
-                                               .withHeader("Content-Type", "text/xml")\r
-                                               .withBody(body)));\r
-       }\r
-       public static void MockAAIDeleteGenericVnf(){\r
-               stubFor(delete(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/a27ce5a9-29c4-4c22-a017-6615ac73c721/[?]resource-version=0000021"))\r
-                               .willReturn(aResponse()\r
-                                               .withStatus(200)));\r
-               stubFor(delete(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/a27ce5a9-29c4-4c22-a017-6615ac73c718/[?]resource-version=0000018"))\r
-                               .willReturn(aResponse()\r
-                                               .withStatus(500)\r
-                                               .withHeader("Content-Type", "text/xml")\r
-                                               .withBodyFile("aaiFault.xml")));\r
-       }\r
-\r
-       public static void MockAAIDeleteVfModule(){\r
-               stubFor(delete(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/a27ce5a9-29c4-4c22-a017-6615ac73c721/vf-modules/vf-module/973ed047-d251-4fb9-bf1a-65b8949e0a73/[?]resource-version=0000073"))\r
-                               .willReturn(aResponse()\r
-                                               .withStatus(200)));\r
-               stubFor(delete(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/a27ce5a9-29c4-4c22-a017-6615ac73c720/vf-modules/vf-module/973ed047-d251-4fb9-bf1a-65b8949e0a75/[?]resource-version=0000075"))\r
-                               .willReturn(aResponse()\r
-                                               .withStatus(200)));\r
-               stubFor(delete(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/a27ce5a9-29c4-4c22-a017-6615ac73c718/vf-modules/vf-module/973ed047-d251-4fb9-bf1a-65b8949e0a78/[?]resource-version=0000078"))\r
-                               .willReturn(aResponse()\r
-                                               .withStatus(200)));\r
-               stubFor(delete(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/a27ce5a9-29c4-4c22-a017-6615ac73c719/vf-modules/vf-module/973ed047-d251-4fb9-bf1a-65b8949e0a77/[?]resource-version=0000077"))\r
-                               .willReturn(aResponse()\r
-                                               .withStatus(500)\r
-                                               .withHeader("Content-Type", "text/xml")\r
-                                               .withBodyFile("aaiFault.xml")));\r
-               stubFor(get(urlMatching("/aai/v[0-9]+/network/network-policies/network-policy\\?network-policy-fqdn=.*"))\r
-                                 .willReturn(aResponse()\r
-                                 .withStatus(200)\r
-                                 .withHeader("Content-Type", "text/xml")\r
-                                 .withBodyFile("VfModularity/QueryNetworkPolicy_AAIResponse_Success.xml")));\r
-\r
-               stubFor(delete(urlMatching("/aai/v[0-9]+/network/network-policies/network-policy/.*"))\r
-                               .willReturn(aResponse()\r
-                                               .withStatus(200)));\r
-       }\r
+    private static final String EOL = "\n";\r
+\r
+    @Test\r
+    @Deployment(resources = {\r
+            "subprocess/DeleteAAIVfModule.bpmn"\r
+    })\r
+    public void TestDeleteGenericVnfSuccess_200() {\r
+        // delete the Base Module and Generic Vnf\r
+        // vnf-id=a27ce5a9-29c4-4c22-a017-6615ac73c721, vf-module-id=973ed047-d251-4fb9-bf1a-65b8949e0a73\r
+        MockAAIGenericVnfSearch();\r
+        MockAAIDeleteGenericVnf();\r
+        MockAAIDeleteVfModule();\r
+        RuntimeService runtimeService = processEngineRule.getRuntimeService();\r
+        Map<String, Object> variables = new HashMap<>();\r
+        variables.put("isDebugLogEnabled", "true");\r
+        variables.put("DeleteAAIVfModuleRequest", "<vnf-request xmlns=\"http://openecomp.org/mso/infra/vnf-request/v1\"> <request-info> <action>DELETE_VF_MODULE</action> <source>PORTAL</source> </request-info> <vnf-inputs> <vnf-id>a27ce5a9-29c4-4c22-a017-6615ac73c721</vnf-id> <vnf-name>STMTN5MMSC21</vnf-name> <vf-module-id>973ed047-d251-4fb9-bf1a-65b8949e0a73</vf-module-id> <vf-module-name>STMTN5MMSC21-MMSC::module-0-0</vf-module-name> </vnf-inputs> <vnf-params xmlns:tns=\"http://openecomp.org/mso/infra/vnf-request/v1\"/> </vnf-request>");\r
+        runtimeService.startProcessInstanceByKey("DeleteAAIVfModule", variables);\r
+        String response = BPMNUtil.getVariable(processEngineRule, "DeleteAAIVfModule", "DAAIVfMod_deleteGenericVnfResponseCode");\r
+        String responseCode = BPMNUtil.getVariable(processEngineRule, "DeleteAAIVfModule", "DAAIVfMod_deleteGenericVnfResponseCode");\r
+        Assert.assertEquals("200", responseCode);\r
+        System.out.println(response);\r
+    }\r
+\r
+    @Test\r
+    @Deployment(resources = {\r
+            "subprocess/DeleteAAIVfModule.bpmn"\r
+    })\r
+    public void TestDeleteVfModuleSuccess_200() {\r
+        // delete Add-on Vf Module for existing Generic Vnf\r
+        // vnf-id=a27ce5a9-29c4-4c22-a017-6615ac73c720, vf-module-id=973ed047-d251-4fb9-bf1a-65b8949e0a75\r
+        String request =\r
+                "<vnf-request xmlns=\"http://openecomp.org/mso/infra/vnf-request/v1\">" + EOL +\r
+                        "  <request-info>" + EOL +\r
+                        "    <action>DELETE_VF_MODULE</action>" + EOL +\r
+                        "    <source>PORTAL</source>" + EOL +\r
+                        "  </request-info>" + EOL +\r
+                        "  <vnf-inputs>" + EOL +\r
+                        "    <vnf-id>a27ce5a9-29c4-4c22-a017-6615ac73c720</vnf-id>" + EOL +\r
+                        "    <vnf-name>STMTN5MMSC20</vnf-name>" + EOL +\r
+                        "    <vf-module-id>973ed047-d251-4fb9-bf1a-65b8949e0a75</vf-module-id>" + EOL +\r
+                        "    <vf-module-name>STMTN5MMSC20-MMSC::module-1-0</vf-module-name>" + EOL +\r
+                        "  </vnf-inputs>" + EOL +\r
+                        "  <vnf-params xmlns:tns=\"http://openecomp.org/mso/infra/vnf-request/v1\"/>" + EOL +\r
+                        "</vnf-request>" + EOL;\r
+\r
+        MockAAIGenericVnfSearch();\r
+        MockAAIDeleteGenericVnf();\r
+        MockAAIDeleteVfModule();\r
+        RuntimeService runtimeService = processEngineRule.getRuntimeService();\r
+        Map<String, Object> variables = new HashMap<>();\r
+        variables.put("isDebugLogEnabled", "true");\r
+        variables.put("DeleteAAIVfModuleRequest", request);\r
+        runtimeService.startProcessInstanceByKey("DeleteAAIVfModule", variables);\r
+        String response = BPMNUtil.getVariable(processEngineRule, "DeleteAAIVfModule", "DAAIVfMod_deleteVfModuleResponseCode");\r
+        String responseCode = BPMNUtil.getVariable(processEngineRule, "DeleteAAIVfModule", "DAAIVfMod_deleteVfModuleResponseCode");\r
+        Assert.assertEquals("200", responseCode);\r
+        System.out.println(response);\r
+    }\r
+\r
+    @Test\r
+    @Deployment(resources = {\r
+            "subprocess/DeleteAAIVfModule.bpmn"\r
+    })\r
+    public void TestQueryGenericVnfFailure_5000() {\r
+        // query Generic Vnf failure (non-404) with A&AI\r
+        // vnf-id=a27ce5a9-29c4-4c22-a017-6615ac73c723, vf-module-id=973ed047-d251-4fb9-bf1a-65b8949e0a71\r
+        String request =\r
+                "<vnf-request xmlns=\"http://openecomp.org/mso/infra/vnf-request/v1\">" + EOL +\r
+                        "  <request-info>" + EOL +\r
+                        "    <action>DELETE_VF_MODULE</action>" + EOL +\r
+                        "    <source>PORTAL</source>" + EOL +\r
+                        "  </request-info>" + EOL +\r
+                        "  <vnf-inputs>" + EOL +\r
+                        "    <vnf-id>a27ce5a9-29c4-4c22-a017-6615ac73c723</vnf-id>" + EOL +\r
+                        "    <vnf-name>STMTN5MMSC23</vnf-name>" + EOL +\r
+                        "    <vf-module-id>973ed047-d251-4fb9-bf1a-65b8949e0a71</vf-module-id>" + EOL +\r
+                        "    <vf-module-name>STMTN5MMSC20-MMSC::module-1-0</vf-module-name>" + EOL +\r
+                        "  </vnf-inputs>" + EOL +\r
+                        "  <vnf-params xmlns:tns=\"http://openecomp.org/mso/infra/vnf-request/v1\"/>" + EOL +\r
+                        "</vnf-request>" + EOL;\r
+        MockAAIGenericVnfSearch();\r
+        MockAAIDeleteGenericVnf();\r
+        MockAAIDeleteVfModule();\r
+        RuntimeService runtimeService = processEngineRule.getRuntimeService();\r
+        Map<String, Object> variables = new HashMap<>();\r
+        variables.put("isDebugLogEnabled", "true");\r
+        variables.put("DeleteAAIVfModuleRequest", request);\r
+        runtimeService.startProcessInstanceByKey("DeleteAAIVfModule", variables);\r
+        WorkflowException exception = BPMNUtil.getRawVariable(processEngineRule, "DeleteAAIVfModule", "WorkflowException");\r
+        Assert.assertEquals(5000, exception.getErrorCode());\r
+        Assert.assertEquals(true, exception.getErrorMessage().contains("<messageId>SVC3002</messageId>"));\r
+        System.out.println(exception.getErrorMessage());\r
+    }\r
+\r
+    @Test\r
+    @Deployment(resources = {\r
+            "subprocess/DeleteAAIVfModule.bpmn"\r
+    })\r
+    public void TestQueryGenericVnfFailure_1002() {\r
+        // attempt to delete Vf Module for Generic Vnf that does not exist (A&AI returns 404)\r
+        // vnf-id=a27ce5a9-29c4-4c22-a017-6615ac73c722, vf-module-id=973ed047-d251-4fb9-bf1a-65b8949e0a72\r
+        String request =\r
+                "<vnf-request xmlns=\"http://openecomp.org/mso/infra/vnf-request/v1\">" + EOL +\r
+                        "  <request-info>" + EOL +\r
+                        "    <action>DELETE_VF_MODULE</action>" + EOL +\r
+                        "    <source>PORTAL</source>" + EOL +\r
+                        "  </request-info>" + EOL +\r
+                        "  <vnf-inputs>" + EOL +\r
+                        "    <vnf-id>a27ce5a9-29c4-4c22-a017-6615ac73c722</vnf-id>" + EOL +\r
+                        "    <vnf-name>STMTN5MMSC22</vnf-name>" + EOL +\r
+                        "    <vf-module-id>973ed047-d251-4fb9-bf1a-65b8949e0a72</vf-module-id>" + EOL +\r
+                        "    <vf-module-name>STMTN5MMSC22-MMSC::module-1-0</vf-module-name>" + EOL +\r
+                        "  </vnf-inputs>" + EOL +\r
+                        "  <vnf-params xmlns:tns=\"http://openecomp.org/mso/infra/vnf-request/v1\"/>" + EOL +\r
+                        "</vnf-request>" + EOL;\r
+        MockAAIGenericVnfSearch();\r
+        MockAAIDeleteGenericVnf();\r
+        MockAAIDeleteVfModule();\r
+        RuntimeService runtimeService = processEngineRule.getRuntimeService();\r
+        Map<String, Object> variables = new HashMap<>();\r
+        variables.put("isDebugLogEnabled", "true");\r
+        variables.put("DeleteAAIVfModuleRequest", request);\r
+        runtimeService.startProcessInstanceByKey("DeleteAAIVfModule", variables);\r
+        WorkflowException exception = BPMNUtil.getRawVariable(processEngineRule, "DeleteAAIVfModule", "WorkflowException");\r
+        Assert.assertEquals(1002, exception.getErrorCode());\r
+        Assert.assertEquals(true, exception.getErrorMessage().contains("Generic VNF Not Found"));\r
+        System.out.println(exception.getErrorMessage());\r
+    }\r
+\r
+    @Test\r
+    @Deployment(resources = {\r
+            "subprocess/DeleteAAIVfModule.bpmn"\r
+    })\r
+    public void TestDeleteGenericVnfFailure_5000() {\r
+        // A&AI failure (non-200) when attempting to delete a Generic Vnf\r
+        // vnf-id=a27ce5a9-29c4-4c22-a017-6615ac73c718, vf-module-id=973ed047-d251-4fb9-bf1a-65b8949e0a78\r
+        String request =\r
+                "<vnf-request xmlns=\"http://openecomp.org/mso/infra/vnf-request/v1\">" + EOL +\r
+                        "  <request-info>" + EOL +\r
+                        "    <action>DELETE_VF_MODULE</action>" + EOL +\r
+                        "    <source>PORTAL</source>" + EOL +\r
+                        "  </request-info>" + EOL +\r
+                        "  <vnf-inputs>" + EOL +\r
+                        "    <vnf-id>a27ce5a9-29c4-4c22-a017-6615ac73c718</vnf-id>" + EOL +\r
+                        "    <vnf-name>STMTN5MMSC18</vnf-name>" + EOL +\r
+                        "    <vf-module-id>973ed047-d251-4fb9-bf1a-65b8949e0a78</vf-module-id>" + EOL +\r
+                        "    <vf-module-name>STMTN5MMSC18-MMSC::module-0-0</vf-module-name>" + EOL +\r
+                        "  </vnf-inputs>" + EOL +\r
+                        "  <vnf-params xmlns:tns=\"http://openecomp.org/mso/infra/vnf-request/v1\"/>" + EOL +\r
+                        "</vnf-request>" + EOL;\r
+        MockAAIGenericVnfSearch();\r
+        MockAAIDeleteGenericVnf();\r
+        MockAAIDeleteVfModule();\r
+        RuntimeService runtimeService = processEngineRule.getRuntimeService();\r
+        Map<String, Object> variables = new HashMap<>();\r
+        variables.put("isDebugLogEnabled", "true");\r
+        variables.put("DeleteAAIVfModuleRequest", request);\r
+        runtimeService.startProcessInstanceByKey("DeleteAAIVfModule", variables);\r
+        WorkflowException exception = BPMNUtil.getRawVariable(processEngineRule, "DeleteAAIVfModule", "WorkflowException");\r
+        Assert.assertEquals(5000, exception.getErrorCode());\r
+        Assert.assertEquals(true, exception.getErrorMessage().contains("<messageId>SVC3002</messageId>"));\r
+        System.out.println(exception.getErrorMessage());\r
+    }\r
+\r
+    @Test\r
+    @Deployment(resources = {\r
+            "subprocess/DeleteAAIVfModule.bpmn"\r
+    })\r
+    public void TestDeleteVfModuleFailure_5000() {\r
+        // A&AI failure (non-200) when attempting to delete a Vf Module\r
+        // vnf-id=a27ce5a9-29c4-4c22-a017-6615ac73c719, vf-module-id=973ed047-d251-4fb9-bf1a-65b8949e0a77\r
+        String request =\r
+                "<vnf-request xmlns=\"http://openecomp.org/mso/infra/vnf-request/v1\">" + EOL +\r
+                        "  <request-info>" + EOL +\r
+                        "    <action>DELETE_VF_MODULE</action>" + EOL +\r
+                        "    <source>PORTAL</source>" + EOL +\r
+                        "  </request-info>" + EOL +\r
+                        "  <vnf-inputs>" + EOL +\r
+                        "    <vnf-id>a27ce5a9-29c4-4c22-a017-6615ac73c719</vnf-id>" + EOL +\r
+                        "    <vnf-name>STMTN5MMSC19</vnf-name>" + EOL +\r
+                        "    <vf-module-id>973ed047-d251-4fb9-bf1a-65b8949e0a77</vf-module-id>" + EOL +\r
+                        "    <vf-module-name>STMTN5MMSC19-MMSC::module-1-0</vf-module-name>" + EOL +\r
+                        "  </vnf-inputs>" + EOL +\r
+                        "  <vnf-params xmlns:tns=\"http://openecomp.org/mso/infra/vnf-request/v1\"/>" + EOL +\r
+                        "</vnf-request>" + EOL;\r
+        MockAAIGenericVnfSearch();\r
+        MockAAIDeleteGenericVnf();\r
+        MockAAIDeleteVfModule();\r
+        RuntimeService runtimeService = processEngineRule.getRuntimeService();\r
+        Map<String, Object> variables = new HashMap<>();\r
+        variables.put("isDebugLogEnabled", "true");\r
+        variables.put("DeleteAAIVfModuleRequest", request);\r
+        runtimeService.startProcessInstanceByKey("DeleteAAIVfModule", variables);\r
+        WorkflowException exception = BPMNUtil.getRawVariable(processEngineRule, "DeleteAAIVfModule", "WorkflowException");\r
+        Assert.assertEquals(5000, exception.getErrorCode());\r
+        Assert.assertEquals(true, exception.getErrorMessage().contains("<messageId>SVC3002</messageId>"));\r
+        System.out.println(exception.getErrorMessage());\r
+    }\r
+\r
+    @Test\r
+    @Deployment(resources = {\r
+            "subprocess/DeleteAAIVfModule.bpmn"\r
+    })\r
+    public void TestDeleteVfModuleFailure_1002_1() {\r
+        // failure attempting to delete Base Module when not the last Vf Module\r
+        // vnf-id=a27ce5a9-29c4-4c22-a017-6615ac73c720, vf-module-id=973ed047-d251-4fb9-bf1a-65b8949e0a74\r
+        String request =\r
+                "<vnf-request xmlns=\"http://openecomp.org/mso/infra/vnf-request/v1\">" + EOL +\r
+                        "  <request-info>" + EOL +\r
+                        "    <action>DELETE_VF_MODULE</action>" + EOL +\r
+                        "    <source>PORTAL</source>" + EOL +\r
+                        "  </request-info>" + EOL +\r
+                        "  <vnf-inputs>" + EOL +\r
+                        "    <vnf-id>a27ce5a9-29c4-4c22-a017-6615ac73c720</vnf-id>" + EOL +\r
+                        "    <vnf-name>STMTN5MMSC20</vnf-name>" + EOL +\r
+                        "    <vf-module-id>973ed047-d251-4fb9-bf1a-65b8949e0a74</vf-module-id>" + EOL +\r
+                        "    <vf-module-name>STMTN5MMSC20-MMSC::module-0-0</vf-module-name>" + EOL +\r
+                        "  </vnf-inputs>" + EOL +\r
+                        "  <vnf-params xmlns:tns=\"http://openecomp.org/mso/infra/vnf-request/v1\"/>" + EOL +\r
+                        "</vnf-request>" + EOL;\r
+        MockAAIGenericVnfSearch();\r
+        MockAAIDeleteGenericVnf();\r
+        MockAAIDeleteVfModule();\r
+        RuntimeService runtimeService = processEngineRule.getRuntimeService();\r
+        Map<String, Object> variables = new HashMap<>();\r
+        variables.put("isDebugLogEnabled", "true");\r
+        variables.put("DeleteAAIVfModuleRequest", request);\r
+        runtimeService.startProcessInstanceByKey("DeleteAAIVfModule", variables);\r
+        WorkflowException exception = BPMNUtil.getRawVariable(processEngineRule, "DeleteAAIVfModule", "WorkflowException");\r
+        Assert.assertEquals(1002, exception.getErrorCode());\r
+        Assert.assertEquals(true, exception.getErrorMessage().contains("is Base Module, not Last Module"));\r
+        System.out.println(exception.getErrorMessage());\r
+    }\r
+\r
+    @Test\r
+    @Deployment(resources = {\r
+            "subprocess/DeleteAAIVfModule.bpmn"\r
+    })\r
+    public void TestDeleteVfModuleFailure_1002_2() {\r
+        // failure attempting to delete a Vf Module that does not exist (A&AI returns 404)\r
+        // vnf-id=a27ce5a9-29c4-4c22-a017-6615ac73c720, vf-module-id=973ed047-d251-4fb9-bf1a-65b8949e0a76\r
+        MockAAIGenericVnfSearch();\r
+        MockAAIDeleteGenericVnf();\r
+        MockAAIDeleteVfModule();\r
+        RuntimeService runtimeService = processEngineRule.getRuntimeService();\r
+        Map<String, Object> variables = new HashMap<>();\r
+        variables.put("isDebugLogEnabled", "true");\r
+        variables.put("DeleteAAIVfModuleRequest", "<vnf-request xmlns=\"http://openecomp.org/mso/infra/vnf-request/v1\"> <request-info> <action>DELETE_VF_MODULE</action> <source>PORTAL</source> </request-info> <vnf-inputs> <vnf-id>a27ce5a9-29c4-4c22-a017-6615ac73c720</vnf-id> <vnf-name>STMTN5MMSC20</vnf-name> <vf-module-id>973ed047-d251-4fb9-bf1a-65b8949e0a76</vf-module-id> <vf-module-name>STMTN5MMSC20-MMSC::module-2-0</vf-module-name> </vnf-inputs> <vnf-params xmlns:tns=\"http://openecomp.org/mso/infra/vnf-request/v1\"/> </vnf-request>");\r
+        runtimeService.startProcessInstanceByKey("DeleteAAIVfModule", variables);\r
+        WorkflowException exception = BPMNUtil.getRawVariable(processEngineRule, "DeleteAAIVfModule", "WorkflowException");\r
+        Assert.assertEquals(1002, exception.getErrorCode());\r
+        Assert.assertEquals(true, exception.getErrorMessage().contains("does not exist for Generic Vnf Id"));\r
+        System.out.println(exception.getErrorMessage());\r
+    }\r
+\r
+    // Start of VF Modularization A&AI mocks\r
+\r
+    public static void MockAAIGenericVnfSearch() {\r
+        String body;\r
+\r
+        // The following stubs are for CreateAAIVfModule and UpdateAAIVfModule\r
+\r
+        stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/[?]vnf-name=STMTN5MMSC23&depth=1"))\r
+                .willReturn(aResponse()\r
+                        .withStatus(500)\r
+                        .withHeader("Content-Type", "text/xml")\r
+                        .withBodyFile("aaiFault.xml")));\r
+\r
+        stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/[?]vnf-name=STMTN5MMSC22&depth=1"))\r
+                .willReturn(aResponse()\r
+                        .withStatus(404)\r
+                        .withHeader("Content-Type", "text/xml")\r
+                        .withBody("Generic VNF Not Found")));\r
+        stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/768073c7-f41f-4822-9323-b75962763d74[?]depth=1"))\r
+                .willReturn(aResponse()\r
+                        .withStatus(404)\r
+                        .withHeader("Content-Type", "text/xml")\r
+                        .withBody("Generic VNF Not Found")));\r
+\r
+        body =\r
+                "<generic-vnf xmlns=\"http://com.aai.inventory/v7\">" + EOL +\r
+                        "  <vnf-id>a27ce5a9-29c4-4c22-a017-6615ac73c721</vnf-id>" + EOL +\r
+                        "  <vnf-name>STMTN5MMSC21</vnf-name>" + EOL +\r
+                        "  <vnf-type>mmsc-capacity</vnf-type>" + EOL +\r
+                        "  <service-id>SDN-MOBILITY</service-id>" + EOL +\r
+                        "  <equipment-role>vMMSC</equipment-role>" + EOL +\r
+                        "  <orchestration-status>pending-create</orchestration-status>" + EOL +\r
+                        "  <in-maint>false</in-maint>" + EOL +\r
+                        "  <is-closed-loop-disabled>false</is-closed-loop-disabled>" + EOL +\r
+                        "  <resource-version>1508691</resource-version>" + EOL +\r
+                        "  <vf-modules>" + EOL +\r
+                        "    <vf-module>" + EOL +\r
+                        "      <vf-module-id>973ed047-d251-4fb9-bf1a-65b8949e0a73</vf-module-id>" + EOL +\r
+                        "      <vf-module-name>STMTN5MMSC21-MMSC::module-0-0</vf-module-name>" + EOL +\r
+                        "      <persona-model-id>973ed047-d251-4fb9-bf1a-65b8949e0a73</persona-model-id>" + EOL +\r
+                        "      <persona-model-version>1.0</persona-model-version>" + EOL +\r
+                        "      <is-base-vf-module>true</is-base-vf-module>" + EOL +\r
+                        "      <heat-stack-id>FILLED-IN-BY-MSO</heat-stack-id>" + EOL +\r
+                        "      <orchestration-status>pending-create</orchestration-status>" + EOL +\r
+                        "      <resource-version>1508692</resource-version>" + EOL +\r
+                        "    </vf-module>" + EOL +\r
+                        "  </vf-modules>" + EOL +\r
+                        "  <relationship-list/>" + EOL +\r
+                        "  <l-interfaces/>" + EOL +\r
+                        "  <lag-interfaces/>" + EOL +\r
+                        "</generic-vnf>" + EOL;\r
+        stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/[?]vnf-name=STMTN5MMSC21&depth=1"))\r
+                .willReturn(aResponse()\r
+                        .withStatus(200)\r
+                        .withHeader("Content-Type", "text/xml")\r
+                        .withBody(body)));\r
+        stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/a27ce5a9-29c4-4c22-a017-6615ac73c721[?]depth=1"))\r
+                .willReturn(aResponse()\r
+                        .withStatus(200)\r
+                        .withHeader("Content-Type", "text/xml")\r
+                        .withBody(body)));\r
+\r
+        body =\r
+                "<generic-vnf xmlns=\"http://org.openecomp.aai.inventory/v7\">" + EOL +\r
+                        "  <vnf-id>2f6aee38-1e2a-11e6-82d1-ffc7d9ee8aa4</vnf-id>" + EOL +\r
+                        "  <vnf-name>STMTN5MMSC20</vnf-name>" + EOL +\r
+                        "  <vnf-type>mmsc-capacity</vnf-type>" + EOL +\r
+                        "  <service-id>SDN-MOBILITY</service-id>" + EOL +\r
+                        "  <equipment-role>vMMSC</equipment-role>" + EOL +\r
+                        "  <orchestration-status>pending-create</orchestration-status>" + EOL +\r
+                        "  <in-maint>false</in-maint>" + EOL +\r
+                        "  <is-closed-loop-disabled>false</is-closed-loop-disabled>" + EOL +\r
+                        "  <resource-version>1508691</resource-version>" + EOL +\r
+                        "  <vf-modules>" + EOL +\r
+                        "    <vf-module>" + EOL +\r
+                        "      <vf-module-id>973ed047-d251-4fb9-bf1a-65b8949e0a73</vf-module-id>" + EOL +\r
+                        "      <vf-module-name>STMTN5MMSC20-MMSC::module-0-0</vf-module-name>" + EOL +\r
+                        "      <persona-model-id>973ed047-d251-4fb9-bf1a-65b8949e0a73</persona-model-id>" + EOL +\r
+                        "      <persona-model-version>1.0</persona-model-version>" + EOL +\r
+                        "      <is-base-vf-module>true</is-base-vf-module>" + EOL +\r
+                        "      <heat-stack-id>FILLED-IN-BY-MSO</heat-stack-id>" + EOL +\r
+                        "      <orchestration-status>pending-create</orchestration-status>" + EOL +\r
+                        "      <resource-version>1508692</resource-version>" + EOL +\r
+                        "    </vf-module>" + EOL +\r
+                        "    <vf-module>" + EOL +\r
+                        "      <vf-module-id>973ed047-d251-4fb9-bf1a-65b8949e0a74</vf-module-id>" + EOL +\r
+                        "      <vf-module-name>STMTN5MMSC20-MMSC::module-1-0</vf-module-name>" + EOL +\r
+                        "      <persona-model-id>973ed047-d251-4fb9-bf1a-65b8949e0a74</persona-model-id>" + EOL +\r
+                        "      <persona-model-version>1.0</persona-model-version>" + EOL +\r
+                        "      <is-base-vf-module>false</is-base-vf-module>" + EOL +\r
+                        "      <heat-stack-id>FILLED-IN-BY-MSO</heat-stack-id>" + EOL +\r
+                        "      <orchestration-status>pending-create</orchestration-status>" + EOL +\r
+                        "      <resource-version>1508692</resource-version>" + EOL +\r
+                        "    </vf-module>" + EOL +\r
+                        "  </vf-modules>" + EOL +\r
+                        "  <relationship-list/>" + EOL +\r
+                        "  <l-interfaces/>" + EOL +\r
+                        "  <lag-interfaces/>" + EOL +\r
+                        "</generic-vnf>" + EOL;\r
+        stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/[?]vnf-name=STMTN5MMSC20&depth=1"))\r
+                .willReturn(aResponse()\r
+                        .withStatus(200)\r
+                        .withHeader("Content-Type", "text/xml")\r
+                        .withBody(body)));\r
+        stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/2f6aee38-1e2a-11e6-82d1-ffc7d9ee8aa4[?]depth=1"))\r
+                .willReturn(aResponse()\r
+                        .withStatus(200)\r
+                        .withHeader("Content-Type", "text/xml")\r
+                        .withBody(body)));\r
+\r
+        // The following stubs are for DeleteAAIVfModule\r
+\r
+        stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/a27ce5a9-29c4-4c22-a017-6615ac73c723[?]depth=1"))\r
+                .willReturn(aResponse()\r
+                        .withStatus(500)\r
+                        .withHeader("Content-Type", "text/xml")\r
+                        .withBodyFile("aaiFault.xml")));\r
+\r
+        stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/a27ce5a9-29c4-4c22-a017-6615ac73c722[?]depth=1"))\r
+                .willReturn(aResponse()\r
+                        .withStatus(404)\r
+                        .withHeader("Content-Type", "text/xml")\r
+                        .withBody("Generic VNF Not Found")));\r
+\r
+        body =\r
+                "<generic-vnf xmlns=\"http://org.openecomp.aai.inventory/v7\">" + EOL +\r
+                        "  <vnf-id>a27ce5a9-29c4-4c22-a017-6615ac73c721</vnf-id>" + EOL +\r
+                        "  <vnf-name>STMTN5MMSC21</vnf-name>" + EOL +\r
+                        "  <vnf-type>mmsc-capacity</vnf-type>" + EOL +\r
+                        "  <service-id>SDN-MOBILITY</service-id>" + EOL +\r
+                        "  <equipment-role>vMMSC</equipment-role>" + EOL +\r
+                        "  <orchestration-status>pending-create</orchestration-status>" + EOL +\r
+                        "  <in-maint>false</in-maint>" + EOL +\r
+                        "  <is-closed-loop-disabled>false</is-closed-loop-disabled>" + EOL +\r
+                        "  <resource-version>0000021</resource-version>" + EOL +\r
+                        "  <vf-modules>" + EOL +\r
+                        "    <vf-module>" + EOL +\r
+                        "      <vf-module-id>973ed047-d251-4fb9-bf1a-65b8949e0a73</vf-module-id>" + EOL +\r
+                        "      <vf-module-name>STMTN5MMSC21-MMSC::module-0-0</vf-module-name>" + EOL +\r
+                        "      <persona-model-id>973ed047-d251-4fb9-bf1a-65b8949e0a73</persona-model-id>" + EOL +\r
+                        "      <persona-model-version>1.0</persona-model-version>" + EOL +\r
+                        "      <is-base-vf-module>true</is-base-vf-module>" + EOL +\r
+                        "      <heat-stack-id>FILLED-IN-BY-MSO</heat-stack-id>" + EOL +\r
+                        "      <orchestration-status>pending-create</orchestration-status>" + EOL +\r
+                        "      <resource-version>0000073</resource-version>" + EOL +\r
+                        "    </vf-module>" + EOL +\r
+                        "  </vf-modules>" + EOL +\r
+                        "  <relationship-list/>" + EOL +\r
+                        "  <l-interfaces/>" + EOL +\r
+                        "  <lag-interfaces/>" + EOL +\r
+                        "</generic-vnf>" + EOL;\r
+        stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/a27ce5a9-29c4-4c22-a017-6615ac73c721[?]depth=1"))\r
+                .willReturn(aResponse()\r
+                        .withStatus(200)\r
+                        .withHeader("Content-Type", "text/xml")\r
+                        .withBody(body)));\r
+\r
+        body =\r
+                "<generic-vnf xmlns=\"http://org.openecomp.aai.inventory/v7\">" + EOL +\r
+                        "  <vnf-id>a27ce5a9-29c4-4c22-a017-6615ac73c720</vnf-id>" + EOL +\r
+                        "  <vnf-name>STMTN5MMSC20</vnf-name>" + EOL +\r
+                        "  <vnf-type>mmsc-capacity</vnf-type>" + EOL +\r
+                        "  <service-id>SDN-MOBILITY</service-id>" + EOL +\r
+                        "  <equipment-role>vMMSC</equipment-role>" + EOL +\r
+                        "  <orchestration-status>pending-create</orchestration-status>" + EOL +\r
+                        "  <in-maint>false</in-maint>" + EOL +\r
+                        "  <is-closed-loop-disabled>false</is-closed-loop-disabled>" + EOL +\r
+                        "  <resource-version>0000020</resource-version>" + EOL +\r
+                        "  <vf-modules>" + EOL +\r
+                        "    <vf-module>" + EOL +\r
+                        "      <vf-module-id>973ed047-d251-4fb9-bf1a-65b8949e0a74</vf-module-id>" + EOL +\r
+                        "      <vf-module-name>STMTN5MMSC20-MMSC::module-0-0</vf-module-name>" + EOL +\r
+                        "      <persona-model-id>973ed047-d251-4fb9-bf1a-65b8949e0a74</persona-model-id>" + EOL +\r
+                        "      <persona-model-version>1.0</persona-model-version>" + EOL +\r
+                        "      <is-base-vf-module>true</is-base-vf-module>" + EOL +\r
+                        "      <heat-stack-id>FILLED-IN-BY-MSO</heat-stack-id>" + EOL +\r
+                        "      <orchestration-status>pending-create</orchestration-status>" + EOL +\r
+                        "      <resource-version>0000074</resource-version>" + EOL +\r
+                        "    </vf-module>" + EOL +\r
+                        "    <vf-module>" + EOL +\r
+                        "      <vf-module-id>973ed047-d251-4fb9-bf1a-65b8949e0a75</vf-module-id>" + EOL +\r
+                        "      <vf-module-name>STMTN5MMSC20-MMSC::module-1-0</vf-module-name>" + EOL +\r
+                        "      <persona-model-id>973ed047-d251-4fb9-bf1a-65b8949e0a75</persona-model-id>" + EOL +\r
+                        "      <persona-model-version>1.0</persona-model-version>" + EOL +\r
+                        "      <is-base-vf-module>false</is-base-vf-module>" + EOL +\r
+                        "      <heat-stack-id>FILLED-IN-BY-MSO</heat-stack-id>" + EOL +\r
+                        "      <orchestration-status>pending-create</orchestration-status>" + EOL +\r
+                        "      <resource-version>0000075</resource-version>" + EOL +\r
+                        "    </vf-module>" + EOL +\r
+                        "  </vf-modules>" + EOL +\r
+                        "  <relationship-list/>" + EOL +\r
+                        "  <l-interfaces/>" + EOL +\r
+                        "  <lag-interfaces/>" + EOL +\r
+                        "</generic-vnf>" + EOL;\r
+        stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/a27ce5a9-29c4-4c22-a017-6615ac73c720[?]depth=1"))\r
+                .willReturn(aResponse()\r
+                        .withStatus(200)\r
+                        .withHeader("Content-Type", "text/xml")\r
+                        .withBody(body)));\r
+\r
+        body =\r
+                "<generic-vnf xmlns=\"http://org.openecomp.aai.inventory/v7\">" + EOL +\r
+                        "  <vnf-id>a27ce5a9-29c4-4c22-a017-6615ac73c719</vnf-id>" + EOL +\r
+                        "  <vnf-name>STMTN5MMSC19</vnf-name>" + EOL +\r
+                        "  <vnf-type>mmsc-capacity</vnf-type>" + EOL +\r
+                        "  <service-id>SDN-MOBILITY</service-id>" + EOL +\r
+                        "  <equipment-role>vMMSC</equipment-role>" + EOL +\r
+                        "  <orchestration-status>pending-create</orchestration-status>" + EOL +\r
+                        "  <in-maint>false</in-maint>" + EOL +\r
+                        "  <is-closed-loop-disabled>false</is-closed-loop-disabled>" + EOL +\r
+                        "  <resource-version>0000019</resource-version>" + EOL +\r
+                        "  <vf-modules>" + EOL +\r
+                        "    <vf-module>" + EOL +\r
+                        "      <vf-module-id>973ed047-d251-4fb9-bf1a-65b8949e0a76</vf-module-id>" + EOL +\r
+                        "      <vf-module-name>STMTN5MMSC19-MMSC::module-0-0</vf-module-name>" + EOL +\r
+                        "      <persona-model-id>973ed047-d251-4fb9-bf1a-65b8949e0a76</persona-model-id>" + EOL +\r
+                        "      <persona-model-version>1.0</persona-model-version>" + EOL +\r
+                        "      <is-base-vf-module>true</is-base-vf-module>" + EOL +\r
+                        "      <heat-stack-id>FILLED-IN-BY-MSO</heat-stack-id>" + EOL +\r
+                        "      <orchestration-status>pending-create</orchestration-status>" + EOL +\r
+                        "      <resource-version>0000076</resource-version>" + EOL +\r
+                        "    </vf-module>" + EOL +\r
+                        "    <vf-module>" + EOL +\r
+                        "      <vf-module-id>973ed047-d251-4fb9-bf1a-65b8949e0a77</vf-module-id>" + EOL +\r
+                        "      <vf-module-name>STMTN5MMSC19-MMSC::module-1-0</vf-module-name>" + EOL +\r
+                        "      <persona-model-id>973ed047-d251-4fb9-bf1a-65b8949e0a77</persona-model-id>" + EOL +\r
+                        "      <persona-model-version>1.0</persona-model-version>" + EOL +\r
+                        "      <is-base-vf-module>false</is-base-vf-module>" + EOL +\r
+                        "      <heat-stack-id>FILLED-IN-BY-MSO</heat-stack-id>" + EOL +\r
+                        "      <orchestration-status>pending-create</orchestration-status>" + EOL +\r
+                        "      <resource-version>0000077</resource-version>" + EOL +\r
+                        "    </vf-module>" + EOL +\r
+                        "  </vf-modules>" + EOL +\r
+                        "  <relationship-list/>" + EOL +\r
+                        "  <l-interfaces/>" + EOL +\r
+                        "  <lag-interfaces/>" + EOL +\r
+                        "</generic-vnf>" + EOL;\r
+        stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/a27ce5a9-29c4-4c22-a017-6615ac73c719[?]depth=1"))\r
+                .willReturn(aResponse()\r
+                        .withStatus(200)\r
+                        .withHeader("Content-Type", "text/xml")\r
+                        .withBody(body)));\r
+\r
+        body =\r
+                "<generic-vnf xmlns=\"http://org.openecomp.aai.inventory/v7\">" + EOL +\r
+                        "  <vnf-id>a27ce5a9-29c4-4c22-a017-6615ac73c718</vnf-id>" + EOL +\r
+                        "  <vnf-name>STMTN5MMSC18</vnf-name>" + EOL +\r
+                        "  <vnf-type>mmsc-capacity</vnf-type>" + EOL +\r
+                        "  <service-id>SDN-MOBILITY</service-id>" + EOL +\r
+                        "  <equipment-role>vMMSC</equipment-role>" + EOL +\r
+                        "  <orchestration-status>pending-create</orchestration-status>" + EOL +\r
+                        "  <in-maint>false</in-maint>" + EOL +\r
+                        "  <is-closed-loop-disabled>false</is-closed-loop-disabled>" + EOL +\r
+                        "  <resource-version>0000018</resource-version>" + EOL +\r
+                        "  <vf-modules>" + EOL +\r
+                        "    <vf-module>" + EOL +\r
+                        "      <vf-module-id>973ed047-d251-4fb9-bf1a-65b8949e0a78</vf-module-id>" + EOL +\r
+                        "      <vf-module-name>STMTN5MMSC18-MMSC::module-0-0</vf-module-name>" + EOL +\r
+                        "      <persona-model-id>973ed047-d251-4fb9-bf1a-65b8949e0a78</persona-model-id>" + EOL +\r
+                        "      <persona-model-version>1.0</persona-model-version>" + EOL +\r
+                        "      <is-base-vf-module>true</is-base-vf-module>" + EOL +\r
+                        "      <heat-stack-id>FILLED-IN-BY-MSO</heat-stack-id>" + EOL +\r
+                        "      <orchestration-status>pending-create</orchestration-status>" + EOL +\r
+                        "      <resource-version>0000078</resource-version>" + EOL +\r
+                        "    </vf-module>" + EOL +\r
+                        "  </vf-modules>" + EOL +\r
+                        "  <relationship-list/>" + EOL +\r
+                        "  <l-interfaces/>" + EOL +\r
+                        "  <lag-interfaces/>" + EOL +\r
+                        "</generic-vnf>" + EOL;\r
+        stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/a27ce5a9-29c4-4c22-a017-6615ac73c718[?]depth=1"))\r
+                .willReturn(aResponse()\r
+                        .withStatus(200)\r
+                        .withHeader("Content-Type", "text/xml")\r
+                        .withBody(body)));\r
+\r
+        body =\r
+                "<generic-vnf xmlns=\"http://org.openecomp.aai.inventory/v7\">" + EOL +\r
+                        "  <vnf-id>a27ce5a9-29c4-4c22-a017-6615ac73c721</vnf-id>" + EOL +\r
+                        "  <vnf-name>STMTN5MMSC21</vnf-name>" + EOL +\r
+                        "  <vnf-type>mmsc-capacity</vnf-type>" + EOL +\r
+                        "  <service-id>SDN-MOBILITY</service-id>" + EOL +\r
+                        "  <equipment-role>vMMSC</equipment-role>" + EOL +\r
+                        "  <orchestration-status>pending-create</orchestration-status>" + EOL +\r
+                        "  <in-maint>false</in-maint>" + EOL +\r
+                        "  <is-closed-loop-disabled>false</is-closed-loop-disabled>" + EOL +\r
+                        "  <resource-version>0000021</resource-version>" + EOL +\r
+                        "  <vf-modules>" + EOL +\r
+                        "    <vf-module>" + EOL +\r
+                        "      <vf-module-id>973ed047-d251-4fb9-bf1a-65b8949e0a73</vf-module-id>" + EOL +\r
+                        "      <vf-module-name>STMTN5MMSC21-MMSC::module-0-0</vf-module-name>" + EOL +\r
+                        "      <persona-model-id>973ed047-d251-4fb9-bf1a-65b8949e0a73</persona-model-id>" + EOL +\r
+                        "      <persona-model-version>1.0</persona-model-version>" + EOL +\r
+                        "      <is-base-vf-module>true</is-base-vf-module>" + EOL +\r
+                        "      <heat-stack-id>FILLED-IN-BY-MSO</heat-stack-id>" + EOL +\r
+                        "      <orchestration-status>pending-create</orchestration-status>" + EOL +\r
+                        "      <resource-version>0000073</resource-version>" + EOL +\r
+                        "    </vf-module>" + EOL +\r
+                        "  </vf-modules>" + EOL +\r
+                        "  <relationship-list/>" + EOL +\r
+                        "  <l-interfaces/>" + EOL +\r
+                        "  <lag-interfaces/>" + EOL +\r
+                        "</generic-vnf>" + EOL;\r
+        stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/a27ce5a9-29c4-4c22-a017-6615ac73c721/vf-modules/vf-module/973ed047-d251-4fb9-bf1a-65b8949e0a73"))\r
+                .willReturn(aResponse()\r
+                        .withStatus(200)\r
+                        .withHeader("Content-Type", "text/xml")\r
+                        .withBody(body)));\r
+    }\r
+\r
+    public static void MockAAIDeleteGenericVnf() {\r
+        stubFor(delete(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/a27ce5a9-29c4-4c22-a017-6615ac73c721/[?]resource-version=0000021"))\r
+                .willReturn(aResponse()\r
+                        .withStatus(200)));\r
+        stubFor(delete(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/a27ce5a9-29c4-4c22-a017-6615ac73c718/[?]resource-version=0000018"))\r
+                .willReturn(aResponse()\r
+                        .withStatus(500)\r
+                        .withHeader("Content-Type", "text/xml")\r
+                        .withBodyFile("aaiFault.xml")));\r
+    }\r
+\r
+    public static void MockAAIDeleteVfModule() {\r
+        stubFor(delete(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/a27ce5a9-29c4-4c22-a017-6615ac73c721/vf-modules/vf-module/973ed047-d251-4fb9-bf1a-65b8949e0a73/[?]resource-version=0000073"))\r
+                .willReturn(aResponse()\r
+                        .withStatus(200)));\r
+        stubFor(delete(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/a27ce5a9-29c4-4c22-a017-6615ac73c720/vf-modules/vf-module/973ed047-d251-4fb9-bf1a-65b8949e0a75/[?]resource-version=0000075"))\r
+                .willReturn(aResponse()\r
+                        .withStatus(200)));\r
+        stubFor(delete(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/a27ce5a9-29c4-4c22-a017-6615ac73c718/vf-modules/vf-module/973ed047-d251-4fb9-bf1a-65b8949e0a78/[?]resource-version=0000078"))\r
+                .willReturn(aResponse()\r
+                        .withStatus(200)));\r
+        stubFor(delete(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/a27ce5a9-29c4-4c22-a017-6615ac73c719/vf-modules/vf-module/973ed047-d251-4fb9-bf1a-65b8949e0a77/[?]resource-version=0000077"))\r
+                .willReturn(aResponse()\r
+                        .withStatus(500)\r
+                        .withHeader("Content-Type", "text/xml")\r
+                        .withBodyFile("aaiFault.xml")));\r
+        stubFor(get(urlMatching("/aai/v[0-9]+/network/network-policies/network-policy\\?network-policy-fqdn=.*"))\r
+                .willReturn(aResponse()\r
+                        .withStatus(200)\r
+                        .withHeader("Content-Type", "text/xml")\r
+                        .withBodyFile("VfModularity/QueryNetworkPolicy_AAIResponse_Success.xml")));\r
+\r
+        stubFor(delete(urlMatching("/aai/v[0-9]+/network/network-policies/network-policy/.*"))\r
+                .willReturn(aResponse()\r
+                        .withStatus(200)));\r
+    }\r
 }\r
 \r
index 257cec9..d51bd66 100644 (file)
@@ -16,7 +16,7 @@
  * See the License for the specific language governing permissions and \r
  * limitations under the License. \r
  * ============LICENSE_END========================================================= \r
- */ \r
+ */\r
 \r
 package org.openecomp.mso.bpmn.common;\r
 \r
@@ -39,197 +39,195 @@ import org.openecomp.mso.bpmn.common.workflow.service.WorkflowResponse;
  * Unit test for FalloutHandler.bpmn.\r
  */\r
 public class FalloutHandlerTest extends WorkflowTest {\r
-       private void setupMocks() {\r
-               stubFor(post(urlEqualTo("/dbadapters/MsoRequestsDbAdapter"))\r
-                               .willReturn(aResponse()\r
-                               .withStatus(200)\r
-                               .withHeader("Content-Type", "text/xml")\r
-                               .withBody("<DbTag>Notified</DbTag>")));\r
-               stubFor(post(urlEqualTo("/dbadapters/RequestsDbAdapter"))\r
-                               .willReturn(aResponse()\r
-                               .withStatus(200)\r
-                               .withHeader("Content-Type", "text/xml")\r
-                               .withBody("<DbTag>Notified</DbTag>")));\r
-       }       \r
-       \r
-       private void executeFlow(String inputRequestFile) throws InterruptedException {\r
-               String method = getClass().getSimpleName() + "." + new Object() {\r
-               }.getClass().getEnclosingMethod().getName();\r
-               System.out.println("STARTED TEST: " + method);\r
-        \r
-               //String changeFeatureActivateRequest = FileUtil.readResourceFile("__files/SDN-ETHERNET-INTERNET/ChangeFeatureActivateV1/" + inputRequestFile);\r
-               Map<String, String> variables = new HashMap<>();\r
-               variables.put("FalloutHandlerRequest",inputRequestFile);\r
-               \r
-               WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "FalloutHandler", variables);\r
-               waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());\r
-               System.out.println("ENDED TEST: " + method);\r
-       }       \r
-       \r
-       @Test           \r
-       @Deployment(resources = {"subprocess/FalloutHandler.bpmn",\r
-                       "subprocess/GenericNotificationService.bpmn"\r
-                       })\r
-       public void msoFalloutHandlerWithNotificationurl_200() throws Exception{\r
-               String method = getClass().getSimpleName() + "." + new Object() {\r
-               }.getClass().getEnclosingMethod().getName();\r
-               System.out.println("STARTED TEST: " + method);\r
-               \r
-               //Setup Mocks\r
-               setupMocks();\r
-               //Execute Flow\r
-               executeFlow(gMsoFalloutHandlerWithNotificationurl());\r
-               //Verify Error\r
-               String FH_ResponseCode = BPMNUtil.getVariable(processEngineRule, "FalloutHandler", "FH_ResponseCode");\r
-               Assert.assertEquals("200", FH_ResponseCode);\r
-               Assert.assertTrue((boolean) BPMNUtil.getRawVariable(processEngineRule, "FalloutHandler", "FH_SuccessIndicator")); \r
-       }\r
-       \r
-       public String gMsoFalloutHandlerWithNotificationurl() {\r
-               //Generated the below XML from ActiveVOS moduler ... Using the generate sample XML feature in ActiveVOS\r
-               String xml = ""\r
-                               + "<sdncadapterworkflow:FalloutHandlerRequest xmlns:sdncadapterworkflow=\"http://org.openecomp/mso/workflow/schema/v1\" xmlns:ns7=\"http://org.openecomp/mso/request/types/v1\">"\r
-                               + "             <ns7:request-information>"\r
-                               + "                     <ns7:request-id>uCPE1020_STUW105_5002</ns7:request-id>"\r
-                               + "                     <ns7:request-action>Layer3ServiceActivateRequest</ns7:request-action>"\r
-                               + "                     <ns7:request-sub-action>CANCEL</ns7:request-sub-action>"\r
-                               + "                     <ns7:source>OMX</ns7:source>"\r
-                               + "                     <ns7:notification-url>http://localhost:28090/CCD/StatusNotification</ns7:notification-url>"\r
-                               + "                     <ns7:order-number>10205000</ns7:order-number>"\r
-                               + "                     <ns7:order-version>1</ns7:order-version>"\r
-                               + "             </ns7:request-information>"\r
-                               + "             <sdncadapterworkflow:WorkflowException>"\r
-                               + "                     <sdncadapterworkflow:ErrorMessage>Some Error Message - Fallout Handler</sdncadapterworkflow:ErrorMessage>"\r
-                               + "                     <sdncadapterworkflow:ErrorCode>Some Error Code - Fallout Handler</sdncadapterworkflow:ErrorCode>"\r
-                               + "                     <sdncadapterworkflow:SourceSystemErrorCode>Some Source System Error Code- Fallout Handler</sdncadapterworkflow:SourceSystemErrorCode>"\r
-                               + "             </sdncadapterworkflow:WorkflowException>"\r
-                               + "</sdncadapterworkflow:FalloutHandlerRequest>";\r
-               \r
-               return xml;\r
-\r
-       }       \r
-       \r
-\r
-\r
-\r
-       @Test           \r
-       @Deployment(resources = {"subprocess/FalloutHandler.bpmn"})\r
-       public void msoFalloutHandlerWithNoNotificationurl() throws Exception{\r
-               String method = getClass().getSimpleName() + "." + new Object() {\r
-               }.getClass().getEnclosingMethod().getName();\r
-               System.out.println("STARTED TEST: " + method);          \r
-               //Setup Mocks\r
-               setupMocks();\r
-               //Execute Flow\r
-               executeFlow(gMsoFalloutHandlerWithNoNotificationurl());\r
-               //Verify Error\r
-               String FH_ResponseCode = BPMNUtil.getVariable(processEngineRule, "FalloutHandler", "FH_ResponseCode");\r
-               Assert.assertEquals("200", FH_ResponseCode);\r
-               Assert.assertTrue((boolean) BPMNUtil.getRawVariable(processEngineRule, "FalloutHandler", "FH_SuccessIndicator")); \r
-       }\r
-       \r
-       public String gMsoFalloutHandlerWithNoNotificationurl() {\r
-               //Generated the below XML from ActiveVOS moduler ... Using the generate sample XML feature in ActiveVOS\r
-               String xml = ""\r
-                               + "<sdncadapterworkflow:FalloutHandlerRequest xmlns:sdncadapterworkflow=\"http://org.openecomp/mso/workflow/schema/v1\" xmlns:ns7=\"http://org.openecomp/mso/request/types/v1\">"\r
-                               + "             <ns7:request-information>"\r
-                               + "                     <ns7:request-id>uCPE1020_STUW105_5002</ns7:request-id>"\r
-                               + "                     <ns7:request-action>Layer3ServiceActivateRequest</ns7:request-action>"\r
-                               + "                     <ns7:request-sub-action>CANCEL</ns7:request-sub-action>"\r
-                               + "                     <ns7:source>OMX</ns7:source>"\r
-                               + "                     <ns7:notification-url></ns7:notification-url>"\r
-                               + "                     <ns7:order-number>10205000</ns7:order-number>"\r
-                               + "                     <ns7:order-version>1</ns7:order-version>"\r
-                               + "             </ns7:request-information>"\r
-                               + "             <sdncadapterworkflow:WorkflowException>"\r
-                               + "                     <sdncadapterworkflow:ErrorMessage>Some Error Message - Fallout Handler</sdncadapterworkflow:ErrorMessage>"\r
-                               + "                     <sdncadapterworkflow:ErrorCode>Some Error Code - Fallout Handler</sdncadapterworkflow:ErrorCode>"\r
-                               + "                     <sdncadapterworkflow:SourceSystemErrorCode>Some Source System Error Code- Fallout Handler</sdncadapterworkflow:SourceSystemErrorCode>"\r
-                               + "             </sdncadapterworkflow:WorkflowException>"\r
-                               + "</sdncadapterworkflow:FalloutHandlerRequest>";\r
-               \r
-               return xml;\r
-       }       \r
-       \r
-       @Test           \r
-       @Deployment(resources = {"subprocess/FalloutHandler.bpmn",\r
-                       "subprocess/GenericNotificationService.bpmn"\r
-                       })\r
-       public void msoFalloutHandlerWithNotificationurlNoRequestId() throws Exception{\r
-               String method = getClass().getSimpleName() + "." + new Object() {\r
-               }.getClass().getEnclosingMethod().getName();\r
-               System.out.println("STARTED TEST: " + method);          \r
-               //Setup Mocks\r
-               setupMocks();\r
-               //Execute Flow\r
-               executeFlow(gMsoFalloutHandlerWithNotificationurlNoRequestId());\r
-               //Verify Error          \r
-               String FH_ResponseCode = BPMNUtil.getVariable(processEngineRule, "FalloutHandler", "FH_ResponseCode");\r
-               Assert.assertEquals("200", FH_ResponseCode);\r
-               Assert.assertTrue((boolean) BPMNUtil.getRawVariable(processEngineRule, "FalloutHandler", "FH_SuccessIndicator")); \r
-       }\r
-\r
-       public String gMsoFalloutHandlerWithNotificationurlNoRequestId() {\r
-               //Generated the below XML from ActiveVOS moduler ... Using the generate sample XML feature in ActiveVOS\r
-               String xml = ""\r
-                               + "<sdncadapterworkflow:FalloutHandlerRequest xmlns:sdncadapterworkflow=\"http://org.openecomp/mso/workflow/schema/v1\" xmlns:ns7=\"http://org.openecomp/mso/request/types/v1\">"\r
-                               + "             <ns7:request-information>"\r
-                               + "                     <ns7:request-id></ns7:request-id>"\r
-                               + "                     <ns7:request-action>Layer3ServiceActivateRequest</ns7:request-action>"\r
-                               + "                     <ns7:request-sub-action>CANCEL</ns7:request-sub-action>"\r
-                               + "                     <ns7:source>OMX</ns7:source>"\r
-                               + "                     <ns7:notification-url>www.test.com</ns7:notification-url>"\r
-                               + "                     <ns7:order-number>10205000</ns7:order-number>"\r
-                               + "                     <ns7:order-version>1</ns7:order-version>"\r
-                               + "             </ns7:request-information>"\r
-                               + "             <sdncadapterworkflow:WorkflowException>"\r
-                               + "                     <sdncadapterworkflow:ErrorMessage>Some Error Message - Fallout Handler</sdncadapterworkflow:ErrorMessage>"\r
-                               + "                     <sdncadapterworkflow:ErrorCode>Some Error Code - Fallout Handler</sdncadapterworkflow:ErrorCode>"\r
-                               + "                     <sdncadapterworkflow:SourceSystemErrorCode>Some Source System Error Code- Fallout Handler</sdncadapterworkflow:SourceSystemErrorCode>"\r
-                               + "             </sdncadapterworkflow:WorkflowException>"\r
-                               + "</sdncadapterworkflow:FalloutHandlerRequest>";\r
-               \r
-               return xml;\r
-       }               \r
-       \r
-       @Test           \r
-       @Deployment(resources = {"subprocess/FalloutHandler.bpmn"})\r
-       public void msoFalloutHandlerWithNoNotificationurlNoRequestId() throws Exception{\r
-               String method = getClass().getSimpleName() + "." + new Object() {\r
-               }.getClass().getEnclosingMethod().getName();\r
-               System.out.println("STARTED TEST: " + method);          \r
-               //Setup Mocks\r
-               setupMocks();\r
-               //Execute Flow\r
-               executeFlow(gMsoFalloutHandlerWithNoNotificationurlNoRequestId());\r
-               //Verify Error\r
-               String FH_ResponseCode = BPMNUtil.getVariable(processEngineRule, "FalloutHandler", "FH_ResponseCode");\r
-               Assert.assertEquals("200", FH_ResponseCode);\r
-               Assert.assertTrue((boolean) BPMNUtil.getRawVariable(processEngineRule, "FalloutHandler", "FH_SuccessIndicator")); \r
-       }       \r
-       \r
-       public String gMsoFalloutHandlerWithNoNotificationurlNoRequestId() {\r
-               //Generated the below XML from ActiveVOS moduler ... Using the generate sample XML feature in ActiveVOS\r
-               String xml = ""\r
-                               + "<sdncadapterworkflow:FalloutHandlerRequest xmlns:sdncadapterworkflow=\"http://org.openecomp/mso/workflow/schema/v1\" xmlns:ns7=\"http://org.openecomp/mso/request/types/v1\">"\r
-                               + "             <ns7:request-information>"\r
-                               + "                     <ns7:request-id></ns7:request-id>"\r
-                               + "                     <ns7:request-action>Layer3ServiceActivateRequest</ns7:request-action>"\r
-                               + "                     <ns7:request-sub-action>CANCEL</ns7:request-sub-action>"\r
-                               + "                     <ns7:source>OMX</ns7:source>"\r
-                               + "                     <ns7:notification-url></ns7:notification-url>"\r
-                               + "                     <ns7:order-number>10205000</ns7:order-number>"\r
-                               + "                     <ns7:order-version>1</ns7:order-version>"\r
-                               + "             </ns7:request-information>"\r
-                               + "             <sdncadapterworkflow:WorkflowException>"\r
-                               + "                     <sdncadapterworkflow:ErrorMessage>Some Error Message - Fallout Handler</sdncadapterworkflow:ErrorMessage>"\r
-                               + "                     <sdncadapterworkflow:ErrorCode>Some Error Code - Fallout Handler</sdncadapterworkflow:ErrorCode>"\r
-                               + "                     <sdncadapterworkflow:SourceSystemErrorCode>Some Source System Error Code- Fallout Handler</sdncadapterworkflow:SourceSystemErrorCode>"\r
-                               + "             </sdncadapterworkflow:WorkflowException>"\r
-                               + "</sdncadapterworkflow:FalloutHandlerRequest>";\r
-               \r
-               return xml;\r
-       }       \r
-       \r
+    private void setupMocks() {\r
+        stubFor(post(urlEqualTo("/dbadapters/MsoRequestsDbAdapter"))\r
+                .willReturn(aResponse()\r
+                        .withStatus(200)\r
+                        .withHeader("Content-Type", "text/xml")\r
+                        .withBody("<DbTag>Notified</DbTag>")));\r
+        stubFor(post(urlEqualTo("/dbadapters/RequestsDbAdapter"))\r
+                .willReturn(aResponse()\r
+                        .withStatus(200)\r
+                        .withHeader("Content-Type", "text/xml")\r
+                        .withBody("<DbTag>Notified</DbTag>")));\r
+    }\r
+\r
+    private void executeFlow(String inputRequestFile) throws InterruptedException {\r
+        String method = getClass().getSimpleName() + "." + new Object() {\r
+        }.getClass().getEnclosingMethod().getName();\r
+        System.out.println("STARTED TEST: " + method);\r
+\r
+        //String changeFeatureActivateRequest = FileUtil.readResourceFile("__files/SDN-ETHERNET-INTERNET/ChangeFeatureActivateV1/" + inputRequestFile);\r
+        Map<String, String> variables = new HashMap<>();\r
+        variables.put("FalloutHandlerRequest", inputRequestFile);\r
+\r
+        WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "FalloutHandler", variables);\r
+        waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());\r
+        System.out.println("ENDED TEST: " + method);\r
+    }\r
+\r
+    @Test\r
+    @Deployment(resources = {"subprocess/FalloutHandler.bpmn",\r
+            "subprocess/GenericNotificationService.bpmn"\r
+    })\r
+    public void msoFalloutHandlerWithNotificationurl_200() throws Exception {\r
+        String method = getClass().getSimpleName() + "." + new Object() {\r
+        }.getClass().getEnclosingMethod().getName();\r
+        System.out.println("STARTED TEST: " + method);\r
+\r
+        //Setup Mocks\r
+        setupMocks();\r
+        //Execute Flow\r
+        executeFlow(gMsoFalloutHandlerWithNotificationurl());\r
+        //Verify Error\r
+        String FH_ResponseCode = BPMNUtil.getVariable(processEngineRule, "FalloutHandler", "FH_ResponseCode");\r
+        Assert.assertEquals("200", FH_ResponseCode);\r
+        Assert.assertTrue((boolean) BPMNUtil.getRawVariable(processEngineRule, "FalloutHandler", "FH_SuccessIndicator"));\r
+    }\r
+\r
+    public String gMsoFalloutHandlerWithNotificationurl() {\r
+        //Generated the below XML from ActiveVOS moduler ... Using the generate sample XML feature in ActiveVOS\r
+        String xml = ""\r
+                + "<sdncadapterworkflow:FalloutHandlerRequest xmlns:sdncadapterworkflow=\"http://org.openecomp/mso/workflow/schema/v1\" xmlns:ns7=\"http://org.openecomp/mso/request/types/v1\">"\r
+                + "            <ns7:request-information>"\r
+                + "                    <ns7:request-id>uCPE1020_STUW105_5002</ns7:request-id>"\r
+                + "                    <ns7:request-action>Layer3ServiceActivateRequest</ns7:request-action>"\r
+                + "                    <ns7:request-sub-action>CANCEL</ns7:request-sub-action>"\r
+                + "                    <ns7:source>OMX</ns7:source>"\r
+                + "                    <ns7:notification-url>http://localhost:28090/CCD/StatusNotification</ns7:notification-url>"\r
+                + "                    <ns7:order-number>10205000</ns7:order-number>"\r
+                + "                    <ns7:order-version>1</ns7:order-version>"\r
+                + "            </ns7:request-information>"\r
+                + "            <sdncadapterworkflow:WorkflowException>"\r
+                + "                    <sdncadapterworkflow:ErrorMessage>Some Error Message - Fallout Handler</sdncadapterworkflow:ErrorMessage>"\r
+                + "                    <sdncadapterworkflow:ErrorCode>Some Error Code - Fallout Handler</sdncadapterworkflow:ErrorCode>"\r
+                + "                    <sdncadapterworkflow:SourceSystemErrorCode>Some Source System Error Code- Fallout Handler</sdncadapterworkflow:SourceSystemErrorCode>"\r
+                + "            </sdncadapterworkflow:WorkflowException>"\r
+                + "</sdncadapterworkflow:FalloutHandlerRequest>";\r
+\r
+        return xml;\r
+\r
+    }\r
+\r
+\r
+    @Test\r
+    @Deployment(resources = {"subprocess/FalloutHandler.bpmn"})\r
+    public void msoFalloutHandlerWithNoNotificationurl() throws Exception {\r
+        String method = getClass().getSimpleName() + "." + new Object() {\r
+        }.getClass().getEnclosingMethod().getName();\r
+        System.out.println("STARTED TEST: " + method);\r
+        //Setup Mocks\r
+        setupMocks();\r
+        //Execute Flow\r
+        executeFlow(gMsoFalloutHandlerWithNoNotificationurl());\r
+        //Verify Error\r
+        String FH_ResponseCode = BPMNUtil.getVariable(processEngineRule, "FalloutHandler", "FH_ResponseCode");\r
+        Assert.assertEquals("200", FH_ResponseCode);\r
+        Assert.assertTrue((boolean) BPMNUtil.getRawVariable(processEngineRule, "FalloutHandler", "FH_SuccessIndicator"));\r
+    }\r
+\r
+    public String gMsoFalloutHandlerWithNoNotificationurl() {\r
+        //Generated the below XML from ActiveVOS moduler ... Using the generate sample XML feature in ActiveVOS\r
+        String xml = ""\r
+                + "<sdncadapterworkflow:FalloutHandlerRequest xmlns:sdncadapterworkflow=\"http://org.openecomp/mso/workflow/schema/v1\" xmlns:ns7=\"http://org.openecomp/mso/request/types/v1\">"\r
+                + "            <ns7:request-information>"\r
+                + "                    <ns7:request-id>uCPE1020_STUW105_5002</ns7:request-id>"\r
+                + "                    <ns7:request-action>Layer3ServiceActivateRequest</ns7:request-action>"\r
+                + "                    <ns7:request-sub-action>CANCEL</ns7:request-sub-action>"\r
+                + "                    <ns7:source>OMX</ns7:source>"\r
+                + "                    <ns7:notification-url></ns7:notification-url>"\r
+                + "                    <ns7:order-number>10205000</ns7:order-number>"\r
+                + "                    <ns7:order-version>1</ns7:order-version>"\r
+                + "            </ns7:request-information>"\r
+                + "            <sdncadapterworkflow:WorkflowException>"\r
+                + "                    <sdncadapterworkflow:ErrorMessage>Some Error Message - Fallout Handler</sdncadapterworkflow:ErrorMessage>"\r
+                + "                    <sdncadapterworkflow:ErrorCode>Some Error Code - Fallout Handler</sdncadapterworkflow:ErrorCode>"\r
+                + "                    <sdncadapterworkflow:SourceSystemErrorCode>Some Source System Error Code- Fallout Handler</sdncadapterworkflow:SourceSystemErrorCode>"\r
+                + "            </sdncadapterworkflow:WorkflowException>"\r
+                + "</sdncadapterworkflow:FalloutHandlerRequest>";\r
+\r
+        return xml;\r
+    }\r
+\r
+    @Test\r
+    @Deployment(resources = {"subprocess/FalloutHandler.bpmn",\r
+            "subprocess/GenericNotificationService.bpmn"\r
+    })\r
+    public void msoFalloutHandlerWithNotificationurlNoRequestId() throws Exception {\r
+        String method = getClass().getSimpleName() + "." + new Object() {\r
+        }.getClass().getEnclosingMethod().getName();\r
+        System.out.println("STARTED TEST: " + method);\r
+        //Setup Mocks\r
+        setupMocks();\r
+        //Execute Flow\r
+        executeFlow(gMsoFalloutHandlerWithNotificationurlNoRequestId());\r
+        //Verify Error\r
+        String FH_ResponseCode = BPMNUtil.getVariable(processEngineRule, "FalloutHandler", "FH_ResponseCode");\r
+        Assert.assertEquals("200", FH_ResponseCode);\r
+        Assert.assertTrue((boolean) BPMNUtil.getRawVariable(processEngineRule, "FalloutHandler", "FH_SuccessIndicator"));\r
+    }\r
+\r
+    public String gMsoFalloutHandlerWithNotificationurlNoRequestId() {\r
+        //Generated the below XML from ActiveVOS moduler ... Using the generate sample XML feature in ActiveVOS\r
+        String xml = ""\r
+                + "<sdncadapterworkflow:FalloutHandlerRequest xmlns:sdncadapterworkflow=\"http://org.openecomp/mso/workflow/schema/v1\" xmlns:ns7=\"http://org.openecomp/mso/request/types/v1\">"\r
+                + "            <ns7:request-information>"\r
+                + "                    <ns7:request-id></ns7:request-id>"\r
+                + "                    <ns7:request-action>Layer3ServiceActivateRequest</ns7:request-action>"\r
+                + "                    <ns7:request-sub-action>CANCEL</ns7:request-sub-action>"\r
+                + "                    <ns7:source>OMX</ns7:source>"\r
+                + "                    <ns7:notification-url>www.test.com</ns7:notification-url>"\r
+                + "                    <ns7:order-number>10205000</ns7:order-number>"\r
+                + "                    <ns7:order-version>1</ns7:order-version>"\r
+                + "            </ns7:request-information>"\r
+                + "            <sdncadapterworkflow:WorkflowException>"\r
+                + "                    <sdncadapterworkflow:ErrorMessage>Some Error Message - Fallout Handler</sdncadapterworkflow:ErrorMessage>"\r
+                + "                    <sdncadapterworkflow:ErrorCode>Some Error Code - Fallout Handler</sdncadapterworkflow:ErrorCode>"\r
+                + "                    <sdncadapterworkflow:SourceSystemErrorCode>Some Source System Error Code- Fallout Handler</sdncadapterworkflow:SourceSystemErrorCode>"\r
+                + "            </sdncadapterworkflow:WorkflowException>"\r
+                + "</sdncadapterworkflow:FalloutHandlerRequest>";\r
+\r
+        return xml;\r
+    }\r
+\r
+    @Test\r
+    @Deployment(resources = {"subprocess/FalloutHandler.bpmn"})\r
+    public void msoFalloutHandlerWithNoNotificationurlNoRequestId() throws Exception {\r
+        String method = getClass().getSimpleName() + "." + new Object() {\r
+        }.getClass().getEnclosingMethod().getName();\r
+        System.out.println("STARTED TEST: " + method);\r
+        //Setup Mocks\r
+        setupMocks();\r
+        //Execute Flow\r
+        executeFlow(gMsoFalloutHandlerWithNoNotificationurlNoRequestId());\r
+        //Verify Error\r
+        String FH_ResponseCode = BPMNUtil.getVariable(processEngineRule, "FalloutHandler", "FH_ResponseCode");\r
+        Assert.assertEquals("200", FH_ResponseCode);\r
+        Assert.assertTrue((boolean) BPMNUtil.getRawVariable(processEngineRule, "FalloutHandler", "FH_SuccessIndicator"));\r
+    }\r
+\r
+    public String gMsoFalloutHandlerWithNoNotificationurlNoRequestId() {\r
+        //Generated the below XML from ActiveVOS moduler ... Using the generate sample XML feature in ActiveVOS\r
+        String xml = ""\r
+                + "<sdncadapterworkflow:FalloutHandlerRequest xmlns:sdncadapterworkflow=\"http://org.openecomp/mso/workflow/schema/v1\" xmlns:ns7=\"http://org.openecomp/mso/request/types/v1\">"\r
+                + "            <ns7:request-information>"\r
+                + "                    <ns7:request-id></ns7:request-id>"\r
+                + "                    <ns7:request-action>Layer3ServiceActivateRequest</ns7:request-action>"\r
+                + "                    <ns7:request-sub-action>CANCEL</ns7:request-sub-action>"\r
+                + "                    <ns7:source>OMX</ns7:source>"\r
+                + "                    <ns7:notification-url></ns7:notification-url>"\r
+                + "                    <ns7:order-number>10205000</ns7:order-number>"\r
+                + "                    <ns7:order-version>1</ns7:order-version>"\r
+                + "            </ns7:request-information>"\r
+                + "            <sdncadapterworkflow:WorkflowException>"\r
+                + "                    <sdncadapterworkflow:ErrorMessage>Some Error Message - Fallout Handler</sdncadapterworkflow:ErrorMessage>"\r
+                + "                    <sdncadapterworkflow:ErrorCode>Some Error Code - Fallout Handler</sdncadapterworkflow:ErrorCode>"\r
+                + "                    <sdncadapterworkflow:SourceSystemErrorCode>Some Source System Error Code- Fallout Handler</sdncadapterworkflow:SourceSystemErrorCode>"\r
+                + "            </sdncadapterworkflow:WorkflowException>"\r
+                + "</sdncadapterworkflow:FalloutHandlerRequest>";\r
+\r
+        return xml;\r
+    }\r
+\r
 }\r
 \r
index 125a9ad..afa24c6 100644 (file)
@@ -19,7 +19,7 @@
  * See the License for the specific language governing permissions and 
  * limitations under the License. 
  * ============LICENSE_END========================================================= 
- */ 
+ */
 
 package org.openecomp.mso.bpmn.common;
 
@@ -41,239 +41,238 @@ import org.junit.Test;
 import org.openecomp.mso.bpmn.common.workflow.service.WorkflowResponse;
 
 
-
 /**
  * Please describe the GenericDeleteServiceTest.java class
- *
  */
 public class GenericDeleteServiceTest extends WorkflowTest {
-       @Test
-       @Deployment(resources = {"subprocess/GenericDeleteService.bpmn"})
-       public void testGenericDeleteService_success_serviceInstance() throws Exception{
-               MockDeleteServiceInstance("1604-MVM-26", "SDN-ETHERNET-INTERNET", "MIS%252F1604%252F0026%252FSW_INTERNET", "1234");
-               Map<String, String> variables = new HashMap<>();
-               setVariablesInstance(variables, "MIS%2F1604%2F0026%2FSW_INTERNET", "1604-MVM-26", "SDN-ETHERNET-INTERNET", "1234");
-               WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericDeleteService", variables);
-               waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
-               String successIndicator = BPMNUtil.getVariable(processEngineRule, "GenericDeleteService", "GENDS_SuccessIndicator");
-               String foundIndicator = BPMNUtil.getVariable(processEngineRule, "GenericDeleteService", "GENDS_FoundIndicator");
-               String resourceVersionProvidedFlag = BPMNUtil.getVariable(processEngineRule, "GenericDeleteService", "GENDS_resourceVersionProvidedFlag");
-               String workflowException = BPMNUtil.getVariable(processEngineRule, "GenericDeleteService", "WorkflowException");
-               assertEquals("true", foundIndicator);
-               assertEquals("true", successIndicator);
-               assertEquals("true", resourceVersionProvidedFlag);
-               assertEquals(null, workflowException);
-       }
-       @Test
-       @Deployment(resources = {"subprocess/GenericDeleteService.bpmn"})
-       public void testGenericDeleteService_success_serviceSubscription() throws Exception{
-
-               MockDeleteServiceInstance("1604-MVM-26", "SDN-ETHERNET-INTERNET", "1234", 204);
-
-               Map<String, String> variables = new HashMap<>();
-               setVariablesSubscription(variables, "", "1604-MVM-26", "SDN-ETHERNET-INTERNET", "1234");
-
-               WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericDeleteService", variables);
-               waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
-
-               String successIndicator = BPMNUtil.getVariable(processEngineRule, "GenericDeleteService", "GENDS_SuccessIndicator");
-               String foundIndicator = BPMNUtil.getVariable(processEngineRule, "GenericDeleteService", "GENDS_FoundIndicator");
-               String resourceVersionProvidedFlag = BPMNUtil.getVariable(processEngineRule, "GenericDeleteService", "GENDS_resourceVersionProvidedFlag");
-               String workflowException = BPMNUtil.getVariable(processEngineRule, "GenericDeleteService", "WorkflowException");
-
-               assertEquals("true", foundIndicator);
-               assertEquals("true", successIndicator);
-               assertEquals("true", resourceVersionProvidedFlag);
-               assertEquals(null, workflowException);
-
-       }
-
-       @Test
-       @Deployment(resources = {"subprocess/GenericDeleteService.bpmn"})
-       public void testGenericDeleteService_success_instanceNoResourceVersion() throws Exception {
-               MockGetServiceInstance("1604-MVM-26", "SDN-ETHERNET-INTERNET", "MIS%252F1604%252F0026%252FSW_INTERNET", "GenericFlows/getServiceSubscription.xml");
-               MockDeleteServiceInstance("1604-MVM-26", "SDN-ETHERNET-INTERNET", "MIS%252F1604%252F0026%252FSW_INTERNET", "1234");
-
-               Map<String, String> variables = new HashMap<>();
-               setVariablesInstance(variables, "MIS%2F1604%2F0026%2FSW_INTERNET", "1604-MVM-26", "SDN-ETHERNET-INTERNET", null);
-
-               WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericDeleteService", variables);
-               waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
-
-               String successIndicator = BPMNUtil.getVariable(processEngineRule, "GenericDeleteService", "GENDS_SuccessIndicator");
-               String foundIndicator = BPMNUtil.getVariable(processEngineRule, "GenericDeleteService", "GENDS_FoundIndicator");
-               String resourceVersionProvidedFlag = BPMNUtil.getVariable(processEngineRule, "GenericDeleteService", "GENDS_resourceVersionProvidedFlag");
-               String workflowException = BPMNUtil.getVariable(processEngineRule, "GenericDeleteService", "WorkflowException");
-
-               assertEquals("true", foundIndicator);
-               assertEquals("true", successIndicator);
-               assertEquals("false", resourceVersionProvidedFlag);
-               assertEquals(null, workflowException);
-
-       }
-
-       @Test
-       @Deployment(resources = {"subprocess/GenericDeleteService.bpmn"})
-       public void testGenericDeleteService_success_subscriptionNoResourceVersion() throws Exception{
-               MockGetServiceSubscription("1604-MVM-26", "SDN-ETHERNET-INTERNET", "GenericFlows/getServiceSubscription.xml");
-               MockDeleteServiceInstance("1604-MVM-26", "SDN-ETHERNET-INTERNET", "1234", 204);
-
-               Map<String, String> variables = new HashMap<>();
-               setVariablesSubscription(variables, null, "1604-MVM-26", "SDN-ETHERNET-INTERNET", null);
-
-               WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericDeleteService", variables);
-               waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
-
-               String successIndicator = BPMNUtil.getVariable(processEngineRule, "GenericDeleteService", "GENDS_SuccessIndicator");
-               String foundIndicator = BPMNUtil.getVariable(processEngineRule, "GenericDeleteService", "GENDS_FoundIndicator");
-               String resourceVersionProvidedFlag = BPMNUtil.getVariable(processEngineRule, "GenericDeleteService", "GENDS_resourceVersionProvidedFlag");
-               String workflowException = BPMNUtil.getVariable(processEngineRule, "GenericDeleteService", "WorkflowException");
-
-               assertEquals("true", foundIndicator);
-               assertEquals("true", successIndicator);
-               assertEquals("false", resourceVersionProvidedFlag);
-               assertEquals(null, workflowException);
-
-       }
-
-       @Test
-       @Deployment(resources = {"subprocess/GenericDeleteService.bpmn"})
-       public void testGenericDeleteService_success_get404Response() throws Exception{
-
-               MockGetServiceInstance_404("1604-MVM-26", "SDN-ETHERNET-INTERNET", "MIS%252F1604%252F0026%252FSW_INTERNET");
+    @Test
+    @Deployment(resources = {"subprocess/GenericDeleteService.bpmn"})
+    public void testGenericDeleteService_success_serviceInstance() throws Exception {
+        MockDeleteServiceInstance("1604-MVM-26", "SDN-ETHERNET-INTERNET", "MIS%252F1604%252F0026%252FSW_INTERNET", "1234");
+        Map<String, String> variables = new HashMap<>();
+        setVariablesInstance(variables, "MIS%2F1604%2F0026%2FSW_INTERNET", "1604-MVM-26", "SDN-ETHERNET-INTERNET", "1234");
+        WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericDeleteService", variables);
+        waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
+        String successIndicator = BPMNUtil.getVariable(processEngineRule, "GenericDeleteService", "GENDS_SuccessIndicator");
+        String foundIndicator = BPMNUtil.getVariable(processEngineRule, "GenericDeleteService", "GENDS_FoundIndicator");
+        String resourceVersionProvidedFlag = BPMNUtil.getVariable(processEngineRule, "GenericDeleteService", "GENDS_resourceVersionProvidedFlag");
+        String workflowException = BPMNUtil.getVariable(processEngineRule, "GenericDeleteService", "WorkflowException");
+        assertEquals("true", foundIndicator);
+        assertEquals("true", successIndicator);
+        assertEquals("true", resourceVersionProvidedFlag);
+        assertEquals(null, workflowException);
+    }
+
+    @Test
+    @Deployment(resources = {"subprocess/GenericDeleteService.bpmn"})
+    public void testGenericDeleteService_success_serviceSubscription() throws Exception {
+
+        MockDeleteServiceInstance("1604-MVM-26", "SDN-ETHERNET-INTERNET", "1234", 204);
+
+        Map<String, String> variables = new HashMap<>();
+        setVariablesSubscription(variables, "", "1604-MVM-26", "SDN-ETHERNET-INTERNET", "1234");
+
+        WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericDeleteService", variables);
+        waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
+
+        String successIndicator = BPMNUtil.getVariable(processEngineRule, "GenericDeleteService", "GENDS_SuccessIndicator");
+        String foundIndicator = BPMNUtil.getVariable(processEngineRule, "GenericDeleteService", "GENDS_FoundIndicator");
+        String resourceVersionProvidedFlag = BPMNUtil.getVariable(processEngineRule, "GenericDeleteService", "GENDS_resourceVersionProvidedFlag");
+        String workflowException = BPMNUtil.getVariable(processEngineRule, "GenericDeleteService", "WorkflowException");
+
+        assertEquals("true", foundIndicator);
+        assertEquals("true", successIndicator);
+        assertEquals("true", resourceVersionProvidedFlag);
+        assertEquals(null, workflowException);
+
+    }
+
+    @Test
+    @Deployment(resources = {"subprocess/GenericDeleteService.bpmn"})
+    public void testGenericDeleteService_success_instanceNoResourceVersion() throws Exception {
+        MockGetServiceInstance("1604-MVM-26", "SDN-ETHERNET-INTERNET", "MIS%252F1604%252F0026%252FSW_INTERNET", "GenericFlows/getServiceSubscription.xml");
+        MockDeleteServiceInstance("1604-MVM-26", "SDN-ETHERNET-INTERNET", "MIS%252F1604%252F0026%252FSW_INTERNET", "1234");
+
+        Map<String, String> variables = new HashMap<>();
+        setVariablesInstance(variables, "MIS%2F1604%2F0026%2FSW_INTERNET", "1604-MVM-26", "SDN-ETHERNET-INTERNET", null);
+
+        WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericDeleteService", variables);
+        waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
+
+        String successIndicator = BPMNUtil.getVariable(processEngineRule, "GenericDeleteService", "GENDS_SuccessIndicator");
+        String foundIndicator = BPMNUtil.getVariable(processEngineRule, "GenericDeleteService", "GENDS_FoundIndicator");
+        String resourceVersionProvidedFlag = BPMNUtil.getVariable(processEngineRule, "GenericDeleteService", "GENDS_resourceVersionProvidedFlag");
+        String workflowException = BPMNUtil.getVariable(processEngineRule, "GenericDeleteService", "WorkflowException");
+
+        assertEquals("true", foundIndicator);
+        assertEquals("true", successIndicator);
+        assertEquals("false", resourceVersionProvidedFlag);
+        assertEquals(null, workflowException);
+
+    }
+
+    @Test
+    @Deployment(resources = {"subprocess/GenericDeleteService.bpmn"})
+    public void testGenericDeleteService_success_subscriptionNoResourceVersion() throws Exception {
+        MockGetServiceSubscription("1604-MVM-26", "SDN-ETHERNET-INTERNET", "GenericFlows/getServiceSubscription.xml");
+        MockDeleteServiceInstance("1604-MVM-26", "SDN-ETHERNET-INTERNET", "1234", 204);
+
+        Map<String, String> variables = new HashMap<>();
+        setVariablesSubscription(variables, null, "1604-MVM-26", "SDN-ETHERNET-INTERNET", null);
+
+        WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericDeleteService", variables);
+        waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
+
+        String successIndicator = BPMNUtil.getVariable(processEngineRule, "GenericDeleteService", "GENDS_SuccessIndicator");
+        String foundIndicator = BPMNUtil.getVariable(processEngineRule, "GenericDeleteService", "GENDS_FoundIndicator");
+        String resourceVersionProvidedFlag = BPMNUtil.getVariable(processEngineRule, "GenericDeleteService", "GENDS_resourceVersionProvidedFlag");
+        String workflowException = BPMNUtil.getVariable(processEngineRule, "GenericDeleteService", "WorkflowException");
+
+        assertEquals("true", foundIndicator);
+        assertEquals("true", successIndicator);
+        assertEquals("false", resourceVersionProvidedFlag);
+        assertEquals(null, workflowException);
+
+    }
+
+    @Test
+    @Deployment(resources = {"subprocess/GenericDeleteService.bpmn"})
+    public void testGenericDeleteService_success_get404Response() throws Exception {
+
+        MockGetServiceInstance_404("1604-MVM-26", "SDN-ETHERNET-INTERNET", "MIS%252F1604%252F0026%252FSW_INTERNET");
+
+        Map<String, String> variables = new HashMap<>();
+        setVariablesInstance(variables, "MIS%2F1604%2F0026%2FSW_INTERNET", "1604-MVM-26", "SDN-ETHERNET-INTERNET", null);
+
+        WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericDeleteService", variables);
+        waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
 
-               Map<String, String> variables = new HashMap<>();
-               setVariablesInstance(variables, "MIS%2F1604%2F0026%2FSW_INTERNET", "1604-MVM-26", "SDN-ETHERNET-INTERNET", null);
-
-               WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericDeleteService", variables);
-               waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
-
-               String successIndicator = BPMNUtil.getVariable(processEngineRule, "GenericDeleteService", "GENDS_SuccessIndicator");
-               String foundIndicator = BPMNUtil.getVariable(processEngineRule, "GenericDeleteService", "GENDS_FoundIndicator");
-               String resourceVersionProvidedFlag = BPMNUtil.getVariable(processEngineRule, "GenericDeleteService", "GENDS_resourceVersionProvidedFlag");
-               String workflowException = BPMNUtil.getVariable(processEngineRule, "GenericDeleteService", "WorkflowException");
+        String successIndicator = BPMNUtil.getVariable(processEngineRule, "GenericDeleteService", "GENDS_SuccessIndicator");
+        String foundIndicator = BPMNUtil.getVariable(processEngineRule, "GenericDeleteService", "GENDS_FoundIndicator");
+        String resourceVersionProvidedFlag = BPMNUtil.getVariable(processEngineRule, "GenericDeleteService", "GENDS_resourceVersionProvidedFlag");
+        String workflowException = BPMNUtil.getVariable(processEngineRule, "GenericDeleteService", "WorkflowException");
 
-               assertEquals("false", foundIndicator);
-               assertEquals("true", successIndicator);
-               assertEquals("false", resourceVersionProvidedFlag);
-               assertEquals(null, workflowException);
-       }
+        assertEquals("false", foundIndicator);
+        assertEquals("true", successIndicator);
+        assertEquals("false", resourceVersionProvidedFlag);
+        assertEquals(null, workflowException);
+    }
 
-       @Test
-       @Deployment(resources = {"subprocess/GenericDeleteService.bpmn"})
-       public void testGenericDeleteService_success_subscriptionGetEmpty200() throws Exception{
-               MockGetServiceInstance("1604-MVM-26", "SDN-ETHERNET-INTERNET", "1234", 200);
+    @Test
+    @Deployment(resources = {"subprocess/GenericDeleteService.bpmn"})
+    public void testGenericDeleteService_success_subscriptionGetEmpty200() throws Exception {
+        MockGetServiceInstance("1604-MVM-26", "SDN-ETHERNET-INTERNET", "1234", 200);
 
-               Map<String, String> variables = new HashMap<>();
-               setVariablesSubscription(variables, "", "1604-MVM-26", "SDN-ETHERNET-INTERNET", "");
+        Map<String, String> variables = new HashMap<>();
+        setVariablesSubscription(variables, "", "1604-MVM-26", "SDN-ETHERNET-INTERNET", "");
 
-               WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericDeleteService", variables);
-               waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
+        WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericDeleteService", variables);
+        waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
 
-               String successIndicator = BPMNUtil.getVariable(processEngineRule, "GenericDeleteService", "GENDS_SuccessIndicator");
-               String foundIndicator = BPMNUtil.getVariable(processEngineRule, "GenericDeleteService", "GENDS_FoundIndicator");
-               String resourceVersionProvidedFlag = BPMNUtil.getVariable(processEngineRule, "GenericDeleteService", "GENDS_resourceVersionProvidedFlag");
-               String workflowException = BPMNUtil.getVariable(processEngineRule, "GenericDeleteService", "WorkflowException");
+        String successIndicator = BPMNUtil.getVariable(processEngineRule, "GenericDeleteService", "GENDS_SuccessIndicator");
+        String foundIndicator = BPMNUtil.getVariable(processEngineRule, "GenericDeleteService", "GENDS_FoundIndicator");
+        String resourceVersionProvidedFlag = BPMNUtil.getVariable(processEngineRule, "GenericDeleteService", "GENDS_resourceVersionProvidedFlag");
+        String workflowException = BPMNUtil.getVariable(processEngineRule, "GenericDeleteService", "WorkflowException");
 
-               assertEquals("false", foundIndicator);
-               assertEquals("true", successIndicator);
-               assertEquals("false", resourceVersionProvidedFlag);
-               assertEquals(null, workflowException);
+        assertEquals("false", foundIndicator);
+        assertEquals("true", successIndicator);
+        assertEquals("false", resourceVersionProvidedFlag);
+        assertEquals(null, workflowException);
 
-       }
+    }
 
-       @Test
-       @Deployment(resources = {"subprocess/GenericDeleteService.bpmn"})
-       public void testGenericDeleteService_success_delete404Response() throws Exception{
+    @Test
+    @Deployment(resources = {"subprocess/GenericDeleteService.bpmn"})
+    public void testGenericDeleteService_success_delete404Response() throws Exception {
 
-               MockGetServiceInstance("1604-MVM-26", "SDN-ETHERNET-INTERNET", "MIS%252F1604%252F0026%252FSW_INTERNET", "GENDSI_getServiceInstanceResponse.xml");
-               MockDeleteServiceInstance_404("1604-MVM-26", "SDN-ETHERNET-INTERNET", "MIS%252F1604%252F0026%252FSW_INTERNET", "1234");
+        MockGetServiceInstance("1604-MVM-26", "SDN-ETHERNET-INTERNET", "MIS%252F1604%252F0026%252FSW_INTERNET", "GENDSI_getServiceInstanceResponse.xml");
+        MockDeleteServiceInstance_404("1604-MVM-26", "SDN-ETHERNET-INTERNET", "MIS%252F1604%252F0026%252FSW_INTERNET", "1234");
 
-               Map<String, String> variables = new HashMap<>();
-               setVariablesInstance(variables, "MIS%2F1604%2F0026%2FSW_INTERNET", "1604-MVM-26", "SDN-ETHERNET-INTERNET", "1234");
+        Map<String, String> variables = new HashMap<>();
+        setVariablesInstance(variables, "MIS%2F1604%2F0026%2FSW_INTERNET", "1604-MVM-26", "SDN-ETHERNET-INTERNET", "1234");
 
-               WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericDeleteService", variables);
-               waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
+        WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericDeleteService", variables);
+        waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
 
-               String successIndicator = BPMNUtil.getVariable(processEngineRule, "GenericDeleteService", "GENDS_SuccessIndicator");
-               String foundIndicator = BPMNUtil.getVariable(processEngineRule, "GenericDeleteService", "GENDS_FoundIndicator");
-               String resourceVersionProvidedFlag = BPMNUtil.getVariable(processEngineRule, "GenericDeleteService", "GENDS_resourceVersionProvidedFlag");
-               String workflowException = BPMNUtil.getVariable(processEngineRule, "GenericDeleteService", "WorkflowException");
+        String successIndicator = BPMNUtil.getVariable(processEngineRule, "GenericDeleteService", "GENDS_SuccessIndicator");
+        String foundIndicator = BPMNUtil.getVariable(processEngineRule, "GenericDeleteService", "GENDS_FoundIndicator");
+        String resourceVersionProvidedFlag = BPMNUtil.getVariable(processEngineRule, "GenericDeleteService", "GENDS_resourceVersionProvidedFlag");
+        String workflowException = BPMNUtil.getVariable(processEngineRule, "GenericDeleteService", "WorkflowException");
 
-               assertEquals("false", foundIndicator);
-               assertEquals("true", successIndicator);
-               assertEquals("true", resourceVersionProvidedFlag);
-               assertEquals(null, workflowException);
-       }
+        assertEquals("false", foundIndicator);
+        assertEquals("true", successIndicator);
+        assertEquals("true", resourceVersionProvidedFlag);
+        assertEquals(null, workflowException);
+    }
 
-       @Test
-       @Deployment(resources = {"subprocess/GenericDeleteService.bpmn"})
-       public void testGenericDeleteService_error_invalidVariables() throws Exception{
+    @Test
+    @Deployment(resources = {"subprocess/GenericDeleteService.bpmn"})
+    public void testGenericDeleteService_error_invalidVariables() throws Exception {
 
-               Map<String, String> variables = new HashMap<>();
-               setVariablesInstance(variables, "MIS%2F1604%2F0026%2FSW_INTERNET", null, "SDN-ETHERNET-INTERNET", "1234");
+        Map<String, String> variables = new HashMap<>();
+        setVariablesInstance(variables, "MIS%2F1604%2F0026%2FSW_INTERNET", null, "SDN-ETHERNET-INTERNET", "1234");
 
-               WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericDeleteService", variables);
-               waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
+        WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericDeleteService", variables);
+        waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
 
-               String successIndicator = BPMNUtil.getVariable(processEngineRule, "GenericDeleteService", "GENDS_SuccessIndicator");
-               String foundIndicator = BPMNUtil.getVariable(processEngineRule, "GenericDeleteService", "GENDS_FoundIndicator");
-               String resourceVersionProvidedFlag = BPMNUtil.getVariable(processEngineRule, "GenericDeleteService", "GENDS_resourceVersionProvidedFlag");
-               String workflowException = BPMNUtil.getVariable(processEngineRule, "GenericDeleteService", "WorkflowException");
+        String successIndicator = BPMNUtil.getVariable(processEngineRule, "GenericDeleteService", "GENDS_SuccessIndicator");
+        String foundIndicator = BPMNUtil.getVariable(processEngineRule, "GenericDeleteService", "GENDS_FoundIndicator");
+        String resourceVersionProvidedFlag = BPMNUtil.getVariable(processEngineRule, "GenericDeleteService", "GENDS_resourceVersionProvidedFlag");
+        String workflowException = BPMNUtil.getVariable(processEngineRule, "GenericDeleteService", "WorkflowException");
 
-               String expectedResponse = "WorkflowException[processKey=GenericDeleteService,errorCode=500,errorMessage=Incoming Required Variable is Missing or Null!]";
+        String expectedResponse = "WorkflowException[processKey=GenericDeleteService,errorCode=500,errorMessage=Incoming Required Variable is Missing or Null!]";
 
-               assertEquals("false", foundIndicator);
-               assertEquals("false", successIndicator);
-               assertEquals("true", resourceVersionProvidedFlag);
-               assertEquals(expectedResponse, workflowException);
+        assertEquals("false", foundIndicator);
+        assertEquals("false", successIndicator);
+        assertEquals("true", resourceVersionProvidedFlag);
+        assertEquals(expectedResponse, workflowException);
 
-       }
+    }
 
-       @Test
-       @Deployment(resources = {"subprocess/GenericDeleteService.bpmn"})
-       public void testGenericDeleteService_error_getBadAAIResponse() throws Exception{
+    @Test
+    @Deployment(resources = {"subprocess/GenericDeleteService.bpmn"})
+    public void testGenericDeleteService_error_getBadAAIResponse() throws Exception {
 
-               MockGetServiceInstance_500("1604-MVM-26", "SDN-ETHERNET-INTERNET", "MIS%252F1604%252F0026%252FSW_INTERNET", "aaiFault.xml");
+        MockGetServiceInstance_500("1604-MVM-26", "SDN-ETHERNET-INTERNET", "MIS%252F1604%252F0026%252FSW_INTERNET", "aaiFault.xml");
 
-               Map<String, String> variables = new HashMap<>();
-               setVariablesInstance(variables, "MIS%2F1604%2F0026%2FSW_INTERNET", "1604-MVM-26", "SDN-ETHERNET-INTERNET", null);
+        Map<String, String> variables = new HashMap<>();
+        setVariablesInstance(variables, "MIS%2F1604%2F0026%2FSW_INTERNET", "1604-MVM-26", "SDN-ETHERNET-INTERNET", null);
 
-               WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericDeleteService", variables);
-               waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
+        WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericDeleteService", variables);
+        waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
 
-               String successIndicator = BPMNUtil.getVariable(processEngineRule, "GenericDeleteService", "GENDS_SuccessIndicator");
-               String foundIndicator = BPMNUtil.getVariable(processEngineRule, "GenericDeleteService", "GENDS_FoundIndicator");
-               String resourceVersionProvidedFlag = BPMNUtil.getVariable(processEngineRule, "GenericDeleteService", "GENDS_resourceVersionProvidedFlag");
-               String workflowException = BPMNUtil.getVariable(processEngineRule, "GenericDeleteService", "WorkflowException");
-
-               String expectedResponse = "WorkflowException[processKey=GenericDeleteService,errorCode=500,errorMessage=<requestError><serviceException><messageId>SVC3002</messageId><text>Error writing output performing %1 on %2 (msg=%3) (ec=%4)</text><variables><variable>PUTcustomer</variable><variable>SubName01</variable><variable>Unexpected error reading/updating database:Adding this property for key [service-instance-id] and value [USSTU2CFCNC0101UJZZ01] violates a uniqueness constraint [service-instance-id]</variable><variable>ERR.5.4.5105</variable></variables></serviceException></requestError>" + "\n" +
-               "]";
-
-               assertEquals("false", foundIndicator);
-               assertEquals("false", successIndicator);
-               assertEquals("false", resourceVersionProvidedFlag);
-               assertEquals(expectedResponse, workflowException);
-       }
+        String successIndicator = BPMNUtil.getVariable(processEngineRule, "GenericDeleteService", "GENDS_SuccessIndicator");
+        String foundIndicator = BPMNUtil.getVariable(processEngineRule, "GenericDeleteService", "GENDS_FoundIndicator");
+        String resourceVersionProvidedFlag = BPMNUtil.getVariable(processEngineRule, "GenericDeleteService", "GENDS_resourceVersionProvidedFlag");
+        String workflowException = BPMNUtil.getVariable(processEngineRule, "GenericDeleteService", "WorkflowException");
+
+        String expectedResponse = "WorkflowException[processKey=GenericDeleteService,errorCode=500,errorMessage=<requestError><serviceException><messageId>SVC3002</messageId><text>Error writing output performing %1 on %2 (msg=%3) (ec=%4)</text><variables><variable>PUTcustomer</variable><variable>SubName01</variable><variable>Unexpected error reading/updating database:Adding this property for key [service-instance-id] and value [USSTU2CFCNC0101UJZZ01] violates a uniqueness constraint [service-instance-id]</variable><variable>ERR.5.4.5105</variable></variables></serviceException></requestError>" + "\n" +
+                "]";
+
+        assertEquals("false", foundIndicator);
+        assertEquals("false", successIndicator);
+        assertEquals("false", resourceVersionProvidedFlag);
+        assertEquals(expectedResponse, workflowException);
+    }
 
 
-       private void setVariablesInstance(Map<String, String> variables, String siId, String globalCustId, String serviceType, String reVersion) {
-               variables.put("isDebugLogEnabled", "true");
-               variables.put("GENDS_serviceInstanceId", siId);
-               variables.put("GENDS_globalCustomerId",globalCustId);
-               variables.put("GENDS_serviceType", serviceType);
-               variables.put("GENDS_resourceVersion", reVersion);
-               variables.put("GENDS_type", "service-instance");
-       }
+    private void setVariablesInstance(Map<String, String> variables, String siId, String globalCustId, String serviceType, String reVersion) {
+        variables.put("isDebugLogEnabled", "true");
+        variables.put("GENDS_serviceInstanceId", siId);
+        variables.put("GENDS_globalCustomerId", globalCustId);
+        variables.put("GENDS_serviceType", serviceType);
+        variables.put("GENDS_resourceVersion", reVersion);
+        variables.put("GENDS_type", "service-instance");
+    }
 
-       private void setVariablesSubscription(Map<String, String> variables, String siId, String globalCustId, String serviceType, String reVersion) {
-               variables.put("isDebugLogEnabled", "true");
-               variables.put("GENDS_serviceInstanceId", siId);
-               variables.put("GENDS_globalCustomerId",globalCustId);
-               variables.put("GENDS_serviceType", serviceType);
-               variables.put("GENDS_resourceVersion", reVersion);
-               variables.put("GENDS_type", "service-subscription");
-       }
+    private void setVariablesSubscription(Map<String, String> variables, String siId, String globalCustId, String serviceType, String reVersion) {
+        variables.put("isDebugLogEnabled", "true");
+        variables.put("GENDS_serviceInstanceId", siId);
+        variables.put("GENDS_globalCustomerId", globalCustId);
+        variables.put("GENDS_serviceType", serviceType);
+        variables.put("GENDS_resourceVersion", reVersion);
+        variables.put("GENDS_type", "service-subscription");
+    }
 
 
 }
index add9a32..8049b05 100644 (file)
@@ -19,7 +19,7 @@
  * See the License for the specific language governing permissions and 
  * limitations under the License. 
  * ============LICENSE_END========================================================= 
- */ 
+ */
 
 package org.openecomp.mso.bpmn.common;
 
@@ -42,180 +42,179 @@ import org.openecomp.mso.bpmn.common.workflow.service.WorkflowResponse;
 
 /**
  * Please describe the GenericDeleteVnfTest.java class
- *
  */
 public class GenericDeleteVnfTest extends WorkflowTest {
 
-       @Test
-       @Deployment(resources = {"subprocess/GenericDeleteVnf.bpmn"})
-       public void testGenericDeleteVnf_success_genericVnf() throws Exception{
-               MockDeleteGenericVnf("testVnfId123", "testReVer123");
+    @Test
+    @Deployment(resources = {"subprocess/GenericDeleteVnf.bpmn"})
+    public void testGenericDeleteVnf_success_genericVnf() throws Exception {
+        MockDeleteGenericVnf("testVnfId123", "testReVer123");
 
-               Map<String, String> variables = new HashMap<>();
-               setVariables(variables, "testVnfId123", "generic-vnf", "testReVer123");
+        Map<String, String> variables = new HashMap<>();
+        setVariables(variables, "testVnfId123", "generic-vnf", "testReVer123");
 
-               WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericDeleteVnf", variables);
-               waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
+        WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericDeleteVnf", variables);
+        waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
 
-               assertVariables("true", "true", "true", null);
+        assertVariables("true", "true", "true", null);
 
-       }
+    }
 
-       @Test
-       @Deployment(resources = {"subprocess/GenericDeleteVnf.bpmn"})
-       public void testGenericDeleteVnf_success_vce() throws Exception{
-               MockDeleteVce("testVnfId123", "testReVer123", 204);
+    @Test
+    @Deployment(resources = {"subprocess/GenericDeleteVnf.bpmn"})
+    public void testGenericDeleteVnf_success_vce() throws Exception {
+        MockDeleteVce("testVnfId123", "testReVer123", 204);
 
-               Map<String, String> variables = new HashMap<>();
-               setVariables(variables, "testVnfId123", "vce", "testReVer123");
+        Map<String, String> variables = new HashMap<>();
+        setVariables(variables, "testVnfId123", "vce", "testReVer123");
 
-               WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericDeleteVnf", variables);
-               waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
+        WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericDeleteVnf", variables);
+        waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
 
-               assertVariables("true", "true", "true", null);
+        assertVariables("true", "true", "true", null);
 
-       }
+    }
 
-       @Test
-       @Deployment(resources = {"subprocess/GenericDeleteVnf.bpmn"})
-       public void testGenericDeleteVnf_success_genericVnfNoResourceVersion() throws Exception{
+    @Test
+    @Deployment(resources = {"subprocess/GenericDeleteVnf.bpmn"})
+    public void testGenericDeleteVnf_success_genericVnfNoResourceVersion() throws Exception {
 
-               MockGetGenericVnfById("/testVnfId123", "GenericFlows/getGenericVnfByNameResponse.xml", 200);
-               MockDeleteGenericVnf("testVnfId123", "testReVer123");
+        MockGetGenericVnfById("/testVnfId123", "GenericFlows/getGenericVnfByNameResponse.xml", 200);
+        MockDeleteGenericVnf("testVnfId123", "testReVer123");
 
-               Map<String, String> variables = new HashMap<>();
-               setVariables(variables, "testVnfId123", "generic-vnf", "");
+        Map<String, String> variables = new HashMap<>();
+        setVariables(variables, "testVnfId123", "generic-vnf", "");
 
-               WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericDeleteVnf", variables);
-               waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
+        WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericDeleteVnf", variables);
+        waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
 
-               assertVariables("true", "true", "false", null);
+        assertVariables("true", "true", "false", null);
 
-       }
+    }
 
-       @Test
-       @Deployment(resources = {"subprocess/GenericDeleteVnf.bpmn"})
-       public void testGenericDeleteVnf_success_vceNoResourceVersion() throws Exception{
-               MockDeleteVce("testVnfId123", "testReVer123", 204);
-               MockGetVceById("testVnfId123", "GenericFlows/getVceResponse.xml");
+    @Test
+    @Deployment(resources = {"subprocess/GenericDeleteVnf.bpmn"})
+    public void testGenericDeleteVnf_success_vceNoResourceVersion() throws Exception {
+        MockDeleteVce("testVnfId123", "testReVer123", 204);
+        MockGetVceById("testVnfId123", "GenericFlows/getVceResponse.xml");
 
-               Map<String, String> variables = new HashMap<>();
-               setVariables(variables, "testVnfId123", "vce", null);
+        Map<String, String> variables = new HashMap<>();
+        setVariables(variables, "testVnfId123", "vce", null);
 
-               WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericDeleteVnf", variables);
-               waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
+        WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericDeleteVnf", variables);
+        waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
 
-               assertVariables("true", "true", "false", null);
+        assertVariables("true", "true", "false", null);
 
-       }
+    }
 
-       @Test
-       @Deployment(resources = {"subprocess/GenericDeleteVnf.bpmn"})
-       public void testGenericDeleteVnf_success_genericVnf404() throws Exception{
-               MockDeleteGenericVnf("testVnfId123", "testReVer123", 404);
+    @Test
+    @Deployment(resources = {"subprocess/GenericDeleteVnf.bpmn"})
+    public void testGenericDeleteVnf_success_genericVnf404() throws Exception {
+        MockDeleteGenericVnf("testVnfId123", "testReVer123", 404);
 
-               Map<String, String> variables = new HashMap<>();
-               setVariables(variables, "testVnfId123", "generic-vnf", "testReVer123");
+        Map<String, String> variables = new HashMap<>();
+        setVariables(variables, "testVnfId123", "generic-vnf", "testReVer123");
 
-               WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericDeleteVnf", variables);
-               waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
+        WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericDeleteVnf", variables);
+        waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
 
-               assertVariables("true", "false", "true", null);
+        assertVariables("true", "false", "true", null);
 
-       }
+    }
 
-       @Test
-       @Deployment(resources = {"subprocess/GenericDeleteVnf.bpmn"})
-       public void testGenericDeleteVnf_success_vce404() throws Exception{
-               MockDeleteVce("testVnfId123", "testReVer123", 404);
+    @Test
+    @Deployment(resources = {"subprocess/GenericDeleteVnf.bpmn"})
+    public void testGenericDeleteVnf_success_vce404() throws Exception {
+        MockDeleteVce("testVnfId123", "testReVer123", 404);
 
-               Map<String, String> variables = new HashMap<>();
-               setVariables(variables, "testVnfId123", "vce", "testReVer123");
+        Map<String, String> variables = new HashMap<>();
+        setVariables(variables, "testVnfId123", "vce", "testReVer123");
 
-               WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericDeleteVnf", variables);
-               waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
+        WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericDeleteVnf", variables);
+        waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
 
-               assertVariables("true", "false", "true", null);
+        assertVariables("true", "false", "true", null);
 
-       }
+    }
 
-       @Test
-       @Deployment(resources = {"subprocess/GenericDeleteVnf.bpmn"})
-       public void testGenericDeleteVnf_success_genericVnfNoResourceVersion404() throws Exception{
-               MockGetGenericVnfById_404("testVnfId123");
+    @Test
+    @Deployment(resources = {"subprocess/GenericDeleteVnf.bpmn"})
+    public void testGenericDeleteVnf_success_genericVnfNoResourceVersion404() throws Exception {
+        MockGetGenericVnfById_404("testVnfId123");
 
-               Map<String, String> variables = new HashMap<>();
-               setVariables(variables, "testVnfId123", "generic-vnf", "");
+        Map<String, String> variables = new HashMap<>();
+        setVariables(variables, "testVnfId123", "generic-vnf", "");
 
-               WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericDeleteVnf", variables);
-               waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
+        WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericDeleteVnf", variables);
+        waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
 
-               assertVariables("true", "false", "false", null);
+        assertVariables("true", "false", "false", null);
 
-       }
+    }
 
-       @Test
-       @Deployment(resources = {"subprocess/GenericDeleteVnf.bpmn"})
-       public void testGenericDeleteVnf_error_missingVariables() throws Exception{
+    @Test
+    @Deployment(resources = {"subprocess/GenericDeleteVnf.bpmn"})
+    public void testGenericDeleteVnf_error_missingVariables() throws Exception {
 
-               Map<String, String> variables = new HashMap<>();
-               setVariables(variables, "testVnfId123", "", "testReVer123");
+        Map<String, String> variables = new HashMap<>();
+        setVariables(variables, "testVnfId123", "", "testReVer123");
 
-               WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericDeleteVnf", variables);
-               waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
+        WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericDeleteVnf", variables);
+        waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
 
-               assertVariables("false", "false", "true", "WorkflowException[processKey=GenericDeleteVnf,errorCode=500,errorMessage=Incoming Required Variable is Missing or Null!]");
+        assertVariables("false", "false", "true", "WorkflowException[processKey=GenericDeleteVnf,errorCode=500,errorMessage=Incoming Required Variable is Missing or Null!]");
 
-       }
+    }
 
-       @Test
-       @Deployment(resources = {"subprocess/GenericDeleteVnf.bpmn"})
-       public void testGenericDeleteVnf_error_genericVnf500() throws Exception{
+    @Test
+    @Deployment(resources = {"subprocess/GenericDeleteVnf.bpmn"})
+    public void testGenericDeleteVnf_error_genericVnf500() throws Exception {
 
-               MockDeleteGenericVnf_500("testVnfId123", "testReVer123");
-               Map<String, String> variables = new HashMap<>();
-               setVariables(variables, "testVnfId123", "generic-vnf", "testReVer123");
+        MockDeleteGenericVnf_500("testVnfId123", "testReVer123");
+        Map<String, String> variables = new HashMap<>();
+        setVariables(variables, "testVnfId123", "generic-vnf", "testReVer123");
 
-               WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericDeleteVnf", variables);
-               waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
+        WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericDeleteVnf", variables);
+        waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
 
-               assertVariables("false", "false", "true", "WorkflowException[processKey=GenericDeleteVnf,errorCode=500,errorMessage=Received a bad response from AAI]");
+        assertVariables("false", "false", "true", "WorkflowException[processKey=GenericDeleteVnf,errorCode=500,errorMessage=Received a bad response from AAI]");
 
-       }
+    }
 
-       @Test
-       @Deployment(resources = {"subprocess/GenericDeleteVnf.bpmn"})
-       public void testGenericDeleteVnf_error_genericVnf412() throws Exception{
-               MockDeleteGenericVnf("testVnfId123", "testReVer123", 412);
+    @Test
+    @Deployment(resources = {"subprocess/GenericDeleteVnf.bpmn"})
+    public void testGenericDeleteVnf_error_genericVnf412() throws Exception {
+        MockDeleteGenericVnf("testVnfId123", "testReVer123", 412);
 
-               Map<String, String> variables = new HashMap<>();
-               setVariables(variables, "testVnfId123", "generic-vnf", "testReVer123");
+        Map<String, String> variables = new HashMap<>();
+        setVariables(variables, "testVnfId123", "generic-vnf", "testReVer123");
 
-               WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericDeleteVnf", variables);
-               waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
+        WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericDeleteVnf", variables);
+        waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
 
-               assertVariables("false", "false", "true", "WorkflowException[processKey=GenericDeleteVnf,errorCode=412,errorMessage=Delete Vnf Received a resource-version Mismatch Error Response from AAI]");
+        assertVariables("false", "false", "true", "WorkflowException[processKey=GenericDeleteVnf,errorCode=412,errorMessage=Delete Vnf Received a resource-version Mismatch Error Response from AAI]");
 
-       }
+    }
 
-       private void assertVariables(String exSuccessIndicator, String exFound, String exRVProvided, String exWorkflowException) {
+    private void assertVariables(String exSuccessIndicator, String exFound, String exRVProvided, String exWorkflowException) {
 
-               String successIndicator = BPMNUtil.getVariable(processEngineRule, "GenericDeleteVnf", "GENDV_SuccessIndicator");
-               String found = BPMNUtil.getVariable(processEngineRule, "GenericDeleteVnf", "GENDV_FoundIndicator");
-               String rvProvided = BPMNUtil.getVariable(processEngineRule, "GenericDeleteVnf", "GENDV_resourceVersionProvided");
-               String workflowException = BPMNUtil.getVariable(processEngineRule, "GenericDeleteVnf", "WorkflowException");
+        String successIndicator = BPMNUtil.getVariable(processEngineRule, "GenericDeleteVnf", "GENDV_SuccessIndicator");
+        String found = BPMNUtil.getVariable(processEngineRule, "GenericDeleteVnf", "GENDV_FoundIndicator");
+        String rvProvided = BPMNUtil.getVariable(processEngineRule, "GenericDeleteVnf", "GENDV_resourceVersionProvided");
+        String workflowException = BPMNUtil.getVariable(processEngineRule, "GenericDeleteVnf", "WorkflowException");
 
-               assertEquals(exSuccessIndicator, successIndicator);
-               assertEquals(exFound, found);
-               assertEquals(exRVProvided, rvProvided);
-               assertEquals(exWorkflowException, workflowException);
-       }
+        assertEquals(exSuccessIndicator, successIndicator);
+        assertEquals(exFound, found);
+        assertEquals(exRVProvided, rvProvided);
+        assertEquals(exWorkflowException, workflowException);
+    }
 
-       private void setVariables(Map<String, String> variables, String vnfId, String type, String resourceVer) {
-               variables.put("isDebugLogEnabled", "true");
-               variables.put("GENDV_vnfId", vnfId);
-               variables.put("GENDV_type", type);
-               variables.put("GENDV_resourceVersion", resourceVer);
-       }
+    private void setVariables(Map<String, String> variables, String vnfId, String type, String resourceVer) {
+        variables.put("isDebugLogEnabled", "true");
+        variables.put("GENDV_vnfId", vnfId);
+        variables.put("GENDV_type", type);
+        variables.put("GENDV_resourceVersion", resourceVer);
+    }
 
 }
index 0198395..c20028a 100644 (file)
@@ -19,7 +19,7 @@
  * See the License for the specific language governing permissions and \r
  * limitations under the License. \r
  * ============LICENSE_END========================================================= \r
- */ \r
+ */\r
 \r
 package org.openecomp.mso.bpmn.common;\r
 \r
@@ -52,439 +52,439 @@ import org.openecomp.mso.bpmn.common.workflow.service.WorkflowResponse;
 public class GenericGetServiceTest extends WorkflowTest {\r
 \r
 \r
-       @Test\r
-       @Deployment(resources = {"subprocess/GenericGetService.bpmn"})\r
-       public void testGenericGetService_success_serviceInstance() throws Exception{\r
-               MockGetServiceInstance("SDN-ETHERNET-INTERNET", "123456789", "MIS%252F1604%252F0026%252FSW_INTERNET", "GenericFlows/getServiceInstance.xml");\r
-               Map<String, String> variables = new HashMap<>();\r
-               setVariablesInstance(variables, "MIS%2F1604%2F0026%2FSW_INTERNET", null, "SDN-ETHERNET-INTERNET", "123456789");\r
-               WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericGetService", variables);\r
-               waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());\r
-               String successIndicator = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_SuccessIndicator");\r
-               String found = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_FoundIndicator");\r
-               String obtainUrl = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_obtainObjectsUrl");\r
-               String byName = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_obtainServiceInstanceUrlByName");\r
-               String response = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "WorkflowResponse");\r
-               String workflowException = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "WorkflowException");\r
-               assertEquals("true", successIndicator);\r
-               assertEquals("true", found);\r
-               assertEquals("false", obtainUrl);\r
-               assertEquals("false", byName);\r
-               assertNotNull(response);\r
-               assertEquals(null, workflowException);\r
-       }\r
-\r
-\r
-       @Test\r
-       @Deployment(resources = {"subprocess/GenericGetService.bpmn"})\r
-       public void testGenericGetService_success_serviceSubscription() throws Exception{\r
-\r
-               MockGetServiceSubscription("1604-MVM-26", "SDN-ETHERNET-INTERNET", "GenericFlows/getServiceSubscription.xml");\r
-\r
-               Map<String, String> variables = new HashMap<>();\r
-               setVariablesSubscription(variables, "", null , "1604-MVM-26", "SDN-ETHERNET-INTERNET");\r
-\r
-               WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericGetService", variables);\r
-               waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());\r
-\r
-               String successIndicator = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_SuccessIndicator");\r
-               String found = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_FoundIndicator");\r
-               String obtainUrl = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_obtainObjectsUrl");\r
-               String byName = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_obtainServiceInstanceUrlByName");\r
-               String response = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "WorkflowResponse");\r
-               String workflowException = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "WorkflowException");\r
-\r
-               assertEquals("true", successIndicator);\r
-               assertEquals("true", found);\r
-               assertEquals("false", obtainUrl);\r
-               assertEquals("false", byName);\r
-               assertNotNull(response);\r
-               assertEquals(null, workflowException);\r
-       }\r
-\r
-       @Test\r
-       @Deployment(resources = {"subprocess/GenericGetService.bpmn"})\r
-       public void testGenericGetService_success_serviceInstance_byName() throws Exception{\r
-\r
-               MockNodeQueryServiceInstanceByName("1604-MVM-26", "GenericFlows/getSIUrlByName.xml");\r
-               MockGetServiceInstance("SDN-ETHERNET-INTERNET", "123456789", "MIS%252F1604%252F0026%252FSW_INTERNET", "GenericFlows/getServiceInstance.xml");\r
-\r
-               Map<String, String> variables = new HashMap<>();\r
-               setVariablesInstance(variables, null, "1604-MVM-26", null, null);\r
-\r
-               WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericGetService", variables);\r
-               waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());\r
-\r
-               String successIndicator = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_SuccessIndicator");\r
-               String found = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_FoundIndicator");\r
-               String obtainUrl = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_obtainObjectsUrl");\r
-               String byName = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_obtainServiceInstanceUrlByName");\r
-               String response = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "WorkflowResponse");\r
-               String workflowException = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "WorkflowException");\r
-               String siUrlResponseCode = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_obtainSIUrlResponseCode");\r
-\r
-               assertEquals("true", successIndicator);\r
-               assertEquals("true", found);\r
-               assertEquals("true", obtainUrl);\r
-               assertEquals("true", byName);\r
-               assertNotNull(response);\r
-               assertEquals("200", siUrlResponseCode);\r
-               assertEquals(null, workflowException);\r
-       }\r
-\r
-       @Test\r
-       @Deployment(resources = {"subprocess/GenericGetService.bpmn"})\r
-       public void testGenericGetService_success_serviceInstance_byId() throws Exception{\r
-\r
-               MockNodeQueryServiceInstanceById("MIS%2F1604%2F0026%2FSW_INTERNET", "GenericFlows/getSIUrlById.xml");\r
-               MockGetServiceInstance("SDN-ETHERNET-INTERNET", "123456789", "MIS%252F1604%252F0026%252FSW_INTERNET", "GenericFlows/getServiceInstance.xml");\r
-\r
-               Map<String, String> variables = new HashMap<>();\r
-               setVariablesInstance(variables, "MIS%2F1604%2F0026%2FSW_INTERNET", null, null, null);\r
-\r
-               WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericGetService", variables);\r
-               waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());\r
-\r
-               String successIndicator = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_SuccessIndicator");\r
-               String found = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_FoundIndicator");\r
-               String obtainUrl = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_obtainObjectsUrl");\r
-               String byName = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_obtainServiceInstanceUrlByName");\r
-               String response = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "WorkflowResponse");\r
-               String workflowException = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "WorkflowException");\r
-               String siUrlResponseCode = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_genericQueryResponseCode");\r
-\r
-               assertEquals("true", successIndicator);\r
-               assertEquals("true", found);\r
-               assertEquals("true", obtainUrl);\r
-               assertEquals("false", byName);\r
-               assertNotNull(response);\r
-               assertEquals("200", siUrlResponseCode);\r
-               assertEquals(null, workflowException);\r
-       }\r
-\r
-       @Test\r
-       @Deployment(resources = {"subprocess/GenericGetService.bpmn"})\r
-       public void testGenericGetService_success_serviceInstance_404Response() throws Exception{\r
-\r
-               MockGetServiceInstance_404("SDN-ETHERNET-INTERNET", "123456789", "MIS%2F1604%2F0026%2FSW_INTERNET");\r
-\r
-               Map<String, String> variables = new HashMap<>();\r
-               setVariablesInstance(variables, "MIS%2F1604%2F0026%2FSW_INTERNET", null, "SDN-ETHERNET-INTERNET", "123456789");\r
-\r
-               WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericGetService", variables);\r
-               waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());\r
-\r
-               String successIndicator = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_SuccessIndicator");\r
-               String found = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_FoundIndicator");\r
-               String obtainUrl = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_obtainObjectsUrl");\r
-               String byName = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_obtainServiceInstanceUrlByName");\r
-               String workflowException = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "WorkflowException");\r
-\r
-               assertEquals("true", successIndicator);\r
-               assertEquals("false", found);\r
-               assertEquals("false", obtainUrl);\r
-               assertEquals("false", byName);\r
-               assertEquals(null, workflowException);\r
-       }\r
-\r
-       @Test\r
-       @Deployment(resources = {"subprocess/GenericGetService.bpmn"})\r
-       public void testGenericGetService_success_serviceSubscription404() throws Exception{\r
-               MockGetServiceSubscription("1604-MVM-26", "SDN-ETHERNET-INTERNET", 404);\r
-               \r
-               Map<String, String> variables = new HashMap<>();\r
-               setVariablesSubscription(variables, "", "", "SDN-ETHERNET-INTERNET", "1604-MVM-26");\r
-\r
-               WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericGetService", variables);\r
-               waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());\r
-\r
-               String successIndicator = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_SuccessIndicator");\r
-               String found = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_FoundIndicator");\r
-               String obtainUrl = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_obtainObjectsUrl");\r
-               String byName = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_obtainServiceInstanceUrlByName");\r
-               String response = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "WorkflowResponse");\r
-               String workflowException = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "WorkflowException");\r
-\r
-               assertEquals("true", successIndicator);\r
-               assertEquals("false", found);\r
-               assertEquals("false", obtainUrl);\r
-               assertEquals("false", byName);\r
-               assertNotNull(response);\r
-               assertEquals(null, workflowException);\r
-       }\r
-\r
-       @Test\r
-       @Deployment(resources = {"subprocess/GenericGetService.bpmn"})\r
-       public void testGenericGetService_success_serviceInstanceByName404() throws Exception{\r
-\r
-               MockNodeQueryServiceInstanceByName_404("1604-MVM-26");\r
-\r
-               Map<String, String> variables = new HashMap<>();\r
-               setVariablesInstance(variables, "", "1604-MVM-26", null, null);\r
-\r
-               WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericGetService", variables);\r
-               waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());\r
-\r
-               String successIndicator = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_SuccessIndicator");\r
-               String found = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_FoundIndicator");\r
-               String obtainUrl = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_obtainObjectsUrl");\r
-               String byName = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_obtainServiceInstanceUrlByName");\r
-               String workflowException = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "WorkflowException");\r
-               String siUrlResponseCode = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_obtainSIUrlResponseCode");\r
-\r
-               assertEquals("true", successIndicator);\r
-               assertEquals("false", found);\r
-               assertEquals("true", obtainUrl);\r
-               assertEquals("true", byName);\r
-               assertEquals("404", siUrlResponseCode);\r
-               assertEquals(null, workflowException);\r
-       }\r
-\r
-       @Test\r
-       @Deployment(resources = {"subprocess/GenericGetService.bpmn"})\r
-       public void testGenericGetService_success_serviceInstanceById404() throws Exception{\r
-\r
-               MockNodeQueryServiceInstanceById_404("MIS%2F1604%2F0026%2FSW_INTERNET");\r
-\r
-               Map<String, String> variables = new HashMap<>();\r
-               setVariablesInstance(variables, "MIS%2F1604%2F0026%2FSW_INTERNET", null, null, null);\r
-\r
-               WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericGetService", variables);\r
-               waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());\r
-\r
-               String successIndicator = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_SuccessIndicator");\r
-               String found = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_FoundIndicator");\r
-               String obtainUrl = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_obtainObjectsUrl");\r
-               String byName = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_obtainServiceInstanceUrlByName");\r
-               String workflowException = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "WorkflowException");\r
-               String siUrlResponseCode = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_genericQueryResponseCode");\r
-\r
-               assertEquals("true", successIndicator);\r
-               assertEquals("false", found);\r
-               assertEquals("true", obtainUrl);\r
-               assertEquals("false", byName);\r
-               assertEquals("404", siUrlResponseCode);\r
-               assertEquals(null, workflowException);\r
-       }\r
-\r
-       @Test\r
-       @Deployment(resources = {"subprocess/GenericGetService.bpmn"})\r
-       public void testGenericGetService_success_serviceInstanceEmptyResponse() throws Exception{\r
-\r
-               MockGetServiceInstance("1604-MVM-26", "SDN-ETHERNET-INTERNET", "MIS%252F1604%252F0026%252FSW_INTERNET", " ");\r
-\r
-               Map<String, String> variables = new HashMap<>();\r
-               setVariablesInstance(variables, "MIS%2F1604%2F0026%2FSW_INTERNET", null, "SDN-ETHERNET-INTERNET", "123456789");\r
-\r
-               WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericGetService", variables);\r
-               waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());\r
-\r
-               String successIndicator = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_SuccessIndicator");\r
-               String found = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_FoundIndicator");\r
-               String obtainUrl = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_obtainObjectsUrl");\r
-               String byName = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_obtainServiceInstanceUrlByName");\r
-               String workflowException = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "WorkflowException");\r
-\r
-               assertEquals("true", successIndicator);\r
-               assertEquals("false", found);\r
-               assertEquals("false", obtainUrl);\r
-               assertEquals("false", byName);\r
-               assertEquals(null, workflowException);\r
-       }\r
-\r
-       @Test\r
-       @Deployment(resources = {"subprocess/GenericGetService.bpmn"})\r
-       public void testGenericGetService_success_serviceInstanceByNameEmpty() throws Exception{\r
-               MockNodeQueryServiceInstanceByName("1604-MVM-26", "");\r
-               \r
-               Map<String, String> variables = new HashMap<>();\r
-               setVariablesInstance(variables, "", "1604-MVM-26", null, null);\r
-\r
-               WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericGetService", variables);\r
-               waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());\r
-\r
-               String successIndicator = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_SuccessIndicator");\r
-               String found = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_FoundIndicator");\r
-               String obtainUrl = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_obtainObjectsUrl");\r
-               String byName = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_obtainServiceInstanceUrlByName");\r
-               String workflowException = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "WorkflowException");\r
-               String siUrlResponseCode = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_obtainSIUrlResponseCode");\r
-\r
-               assertEquals("true", successIndicator);\r
-               assertEquals("false", found);\r
-               assertEquals("true", obtainUrl);\r
-               assertEquals("true", byName);\r
-               assertEquals("200", siUrlResponseCode);\r
-               assertEquals(null, workflowException);\r
-       }\r
-\r
-       @Test\r
-       @Deployment(resources = {"subprocess/GenericGetService.bpmn"})\r
-       public void testGenericGetService_success_serviceInstanceByIdEmpty() throws Exception{\r
-\r
-               MockNodeQueryServiceInstanceById("MIS[%]2F1604[%]2F0026[%]2FSW_INTERNET", "");\r
-\r
-               Map<String, String> variables = new HashMap<>();\r
-               setVariablesInstance(variables, "MIS%2F1604%2F0026%2FSW_INTERNET", null, null, null);\r
-\r
-               WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericGetService", variables);\r
-               waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());\r
-\r
-               String successIndicator = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_SuccessIndicator");\r
-               String found = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_FoundIndicator");\r
-               String obtainUrl = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_obtainObjectsUrl");\r
-               String byName = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_obtainServiceInstanceUrlByName");\r
-               String workflowException = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "WorkflowException");\r
-               String siUrlResponseCode = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_genericQueryResponseCode");\r
-\r
-               assertEquals("true", successIndicator);\r
-               assertEquals("false", found);\r
-               assertEquals("true", obtainUrl);\r
-               assertEquals("false", byName);\r
-               assertEquals("200", siUrlResponseCode);\r
-               assertEquals(null, workflowException);\r
-       }\r
-\r
-\r
-       @Test\r
-       @Deployment(resources = {"subprocess/GenericGetService.bpmn"})\r
-       public void testGenericGetService_error_serviceInstanceInvalidVariables() throws Exception{\r
-\r
-               Map<String, String> variables = new HashMap<>();\r
-               setVariablesInstance(variables, null, null, "SDN-ETHERNET-INTERNET", null);\r
-\r
-               WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericGetService", variables);\r
-               waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());\r
-\r
-               String successIndicator = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_SuccessIndicator");\r
-               String found = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_FoundIndicator");\r
-               String workflowException = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "WorkflowException");\r
-               String obtainUrl = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_obtainObjectsUrl");\r
-               String byName = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_obtainServiceInstanceUrlByName");\r
-\r
-               String expectedWorkflowException = "WorkflowException[processKey=GenericGetService,errorCode=500,errorMessage=Incoming serviceInstanceId and serviceInstanceName are null. ServiceInstanceId or ServiceInstanceName is required to Get a service-instance.]";\r
-\r
-               assertEquals("false", successIndicator);\r
-               assertEquals("false", found);\r
-               assertEquals("false", obtainUrl);\r
-               assertEquals("false", byName);\r
-               assertEquals(expectedWorkflowException, workflowException);\r
-       }\r
-\r
-       @Test\r
-       @Deployment(resources = {"subprocess/GenericGetService.bpmn"})\r
-       public void testGenericGetService_success_serviceSubscriptionInvalidVariables() throws Exception{\r
-\r
-               Map<String, String> variables = new HashMap<>();\r
-               setVariablesSubscription(variables, "", "", "SDN-ETHERNET-INTERNET", null);\r
-\r
-               WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericGetService", variables);\r
-               waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());\r
-\r
-               String successIndicator = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_SuccessIndicator");\r
-               String found = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_FoundIndicator");\r
-               String obtainUrl = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_obtainObjectsUrl");\r
-               String byName = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_obtainServiceInstanceUrlByName");\r
-               String workflowException = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "WorkflowException");\r
-\r
-               String expectedWorkflowException = "WorkflowException[processKey=GenericGetService,errorCode=500,errorMessage=Incoming ServiceType or GlobalCustomerId is null. These variables are required to Get a service-subscription.]";\r
-\r
-\r
-               assertEquals("false", successIndicator);\r
-               assertEquals("false", found);\r
-               assertEquals("false", obtainUrl);\r
-               assertEquals("false", byName);\r
-               assertEquals(expectedWorkflowException, workflowException);\r
-       }\r
-\r
-       @Test\r
-       @Deployment(resources = {"subprocess/GenericGetService.bpmn"})\r
-       public void testGenericGetService_error_serviceInstance_getSIBadResponse() throws Exception{\r
-\r
-               MockGetServiceInstance_500("SDN-ETHERNET-INTERNET", "123456789", "MIS%252F1604%252F0026%252FSW_INTERNET");\r
-\r
-               Map<String, String> variables = new HashMap<>();\r
-               setVariablesInstance(variables, "MIS%2F1604%2F0026%2FSW_INTERNET", "1604-MVM-26", "SDN-ETHERNET-INTERNET", "123456789");\r
-\r
-               WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericGetService", variables);\r
-               waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());\r
+    @Test\r
+    @Deployment(resources = {"subprocess/GenericGetService.bpmn"})\r
+    public void testGenericGetService_success_serviceInstance() throws Exception {\r
+        MockGetServiceInstance("SDN-ETHERNET-INTERNET", "123456789", "MIS%252F1604%252F0026%252FSW_INTERNET", "GenericFlows/getServiceInstance.xml");\r
+        Map<String, String> variables = new HashMap<>();\r
+        setVariablesInstance(variables, "MIS%2F1604%2F0026%2FSW_INTERNET", null, "SDN-ETHERNET-INTERNET", "123456789");\r
+        WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericGetService", variables);\r
+        waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());\r
+        String successIndicator = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_SuccessIndicator");\r
+        String found = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_FoundIndicator");\r
+        String obtainUrl = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_obtainObjectsUrl");\r
+        String byName = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_obtainServiceInstanceUrlByName");\r
+        String response = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "WorkflowResponse");\r
+        String workflowException = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "WorkflowException");\r
+        assertEquals("true", successIndicator);\r
+        assertEquals("true", found);\r
+        assertEquals("false", obtainUrl);\r
+        assertEquals("false", byName);\r
+        assertNotNull(response);\r
+        assertEquals(null, workflowException);\r
+    }\r
 \r
-               String successIndicator = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_SuccessIndicator");\r
-               String found = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_FoundIndicator");\r
-               String workflowException = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "WorkflowException");\r
-               String obtainUrl = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_obtainObjectsUrl");\r
-               String byName = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_obtainServiceInstanceUrlByName");\r
 \r
-               String expectedWorkflowException = "WorkflowException[processKey=GenericGetService,errorCode=500,errorMessage=Received a bad response from AAI]";\r
+    @Test\r
+    @Deployment(resources = {"subprocess/GenericGetService.bpmn"})\r
+    public void testGenericGetService_success_serviceSubscription() throws Exception {\r
 \r
-               assertEquals("false", successIndicator);\r
-               assertEquals("false", found);\r
-               assertEquals("false", obtainUrl);\r
-               assertEquals("false", byName);\r
-               assertEquals(expectedWorkflowException, workflowException);\r
-       }\r
+        MockGetServiceSubscription("1604-MVM-26", "SDN-ETHERNET-INTERNET", "GenericFlows/getServiceSubscription.xml");\r
 \r
-       @Test\r
-       @Deployment(resources = {"subprocess/GenericGetService.bpmn"})\r
-       public void testGenericGetService_error_serviceInstance_getUrlByIdBadResponse() throws Exception{\r
+        Map<String, String> variables = new HashMap<>();\r
+        setVariablesSubscription(variables, "", null, "1604-MVM-26", "SDN-ETHERNET-INTERNET");\r
 \r
-               MockNodeQueryServiceInstanceById_500("MIS%2F1604%2F0026%2FSW_INTERNET");\r
+        WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericGetService", variables);\r
+        waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());\r
 \r
-               Map<String, String> variables = new HashMap<>();\r
-               setVariablesInstance(variables, "MIS%2F1604%2F0026%2FSW_INTERNET", null, null, null);\r
+        String successIndicator = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_SuccessIndicator");\r
+        String found = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_FoundIndicator");\r
+        String obtainUrl = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_obtainObjectsUrl");\r
+        String byName = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_obtainServiceInstanceUrlByName");\r
+        String response = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "WorkflowResponse");\r
+        String workflowException = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "WorkflowException");\r
 \r
-               WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericGetService", variables);\r
-               waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());\r
+        assertEquals("true", successIndicator);\r
+        assertEquals("true", found);\r
+        assertEquals("false", obtainUrl);\r
+        assertEquals("false", byName);\r
+        assertNotNull(response);\r
+        assertEquals(null, workflowException);\r
+    }\r
 \r
-               String successIndicator = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_SuccessIndicator");\r
-               String found = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_FoundIndicator");\r
-               String workflowException = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "WorkflowException");\r
-               String obtainUrl = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_obtainObjectsUrl");\r
-               String byName = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_obtainServiceInstanceUrlByName");\r
-               String siUrlResponseCode = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_genericQueryResponseCode");\r
+    @Test\r
+    @Deployment(resources = {"subprocess/GenericGetService.bpmn"})\r
+    public void testGenericGetService_success_serviceInstance_byName() throws Exception {\r
 \r
-               String expectedWorkflowException = "WorkflowException[processKey=GenericGetService,errorCode=500,errorMessage=Received a bad response from AAI]";\r
+        MockNodeQueryServiceInstanceByName("1604-MVM-26", "GenericFlows/getSIUrlByName.xml");\r
+        MockGetServiceInstance("SDN-ETHERNET-INTERNET", "123456789", "MIS%252F1604%252F0026%252FSW_INTERNET", "GenericFlows/getServiceInstance.xml");\r
 \r
-               assertEquals("false", successIndicator);\r
-               assertEquals("false", found);\r
-               assertEquals("true", obtainUrl);\r
-               assertEquals("false", byName);\r
-               assertEquals("500", siUrlResponseCode);\r
-               assertEquals(expectedWorkflowException, workflowException);\r
-       }\r
+        Map<String, String> variables = new HashMap<>();\r
+        setVariablesInstance(variables, null, "1604-MVM-26", null, null);\r
 \r
-       @Test\r
-       @Deployment(resources = {"subprocess/GenericGetService.bpmn"})\r
-       public void testGenericGetService_error_serviceInstance_getUrlByNameBadResponse() throws Exception{\r
+        WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericGetService", variables);\r
+        waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());\r
 \r
-               MockNodeQueryServiceInstanceByName_500("1604-MVM-26");\r
+        String successIndicator = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_SuccessIndicator");\r
+        String found = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_FoundIndicator");\r
+        String obtainUrl = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_obtainObjectsUrl");\r
+        String byName = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_obtainServiceInstanceUrlByName");\r
+        String response = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "WorkflowResponse");\r
+        String workflowException = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "WorkflowException");\r
+        String siUrlResponseCode = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_obtainSIUrlResponseCode");\r
+\r
+        assertEquals("true", successIndicator);\r
+        assertEquals("true", found);\r
+        assertEquals("true", obtainUrl);\r
+        assertEquals("true", byName);\r
+        assertNotNull(response);\r
+        assertEquals("200", siUrlResponseCode);\r
+        assertEquals(null, workflowException);\r
+    }\r
 \r
-               Map<String, String> variables = new HashMap<>();\r
-               setVariablesInstance(variables, null, "1604-MVM-26", null, null);\r
+    @Test\r
+    @Deployment(resources = {"subprocess/GenericGetService.bpmn"})\r
+    public void testGenericGetService_success_serviceInstance_byId() throws Exception {\r
 \r
-               WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericGetService", variables);\r
-               waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());\r
+        MockNodeQueryServiceInstanceById("MIS%2F1604%2F0026%2FSW_INTERNET", "GenericFlows/getSIUrlById.xml");\r
+        MockGetServiceInstance("SDN-ETHERNET-INTERNET", "123456789", "MIS%252F1604%252F0026%252FSW_INTERNET", "GenericFlows/getServiceInstance.xml");\r
 \r
-               String successIndicator = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_SuccessIndicator");\r
-               String found = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_FoundIndicator");\r
-               String workflowException = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "WorkflowException");\r
-               String obtainUrl = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_obtainObjectsUrl");\r
-               String byName = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_obtainServiceInstanceUrlByName");\r
-               String siUrlResponseCode = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_obtainSIUrlResponseCode");\r
+        Map<String, String> variables = new HashMap<>();\r
+        setVariablesInstance(variables, "MIS%2F1604%2F0026%2FSW_INTERNET", null, null, null);\r
 \r
-               String expectedWorkflowException = "WorkflowException[processKey=GenericGetService,errorCode=500,errorMessage=Received a bad response from AAI]";\r
+        WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericGetService", variables);\r
+        waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());\r
+\r
+        String successIndicator = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_SuccessIndicator");\r
+        String found = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_FoundIndicator");\r
+        String obtainUrl = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_obtainObjectsUrl");\r
+        String byName = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_obtainServiceInstanceUrlByName");\r
+        String response = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "WorkflowResponse");\r
+        String workflowException = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "WorkflowException");\r
+        String siUrlResponseCode = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_genericQueryResponseCode");\r
 \r
-               assertEquals("false", successIndicator);\r
-               assertEquals("false", found);\r
-               assertEquals("true", obtainUrl);\r
-               assertEquals("true", byName);\r
-               assertEquals("500", siUrlResponseCode);\r
-               assertEquals(expectedWorkflowException, workflowException);\r
-       }\r
+        assertEquals("true", successIndicator);\r
+        assertEquals("true", found);\r
+        assertEquals("true", obtainUrl);\r
+        assertEquals("false", byName);\r
+        assertNotNull(response);\r
+        assertEquals("200", siUrlResponseCode);\r
+        assertEquals(null, workflowException);\r
+    }\r
 \r
     @Test\r
     @Deployment(resources = {"subprocess/GenericGetService.bpmn"})\r
-    public void testGenericGetService_success_serviceInstance_byNameServicePresent() throws Exception{\r
+    public void testGenericGetService_success_serviceInstance_404Response() throws Exception {\r
+\r
+        MockGetServiceInstance_404("SDN-ETHERNET-INTERNET", "123456789", "MIS%2F1604%2F0026%2FSW_INTERNET");\r
+\r
+        Map<String, String> variables = new HashMap<>();\r
+        setVariablesInstance(variables, "MIS%2F1604%2F0026%2FSW_INTERNET", null, "SDN-ETHERNET-INTERNET", "123456789");\r
+\r
+        WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericGetService", variables);\r
+        waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());\r
+\r
+        String successIndicator = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_SuccessIndicator");\r
+        String found = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_FoundIndicator");\r
+        String obtainUrl = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_obtainObjectsUrl");\r
+        String byName = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_obtainServiceInstanceUrlByName");\r
+        String workflowException = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "WorkflowException");\r
+\r
+        assertEquals("true", successIndicator);\r
+        assertEquals("false", found);\r
+        assertEquals("false", obtainUrl);\r
+        assertEquals("false", byName);\r
+        assertEquals(null, workflowException);\r
+    }\r
+\r
+    @Test\r
+    @Deployment(resources = {"subprocess/GenericGetService.bpmn"})\r
+    public void testGenericGetService_success_serviceSubscription404() throws Exception {\r
+        MockGetServiceSubscription("1604-MVM-26", "SDN-ETHERNET-INTERNET", 404);\r
+\r
+        Map<String, String> variables = new HashMap<>();\r
+        setVariablesSubscription(variables, "", "", "SDN-ETHERNET-INTERNET", "1604-MVM-26");\r
+\r
+        WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericGetService", variables);\r
+        waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());\r
+\r
+        String successIndicator = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_SuccessIndicator");\r
+        String found = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_FoundIndicator");\r
+        String obtainUrl = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_obtainObjectsUrl");\r
+        String byName = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_obtainServiceInstanceUrlByName");\r
+        String response = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "WorkflowResponse");\r
+        String workflowException = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "WorkflowException");\r
+\r
+        assertEquals("true", successIndicator);\r
+        assertEquals("false", found);\r
+        assertEquals("false", obtainUrl);\r
+        assertEquals("false", byName);\r
+        assertNotNull(response);\r
+        assertEquals(null, workflowException);\r
+    }\r
+\r
+    @Test\r
+    @Deployment(resources = {"subprocess/GenericGetService.bpmn"})\r
+    public void testGenericGetService_success_serviceInstanceByName404() throws Exception {\r
+\r
+        MockNodeQueryServiceInstanceByName_404("1604-MVM-26");\r
+\r
+        Map<String, String> variables = new HashMap<>();\r
+        setVariablesInstance(variables, "", "1604-MVM-26", null, null);\r
+\r
+        WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericGetService", variables);\r
+        waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());\r
+\r
+        String successIndicator = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_SuccessIndicator");\r
+        String found = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_FoundIndicator");\r
+        String obtainUrl = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_obtainObjectsUrl");\r
+        String byName = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_obtainServiceInstanceUrlByName");\r
+        String workflowException = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "WorkflowException");\r
+        String siUrlResponseCode = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_obtainSIUrlResponseCode");\r
+\r
+        assertEquals("true", successIndicator);\r
+        assertEquals("false", found);\r
+        assertEquals("true", obtainUrl);\r
+        assertEquals("true", byName);\r
+        assertEquals("404", siUrlResponseCode);\r
+        assertEquals(null, workflowException);\r
+    }\r
+\r
+    @Test\r
+    @Deployment(resources = {"subprocess/GenericGetService.bpmn"})\r
+    public void testGenericGetService_success_serviceInstanceById404() throws Exception {\r
+\r
+        MockNodeQueryServiceInstanceById_404("MIS%2F1604%2F0026%2FSW_INTERNET");\r
+\r
+        Map<String, String> variables = new HashMap<>();\r
+        setVariablesInstance(variables, "MIS%2F1604%2F0026%2FSW_INTERNET", null, null, null);\r
+\r
+        WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericGetService", variables);\r
+        waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());\r
+\r
+        String successIndicator = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_SuccessIndicator");\r
+        String found = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_FoundIndicator");\r
+        String obtainUrl = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_obtainObjectsUrl");\r
+        String byName = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_obtainServiceInstanceUrlByName");\r
+        String workflowException = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "WorkflowException");\r
+        String siUrlResponseCode = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_genericQueryResponseCode");\r
+\r
+        assertEquals("true", successIndicator);\r
+        assertEquals("false", found);\r
+        assertEquals("true", obtainUrl);\r
+        assertEquals("false", byName);\r
+        assertEquals("404", siUrlResponseCode);\r
+        assertEquals(null, workflowException);\r
+    }\r
+\r
+    @Test\r
+    @Deployment(resources = {"subprocess/GenericGetService.bpmn"})\r
+    public void testGenericGetService_success_serviceInstanceEmptyResponse() throws Exception {\r
+\r
+        MockGetServiceInstance("1604-MVM-26", "SDN-ETHERNET-INTERNET", "MIS%252F1604%252F0026%252FSW_INTERNET", " ");\r
+\r
+        Map<String, String> variables = new HashMap<>();\r
+        setVariablesInstance(variables, "MIS%2F1604%2F0026%2FSW_INTERNET", null, "SDN-ETHERNET-INTERNET", "123456789");\r
+\r
+        WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericGetService", variables);\r
+        waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());\r
+\r
+        String successIndicator = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_SuccessIndicator");\r
+        String found = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_FoundIndicator");\r
+        String obtainUrl = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_obtainObjectsUrl");\r
+        String byName = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_obtainServiceInstanceUrlByName");\r
+        String workflowException = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "WorkflowException");\r
+\r
+        assertEquals("true", successIndicator);\r
+        assertEquals("false", found);\r
+        assertEquals("false", obtainUrl);\r
+        assertEquals("false", byName);\r
+        assertEquals(null, workflowException);\r
+    }\r
+\r
+    @Test\r
+    @Deployment(resources = {"subprocess/GenericGetService.bpmn"})\r
+    public void testGenericGetService_success_serviceInstanceByNameEmpty() throws Exception {\r
+        MockNodeQueryServiceInstanceByName("1604-MVM-26", "");\r
+\r
+        Map<String, String> variables = new HashMap<>();\r
+        setVariablesInstance(variables, "", "1604-MVM-26", null, null);\r
+\r
+        WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericGetService", variables);\r
+        waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());\r
+\r
+        String successIndicator = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_SuccessIndicator");\r
+        String found = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_FoundIndicator");\r
+        String obtainUrl = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_obtainObjectsUrl");\r
+        String byName = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_obtainServiceInstanceUrlByName");\r
+        String workflowException = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "WorkflowException");\r
+        String siUrlResponseCode = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_obtainSIUrlResponseCode");\r
+\r
+        assertEquals("true", successIndicator);\r
+        assertEquals("false", found);\r
+        assertEquals("true", obtainUrl);\r
+        assertEquals("true", byName);\r
+        assertEquals("200", siUrlResponseCode);\r
+        assertEquals(null, workflowException);\r
+    }\r
+\r
+    @Test\r
+    @Deployment(resources = {"subprocess/GenericGetService.bpmn"})\r
+    public void testGenericGetService_success_serviceInstanceByIdEmpty() throws Exception {\r
+\r
+        MockNodeQueryServiceInstanceById("MIS[%]2F1604[%]2F0026[%]2FSW_INTERNET", "");\r
+\r
+        Map<String, String> variables = new HashMap<>();\r
+        setVariablesInstance(variables, "MIS%2F1604%2F0026%2FSW_INTERNET", null, null, null);\r
+\r
+        WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericGetService", variables);\r
+        waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());\r
+\r
+        String successIndicator = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_SuccessIndicator");\r
+        String found = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_FoundIndicator");\r
+        String obtainUrl = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_obtainObjectsUrl");\r
+        String byName = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_obtainServiceInstanceUrlByName");\r
+        String workflowException = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "WorkflowException");\r
+        String siUrlResponseCode = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_genericQueryResponseCode");\r
+\r
+        assertEquals("true", successIndicator);\r
+        assertEquals("false", found);\r
+        assertEquals("true", obtainUrl);\r
+        assertEquals("false", byName);\r
+        assertEquals("200", siUrlResponseCode);\r
+        assertEquals(null, workflowException);\r
+    }\r
+\r
+\r
+    @Test\r
+    @Deployment(resources = {"subprocess/GenericGetService.bpmn"})\r
+    public void testGenericGetService_error_serviceInstanceInvalidVariables() throws Exception {\r
+\r
+        Map<String, String> variables = new HashMap<>();\r
+        setVariablesInstance(variables, null, null, "SDN-ETHERNET-INTERNET", null);\r
+\r
+        WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericGetService", variables);\r
+        waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());\r
+\r
+        String successIndicator = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_SuccessIndicator");\r
+        String found = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_FoundIndicator");\r
+        String workflowException = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "WorkflowException");\r
+        String obtainUrl = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_obtainObjectsUrl");\r
+        String byName = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_obtainServiceInstanceUrlByName");\r
+\r
+        String expectedWorkflowException = "WorkflowException[processKey=GenericGetService,errorCode=500,errorMessage=Incoming serviceInstanceId and serviceInstanceName are null. ServiceInstanceId or ServiceInstanceName is required to Get a service-instance.]";\r
+\r
+        assertEquals("false", successIndicator);\r
+        assertEquals("false", found);\r
+        assertEquals("false", obtainUrl);\r
+        assertEquals("false", byName);\r
+        assertEquals(expectedWorkflowException, workflowException);\r
+    }\r
+\r
+    @Test\r
+    @Deployment(resources = {"subprocess/GenericGetService.bpmn"})\r
+    public void testGenericGetService_success_serviceSubscriptionInvalidVariables() throws Exception {\r
+\r
+        Map<String, String> variables = new HashMap<>();\r
+        setVariablesSubscription(variables, "", "", "SDN-ETHERNET-INTERNET", null);\r
+\r
+        WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericGetService", variables);\r
+        waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());\r
+\r
+        String successIndicator = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_SuccessIndicator");\r
+        String found = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_FoundIndicator");\r
+        String obtainUrl = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_obtainObjectsUrl");\r
+        String byName = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_obtainServiceInstanceUrlByName");\r
+        String workflowException = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "WorkflowException");\r
+\r
+        String expectedWorkflowException = "WorkflowException[processKey=GenericGetService,errorCode=500,errorMessage=Incoming ServiceType or GlobalCustomerId is null. These variables are required to Get a service-subscription.]";\r
+\r
+\r
+        assertEquals("false", successIndicator);\r
+        assertEquals("false", found);\r
+        assertEquals("false", obtainUrl);\r
+        assertEquals("false", byName);\r
+        assertEquals(expectedWorkflowException, workflowException);\r
+    }\r
+\r
+    @Test\r
+    @Deployment(resources = {"subprocess/GenericGetService.bpmn"})\r
+    public void testGenericGetService_error_serviceInstance_getSIBadResponse() throws Exception {\r
+\r
+        MockGetServiceInstance_500("SDN-ETHERNET-INTERNET", "123456789", "MIS%252F1604%252F0026%252FSW_INTERNET");\r
+\r
+        Map<String, String> variables = new HashMap<>();\r
+        setVariablesInstance(variables, "MIS%2F1604%2F0026%2FSW_INTERNET", "1604-MVM-26", "SDN-ETHERNET-INTERNET", "123456789");\r
+\r
+        WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericGetService", variables);\r
+        waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());\r
+\r
+        String successIndicator = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_SuccessIndicator");\r
+        String found = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_FoundIndicator");\r
+        String workflowException = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "WorkflowException");\r
+        String obtainUrl = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_obtainObjectsUrl");\r
+        String byName = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_obtainServiceInstanceUrlByName");\r
+\r
+        String expectedWorkflowException = "WorkflowException[processKey=GenericGetService,errorCode=500,errorMessage=Received a bad response from AAI]";\r
+\r
+        assertEquals("false", successIndicator);\r
+        assertEquals("false", found);\r
+        assertEquals("false", obtainUrl);\r
+        assertEquals("false", byName);\r
+        assertEquals(expectedWorkflowException, workflowException);\r
+    }\r
+\r
+    @Test\r
+    @Deployment(resources = {"subprocess/GenericGetService.bpmn"})\r
+    public void testGenericGetService_error_serviceInstance_getUrlByIdBadResponse() throws Exception {\r
+\r
+        MockNodeQueryServiceInstanceById_500("MIS%2F1604%2F0026%2FSW_INTERNET");\r
+\r
+        Map<String, String> variables = new HashMap<>();\r
+        setVariablesInstance(variables, "MIS%2F1604%2F0026%2FSW_INTERNET", null, null, null);\r
+\r
+        WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericGetService", variables);\r
+        waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());\r
+\r
+        String successIndicator = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_SuccessIndicator");\r
+        String found = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_FoundIndicator");\r
+        String workflowException = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "WorkflowException");\r
+        String obtainUrl = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_obtainObjectsUrl");\r
+        String byName = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_obtainServiceInstanceUrlByName");\r
+        String siUrlResponseCode = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_genericQueryResponseCode");\r
+\r
+        String expectedWorkflowException = "WorkflowException[processKey=GenericGetService,errorCode=500,errorMessage=Received a bad response from AAI]";\r
+\r
+        assertEquals("false", successIndicator);\r
+        assertEquals("false", found);\r
+        assertEquals("true", obtainUrl);\r
+        assertEquals("false", byName);\r
+        assertEquals("500", siUrlResponseCode);\r
+        assertEquals(expectedWorkflowException, workflowException);\r
+    }\r
+\r
+    @Test\r
+    @Deployment(resources = {"subprocess/GenericGetService.bpmn"})\r
+    public void testGenericGetService_error_serviceInstance_getUrlByNameBadResponse() throws Exception {\r
+\r
+        MockNodeQueryServiceInstanceByName_500("1604-MVM-26");\r
+\r
+        Map<String, String> variables = new HashMap<>();\r
+        setVariablesInstance(variables, null, "1604-MVM-26", null, null);\r
+\r
+        WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericGetService", variables);\r
+        waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());\r
+\r
+        String successIndicator = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_SuccessIndicator");\r
+        String found = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_FoundIndicator");\r
+        String workflowException = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "WorkflowException");\r
+        String obtainUrl = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_obtainObjectsUrl");\r
+        String byName = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_obtainServiceInstanceUrlByName");\r
+        String siUrlResponseCode = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_obtainSIUrlResponseCode");\r
+\r
+        String expectedWorkflowException = "WorkflowException[processKey=GenericGetService,errorCode=500,errorMessage=Received a bad response from AAI]";\r
+\r
+        assertEquals("false", successIndicator);\r
+        assertEquals("false", found);\r
+        assertEquals("true", obtainUrl);\r
+        assertEquals("true", byName);\r
+        assertEquals("500", siUrlResponseCode);\r
+        assertEquals(expectedWorkflowException, workflowException);\r
+    }\r
+\r
+    @Test\r
+    @Deployment(resources = {"subprocess/GenericGetService.bpmn"})\r
+    public void testGenericGetService_success_serviceInstance_byNameServicePresent() throws Exception {\r
 \r
         MockNodeQueryServiceInstanceByName("1604-MVM-26", "GenericFlows/getSIUrlByNameMultiCustomer.xml");\r
         MockGetServiceInstance("XyCorporation", "123456789", "MIS%252F1604%252F0026%252FSW_INTERNET", "GenericFlows/getServiceInstance.xml");\r
@@ -504,57 +504,57 @@ public class GenericGetServiceTest extends WorkflowTest {
 \r
         assertEquals("true", successIndicator);\r
         assertEquals("true", found);\r
-               assertNotNull(resourceLink);\r
+        assertNotNull(resourceLink);\r
         assertNotNull(response);\r
         assertEquals("200", siUrlResponseCode);\r
         assertEquals(null, workflowException);\r
     }\r
 \r
-       @Test\r
-       @Deployment(resources = {"subprocess/GenericGetService.bpmn"})\r
-       public void testGenericGetService_success_serviceInstance_byNameServiceNotPresent() throws Exception{\r
-\r
-               MockNodeQueryServiceInstanceByName("1604-MVM-26", "GenericFlows/getSIUrlByNameMultiCustomer.xml");\r
-               MockGetServiceInstance("CorporationNotPresent", "123456789", "MIS%252F1604%252F0026%252FSW_INTERNET", "GenericFlows/getServiceInstance.xml");\r
-\r
-               Map<String, String> variables = new HashMap<>();\r
-               setVariablesInstance(variables, null, "1604-MVM-26", "CorporationNotPresent", null);\r
-\r
-               WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericGetService", variables);\r
-               waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());\r
-\r
-               String successIndicator = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_SuccessIndicator");\r
-               String found = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_FoundIndicator");\r
-               String resourceLink = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_resourceLink");\r
-               String response = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "WorkflowResponse");\r
-               String workflowException = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "WorkflowException");\r
-               String siUrlResponseCode = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_obtainSIUrlResponseCode");\r
-\r
-               assertEquals("true", successIndicator);\r
-               assertEquals("false", found);\r
-               assertEquals(null, resourceLink);\r
-               assertEquals("  ", response);\r
-               assertEquals("200", siUrlResponseCode);\r
-               assertEquals(null, workflowException);\r
-       }\r
-\r
-       private void setVariablesInstance(Map<String, String> variables, String siId, String siName, String globalCustId, String serviceType) {\r
-               variables.put("isDebugLogEnabled", "true");\r
-               variables.put("GENGS_serviceInstanceId", siId);\r
-               variables.put("GENGS_serviceInstanceName", siName);\r
-               variables.put("GENGS_globalCustomerId",globalCustId);\r
-               variables.put("GENGS_serviceType", serviceType);\r
-               variables.put("GENGS_type", "service-instance");\r
-       }\r
-\r
-       private void setVariablesSubscription(Map<String, String> variables, String siId, String siName, String globalCustId, String serviceType) {\r
-               variables.put("isDebugLogEnabled", "true");\r
-               variables.put("GENGS_serviceInstanceId", siId);\r
-               variables.put("GENGS_serviceInstanceName", siName);\r
-               variables.put("GENGS_globalCustomerId",globalCustId);\r
-               variables.put("GENGS_serviceType", serviceType);\r
-               variables.put("GENGS_type", "service-subscription");\r
-       }\r
+    @Test\r
+    @Deployment(resources = {"subprocess/GenericGetService.bpmn"})\r
+    public void testGenericGetService_success_serviceInstance_byNameServiceNotPresent() throws Exception {\r
+\r
+        MockNodeQueryServiceInstanceByName("1604-MVM-26", "GenericFlows/getSIUrlByNameMultiCustomer.xml");\r
+        MockGetServiceInstance("CorporationNotPresent", "123456789", "MIS%252F1604%252F0026%252FSW_INTERNET", "GenericFlows/getServiceInstance.xml");\r
+\r
+        Map<String, String> variables = new HashMap<>();\r
+        setVariablesInstance(variables, null, "1604-MVM-26", "CorporationNotPresent", null);\r
+\r
+        WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericGetService", variables);\r
+        waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());\r
+\r
+        String successIndicator = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_SuccessIndicator");\r
+        String found = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_FoundIndicator");\r
+        String resourceLink = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_resourceLink");\r
+        String response = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "WorkflowResponse");\r
+        String workflowException = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "WorkflowException");\r
+        String siUrlResponseCode = BPMNUtil.getVariable(processEngineRule, "GenericGetService", "GENGS_obtainSIUrlResponseCode");\r
+\r
+        assertEquals("true", successIndicator);\r
+        assertEquals("false", found);\r
+        assertEquals(null, resourceLink);\r
+        assertEquals("  ", response);\r
+        assertEquals("200", siUrlResponseCode);\r
+        assertEquals(null, workflowException);\r
+    }\r
+\r
+    private void setVariablesInstance(Map<String, String> variables, String siId, String siName, String globalCustId, String serviceType) {\r
+        variables.put("isDebugLogEnabled", "true");\r
+        variables.put("GENGS_serviceInstanceId", siId);\r
+        variables.put("GENGS_serviceInstanceName", siName);\r
+        variables.put("GENGS_globalCustomerId", globalCustId);\r
+        variables.put("GENGS_serviceType", serviceType);\r
+        variables.put("GENGS_type", "service-instance");\r
+    }\r
+\r
+    private void setVariablesSubscription(Map<String, String> variables, String siId, String siName, String globalCustId, String serviceType) {\r
+        variables.put("isDebugLogEnabled", "true");\r
+        variables.put("GENGS_serviceInstanceId", siId);\r
+        variables.put("GENGS_serviceInstanceName", siName);\r
+        variables.put("GENGS_globalCustomerId", globalCustId);\r
+        variables.put("GENGS_serviceType", serviceType);\r
+        variables.put("GENGS_type", "service-subscription");\r
+    }\r
 \r
 \r
 }\r
index 4922263..6095209 100644 (file)
@@ -19,7 +19,7 @@
  * See the License for the specific language governing permissions and 
  * limitations under the License. 
  * ============LICENSE_END========================================================= 
- */ 
+ */
 
 package org.openecomp.mso.bpmn.common;
 
@@ -43,149 +43,148 @@ import org.openecomp.mso.bpmn.common.workflow.service.WorkflowResponse;
 
 /**
  * Please describe the GenericGetVnfTest.java class
- *
  */
 public class GenericGetVnfTest extends WorkflowTest {
 
-       @Test
-       @Deployment(resources = {"subprocess/GenericGetVnf.bpmn"})
-       public void testGenericGetVnf_success_genericVnf() throws Exception{
-               MockGetGenericVnfByIdWithDepth("testVnfId123", 1, "GenericFlows/getGenericVnfByNameResponse.xml");
-
-               Map<String, String> variables = new HashMap<>();
-               setVariables(variables, "testVnfId123", "testVnfName123", "generic-vnf");
-
-               WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericGetVnf", variables);
-               waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
-
-               String successIndicator = BPMNUtil.getVariable(processEngineRule, "GenericGetVnf", "GENGV_SuccessIndicator");
-               String found = BPMNUtil.getVariable(processEngineRule, "GenericGetVnf", "GENGV_FoundIndicator");
-               String vnf = BPMNUtil.getVariable(processEngineRule, "GenericGetVnf", "GENGV_vnf");
-               String byName = BPMNUtil.getVariable(processEngineRule, "GenericGetVnf", "GENGV_getVnfByName");
-               String response = BPMNUtil.getVariable(processEngineRule, "GenericGetVnf", "WorkflowResponse");
-               String workflowException = BPMNUtil.getVariable(processEngineRule, "GenericGetVnf", "WorkflowException");
-
-               assertEquals("true", successIndicator);
-               assertEquals("true", found);
-               assertEquals("false", byName);
-               assertNotNull(response);
-               assertNotNull(vnf);
-               assertEquals(null, workflowException);
-
-       }
-
-       @Test
-       @Deployment(resources = {"subprocess/GenericGetVnf.bpmn"})
-       public void testGenericGetVnf_success_vce() throws Exception{
-               MockGetVceById("testVnfId123[?]depth=1", "GenericFlows/getVceResponse.xml");
-
-               Map<String, String> variables = new HashMap<>();
-               setVariables(variables, "testVnfId123", "testVnfName123", "vce");
-
-               WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericGetVnf", variables);
-               waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
-
-               String successIndicator = BPMNUtil.getVariable(processEngineRule, "GenericGetVnf", "GENGV_SuccessIndicator");
-               String found = BPMNUtil.getVariable(processEngineRule, "GenericGetVnf", "GENGV_FoundIndicator");
-               String vnf = BPMNUtil.getVariable(processEngineRule, "GenericGetVnf", "GENGV_vnf");
-               String byName = BPMNUtil.getVariable(processEngineRule, "GenericGetVnf", "GENGV_getVnfByName");
-               String response = BPMNUtil.getVariable(processEngineRule, "GenericGetVnf", "WorkflowResponse");
-               String workflowException = BPMNUtil.getVariable(processEngineRule, "GenericGetVnf", "WorkflowException");
-
-               assertEquals("true", successIndicator);
-               assertEquals("true", found);
-               assertEquals("false", byName);
-               assertNotNull(response);
-               assertNotNull(vnf);
-               assertEquals(null, workflowException);
-
-       }
-
-       @Test
-       @Deployment(resources = {"subprocess/GenericGetVnf.bpmn"})
-       public void testGenericGetVnf_success_genericVnfByName() throws Exception{
-               MockGetGenericVnfByNameWithDepth("testVnfName123", 1, "GenericFlows/getGenericVnfResponse.xml");
-
-               Map<String, String> variables = new HashMap<>();
-               setVariables(variables, "", "testVnfName123", "generic-vnf");
-
-               WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericGetVnf", variables);
-               waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
-
-               String successIndicator = BPMNUtil.getVariable(processEngineRule, "GenericGetVnf", "GENGV_SuccessIndicator");
-               String found = BPMNUtil.getVariable(processEngineRule, "GenericGetVnf", "GENGV_FoundIndicator");
-               String vnf = BPMNUtil.getVariable(processEngineRule, "GenericGetVnf", "GENGV_vnf");
-               String byName = BPMNUtil.getVariable(processEngineRule, "GenericGetVnf", "GENGV_getVnfByName");
-               String response = BPMNUtil.getVariable(processEngineRule, "GenericGetVnf", "WorkflowResponse");
-               String workflowException = BPMNUtil.getVariable(processEngineRule, "GenericGetVnf", "WorkflowException");
-
-               assertEquals("true", successIndicator);
-               assertEquals("true", found);
-               assertEquals("true", byName);
-               assertNotNull(response);
-               assertNotNull(vnf);
-               assertEquals(null, workflowException);
-
-       }
-
-       @Test
-       @Deployment(resources = {"subprocess/GenericGetVnf.bpmn"})
-       public void testGenericGetVnf_success_vceByName() throws Exception{
-               MockGetGenericVceByNameWithDepth("testVnfName123", 1, "GenericFlows/getVceByNameResponse.xml");
-
-               Map<String, String> variables = new HashMap<>();
-               setVariables(variables, null, "testVnfName123", "vce");
-
-               WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericGetVnf", variables);
-               waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
-
-               String successIndicator = BPMNUtil.getVariable(processEngineRule, "GenericGetVnf", "GENGV_SuccessIndicator");
-               String found = BPMNUtil.getVariable(processEngineRule, "GenericGetVnf", "GENGV_FoundIndicator");
-               String vnf = BPMNUtil.getVariable(processEngineRule, "GenericGetVnf", "GENGV_vnf");
-               String byName = BPMNUtil.getVariable(processEngineRule, "GenericGetVnf", "GENGV_getVnfByName");
-               String response = BPMNUtil.getVariable(processEngineRule, "GenericGetVnf", "WorkflowResponse");
-               String workflowException = BPMNUtil.getVariable(processEngineRule, "GenericGetVnf", "WorkflowException");
-
-               assertEquals("true", successIndicator);
-               assertEquals("true", found);
-               assertEquals("true", byName);
-               assertNotNull(response);
-               assertNotNull(vnf);
-               assertEquals(null, workflowException);
-
-       }
-
-       @Test
-       @Ignore // BROKEN TEST (previously ignored)
-       @Deployment(resources = {"subprocess/GenericGetVnf.bpmn"})
-       public void testGenericGetVnf_error_genericVnf500() throws Exception{
-
-               MockGetGenericVnfById_500("testVnfId123");
-
-               Map<String, String> variables = new HashMap<>();
-               setVariables(variables, "testVnfId123", "testVnfName123", "generic-vnf");
-
-               WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericGetVnf", variables);
-               waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
-
-               String successIndicator = BPMNUtil.getVariable(processEngineRule, "GenericGetVnf", "GENGV_SuccessIndicator");
-               String found = BPMNUtil.getVariable(processEngineRule, "GenericGetVnf", "GENGV_FoundIndicator");
-               String workflowException = BPMNUtil.getVariable(processEngineRule, "GenericGetVnf", "WorkflowException");
-               String byName = BPMNUtil.getVariable(processEngineRule, "GenericGetVnf", "GENGV_getVnfByName");
-
-               String expectedWorkflowException = "WorkflowException[processKey=GenericGetVnf,errorCode=500,errorMessage=Incoming VnfId and VnfName are null. VnfId or VnfName is required!]";
-
-               assertEquals("false", successIndicator);
-               assertEquals("false", found);
-               assertEquals("false", byName);
-
-               assertEquals(expectedWorkflowException, workflowException);
-       }
-
-       private void setVariables(Map<String, String> variables, String vnfId, String vnfName, String type) {
-               variables.put("isDebugLogEnabled", "true");
-               variables.put("GENGV_vnfId", vnfId);
-               variables.put("GENGV_vnfName",vnfName);
-               variables.put("GENGV_type", type);
-       }
+    @Test
+    @Deployment(resources = {"subprocess/GenericGetVnf.bpmn"})
+    public void testGenericGetVnf_success_genericVnf() throws Exception {
+        MockGetGenericVnfByIdWithDepth("testVnfId123", 1, "GenericFlows/getGenericVnfByNameResponse.xml");
+
+        Map<String, String> variables = new HashMap<>();
+        setVariables(variables, "testVnfId123", "testVnfName123", "generic-vnf");
+
+        WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericGetVnf", variables);
+        waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
+
+        String successIndicator = BPMNUtil.getVariable(processEngineRule, "GenericGetVnf", "GENGV_SuccessIndicator");
+        String found = BPMNUtil.getVariable(processEngineRule, "GenericGetVnf", "GENGV_FoundIndicator");
+        String vnf = BPMNUtil.getVariable(processEngineRule, "GenericGetVnf", "GENGV_vnf");
+        String byName = BPMNUtil.getVariable(processEngineRule, "GenericGetVnf", "GENGV_getVnfByName");
+        String response = BPMNUtil.getVariable(processEngineRule, "GenericGetVnf", "WorkflowResponse");
+        String workflowException = BPMNUtil.getVariable(processEngineRule, "GenericGetVnf", "WorkflowException");
+
+        assertEquals("true", successIndicator);
+        assertEquals("true", found);
+        assertEquals("false", byName);
+        assertNotNull(response);
+        assertNotNull(vnf);
+        assertEquals(null, workflowException);
+
+    }
+
+    @Test
+    @Deployment(resources = {"subprocess/GenericGetVnf.bpmn"})
+    public void testGenericGetVnf_success_vce() throws Exception {
+        MockGetVceById("testVnfId123[?]depth=1", "GenericFlows/getVceResponse.xml");
+
+        Map<String, String> variables = new HashMap<>();
+        setVariables(variables, "testVnfId123", "testVnfName123", "vce");
+
+        WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericGetVnf", variables);
+        waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
+
+        String successIndicator = BPMNUtil.getVariable(processEngineRule, "GenericGetVnf", "GENGV_SuccessIndicator");
+        String found = BPMNUtil.getVariable(processEngineRule, "GenericGetVnf", "GENGV_FoundIndicator");
+        String vnf = BPMNUtil.getVariable(processEngineRule, "GenericGetVnf", "GENGV_vnf");
+        String byName = BPMNUtil.getVariable(processEngineRule, "GenericGetVnf", "GENGV_getVnfByName");
+        String response = BPMNUtil.getVariable(processEngineRule, "GenericGetVnf", "WorkflowResponse");
+        String workflowException = BPMNUtil.getVariable(processEngineRule, "GenericGetVnf", "WorkflowException");
+
+        assertEquals("true", successIndicator);
+        assertEquals("true", found);
+        assertEquals("false", byName);
+        assertNotNull(response);
+        assertNotNull(vnf);
+        assertEquals(null, workflowException);
+
+    }
+
+    @Test
+    @Deployment(resources = {"subprocess/GenericGetVnf.bpmn"})
+    public void testGenericGetVnf_success_genericVnfByName() throws Exception {
+        MockGetGenericVnfByNameWithDepth("testVnfName123", 1, "GenericFlows/getGenericVnfResponse.xml");
+
+        Map<String, String> variables = new HashMap<>();
+        setVariables(variables, "", "testVnfName123", "generic-vnf");
+
+        WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericGetVnf", variables);
+        waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
+
+        String successIndicator = BPMNUtil.getVariable(processEngineRule, "GenericGetVnf", "GENGV_SuccessIndicator");
+        String found = BPMNUtil.getVariable(processEngineRule, "GenericGetVnf", "GENGV_FoundIndicator");
+        String vnf = BPMNUtil.getVariable(processEngineRule, "GenericGetVnf", "GENGV_vnf");
+        String byName = BPMNUtil.getVariable(processEngineRule, "GenericGetVnf", "GENGV_getVnfByName");
+        String response = BPMNUtil.getVariable(processEngineRule, "GenericGetVnf", "WorkflowResponse");
+        String workflowException = BPMNUtil.getVariable(processEngineRule, "GenericGetVnf", "WorkflowException");
+
+        assertEquals("true", successIndicator);
+        assertEquals("true", found);
+        assertEquals("true", byName);
+        assertNotNull(response);
+        assertNotNull(vnf);
+        assertEquals(null, workflowException);
+
+    }
+
+    @Test
+    @Deployment(resources = {"subprocess/GenericGetVnf.bpmn"})
+    public void testGenericGetVnf_success_vceByName() throws Exception {
+        MockGetGenericVceByNameWithDepth("testVnfName123", 1, "GenericFlows/getVceByNameResponse.xml");
+
+        Map<String, String> variables = new HashMap<>();
+        setVariables(variables, null, "testVnfName123", "vce");
+
+        WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericGetVnf", variables);
+        waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
+
+        String successIndicator = BPMNUtil.getVariable(processEngineRule, "GenericGetVnf", "GENGV_SuccessIndicator");
+        String found = BPMNUtil.getVariable(processEngineRule, "GenericGetVnf", "GENGV_FoundIndicator");
+        String vnf = BPMNUtil.getVariable(processEngineRule, "GenericGetVnf", "GENGV_vnf");
+        String byName = BPMNUtil.getVariable(processEngineRule, "GenericGetVnf", "GENGV_getVnfByName");
+        String response = BPMNUtil.getVariable(processEngineRule, "GenericGetVnf", "WorkflowResponse");
+        String workflowException = BPMNUtil.getVariable(processEngineRule, "GenericGetVnf", "WorkflowException");
+
+        assertEquals("true", successIndicator);
+        assertEquals("true", found);
+        assertEquals("true", byName);
+        assertNotNull(response);
+        assertNotNull(vnf);
+        assertEquals(null, workflowException);
+
+    }
+
+    @Test
+    @Ignore // BROKEN TEST (previously ignored)
+    @Deployment(resources = {"subprocess/GenericGetVnf.bpmn"})
+    public void testGenericGetVnf_error_genericVnf500() throws Exception {
+
+        MockGetGenericVnfById_500("testVnfId123");
+
+        Map<String, String> variables = new HashMap<>();
+        setVariables(variables, "testVnfId123", "testVnfName123", "generic-vnf");
+
+        WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericGetVnf", variables);
+        waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
+
+        String successIndicator = BPMNUtil.getVariable(processEngineRule, "GenericGetVnf", "GENGV_SuccessIndicator");
+        String found = BPMNUtil.getVariable(processEngineRule, "GenericGetVnf", "GENGV_FoundIndicator");
+        String workflowException = BPMNUtil.getVariable(processEngineRule, "GenericGetVnf", "WorkflowException");
+        String byName = BPMNUtil.getVariable(processEngineRule, "GenericGetVnf", "GENGV_getVnfByName");
+
+        String expectedWorkflowException = "WorkflowException[processKey=GenericGetVnf,errorCode=500,errorMessage=Incoming VnfId and VnfName are null. VnfId or VnfName is required!]";
+
+        assertEquals("false", successIndicator);
+        assertEquals("false", found);
+        assertEquals("false", byName);
+
+        assertEquals(expectedWorkflowException, workflowException);
+    }
+
+    private void setVariables(Map<String, String> variables, String vnfId, String vnfName, String type) {
+        variables.put("isDebugLogEnabled", "true");
+        variables.put("GENGV_vnfId", vnfId);
+        variables.put("GENGV_vnfName", vnfName);
+        variables.put("GENGV_type", type);
+    }
 }
index 0e0a237..7406bec 100644 (file)
@@ -19,7 +19,7 @@
  * See the License for the specific language governing permissions and 
  * limitations under the License. 
  * ============LICENSE_END========================================================= 
- */ 
+ */
 
 package org.openecomp.mso.bpmn.common;
 
@@ -38,145 +38,144 @@ import org.openecomp.mso.bpmn.common.workflow.service.WorkflowResponse;
 
 /**
  * Please describe the GenericPutVnf.java class
- *
  */
 public class GenericPutVnfTest extends WorkflowTest {
 
-       private String genericVnfPayload = "<generic-vnf><vnf-id>testId</vnf-id></generic-vnf>";
-       private String vcePayload = "<vce><vnf-id>testId</vnf-id></vce>";
+    private String genericVnfPayload = "<generic-vnf><vnf-id>testId</vnf-id></generic-vnf>";
+    private String vcePayload = "<vce><vnf-id>testId</vnf-id></vce>";
 
-       @Test
-       @Deployment(resources = {"subprocess/GenericPutVnf.bpmn"})
-       public void testGenericPutVnf_success_genericVnf() throws Exception{
+    @Test
+    @Deployment(resources = {"subprocess/GenericPutVnf.bpmn"})
+    public void testGenericPutVnf_success_genericVnf() throws Exception {
 
-               MockPutGenericVnf("testVnfId123");
+        MockPutGenericVnf("testVnfId123");
 
-               Map<String, String> variables = new HashMap<>();
-               setVariables(variables, "testVnfId123", genericVnfPayload, "generic-vnf");
+        Map<String, String> variables = new HashMap<>();
+        setVariables(variables, "testVnfId123", genericVnfPayload, "generic-vnf");
 
-               WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericPutVnf", variables);
-               waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
+        WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericPutVnf", variables);
+        waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
 
-               String successIndicator = BPMNUtil.getVariable(processEngineRule, "GenericPutVnf", "GENPV_SuccessIndicator");
-               String workflowException = BPMNUtil.getVariable(processEngineRule, "GenericPutVnf", "WorkflowException");
+        String successIndicator = BPMNUtil.getVariable(processEngineRule, "GenericPutVnf", "GENPV_SuccessIndicator");
+        String workflowException = BPMNUtil.getVariable(processEngineRule, "GenericPutVnf", "WorkflowException");
 
-               assertEquals("true", successIndicator);
-               assertEquals(null, workflowException);
+        assertEquals("true", successIndicator);
+        assertEquals(null, workflowException);
 
-       }
+    }
 
-       @Test
-       @Deployment(resources = {"subprocess/GenericPutVnf.bpmn"})
-       public void testGenericPutVnf_success_vce() throws Exception{
+    @Test
+    @Deployment(resources = {"subprocess/GenericPutVnf.bpmn"})
+    public void testGenericPutVnf_success_vce() throws Exception {
 
-               MockPutVce("testVnfId123");
+        MockPutVce("testVnfId123");
 
-               Map<String, String> variables = new HashMap<>();
-               setVariables(variables, "testVnfId123", vcePayload, "vce");
+        Map<String, String> variables = new HashMap<>();
+        setVariables(variables, "testVnfId123", vcePayload, "vce");
 
-               WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericPutVnf", variables);
-               waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
+        WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericPutVnf", variables);
+        waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
 
-               String successIndicator = BPMNUtil.getVariable(processEngineRule, "GenericPutVnf", "GENPV_SuccessIndicator");
-               String workflowException = BPMNUtil.getVariable(processEngineRule, "GenericPutVnf", "WorkflowException");
+        String successIndicator = BPMNUtil.getVariable(processEngineRule, "GenericPutVnf", "GENPV_SuccessIndicator");
+        String workflowException = BPMNUtil.getVariable(processEngineRule, "GenericPutVnf", "WorkflowException");
 
-               assertEquals("true", successIndicator);
-               assertEquals(null, workflowException);
+        assertEquals("true", successIndicator);
+        assertEquals(null, workflowException);
 
-       }
+    }
 
-       @Test
-       @Deployment(resources = {"subprocess/GenericPutVnf.bpmn"})
-       public void testGenericPutVnf_error_missingType() throws Exception{
+    @Test
+    @Deployment(resources = {"subprocess/GenericPutVnf.bpmn"})
+    public void testGenericPutVnf_error_missingType() throws Exception {
 
-               MockPutGenericVnf("testVnfId123");
+        MockPutGenericVnf("testVnfId123");
 
-               Map<String, String> variables = new HashMap<>();
-               setVariables(variables, "testVnfId123", genericVnfPayload, "");
+        Map<String, String> variables = new HashMap<>();
+        setVariables(variables, "testVnfId123", genericVnfPayload, "");
 
-               WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericPutVnf", variables);
-               waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
+        WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericPutVnf", variables);
+        waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
 
-               String successIndicator = BPMNUtil.getVariable(processEngineRule, "GenericPutVnf", "GENPV_SuccessIndicator");
-               String workflowException = BPMNUtil.getVariable(processEngineRule, "GenericPutVnf", "WorkflowException");
+        String successIndicator = BPMNUtil.getVariable(processEngineRule, "GenericPutVnf", "GENPV_SuccessIndicator");
+        String workflowException = BPMNUtil.getVariable(processEngineRule, "GenericPutVnf", "WorkflowException");
 
-               String expectedWFEX = "WorkflowException[processKey=GenericPutVnf,errorCode=500,errorMessage=Incoming Vnf Payload and/or Type is null. These Variables are required!]";
+        String expectedWFEX = "WorkflowException[processKey=GenericPutVnf,errorCode=500,errorMessage=Incoming Vnf Payload and/or Type is null. These Variables are required!]";
 
-               assertEquals("false", successIndicator);
-               assertEquals(expectedWFEX, workflowException);
+        assertEquals("false", successIndicator);
+        assertEquals(expectedWFEX, workflowException);
 
-       }
+    }
 
-       @Test
-       @Deployment(resources = {"subprocess/GenericPutVnf.bpmn"})
-       public void testGenericPutVnf_error_missingPayload() throws Exception{
+    @Test
+    @Deployment(resources = {"subprocess/GenericPutVnf.bpmn"})
+    public void testGenericPutVnf_error_missingPayload() throws Exception {
 
-               MockPutGenericVnf("testVnfId123");
+        MockPutGenericVnf("testVnfId123");
 
-               Map<String, String> variables = new HashMap<>();
-               setVariables(variables, "testVnfId123", genericVnfPayload, "");
+        Map<String, String> variables = new HashMap<>();
+        setVariables(variables, "testVnfId123", genericVnfPayload, "");
 
-               WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericPutVnf", variables);
-               waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
+        WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericPutVnf", variables);
+        waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
 
-               String successIndicator = BPMNUtil.getVariable(processEngineRule, "GenericPutVnf", "GENPV_SuccessIndicator");
-               String workflowException = BPMNUtil.getVariable(processEngineRule, "GenericPutVnf", "WorkflowException");
+        String successIndicator = BPMNUtil.getVariable(processEngineRule, "GenericPutVnf", "GENPV_SuccessIndicator");
+        String workflowException = BPMNUtil.getVariable(processEngineRule, "GenericPutVnf", "WorkflowException");
 
-               String expectedWFEX = "WorkflowException[processKey=GenericPutVnf,errorCode=500,errorMessage=Incoming Vnf Payload and/or Type is null. These Variables are required!]";
+        String expectedWFEX = "WorkflowException[processKey=GenericPutVnf,errorCode=500,errorMessage=Incoming Vnf Payload and/or Type is null. These Variables are required!]";
 
-               assertEquals("false", successIndicator);
-               assertEquals(expectedWFEX, workflowException);
+        assertEquals("false", successIndicator);
+        assertEquals(expectedWFEX, workflowException);
 
-       }
+    }
 
-       @Test
-       @Deployment(resources = {"subprocess/GenericPutVnf.bpmn"})
-       public void testGenericPutVnf_error_404() throws Exception{
+    @Test
+    @Deployment(resources = {"subprocess/GenericPutVnf.bpmn"})
+    public void testGenericPutVnf_error_404() throws Exception {
 
-               Map<String, String> variables = new HashMap<>();
-               setVariables(variables, "testVnfId123", genericVnfPayload, "generic-vnf");
+        Map<String, String> variables = new HashMap<>();
+        setVariables(variables, "testVnfId123", genericVnfPayload, "generic-vnf");
 
-               WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericPutVnf", variables);
-               waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
+        WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericPutVnf", variables);
+        waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
 
-               String successIndicator = BPMNUtil.getVariable(processEngineRule, "GenericPutVnf", "GENPV_SuccessIndicator");
-               String workflowException = BPMNUtil.getVariable(processEngineRule, "GenericPutVnf", "WorkflowException");
+        String successIndicator = BPMNUtil.getVariable(processEngineRule, "GenericPutVnf", "GENPV_SuccessIndicator");
+        String workflowException = BPMNUtil.getVariable(processEngineRule, "GenericPutVnf", "WorkflowException");
 
-               String expectedWFEX = "WorkflowException[processKey=GenericPutVnf,errorCode=404,errorMessage=Received a bad response from AAI]";
+        String expectedWFEX = "WorkflowException[processKey=GenericPutVnf,errorCode=404,errorMessage=Received a bad response from AAI]";
 
-               assertEquals("false", successIndicator);
-               assertEquals(expectedWFEX, workflowException);
-       }
+        assertEquals("false", successIndicator);
+        assertEquals(expectedWFEX, workflowException);
+    }
 
-       @Test
-       @Deployment(resources = {"subprocess/GenericPutVnf.bpmn"})
-       public void testGenericPutVnf_error_400() throws Exception{
+    @Test
+    @Deployment(resources = {"subprocess/GenericPutVnf.bpmn"})
+    public void testGenericPutVnf_error_400() throws Exception {
 
-               MockPutGenericVnf("/testVnfId123", 400);
+        MockPutGenericVnf("/testVnfId123", 400);
 
-               Map<String, String> variables = new HashMap<>();
-               setVariables(variables, "testVnfId123", genericVnfPayload, "generic-vnf");
+        Map<String, String> variables = new HashMap<>();
+        setVariables(variables, "testVnfId123", genericVnfPayload, "generic-vnf");
 
-               WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericPutVnf", variables);
-               waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
+        WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericPutVnf", variables);
+        waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
 
-               String successIndicator = BPMNUtil.getVariable(processEngineRule, "GenericPutVnf", "GENPV_SuccessIndicator");
-               String workflowException = BPMNUtil.getVariable(processEngineRule, "GenericPutVnf", "WorkflowException");
+        String successIndicator = BPMNUtil.getVariable(processEngineRule, "GenericPutVnf", "GENPV_SuccessIndicator");
+        String workflowException = BPMNUtil.getVariable(processEngineRule, "GenericPutVnf", "WorkflowException");
 
-               String expectedWFEX = "WorkflowException[processKey=GenericPutVnf,errorCode=400,errorMessage=Received a bad response from AAI]";
+        String expectedWFEX = "WorkflowException[processKey=GenericPutVnf,errorCode=400,errorMessage=Received a bad response from AAI]";
 
-               assertEquals("false", successIndicator);
-               assertEquals(expectedWFEX, workflowException);
+        assertEquals("false", successIndicator);
+        assertEquals(expectedWFEX, workflowException);
 
 
-       }
+    }
 
-       private void setVariables(Map<String, String> variables, String vnfId, String payload, String type) {
-               variables.put("isDebugLogEnabled", "true");
-               variables.put("GENPV_vnfId", vnfId);
-               variables.put("GENPV_vnfPayload",payload);
-               variables.put("GENPV_type", type);
-       }
+    private void setVariables(Map<String, String> variables, String vnfId, String payload, String type) {
+        variables.put("isDebugLogEnabled", "true");
+        variables.put("GENPV_vnfId", vnfId);
+        variables.put("GENPV_vnfPayload", payload);
+        variables.put("GENPV_type", type);
+    }
 
 
 }
index 3210fe8..a6b85e1 100644 (file)
@@ -51,428 +51,427 @@ import org.openecomp.mso.bpmn.common.WorkflowTest;
  */
 public class HomingTest extends WorkflowTest {
 
-       ServiceDecomposition serviceDecomposition = new ServiceDecomposition();
-       String subscriber = "";
-       String subscriber2 = "";
-
-       private final CallbackSet callbacks = new CallbackSet();
-
-       public HomingTest() throws IOException {
-               String sniroCallback = FileUtil.readResourceFile("__files/BuildingBlocks/sniroCallback2AR1Vnf");
-               String sniroCallback2 = FileUtil.readResourceFile("__files/BuildingBlocks/sniroCallback2AR1Vnf2Net");
-               String sniroCallback3 = FileUtil.readResourceFile("__files/BuildingBlocks/sniroCallbackInfraVnf");
-               String sniroCallbackNoSolution = FileUtil.readResourceFile("__files/BuildingBlocks/sniroCallbackNoSolutionFound");
-               String sniroCallbackPolicyException = FileUtil.readResourceFile("__files/BuildingBlocks/sniroCallbackPolicyException");
-               String sniroCallbackServiceException = FileUtil.readResourceFile("__files/BuildingBlocks/sniroCallbackServiceException");
-               callbacks.put("sniro", JSON, "SNIROResponse", sniroCallback);
-               callbacks.put("sniro2", JSON, "SNIROResponse", sniroCallback2);
-               callbacks.put("sniro3", JSON, "SNIROResponse", sniroCallback3);
-               callbacks.put("sniroNoSol", JSON, "SNIROResponse", sniroCallbackNoSolution);
-               callbacks.put("sniroPolicyEx", JSON, "SNIROResponse", sniroCallbackPolicyException);
-               callbacks.put("sniroServiceEx", JSON, "SNIROResponse", sniroCallbackServiceException);
-
-               // Service Model
-               ModelInfo sModel = new ModelInfo();
-               sModel.setModelCustomizationUuid("testModelCustomizationUuid");
-               sModel.setModelInstanceName("testModelInstanceName");
-               sModel.setModelInvariantUuid("testModelInvariantId");
-               sModel.setModelName("testModelName");
-               sModel.setModelUuid("testModelUuid");
-               sModel.setModelVersion("testModelVersion");
-               // Service Instance
-               ServiceInstance si = new ServiceInstance();
-               si.setInstanceId("testServiceInstanceId123");
-               // Allotted Resources
-               List<AllottedResource> arList = new ArrayList<AllottedResource>();
-               AllottedResource ar = new AllottedResource();
-               ar.setResourceId("testResourceIdAR");
-               ar.setResourceInstanceName("testARInstanceName");
-               ModelInfo arModel = new ModelInfo();
-               arModel.setModelCustomizationUuid("testModelCustomizationUuidAR");
-               arModel.setModelInvariantUuid("testModelInvariantIdAR");
-               arModel.setModelName("testModelNameAR");
-               arModel.setModelVersion("testModelVersionAR");
-               arModel.setModelUuid("testARModelUuid");
-               arModel.setModelType("testModelTypeAR");
-               ar.setModelInfo(arModel);
-               AllottedResource ar2 = new AllottedResource();
-               ar2.setResourceId("testResourceIdAR2");
-               ar2.setResourceInstanceName("testAR2InstanceName");
-               ModelInfo arModel2 = new ModelInfo();
-               arModel2.setModelCustomizationUuid("testModelCustomizationUuidAR2");
-               arModel2.setModelInvariantUuid("testModelInvariantIdAR2");
-               arModel2.setModelName("testModelNameAR2");
-               arModel2.setModelVersion("testModelVersionAR2");
-               arModel2.setModelUuid("testAr2ModelUuid");
-               arModel2.setModelType("testModelTypeAR2");
-               ar2.setModelInfo(arModel2);
-               arList.add(ar);
-               arList.add(ar2);
-               // Vnfs
-               List<VnfResource> vnfList = new ArrayList<VnfResource>();
-               VnfResource vnf = new VnfResource();
-               vnf.setResourceId("testResourceIdVNF");
-               vnf.setResourceInstanceName("testVnfInstanceName");
-               ModelInfo vnfModel = new ModelInfo();
-               vnfModel.setModelCustomizationUuid("testModelCustomizationUuidVNF");
-               vnfModel.setModelInvariantUuid("testModelInvariantIdVNF");
-               vnfModel.setModelName("testModelNameVNF");
-               vnfModel.setModelVersion("testModelVersionVNF");
-               vnfModel.setModelUuid("testVnfModelUuid");
-               vnfModel.setModelType("testModelTypeVNF");
-               vnf.setModelInfo(vnfModel);
-               vnfList.add(vnf);
-               System.out.println("SERVICE DECOMP: " + serviceDecomposition.getServiceResourcesJsonString());
-               serviceDecomposition.setModelInfo(sModel);
-               serviceDecomposition.setServiceAllottedResources(arList);
-               serviceDecomposition.setServiceVnfs(vnfList);
-               serviceDecomposition.setServiceInstance(si);
-
-               // Subscriber
-               subscriber = "{\"globalSubscriberId\": \"SUB12_0322_DS_1201\",\"subscriberCommonSiteId\": \"DALTX0101\",\"subscriberName\": \"SUB_12_0322_DS_1201\"}";
-               subscriber2 = "{\"globalSubscriberId\": \"SUB12_0322_DS_1201\",\"subscriberName\": \"SUB_12_0322_DS_1201\"}";
-       }
-
-       @Test
-       @Deployment(resources = {"subprocess/BuildingBlock/Homing.bpmn", "subprocess/ReceiveWorkflowMessage.bpmn"})
-       public void testHoming_success_2AR1Vnf() throws Exception {
-
-               mockSNIRO();
-
-               String businessKey = UUID.randomUUID().toString();
-               Map<String, Object> variables = new HashMap<>();
-               setVariables(variables);
-
-               invokeSubProcess("Homing", businessKey, variables);
-
-               injectWorkflowMessages(callbacks, "sniro");
-
-               waitForProcessEnd(businessKey, 10000);
-
-               //Get Variables
-               WorkflowException workflowException = (WorkflowException) getVariableFromHistory(businessKey, "WorkflowException");
-               ServiceDecomposition serviceDecompositionExp = (ServiceDecomposition) getVariableFromHistory(businessKey, "serviceDecomposition");
-               String expectedSniroRequest = (String) getVariableFromHistory(businessKey, "sniroRequest");
-
-               Resource resourceAR = serviceDecompositionExp.getServiceResource("testResourceIdAR");
-               HomingSolution resourceARHoming = resourceAR.getHomingSolution();
-               Resource resourceAR2 = serviceDecompositionExp.getServiceResource("testResourceIdAR2");
-               HomingSolution resourceARHoming2 = resourceAR2.getHomingSolution();
-               Resource resourceVNF = serviceDecompositionExp.getServiceResource("testResourceIdVNF");
-               HomingSolution resourceVNFHoming = resourceVNF.getHomingSolution();
-               String resourceARHomingString = resourceARHoming.toString();
-               resourceARHomingString = resourceARHomingString.replaceAll("\\s+", " ");
-               String resourceARHoming2String = resourceARHoming2.toString();
-               resourceARHoming2String = resourceARHoming2String.replaceAll("\\s+", " ");
-               String resourceVNFHomingString = resourceVNFHoming.toString();
-               resourceVNFHomingString = resourceVNFHomingString.replaceAll("\\s+", " ");
-               expectedSniroRequest = expectedSniroRequest.replaceAll("\\s+", "");
-               
-               assertNull(workflowException);
-               assertEquals(homingSolutionService("service", "testSIID1", "MDTNJ01", "aic", "dfwtx", "KDTNJ01", "3.0", "\"f1d563e8-e714-4393-8f99-cc480144a05e\", \"j1d563e8-e714-4393-8f99-cc480144a05e\"", "\"s1d563e8-e714-4393-8f99-cc480144a05e\", \"b1d563e8-e714-4393-8f99-cc480144a05e\""), resourceARHomingString);
-               assertEquals(homingSolutionService("service", "testSIID2", "testVnfHostname2", "aic", "testCloudRegionId2", "testAicClli2", "3.0", null, null), resourceARHoming2String);
-               assertEquals(homingSolutionCloud("cloud", "", "", "aic", "testCloudRegionId3", "testAicClli3", "3.0", "\"91d563e8-e714-4393-8f99-cc480144a05e\", \"21d563e8-e714-4393-8f99-cc480144a05e\"", "\"31d563e8-e714-4393-8f99-cc480144a05e\", \"71d563e8-e714-4393-8f99-cc480144a05e\""), resourceVNFHomingString);
-               assertEquals(verifySniroRequest(), expectedSniroRequest);
-
-       }
-
-       @Test
-       @Deployment(resources = {"subprocess/BuildingBlock/Homing.bpmn", "subprocess/ReceiveWorkflowMessage.bpmn"})
-       public void testHoming_success_2AR1Vnf2Net() throws Exception {
-
-               mockSNIRO();
-
-               String businessKey = UUID.randomUUID().toString();
-               Map<String, Object> variables = new HashMap<>();
-               setVariables2(variables);
-
-               invokeSubProcess("Homing", businessKey, variables);
-
-               injectWorkflowMessages(callbacks, "sniro2");
-
-               waitForProcessEnd(businessKey, 10000);
-
-               //Get Variables
-               WorkflowException workflowException = (WorkflowException) getVariableFromHistory(businessKey, "WorkflowException");
-               ServiceDecomposition serviceDecompositionExp = (ServiceDecomposition) getVariableFromHistory(businessKey, "serviceDecomposition");
-               String expectedSniroRequest = (String) getVariableFromHistory(businessKey, "sniroRequest");
-
-               Resource resourceAR = serviceDecompositionExp.getServiceResource("testResourceIdAR");
-               HomingSolution resourceARHoming = resourceAR.getHomingSolution();
-               Resource resourceAR2 = serviceDecompositionExp.getServiceResource("testResourceIdAR2");
-               HomingSolution resourceARHoming2 = resourceAR2.getHomingSolution();
-               Resource resourceVNF = serviceDecompositionExp.getServiceResource("testResourceIdVNF");
-               HomingSolution resourceVNFHoming = resourceVNF.getHomingSolution();
-               Resource resourceNet = serviceDecompositionExp.getServiceResource("testResourceIdNet");
-               HomingSolution resourceNetHoming = resourceNet.getHomingSolution();
-               Resource resourceNet2 = serviceDecompositionExp.getServiceResource("testResourceIdNet2");
-               HomingSolution resourceNetHoming2 = resourceNet2.getHomingSolution();
-
-               String resourceARHomingString = resourceARHoming.toString();
-               resourceARHomingString = resourceARHomingString.replaceAll("\\s+", " ");
-               String resourceARHoming2String = resourceARHoming2.toString();
-               resourceARHoming2String = resourceARHoming2String.replaceAll("\\s+", " ");
-               String resourceVNFHomingString = resourceVNFHoming.toString();
-               resourceVNFHomingString = resourceVNFHomingString.replaceAll("\\s+", " ");
-               String resourceNetHomingString = resourceNetHoming.toString();
-               resourceNetHomingString = resourceNetHomingString.replaceAll("\\s+", " ");
-               String resourceNetHoming2String = resourceNetHoming2.toString();
-               resourceNetHoming2String = resourceNetHoming2String.replaceAll("\\s+", " ");
-               expectedSniroRequest = expectedSniroRequest.replaceAll("\\s+", "");
-
-               assertNull(workflowException);
-               assertEquals(homingSolutionService("service", "testSIID1", "MDTNJ01", "aic", "dfwtx", "KDTNJ01", "3.0", "\"f1d563e8-e714-4393-8f99-cc480144a05e\", \"j1d563e8-e714-4393-8f99-cc480144a05e\"", "\"s1d563e8-e714-4393-8f99-cc480144a05e\", \"b1d563e8-e714-4393-8f99-cc480144a05e\""), resourceARHomingString);
-               assertEquals(homingSolutionService("service", "testSIID2", "testVnfHostname2", "aic", "testCloudRegionId2", "testAicClli2", "3.0", null, null), resourceARHoming2String);
-               assertEquals(homingSolutionCloud("cloud", "", "", "aic", "testCloudRegionId3", "testAicClli3", "3.0", "\"91d563e8-e714-4393-8f99-cc480144a05e\", \"21d563e8-e714-4393-8f99-cc480144a05e\"", "\"31d563e8-e714-4393-8f99-cc480144a05e\", \"71d563e8-e714-4393-8f99-cc480144a05e\""), resourceVNFHomingString);
-               assertEquals(homingSolutionService("service", "testServiceInstanceIdNet", "testVnfHostNameNet", "aic", "testCloudRegionIdNet", "testAicClliNet", "3.0", null, null), resourceNetHomingString);
-               assertEquals(homingSolutionCloud("cloud", "", "", "aic", "testCloudRegionIdNet2", "testAicClliNet2", "3.0", "\"f1d563e8-e714-4393-8f99-cc480144a05n\", \"j1d563e8-e714-4393-8f99-cc480144a05n\"", "\"s1d563e8-e714-4393-8f99-cc480144a05n\", \"b1d563e8-e714-4393-8f99-cc480144a05n\""), resourceNetHoming2String);
-               assertEquals(verifySniroRequest(), expectedSniroRequest);
-       }
-
-       @Test
-       @Deployment(resources = {"subprocess/BuildingBlock/Homing.bpmn", "subprocess/BuildingBlock/DecomposeService.bpmn", "subprocess/ReceiveWorkflowMessage.bpmn"})
-       public void testHoming_success_vnfResourceList() throws Exception {
-
-               // Create a Service Decomposition 
+    ServiceDecomposition serviceDecomposition = new ServiceDecomposition();
+    String subscriber = "";
+    String subscriber2 = "";
+
+    private final CallbackSet callbacks = new CallbackSet();
+
+    public HomingTest() throws IOException {
+        String sniroCallback = FileUtil.readResourceFile("__files/BuildingBlocks/sniroCallback2AR1Vnf");
+        String sniroCallback2 = FileUtil.readResourceFile("__files/BuildingBlocks/sniroCallback2AR1Vnf2Net");
+        String sniroCallback3 = FileUtil.readResourceFile("__files/BuildingBlocks/sniroCallbackInfraVnf");
+        String sniroCallbackNoSolution = FileUtil.readResourceFile("__files/BuildingBlocks/sniroCallbackNoSolutionFound");
+        String sniroCallbackPolicyException = FileUtil.readResourceFile("__files/BuildingBlocks/sniroCallbackPolicyException");
+        String sniroCallbackServiceException = FileUtil.readResourceFile("__files/BuildingBlocks/sniroCallbackServiceException");
+        callbacks.put("sniro", JSON, "SNIROResponse", sniroCallback);
+        callbacks.put("sniro2", JSON, "SNIROResponse", sniroCallback2);
+        callbacks.put("sniro3", JSON, "SNIROResponse", sniroCallback3);
+        callbacks.put("sniroNoSol", JSON, "SNIROResponse", sniroCallbackNoSolution);
+        callbacks.put("sniroPolicyEx", JSON, "SNIROResponse", sniroCallbackPolicyException);
+        callbacks.put("sniroServiceEx", JSON, "SNIROResponse", sniroCallbackServiceException);
+
+        // Service Model
+        ModelInfo sModel = new ModelInfo();
+        sModel.setModelCustomizationUuid("testModelCustomizationUuid");
+        sModel.setModelInstanceName("testModelInstanceName");
+        sModel.setModelInvariantUuid("testModelInvariantId");
+        sModel.setModelName("testModelName");
+        sModel.setModelUuid("testModelUuid");
+        sModel.setModelVersion("testModelVersion");
+        // Service Instance
+        ServiceInstance si = new ServiceInstance();
+        si.setInstanceId("testServiceInstanceId123");
+        // Allotted Resources
+        List<AllottedResource> arList = new ArrayList<AllottedResource>();
+        AllottedResource ar = new AllottedResource();
+        ar.setResourceId("testResourceIdAR");
+        ar.setResourceInstanceName("testARInstanceName");
+        ModelInfo arModel = new ModelInfo();
+        arModel.setModelCustomizationUuid("testModelCustomizationUuidAR");
+        arModel.setModelInvariantUuid("testModelInvariantIdAR");
+        arModel.setModelName("testModelNameAR");
+        arModel.setModelVersion("testModelVersionAR");
+        arModel.setModelUuid("testARModelUuid");
+        arModel.setModelType("testModelTypeAR");
+        ar.setModelInfo(arModel);
+        AllottedResource ar2 = new AllottedResource();
+        ar2.setResourceId("testResourceIdAR2");
+        ar2.setResourceInstanceName("testAR2InstanceName");
+        ModelInfo arModel2 = new ModelInfo();
+        arModel2.setModelCustomizationUuid("testModelCustomizationUuidAR2");
+        arModel2.setModelInvariantUuid("testModelInvariantIdAR2");
+        arModel2.setModelName("testModelNameAR2");
+        arModel2.setModelVersion("testModelVersionAR2");
+        arModel2.setModelUuid("testAr2ModelUuid");
+        arModel2.setModelType("testModelTypeAR2");
+        ar2.setModelInfo(arModel2);
+        arList.add(ar);
+        arList.add(ar2);
+        // Vnfs
+        List<VnfResource> vnfList = new ArrayList<VnfResource>();
+        VnfResource vnf = new VnfResource();
+        vnf.setResourceId("testResourceIdVNF");
+        vnf.setResourceInstanceName("testVnfInstanceName");
+        ModelInfo vnfModel = new ModelInfo();
+        vnfModel.setModelCustomizationUuid("testModelCustomizationUuidVNF");
+        vnfModel.setModelInvariantUuid("testModelInvariantIdVNF");
+        vnfModel.setModelName("testModelNameVNF");
+        vnfModel.setModelVersion("testModelVersionVNF");
+        vnfModel.setModelUuid("testVnfModelUuid");
+        vnfModel.setModelType("testModelTypeVNF");
+        vnf.setModelInfo(vnfModel);
+        vnfList.add(vnf);
+        System.out.println("SERVICE DECOMP: " + serviceDecomposition.getServiceResourcesJsonString());
+        serviceDecomposition.setModelInfo(sModel);
+        serviceDecomposition.setServiceAllottedResources(arList);
+        serviceDecomposition.setServiceVnfs(vnfList);
+        serviceDecomposition.setServiceInstance(si);
+
+        // Subscriber
+        subscriber = "{\"globalSubscriberId\": \"SUB12_0322_DS_1201\",\"subscriberCommonSiteId\": \"DALTX0101\",\"subscriberName\": \"SUB_12_0322_DS_1201\"}";
+        subscriber2 = "{\"globalSubscriberId\": \"SUB12_0322_DS_1201\",\"subscriberName\": \"SUB_12_0322_DS_1201\"}";
+    }
+
+    @Test
+    @Deployment(resources = {"subprocess/BuildingBlock/Homing.bpmn", "subprocess/ReceiveWorkflowMessage.bpmn"})
+    public void testHoming_success_2AR1Vnf() throws Exception {
+
+        mockSNIRO();
+
+        String businessKey = UUID.randomUUID().toString();
+        Map<String, Object> variables = new HashMap<>();
+        setVariables(variables);
+
+        invokeSubProcess("Homing", businessKey, variables);
+
+        injectWorkflowMessages(callbacks, "sniro");
+
+        waitForProcessEnd(businessKey, 10000);
+
+        //Get Variables
+        WorkflowException workflowException = (WorkflowException) getVariableFromHistory(businessKey, "WorkflowException");
+        ServiceDecomposition serviceDecompositionExp = (ServiceDecomposition) getVariableFromHistory(businessKey, "serviceDecomposition");
+        String expectedSniroRequest = (String) getVariableFromHistory(businessKey, "sniroRequest");
+
+        Resource resourceAR = serviceDecompositionExp.getServiceResource("testResourceIdAR");
+        HomingSolution resourceARHoming = resourceAR.getHomingSolution();
+        Resource resourceAR2 = serviceDecompositionExp.getServiceResource("testResourceIdAR2");
+        HomingSolution resourceARHoming2 = resourceAR2.getHomingSolution();
+        Resource resourceVNF = serviceDecompositionExp.getServiceResource("testResourceIdVNF");
+        HomingSolution resourceVNFHoming = resourceVNF.getHomingSolution();
+        String resourceARHomingString = resourceARHoming.toString();
+        resourceARHomingString = resourceARHomingString.replaceAll("\\s+", " ");
+        String resourceARHoming2String = resourceARHoming2.toString();
+        resourceARHoming2String = resourceARHoming2String.replaceAll("\\s+", " ");
+        String resourceVNFHomingString = resourceVNFHoming.toString();
+        resourceVNFHomingString = resourceVNFHomingString.replaceAll("\\s+", " ");
+        expectedSniroRequest = expectedSniroRequest.replaceAll("\\s+", "");
+
+        assertNull(workflowException);
+        assertEquals(homingSolutionService("service", "testSIID1", "MDTNJ01", "aic", "dfwtx", "KDTNJ01", "3.0", "\"f1d563e8-e714-4393-8f99-cc480144a05e\", \"j1d563e8-e714-4393-8f99-cc480144a05e\"", "\"s1d563e8-e714-4393-8f99-cc480144a05e\", \"b1d563e8-e714-4393-8f99-cc480144a05e\""), resourceARHomingString);
+        assertEquals(homingSolutionService("service", "testSIID2", "testVnfHostname2", "aic", "testCloudRegionId2", "testAicClli2", "3.0", null, null), resourceARHoming2String);
+        assertEquals(homingSolutionCloud("cloud", "", "", "aic", "testCloudRegionId3", "testAicClli3", "3.0", "\"91d563e8-e714-4393-8f99-cc480144a05e\", \"21d563e8-e714-4393-8f99-cc480144a05e\"", "\"31d563e8-e714-4393-8f99-cc480144a05e\", \"71d563e8-e714-4393-8f99-cc480144a05e\""), resourceVNFHomingString);
+        assertEquals(verifySniroRequest(), expectedSniroRequest);
+
+    }
+
+    @Test
+    @Deployment(resources = {"subprocess/BuildingBlock/Homing.bpmn", "subprocess/ReceiveWorkflowMessage.bpmn"})
+    public void testHoming_success_2AR1Vnf2Net() throws Exception {
+
+        mockSNIRO();
+
+        String businessKey = UUID.randomUUID().toString();
+        Map<String, Object> variables = new HashMap<>();
+        setVariables2(variables);
+
+        invokeSubProcess("Homing", businessKey, variables);
+
+        injectWorkflowMessages(callbacks, "sniro2");
+
+        waitForProcessEnd(businessKey, 10000);
+
+        //Get Variables
+        WorkflowException workflowException = (WorkflowException) getVariableFromHistory(businessKey, "WorkflowException");
+        ServiceDecomposition serviceDecompositionExp = (ServiceDecomposition) getVariableFromHistory(businessKey, "serviceDecomposition");
+        String expectedSniroRequest = (String) getVariableFromHistory(businessKey, "sniroRequest");
+
+        Resource resourceAR = serviceDecompositionExp.getServiceResource("testResourceIdAR");
+        HomingSolution resourceARHoming = resourceAR.getHomingSolution();
+        Resource resourceAR2 = serviceDecompositionExp.getServiceResource("testResourceIdAR2");
+        HomingSolution resourceARHoming2 = resourceAR2.getHomingSolution();
+        Resource resourceVNF = serviceDecompositionExp.getServiceResource("testResourceIdVNF");
+        HomingSolution resourceVNFHoming = resourceVNF.getHomingSolution();
+        Resource resourceNet = serviceDecompositionExp.getServiceResource("testResourceIdNet");
+        HomingSolution resourceNetHoming = resourceNet.getHomingSolution();
+        Resource resourceNet2 = serviceDecompositionExp.getServiceResource("testResourceIdNet2");
+        HomingSolution resourceNetHoming2 = resourceNet2.getHomingSolution();
+
+        String resourceARHomingString = resourceARHoming.toString();
+        resourceARHomingString = resourceARHomingString.replaceAll("\\s+", " ");
+        String resourceARHoming2String = resourceARHoming2.toString();
+        resourceARHoming2String = resourceARHoming2String.replaceAll("\\s+", " ");
+        String resourceVNFHomingString = resourceVNFHoming.toString();
+        resourceVNFHomingString = resourceVNFHomingString.replaceAll("\\s+", " ");
+        String resourceNetHomingString = resourceNetHoming.toString();
+        resourceNetHomingString = resourceNetHomingString.replaceAll("\\s+", " ");
+        String resourceNetHoming2String = resourceNetHoming2.toString();
+        resourceNetHoming2String = resourceNetHoming2String.replaceAll("\\s+", " ");
+        expectedSniroRequest = expectedSniroRequest.replaceAll("\\s+", "");
+
+        assertNull(workflowException);
+        assertEquals(homingSolutionService("service", "testSIID1", "MDTNJ01", "aic", "dfwtx", "KDTNJ01", "3.0", "\"f1d563e8-e714-4393-8f99-cc480144a05e\", \"j1d563e8-e714-4393-8f99-cc480144a05e\"", "\"s1d563e8-e714-4393-8f99-cc480144a05e\", \"b1d563e8-e714-4393-8f99-cc480144a05e\""), resourceARHomingString);
+        assertEquals(homingSolutionService("service", "testSIID2", "testVnfHostname2", "aic", "testCloudRegionId2", "testAicClli2", "3.0", null, null), resourceARHoming2String);
+        assertEquals(homingSolutionCloud("cloud", "", "", "aic", "testCloudRegionId3", "testAicClli3", "3.0", "\"91d563e8-e714-4393-8f99-cc480144a05e\", \"21d563e8-e714-4393-8f99-cc480144a05e\"", "\"31d563e8-e714-4393-8f99-cc480144a05e\", \"71d563e8-e714-4393-8f99-cc480144a05e\""), resourceVNFHomingString);
+        assertEquals(homingSolutionService("service", "testServiceInstanceIdNet", "testVnfHostNameNet", "aic", "testCloudRegionIdNet", "testAicClliNet", "3.0", null, null), resourceNetHomingString);
+        assertEquals(homingSolutionCloud("cloud", "", "", "aic", "testCloudRegionIdNet2", "testAicClliNet2", "3.0", "\"f1d563e8-e714-4393-8f99-cc480144a05n\", \"j1d563e8-e714-4393-8f99-cc480144a05n\"", "\"s1d563e8-e714-4393-8f99-cc480144a05n\", \"b1d563e8-e714-4393-8f99-cc480144a05n\""), resourceNetHoming2String);
+        assertEquals(verifySniroRequest(), expectedSniroRequest);
+    }
+
+    @Test
+    @Deployment(resources = {"subprocess/BuildingBlock/Homing.bpmn", "subprocess/BuildingBlock/DecomposeService.bpmn", "subprocess/ReceiveWorkflowMessage.bpmn"})
+    public void testHoming_success_vnfResourceList() throws Exception {
+
+        // Create a Service Decomposition
 //System.out.println("At start of testHoming_success_vnfResourceList");
-           MockGetServiceResourcesCatalogDataByModelUuid("2f7f309d-c842-4644-a2e4-34167be5eeb4", "/BuildingBlocks/catalogResp.json");
-               //MockGetServiceResourcesCatalogData("1cc4e2e4-eb6e-404d-a66f-c8733cedcce8", "5.0", "/BuildingBlocks/catalogResp.json");
-               String busKey = UUID.randomUUID().toString();
-               Map<String, Object> vars = new HashMap<>();
-               setVariablesForServiceDecomposition(vars, "testRequestId123", "ff5256d2-5a33-55df-13ab-12abad84e7ff");
-               invokeSubProcess("DecomposeService", busKey, vars);
-               
-               ServiceDecomposition sd = (ServiceDecomposition) getVariableFromHistory(busKey, "serviceDecomposition");
+        MockGetServiceResourcesCatalogDataByModelUuid("2f7f309d-c842-4644-a2e4-34167be5eeb4", "/BuildingBlocks/catalogResp.json");
+        //MockGetServiceResourcesCatalogData("1cc4e2e4-eb6e-404d-a66f-c8733cedcce8", "5.0", "/BuildingBlocks/catalogResp.json");
+        String busKey = UUID.randomUUID().toString();
+        Map<String, Object> vars = new HashMap<>();
+        setVariablesForServiceDecomposition(vars, "testRequestId123", "ff5256d2-5a33-55df-13ab-12abad84e7ff");
+        invokeSubProcess("DecomposeService", busKey, vars);
+
+        ServiceDecomposition sd = (ServiceDecomposition) getVariableFromHistory(busKey, "serviceDecomposition");
 //System.out.println("In testHoming_success_vnfResourceList, ServiceDecomposition = " + sd);
-               List<VnfResource> vnfResourceList = sd.getServiceVnfs();
+        List<VnfResource> vnfResourceList = sd.getServiceVnfs();
 //System.out.println(" vnfResourceList = " + vnfResourceList);
-               vnfResourceList.get(0).setResourceId("test-resource-id-000");
-               
-               // Invoke Homing        
-               
-               mockSNIRO();
+        vnfResourceList.get(0).setResourceId("test-resource-id-000");
 
-               String businessKey = UUID.randomUUID().toString();
-               Map<String, Object> variables = new HashMap<>();
-               variables.put("isDebugLogEnabled", "true");
-               variables.put("msoRequestId", "testRequestId");
-               variables.put("serviceInstanceId", "testServiceInstanceId");
-               variables.put("serviceDecomposition", sd);
-               variables.put("subscriberInfo", subscriber2);
-               
-               invokeSubProcess("Homing", businessKey, variables);
-               injectWorkflowMessages(callbacks, "sniro3");
-               waitForProcessEnd(businessKey, 10000);
+        // Invoke Homing
 
-               //Get Variables
-               
-               WorkflowException workflowException = (WorkflowException) getVariableFromHistory(businessKey, "WorkflowException");
-               ServiceDecomposition serviceDecompositionExp = (ServiceDecomposition) getVariableFromHistory(businessKey, "serviceDecomposition");
+        mockSNIRO();
 
-               Resource resourceVnf = serviceDecompositionExp.getServiceResource("test-resource-id-000");
-               HomingSolution resourceVnfHoming = resourceVnf.getHomingSolution();
+        String businessKey = UUID.randomUUID().toString();
+        Map<String, Object> variables = new HashMap<>();
+        variables.put("isDebugLogEnabled", "true");
+        variables.put("msoRequestId", "testRequestId");
+        variables.put("serviceInstanceId", "testServiceInstanceId");
+        variables.put("serviceDecomposition", sd);
+        variables.put("subscriberInfo", subscriber2);
 
-               String resourceVnfHomingString = resourceVnfHoming.toString();
-               resourceVnfHomingString = resourceVnfHomingString.replaceAll("\\s+", " ");
+        invokeSubProcess("Homing", businessKey, variables);
+        injectWorkflowMessages(callbacks, "sniro3");
+        waitForProcessEnd(businessKey, 10000);
 
-               assertNull(workflowException);
+        //Get Variables
 
-               //Verify request
-               String sniroRequest = (String) getVariableFromHistory(businessKey, "sniroRequest");
-               assertEquals(FileUtil.readResourceFile("__files/BuildingBlocks/sniroRequest_infravnf").replaceAll("\n", "").replaceAll("\r", "").replaceAll("\t", ""), sniroRequest.replaceAll("\n", "").replaceAll("\r", "").replaceAll("\t", ""));
-               
-               assertEquals(homingSolutionService("service", "service-instance-01234", "MDTNJ01", "att-aic", "mtmnj1a", "KDTNJ01", "3.0", "\"f1d563e8-e714-4393-8f99-cc480144a05e\", \"j1d563e8-e714-4393-8f99-cc480144a05e\"", "\"s1d563e8-e714-4393-8f99-cc480144a05e\", \"b1d563e8-e714-4393-8f99-cc480144a05e\""), resourceVnfHomingString);
-       }
+        WorkflowException workflowException = (WorkflowException) getVariableFromHistory(businessKey, "WorkflowException");
+        ServiceDecomposition serviceDecompositionExp = (ServiceDecomposition) getVariableFromHistory(businessKey, "serviceDecomposition");
 
-       @Test
-       @Deployment(resources = {"subprocess/BuildingBlock/Homing.bpmn", "subprocess/ReceiveWorkflowMessage.bpmn"})
-       public void testHoming_error_inputVariable() throws Exception {
+        Resource resourceVnf = serviceDecompositionExp.getServiceResource("test-resource-id-000");
+        HomingSolution resourceVnfHoming = resourceVnf.getHomingSolution();
 
-               String businessKey = UUID.randomUUID().toString();
-               Map<String, Object> variables = new HashMap<>();
-               setVariables3(variables);
+        String resourceVnfHomingString = resourceVnfHoming.toString();
+        resourceVnfHomingString = resourceVnfHomingString.replaceAll("\\s+", " ");
 
-               invokeSubProcess("Homing", businessKey, variables);
+        assertNull(workflowException);
 
-               waitForProcessEnd(businessKey, 10000);
+        //Verify request
+        String sniroRequest = (String) getVariableFromHistory(businessKey, "sniroRequest");
+        assertEquals(FileUtil.readResourceFile("__files/BuildingBlocks/sniroRequest_infravnf").replaceAll("\n", "").replaceAll("\r", "").replaceAll("\t", ""), sniroRequest.replaceAll("\n", "").replaceAll("\r", "").replaceAll("\t", ""));
 
-               //Get Variables
-               WorkflowException workflowException = (WorkflowException) getVariableFromHistory(businessKey, "WorkflowException");
+        assertEquals(homingSolutionService("service", "service-instance-01234", "MDTNJ01", "att-aic", "mtmnj1a", "KDTNJ01", "3.0", "\"f1d563e8-e714-4393-8f99-cc480144a05e\", \"j1d563e8-e714-4393-8f99-cc480144a05e\"", "\"s1d563e8-e714-4393-8f99-cc480144a05e\", \"b1d563e8-e714-4393-8f99-cc480144a05e\""), resourceVnfHomingString);
+    }
 
-               assertEquals("WorkflowException[processKey=Homing,errorCode=4000,errorMessage=A required input variable is missing or null]", workflowException.toString());
-       }
+    @Test
+    @Deployment(resources = {"subprocess/BuildingBlock/Homing.bpmn", "subprocess/ReceiveWorkflowMessage.bpmn"})
+    public void testHoming_error_inputVariable() throws Exception {
 
-       @Test
-       @Deployment(resources = {"subprocess/BuildingBlock/Homing.bpmn", "subprocess/ReceiveWorkflowMessage.bpmn"})
-       public void testHoming_error_badResponse() throws Exception {
-               mockSNIRO_500();
+        String businessKey = UUID.randomUUID().toString();
+        Map<String, Object> variables = new HashMap<>();
+        setVariables3(variables);
 
-               String businessKey = UUID.randomUUID().toString();
-               Map<String, Object> variables = new HashMap<>();
-               setVariables(variables);
+        invokeSubProcess("Homing", businessKey, variables);
 
-               invokeSubProcess("Homing", businessKey, variables);
+        waitForProcessEnd(businessKey, 10000);
 
-               waitForProcessEnd(businessKey, 10000);
+        //Get Variables
+        WorkflowException workflowException = (WorkflowException) getVariableFromHistory(businessKey, "WorkflowException");
 
-               //Get Variables
-               WorkflowException workflowException = (WorkflowException) getVariableFromHistory(businessKey, "WorkflowException");
+        assertEquals("WorkflowException[processKey=Homing,errorCode=4000,errorMessage=A required input variable is missing or null]", workflowException.toString());
+    }
 
-               assertEquals("WorkflowException[processKey=Homing,errorCode=500,errorMessage=Received a Bad Sync Response from Sniro.]", workflowException.toString());
-       }
+    @Test
+    @Deployment(resources = {"subprocess/BuildingBlock/Homing.bpmn", "subprocess/ReceiveWorkflowMessage.bpmn"})
+    public void testHoming_error_badResponse() throws Exception {
+        mockSNIRO_500();
 
-       @Test
-       @Deployment(resources = {"subprocess/BuildingBlock/Homing.bpmn", "subprocess/ReceiveWorkflowMessage.bpmn"})
-       public void testHoming_error_sniroNoSolution() throws Exception {
-               mockSNIRO();
+        String businessKey = UUID.randomUUID().toString();
+        Map<String, Object> variables = new HashMap<>();
+        setVariables(variables);
 
-               String businessKey = UUID.randomUUID().toString();
-               Map<String, Object> variables = new HashMap<>();
-               setVariables(variables);
-
-               invokeSubProcess("Homing", businessKey, variables);
-
-               injectWorkflowMessages(callbacks, "sniroNoSol");
-
-               waitForProcessEnd(businessKey, 10000);
+        invokeSubProcess("Homing", businessKey, variables);
 
-               //Get Variables
-               WorkflowException workflowException = (WorkflowException) getVariableFromHistory(businessKey, "WorkflowException");
-
-               assertEquals("WorkflowException[processKey=Homing,errorCode=400,errorMessage=No solution found for plan 08e1b8cf-144a-4bac-b293-d5e2eedc97e8]", workflowException.toString());
-       }
-
-       @Test
-       @Deployment(resources = {"subprocess/BuildingBlock/Homing.bpmn", "subprocess/ReceiveWorkflowMessage.bpmn"})
-       public void testHoming_error_sniroPolicyException() throws Exception {
-               mockSNIRO();
-
-               String businessKey = UUID.randomUUID().toString();
-               Map<String, Object> variables = new HashMap<>();
-               setVariables(variables);
-
-               invokeSubProcess("Homing", businessKey, variables);
-
-               injectWorkflowMessages(callbacks, "sniroPolicyEx");
-
-               waitForProcessEnd(businessKey, 10000);
-
-               //Get Variables
-               WorkflowException workflowException = (WorkflowException) getVariableFromHistory(businessKey, "WorkflowException");
-
-               assertEquals("WorkflowException[processKey=Homing,errorCode=400,errorMessage=Sniro Async Callback Response contains a Request Error Policy Exception: Message content size exceeds the allowable limit]", workflowException.toString());
-       }
-
-       @Test
-       @Deployment(resources = {"subprocess/BuildingBlock/Homing.bpmn", "subprocess/ReceiveWorkflowMessage.bpmn"})
-       public void testHoming_error_sniroServiceException() throws Exception {
-               mockSNIRO();
-
-               String businessKey = UUID.randomUUID().toString();
-               Map<String, Object> variables = new HashMap<>();
-               setVariables(variables);
-
-               invokeSubProcess("Homing", businessKey, variables);
-
-               injectWorkflowMessages(callbacks, "sniroServiceEx");
-
-               waitForProcessEnd(businessKey, 10000);
-
-               //Get Variables
-               WorkflowException workflowException = (WorkflowException) getVariableFromHistory(businessKey, "WorkflowException");
-
-               assertEquals("WorkflowException[processKey=Homing,errorCode=400,errorMessage=Sniro Async Callback Response contains a Request Error Service Exception: SNIROPlacementError: requests.exceptions.HTTPError: 404 Client Error: Not Found for url: http://135.21.171.200:8091/v1/plans/97b4e303-5f75-492c-8fb2-21098281c8b8]", workflowException.toString());
-       }
-       
-
-
-       private void setVariables(Map<String, Object> variables) {
-               variables.put("isDebugLogEnabled", "true");
-       //      variables.put("mso-request-id", "testRequestId");
-               variables.put("msoRequestId", "testRequestId");
-               variables.put("serviceInstanceId", "testServiceInstanceId");
-               variables.put("serviceDecomposition", serviceDecomposition);
-               variables.put("subscriberInfo", subscriber2);
-
-       }
-
-       private void setVariables2(Map<String, Object> variables) {
-               List<NetworkResource> netList = new ArrayList<NetworkResource>();
-               NetworkResource net = new NetworkResource();
-               net.setResourceId("testResourceIdNet");
-               ModelInfo netModel = new ModelInfo();
-               netModel.setModelCustomizationUuid("testModelCustomizationUuidNet");
-               netModel.setModelInvariantUuid("testModelInvariantIdNet");
-               netModel.setModelName("testModelNameNet");
-               netModel.setModelVersion("testModelVersionNet");
-               net.setModelInfo(netModel);
-               netList.add(net);
-               NetworkResource net2 = new NetworkResource();
-               net2.setResourceId("testResourceIdNet2");
-               ModelInfo netModel2 = new ModelInfo();
-               netModel2.setModelCustomizationUuid("testModelCustomizationUuidNet2");
-               netModel2.setModelInvariantUuid("testModelInvariantIdNet2");
-               netModel2.setModelName("testModelNameNet2");
-               netModel2.setModelVersion("testModelVersionNet2");
-               net2.setModelInfo(netModel2);
-               netList.add(net2);
-               serviceDecomposition.setServiceNetworks(netList);
-
-               variables.put("isDebugLogEnabled", "true");
-               variables.put("msoRequestId", "testRequestId");
-               variables.put("serviceInstanceId", "testServiceInstanceId");
-               variables.put("serviceDecomposition", serviceDecomposition);
-               variables.put("subscriberInfo", subscriber2);
-       }
-
-       private void setVariables3(Map<String, Object> variables) {
-               variables.put("isDebugLogEnabled", "true");
-       //      variables.put("mso-request-id", "testRequestId");
-               variables.put("msoRequestId", "testRequestId");
-               variables.put("serviceInstanceId", "testServiceInstanceId");
-               variables.put("serviceDecomposition", null);
-               variables.put("subscriberInfo", subscriber2);
-
-       }
-
-       private String homingSolutionService(String type, String serviceInstanceId, String vnfHostname, String cloudOwner, String cloudRegionId, String aicClli, String aicVersion, String enList, String licenseList){
-               String solution = "";
-               if(enList == null){
-                       solution = "{ \"homingSolution\" : { \"inventoryType\" : \"" + type + "\", \"serviceInstanceId\" : \"" + serviceInstanceId + "\", \"vnfHostname\" : \"" + vnfHostname + "\", \"cloudOwner\" : \"" + cloudOwner + "\", \"cloudRegionId\" : \"" + cloudRegionId + "\", \"aicClli\" : \"" + aicClli + "\", \"aicVersion\" : \"" + aicVersion + "\" } }";
-               }else{
-                       solution = "{ \"homingSolution\" : { \"inventoryType\" : \"" + type + "\", \"serviceInstanceId\" : \"" + serviceInstanceId + "\", \"vnfHostname\" : \"" + vnfHostname + "\", \"cloudOwner\" : \"" + cloudOwner + "\", \"cloudRegionId\" : \"" + cloudRegionId + "\", \"aicClli\" : \"" + aicClli + "\", \"aicVersion\" : \"" + aicVersion + "\", \"entitlementPoolList\" : [ " + enList +  " ], \"licenseKeyGroupList\" : [ " + licenseList +  " ] } }";
-               }
-               return solution;
-       }
-
-       private String homingSolutionCloud(String type, String serviceInstanceId, String vnfHostname, String cloudOwner, String cloudRegionId, String aicClli, String aicVersion, String enList, String licenseList){
-               String solution = "";
-               if(enList == null){
-                       solution = "{ \"homingSolution\" : { \"inventoryType\" : \"" + type + "\", \"cloudOwner\" : \"" + cloudOwner + "\", \"cloudRegionId\" : \"" + cloudRegionId + "\", \"aicClli\" : \"" + aicClli + "\", \"aicVersion\" : \"" + aicVersion + "\" } }";
-               }else{
-                       solution = "{ \"homingSolution\" : { \"inventoryType\" : \"" + type + "\", \"cloudOwner\" : \"" + cloudOwner + "\", \"cloudRegionId\" : \"" + cloudRegionId + "\", \"aicClli\" : \"" + aicClli + "\", \"aicVersion\" : \"" + aicVersion + "\", \"entitlementPoolList\" : [ " + enList +  " ], \"licenseKeyGroupList\" : [ " + licenseList +  " ] } }";
-               }
-               return solution;
-       }
-       
-       private void setVariablesForServiceDecomposition(Map<String, Object> variables, String requestId, String siId) {
-               variables.put("isDebugLogEnabled", "true");
-               variables.put("mso-request-id", requestId);
-               variables.put("msoRequestId", requestId);
-               variables.put("serviceInstanceId",siId);
-
-               String serviceModelInfo = "{ "+ "\"modelType\": \"service\"," +
-                               "\"modelInvariantUuid\": \"1cc4e2e4-eb6e-404d-a66f-c8733cedcce8\"," +
-                               "\"modelUuid\": \"2f7f309d-c842-4644-a2e4-34167be5eeb4\"," +
-                               "\"modelName\": \"ADIOD vRouter vCE 011017 Service\"," +
-                               "\"modelVersion\": \"5.0\"," +
-                               "}";
-               variables.put("serviceModelInfo", serviceModelInfo);
-       }
-               
-       private String verifySniroRequest(){
-               String request = "{\"requestInfo\":{\"transactionId\":\"testRequestId\",\"requestId\":\"testRequestId\",\"callbackUrl\":\"http://localhost:28090/workflows/messages/message/SNIROResponse/testRequestId\",\"sourceId\":\"mso\",\"optimizer\":[\"placement\",\"license\"],\"numSolutions\":1,\"timeout\":600},\"placementInfo\":{\"serviceModelInfo\":{\"modelType\":\"\",\"modelInvariantId\":\"testModelInvariantId\",\"modelVersionId\":\"testModelUuid\",\"modelName\":\"testModelName\",\"modelVersion\":\"testModelVersion\"},\"subscriberInfo\":{\"globalSubscriberId\":\"SUB12_0322_DS_1201\",\"subscriberName\":\"SUB_12_0322_DS_1201\",\"subscriberCommonSiteId\":\"\"},\"demandInfo\":{\"placementDemand\":[{\"resourceInstanceType\":\"ALLOTTED_RESOURCE\",\"serviceResourceId\":\"testResourceIdAR\",\"resourceModuleName\":\"\",\"resourceModelInfo\":{\"modelCustomizationId\":\"testModelCustomizationUuidAR\",\"modelInvariantId\":\"testModelInvariantIdAR\",\"modelName\":\"testModelNameAR\",\"modelVersion\":\"testModelVersionAR\",\"modelVersionId\":\"testARModelUuid\",\"modelType\":\"testModelTypeAR\"},\"tenantId\":\"\",\"tenantName\":\"\"},{\"resourceInstanceType\":\"ALLOTTED_RESOURCE\",\"serviceResourceId\":\"testResourceIdAR2\",\"resourceModuleName\":\"\",\"resourceModelInfo\":{\"modelCustomizationId\":\"testModelCustomizationUuidAR2\",\"modelInvariantId\":\"testModelInvariantIdAR2\",\"modelName\":\"testModelNameAR2\",\"modelVersion\":\"testModelVersionAR2\",\"modelVersionId\":\"testAr2ModelUuid\",\"modelType\":\"testModelTypeAR2\"},\"tenantId\":\"\",\"tenantName\":\"\"}],\"licenseDemand\":[{\"resourceInstanceType\":\"VNF\",\"serviceResourceId\":\"testResourceIdVNF\",\"resourceModuleName\":\"\",\"resourceModelInfo\":{\"modelCustomizationId\":\"testModelCustomizationUuidVNF\",\"modelInvariantId\":\"testModelInvariantIdVNF\",\"modelName\":\"testModelNameVNF\",\"modelVersion\":\"testModelVersionVNF\",\"modelVersionId\":\"testVnfModelUuid\",\"modelType\":\"testModelTypeVNF\"}}]},\"policyId\":[],\"serviceInstanceId\":\"testServiceInstanceId123\",\"orderInfo\":\"{\\\"requestParameters\\\":null}\"}}";
-               return request;
-       }
+        waitForProcessEnd(businessKey, 10000);
+
+        //Get Variables
+        WorkflowException workflowException = (WorkflowException) getVariableFromHistory(businessKey, "WorkflowException");
+
+        assertEquals("WorkflowException[processKey=Homing,errorCode=500,errorMessage=Received a Bad Sync Response from Sniro.]", workflowException.toString());
+    }
+
+    @Test
+    @Deployment(resources = {"subprocess/BuildingBlock/Homing.bpmn", "subprocess/ReceiveWorkflowMessage.bpmn"})
+    public void testHoming_error_sniroNoSolution() throws Exception {
+        mockSNIRO();
+
+        String businessKey = UUID.randomUUID().toString();
+        Map<String, Object> variables = new HashMap<>();
+        setVariables(variables);
+
+        invokeSubProcess("Homing", businessKey, variables);
+
+        injectWorkflowMessages(callbacks, "sniroNoSol");
+
+        waitForProcessEnd(businessKey, 10000);
+
+        //Get Variables
+        WorkflowException workflowException = (WorkflowException) getVariableFromHistory(businessKey, "WorkflowException");
+
+        assertEquals("WorkflowException[processKey=Homing,errorCode=400,errorMessage=No solution found for plan 08e1b8cf-144a-4bac-b293-d5e2eedc97e8]", workflowException.toString());
+    }
+
+    @Test
+    @Deployment(resources = {"subprocess/BuildingBlock/Homing.bpmn", "subprocess/ReceiveWorkflowMessage.bpmn"})
+    public void testHoming_error_sniroPolicyException() throws Exception {
+        mockSNIRO();
+
+        String businessKey = UUID.randomUUID().toString();
+        Map<String, Object> variables = new HashMap<>();
+        setVariables(variables);
+
+        invokeSubProcess("Homing", businessKey, variables);
+
+        injectWorkflowMessages(callbacks, "sniroPolicyEx");
+
+        waitForProcessEnd(businessKey, 10000);
+
+        //Get Variables
+        WorkflowException workflowException = (WorkflowException) getVariableFromHistory(businessKey, "WorkflowException");
+
+        assertEquals("WorkflowException[processKey=Homing,errorCode=400,errorMessage=Sniro Async Callback Response contains a Request Error Policy Exception: Message content size exceeds the allowable limit]", workflowException.toString());
+    }
+
+    @Test
+    @Deployment(resources = {"subprocess/BuildingBlock/Homing.bpmn", "subprocess/ReceiveWorkflowMessage.bpmn"})
+    public void testHoming_error_sniroServiceException() throws Exception {
+        mockSNIRO();
+
+        String businessKey = UUID.randomUUID().toString();
+        Map<String, Object> variables = new HashMap<>();
+        setVariables(variables);
+
+        invokeSubProcess("Homing", businessKey, variables);
+
+        injectWorkflowMessages(callbacks, "sniroServiceEx");
+
+        waitForProcessEnd(businessKey, 10000);
+
+        //Get Variables
+        WorkflowException workflowException = (WorkflowException) getVariableFromHistory(businessKey, "WorkflowException");
+
+        assertEquals("WorkflowException[processKey=Homing,errorCode=400,errorMessage=Sniro Async Callback Response contains a Request Error Service Exception: SNIROPlacementError: requests.exceptions.HTTPError: 404 Client Error: Not Found for url: http://135.21.171.200:8091/v1/plans/97b4e303-5f75-492c-8fb2-21098281c8b8]", workflowException.toString());
+    }
+
+
+    private void setVariables(Map<String, Object> variables) {
+        variables.put("isDebugLogEnabled", "true");
+        //     variables.put("mso-request-id", "testRequestId");
+        variables.put("msoRequestId", "testRequestId");
+        variables.put("serviceInstanceId", "testServiceInstanceId");
+        variables.put("serviceDecomposition", serviceDecomposition);
+        variables.put("subscriberInfo", subscriber2);
+
+    }
+
+    private void setVariables2(Map<String, Object> variables) {
+        List<NetworkResource> netList = new ArrayList<NetworkResource>();
+        NetworkResource net = new NetworkResource();
+        net.setResourceId("testResourceIdNet");
+        ModelInfo netModel = new ModelInfo();
+        netModel.setModelCustomizationUuid("testModelCustomizationUuidNet");
+        netModel.setModelInvariantUuid("testModelInvariantIdNet");
+        netModel.setModelName("testModelNameNet");
+        netModel.setModelVersion("testModelVersionNet");
+        net.setModelInfo(netModel);
+        netList.add(net);
+        NetworkResource net2 = new NetworkResource();
+        net2.setResourceId("testResourceIdNet2");
+        ModelInfo netModel2 = new ModelInfo();
+        netModel2.setModelCustomizationUuid("testModelCustomizationUuidNet2");
+        netModel2.setModelInvariantUuid("testModelInvariantIdNet2");
+        netModel2.setModelName("testModelNameNet2");
+        netModel2.setModelVersion("testModelVersionNet2");
+        net2.setModelInfo(netModel2);
+        netList.add(net2);
+        serviceDecomposition.setServiceNetworks(netList);
+
+        variables.put("isDebugLogEnabled", "true");
+        variables.put("msoRequestId", "testRequestId");
+        variables.put("serviceInstanceId", "testServiceInstanceId");
+        variables.put("serviceDecomposition", serviceDecomposition);
+        variables.put("subscriberInfo", subscriber2);
+    }
+
+    private void setVariables3(Map<String, Object> variables) {
+        variables.put("isDebugLogEnabled", "true");
+        //     variables.put("mso-request-id", "testRequestId");
+        variables.put("msoRequestId", "testRequestId");
+        variables.put("serviceInstanceId", "testServiceInstanceId");
+        variables.put("serviceDecomposition", null);
+        variables.put("subscriberInfo", subscriber2);
+
+    }
+
+    private String homingSolutionService(String type, String serviceInstanceId, String vnfHostname, String cloudOwner, String cloudRegionId, String aicClli, String aicVersion, String enList, String licenseList) {
+        String solution = "";
+        if (enList == null) {
+            solution = "{ \"homingSolution\" : { \"inventoryType\" : \"" + type + "\", \"serviceInstanceId\" : \"" + serviceInstanceId + "\", \"vnfHostname\" : \"" + vnfHostname + "\", \"cloudOwner\" : \"" + cloudOwner + "\", \"cloudRegionId\" : \"" + cloudRegionId + "\", \"aicClli\" : \"" + aicClli + "\", \"aicVersion\" : \"" + aicVersion + "\" } }";
+        } else {
+            solution = "{ \"homingSolution\" : { \"inventoryType\" : \"" + type + "\", \"serviceInstanceId\" : \"" + serviceInstanceId + "\", \"vnfHostname\" : \"" + vnfHostname + "\", \"cloudOwner\" : \"" + cloudOwner + "\", \"cloudRegionId\" : \"" + cloudRegionId + "\", \"aicClli\" : \"" + aicClli + "\", \"aicVersion\" : \"" + aicVersion + "\", \"entitlementPoolList\" : [ " + enList + " ], \"licenseKeyGroupList\" : [ " + licenseList + " ] } }";
+        }
+        return solution;
+    }
+
+    private String homingSolutionCloud(String type, String serviceInstanceId, String vnfHostname, String cloudOwner, String cloudRegionId, String aicClli, String aicVersion, String enList, String licenseList) {
+        String solution = "";
+        if (enList == null) {
+            solution = "{ \"homingSolution\" : { \"inventoryType\" : \"" + type + "\", \"cloudOwner\" : \"" + cloudOwner + "\", \"cloudRegionId\" : \"" + cloudRegionId + "\", \"aicClli\" : \"" + aicClli + "\", \"aicVersion\" : \"" + aicVersion + "\" } }";
+        } else {
+            solution = "{ \"homingSolution\" : { \"inventoryType\" : \"" + type + "\", \"cloudOwner\" : \"" + cloudOwner + "\", \"cloudRegionId\" : \"" + cloudRegionId + "\", \"aicClli\" : \"" + aicClli + "\", \"aicVersion\" : \"" + aicVersion + "\", \"entitlementPoolList\" : [ " + enList + " ], \"licenseKeyGroupList\" : [ " + licenseList + " ] } }";
+        }
+        return solution;
+    }
+
+    private void setVariablesForServiceDecomposition(Map<String, Object> variables, String requestId, String siId) {
+        variables.put("isDebugLogEnabled", "true");
+        variables.put("mso-request-id", requestId);
+        variables.put("msoRequestId", requestId);
+        variables.put("serviceInstanceId", siId);
+
+        String serviceModelInfo = "{ " + "\"modelType\": \"service\"," +
+                "\"modelInvariantUuid\": \"1cc4e2e4-eb6e-404d-a66f-c8733cedcce8\"," +
+                "\"modelUuid\": \"2f7f309d-c842-4644-a2e4-34167be5eeb4\"," +
+                "\"modelName\": \"ADIOD vRouter vCE 011017 Service\"," +
+                "\"modelVersion\": \"5.0\"," +
+                "}";
+        variables.put("serviceModelInfo", serviceModelInfo);
+    }
+
+    private String verifySniroRequest() {
+        String request = "{\"requestInfo\":{\"transactionId\":\"testRequestId\",\"requestId\":\"testRequestId\",\"callbackUrl\":\"http://localhost:28090/workflows/messages/message/SNIROResponse/testRequestId\",\"sourceId\":\"mso\",\"optimizer\":[\"placement\",\"license\"],\"numSolutions\":1,\"timeout\":600},\"placementInfo\":{\"serviceModelInfo\":{\"modelType\":\"\",\"modelInvariantId\":\"testModelInvariantId\",\"modelVersionId\":\"testModelUuid\",\"modelName\":\"testModelName\",\"modelVersion\":\"testModelVersion\"},\"subscriberInfo\":{\"globalSubscriberId\":\"SUB12_0322_DS_1201\",\"subscriberName\":\"SUB_12_0322_DS_1201\",\"subscriberCommonSiteId\":\"\"},\"demandInfo\":{\"placementDemand\":[{\"resourceInstanceType\":\"ALLOTTED_RESOURCE\",\"serviceResourceId\":\"testResourceIdAR\",\"resourceModuleName\":\"\",\"resourceModelInfo\":{\"modelCustomizationId\":\"testModelCustomizationUuidAR\",\"modelInvariantId\":\"testModelInvariantIdAR\",\"modelName\":\"testModelNameAR\",\"modelVersion\":\"testModelVersionAR\",\"modelVersionId\":\"testARModelUuid\",\"modelType\":\"testModelTypeAR\"},\"tenantId\":\"\",\"tenantName\":\"\"},{\"resourceInstanceType\":\"ALLOTTED_RESOURCE\",\"serviceResourceId\":\"testResourceIdAR2\",\"resourceModuleName\":\"\",\"resourceModelInfo\":{\"modelCustomizationId\":\"testModelCustomizationUuidAR2\",\"modelInvariantId\":\"testModelInvariantIdAR2\",\"modelName\":\"testModelNameAR2\",\"modelVersion\":\"testModelVersionAR2\",\"modelVersionId\":\"testAr2ModelUuid\",\"modelType\":\"testModelTypeAR2\"},\"tenantId\":\"\",\"tenantName\":\"\"}],\"licenseDemand\":[{\"resourceInstanceType\":\"VNF\",\"serviceResourceId\":\"testResourceIdVNF\",\"resourceModuleName\":\"\",\"resourceModelInfo\":{\"modelCustomizationId\":\"testModelCustomizationUuidVNF\",\"modelInvariantId\":\"testModelInvariantIdVNF\",\"modelName\":\"testModelNameVNF\",\"modelVersion\":\"testModelVersionVNF\",\"modelVersionId\":\"testVnfModelUuid\",\"modelType\":\"testModelTypeVNF\"}}]},\"policyId\":[],\"serviceInstanceId\":\"testServiceInstanceId123\",\"orderInfo\":\"{\\\"requestParameters\\\":null}\"}}";
+        return request;
+    }
 
 }
index a7c2d19..5d4d4b5 100644 (file)
@@ -16,7 +16,7 @@
  * See the License for the specific language governing permissions and 
  * limitations under the License. 
  * ============LICENSE_END========================================================= 
- */ 
+ */
 
 package org.openecomp.mso.bpmn.common;
 
@@ -59,64 +59,63 @@ import org.openecomp.mso.bpmn.core.WorkflowException;
  * Unit test for RainyDayHandler.bpmn.
  */
 public class ManualHandlingTest extends WorkflowTest {
-       
-       @Test   
-       @Deployment(resources = {                       
-                       "subprocess/BuildingBlock/ManualHandling.bpmn"
-               })
-       public void  TestManualHandlingSuccess() {
-
-               RuntimeService runtimeService = processEngineRule.getRuntimeService();                          
-               Map<String, Object> variables = new HashMap<>();
-               variables.put("isDebugLogEnabled","true");
-               variables.put("msoRequestId", "testRequestId");
-               variables.put("serviceType", "X");
-               variables.put("vnfType", "Y");
-               variables.put("currentActivity", "BB1");                
-               variables.put("workStep", "1");
-               variables.put("failedActivity", "");
-               variables.put("errorCode", "123");
-               variables.put("errorText", "update failed");
-               variables.put("validResponses", "Rollback");
-               
-
-               String businessKey = UUID.randomUUID().toString();
-               invokeSubProcess("ManualHandling", businessKey, variables);
-               
-               try {
-                       Thread.sleep(5);
-               } catch (Exception e) {
-                       
-               }
-               
-               TaskService taskService = processEngineRule.getTaskService();
-               
-               TaskQuery q = taskService.createTaskQuery();            
-       
-               List<Task> tasks = q.orderByTaskCreateTime().asc().list();
-                 int i = 0;
-                 
-                 for (Task task : tasks) {               
-                        
-                   
-                       System.out.println("TASK ID: " + task.getId());
-                       System.out.println("TASK NAME: " + task.getName());
-                       try {
-                               System.out.println("Completing the task");
-                               Map<String,Object> completeVariables = new HashMap<>();
-                               completeVariables.put("responseValue", "skip");
-                               taskService.complete(task.getId(), completeVariables);                  
-                       }
-                       catch(Exception e) {
-                               System.out.println("GOT EXCEPTION: " + e.getMessage());
-                       }                       
-                       }       
-
-               waitForProcessEnd(businessKey, 100000);
-
-               Assert.assertTrue(isProcessEnded(businessKey));
-               
-       }
-       
-       
+
+    @Test
+    @Deployment(resources = {
+            "subprocess/BuildingBlock/ManualHandling.bpmn"
+    })
+    public void TestManualHandlingSuccess() {
+
+        RuntimeService runtimeService = processEngineRule.getRuntimeService();
+        Map<String, Object> variables = new HashMap<>();
+        variables.put("isDebugLogEnabled", "true");
+        variables.put("msoRequestId", "testRequestId");
+        variables.put("serviceType", "X");
+        variables.put("vnfType", "Y");
+        variables.put("currentActivity", "BB1");
+        variables.put("workStep", "1");
+        variables.put("failedActivity", "");
+        variables.put("errorCode", "123");
+        variables.put("errorText", "update failed");
+        variables.put("validResponses", "Rollback");
+
+
+        String businessKey = UUID.randomUUID().toString();
+        invokeSubProcess("ManualHandling", businessKey, variables);
+
+        try {
+            Thread.sleep(5);
+        } catch (Exception e) {
+
+        }
+
+        TaskService taskService = processEngineRule.getTaskService();
+
+        TaskQuery q = taskService.createTaskQuery();
+
+        List<Task> tasks = q.orderByTaskCreateTime().asc().list();
+        int i = 0;
+
+        for (Task task : tasks) {
+
+
+            System.out.println("TASK ID: " + task.getId());
+            System.out.println("TASK NAME: " + task.getName());
+            try {
+                System.out.println("Completing the task");
+                Map<String, Object> completeVariables = new HashMap<>();
+                completeVariables.put("responseValue", "skip");
+                taskService.complete(task.getId(), completeVariables);
+            } catch (Exception e) {
+                System.out.println("GOT EXCEPTION: " + e.getMessage());
+            }
+        }
+
+        waitForProcessEnd(businessKey, 100000);
+
+        Assert.assertTrue(isProcessEnded(businessKey));
+
+    }
+
+
 }
\ No newline at end of file
index be74770..7416a5e 100644 (file)
@@ -16,7 +16,7 @@
  * See the License for the specific language governing permissions and \r
  * limitations under the License. \r
  * ============LICENSE_END========================================================= \r
- */ \r
+ */\r
 \r
 package org.openecomp.mso.bpmn.common;\r
 \r
@@ -41,172 +41,172 @@ import org.openecomp.mso.bpmn.mock.FileUtil;
  * Unit tests for PrepareUpdateAAIVfModule.bpmn.\r
  */\r
 public class PrepareUpdateAAIVfModuleTest extends WorkflowTest {\r
-       \r
-       /**\r
-        * Test the happy path through the flow.\r
-        */\r
-       @Test   \r
-       @Deployment(resources = {\r
-                       "subprocess/PrepareUpdateAAIVfModule.bpmn"\r
-               })\r
-       public void happyPath() throws IOException {\r
-               \r
-               logStart();\r
-               \r
-               String prepareUpdateAAIVfModuleRequest = FileUtil.readResourceFile("__files/VfModularity/PrepareUpdateAAIVfModuleRequest.xml"); \r
-               \r
-               MockGetGenericVnfByIdWithDepth("skask", 1, "VfModularity/GenericVnf.xml");\r
-               MockPutGenericVnf("/skask/vf-modules/vf-module/supercool", "PCRF", 200);\r
-               MockPatchVfModuleId("skask", "supercool");\r
-               \r
-               String businessKey = UUID.randomUUID().toString();\r
-               Map<String, Object> variables = new HashMap<>();\r
-               variables.put("mso-request-id", "999-99-9999");\r
-               variables.put("isDebugLogEnabled","true");\r
-               variables.put("PrepareUpdateAAIVfModuleRequest", prepareUpdateAAIVfModuleRequest);\r
-               invokeSubProcess("PrepareUpdateAAIVfModule", businessKey, variables);\r
-               \r
-               Assert.assertTrue(isProcessEnded(businessKey));\r
-               String response = (String) getVariableFromHistory(businessKey, "PUAAIVfMod_updateVfModuleResponse");\r
-               Integer responseCode = (Integer) getVariableFromHistory(businessKey, "PUAAIVfMod_updateVfModuleResponseCode");\r
-               System.out.println("Subflow response code: " + responseCode);\r
-               System.out.println("Subflow response: " + response);\r
-               Assert.assertEquals(200, responseCode.intValue());\r
-               String heatStackId = (String) getVariableFromHistory(businessKey, "PUAAIVfMod_heatStackId");\r
-               System.out.println("Ouput heat-stack-id:" + heatStackId);\r
-               Assert.assertEquals("slowburn", heatStackId);\r
-               \r
-               logEnd();\r
-       }\r
-       \r
-       /**\r
-        * Test the case where the GET to AAI returns a 404.\r
-        */\r
-       @Test   \r
-       @Deployment(resources = {\r
-                       "subprocess/PrepareUpdateAAIVfModule.bpmn"\r
-               })\r
-       public void badGet() throws IOException {\r
-               \r
-               logStart();\r
-               \r
-               String prepareUpdateAAIVfModuleRequest = FileUtil.readResourceFile("__files/VfModularity/PrepareUpdateAAIVfModuleRequest.xml"); \r
-               MockGetGenericVnfById_404("skask[?]depth=1");\r
-               \r
-               String businessKey = UUID.randomUUID().toString();\r
-               Map<String, Object> variables = new HashMap<>();\r
-               variables.put("mso-request-id", "999-99-9999");\r
-               variables.put("isDebugLogEnabled","true");\r
-               variables.put("PrepareUpdateAAIVfModuleRequest", prepareUpdateAAIVfModuleRequest);\r
-               invokeSubProcess("PrepareUpdateAAIVfModule", businessKey, variables);\r
-               \r
-               Assert.assertTrue(isProcessEnded(businessKey));\r
-               String response = (String) getVariableFromHistory(businessKey, "PUAAIVfMod_getVnfResponse");\r
-               Integer responseCode = (Integer) getVariableFromHistory(businessKey, "PUAAIVfMod_getVnfResponseCode");\r
-               WorkflowException workflowException = (WorkflowException) getVariableFromHistory(businessKey, "WorkflowException");\r
-               System.out.println("Subflow response code: " + responseCode);\r
-               System.out.println("Subflow response: " + response);\r
-               Assert.assertEquals(404, responseCode.intValue());\r
-               Assert.assertNotNull(workflowException);\r
-               System.out.println("Subflow WorkflowException error message: " + workflowException.getErrorMessage());\r
-               \r
-               logEnd();\r
-       }\r
-       \r
-       /**\r
-        * Test the case where the validation of the VF Module fails.\r
-        */\r
-       @Test   \r
-       @Deployment(resources = {\r
-                       "subprocess/PrepareUpdateAAIVfModule.bpmn"\r
-               })\r
-       public void failValidation1() throws IOException {\r
-               \r
-               logStart();\r
-               \r
-               String prepareUpdateAAIVfModuleRequest = FileUtil.readResourceFile("__files/VfModularity/PrepareUpdateAAIVfModuleRequest.xml").replaceFirst("supercool", "lukewarm");\r
-               \r
-               MockGetGenericVnfByIdWithDepth("skask", 1, "VfModularity/GenericVnf.xml");\r
-               \r
-               String businessKey = UUID.randomUUID().toString();\r
-               Map<String, Object> variables = new HashMap<>();\r
-               variables.put("mso-request-id", "999-99-9999");\r
-               variables.put("isDebugLogEnabled","true");\r
-               variables.put("PrepareUpdateAAIVfModuleRequest", prepareUpdateAAIVfModuleRequest);\r
-               invokeSubProcess("PrepareUpdateAAIVfModule", businessKey, variables);\r
-               \r
-               WorkflowException workflowException = (WorkflowException) getVariableFromHistory(businessKey, "WorkflowException");\r
-               Assert.assertNotNull(workflowException);\r
-               System.out.println("Subflow WorkflowException error message: " + workflowException.getErrorMessage());\r
-               Assert.assertTrue(workflowException.getErrorMessage().startsWith("VF Module validation error: Orchestration"));\r
-               \r
-               logEnd();\r
-       }\r
-       \r
-       /**\r
-        * Test the case where the validation of the VF Module fails.\r
-        */\r
-       @Test   \r
-       @Deployment(resources = {\r
-                       "subprocess/PrepareUpdateAAIVfModule.bpmn"\r
-               })\r
-       public void failValidation2() throws IOException {\r
-               \r
-               logStart();\r
-               \r
-               String prepareUpdateAAIVfModuleRequest = FileUtil.readResourceFile("__files/VfModularity/PrepareUpdateAAIVfModuleRequest.xml").replaceFirst("supercool", "notsocool");\r
-               \r
-               MockGetGenericVnfByIdWithDepth("skask", 1, "VfModularity/GenericVnf.xml");              \r
-               \r
-               String businessKey = UUID.randomUUID().toString();\r
-               Map<String, Object> variables = new HashMap<>();\r
-               variables.put("mso-request-id", "999-99-9999");\r
-               variables.put("isDebugLogEnabled","true");\r
-               variables.put("PrepareUpdateAAIVfModuleRequest", prepareUpdateAAIVfModuleRequest);\r
-               invokeSubProcess("PrepareUpdateAAIVfModule", businessKey, variables);\r
-                       \r
-               WorkflowException workflowException = (WorkflowException) getVariableFromHistory(businessKey, "WorkflowException");\r
-               Assert.assertNotNull(workflowException);\r
-               System.out.println("Subflow WorkflowException error message: " + workflowException.getErrorMessage());\r
-               Assert.assertTrue(workflowException.getErrorMessage().startsWith("VF Module validation error: VF Module"));\r
-               \r
-               logEnd();\r
-       }\r
-\r
-       /**\r
-        * Test the case where the GET to AAI is successful, but the subsequent PUT returns 404.\r
-        */\r
-       @Test   \r
-       @Deployment(resources = {\r
-                       "subprocess/PrepareUpdateAAIVfModule.bpmn"\r
-               })\r
-       public void badPatch() throws IOException {\r
-               \r
-               logStart();\r
-               \r
-               String prepareUpdateAAIVfModuleRequest = FileUtil.readResourceFile("__files/VfModularity/PrepareUpdateAAIVfModuleRequest.xml"); \r
-               \r
-               MockGetGenericVnfByIdWithDepth("skask", 1, "VfModularity/GenericVnf.xml");\r
-               MockAAIVfModuleBadPatch("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/skask/vf-modules/vf-module/supercool", 404);\r
-               \r
-               String businessKey = UUID.randomUUID().toString();\r
-               Map<String, Object> variables = new HashMap<>();\r
-               variables.put("mso-request-id", "999-99-9999");\r
-               variables.put("isDebugLogEnabled","true");\r
-               variables.put("PrepareUpdateAAIVfModuleRequest", prepareUpdateAAIVfModuleRequest);\r
-               invokeSubProcess("PrepareUpdateAAIVfModule", businessKey, variables);\r
-               \r
-               Assert.assertTrue(isProcessEnded(businessKey));\r
-               String response = (String) getVariableFromHistory(businessKey, "PUAAIVfMod_updateVfModuleResponse");\r
-               Integer responseCode = (Integer) getVariableFromHistory(businessKey, "PUAAIVfMod_updateVfModuleResponseCode");\r
-               WorkflowException workflowException = (WorkflowException) getVariableFromHistory(businessKey, "WorkflowException");\r
-               System.out.println("Subflow response code: " + responseCode);\r
-               System.out.println("Subflow response: " + response);\r
-               Assert.assertEquals(404, responseCode.intValue());\r
-               Assert.assertNotNull(workflowException);\r
-               System.out.println("Subflow WorkflowException error message: " + workflowException.getErrorMessage());\r
-               \r
-               logEnd();\r
-       }\r
+\r
+    /**\r
+     * Test the happy path through the flow.\r
+     */\r
+    @Test\r
+    @Deployment(resources = {\r
+            "subprocess/PrepareUpdateAAIVfModule.bpmn"\r
+    })\r
+    public void happyPath() throws IOException {\r
+\r
+        logStart();\r
+\r
+        String prepareUpdateAAIVfModuleRequest = FileUtil.readResourceFile("__files/VfModularity/PrepareUpdateAAIVfModuleRequest.xml");\r
+\r
+        MockGetGenericVnfByIdWithDepth("skask", 1, "VfModularity/GenericVnf.xml");\r
+        MockPutGenericVnf("/skask/vf-modules/vf-module/supercool", "PCRF", 200);\r
+        MockPatchVfModuleId("skask", "supercool");\r
+\r
+        String businessKey = UUID.randomUUID().toString();\r
+        Map<String, Object> variables = new HashMap<>();\r
+        variables.put("mso-request-id", "999-99-9999");\r
+        variables.put("isDebugLogEnabled", "true");\r
+        variables.put("PrepareUpdateAAIVfModuleRequest", prepareUpdateAAIVfModuleRequest);\r
+        invokeSubProcess("PrepareUpdateAAIVfModule", businessKey, variables);\r
+\r
+        Assert.assertTrue(isProcessEnded(businessKey));\r
+        String response = (String) getVariableFromHistory(businessKey, "PUAAIVfMod_updateVfModuleResponse");\r
+        Integer responseCode = (Integer) getVariableFromHistory(businessKey, "PUAAIVfMod_updateVfModuleResponseCode");\r
+        System.out.println("Subflow response code: " + responseCode);\r
+        System.out.println("Subflow response: " + response);\r
+        Assert.assertEquals(200, responseCode.intValue());\r
+        String heatStackId = (String) getVariableFromHistory(businessKey, "PUAAIVfMod_heatStackId");\r
+        System.out.println("Ouput heat-stack-id:" + heatStackId);\r
+        Assert.assertEquals("slowburn", heatStackId);\r
+\r
+        logEnd();\r
+    }\r
+\r
+    /**\r
+     * Test the case where the GET to AAI returns a 404.\r
+     */\r
+    @Test\r
+    @Deployment(resources = {\r
+            "subprocess/PrepareUpdateAAIVfModule.bpmn"\r
+    })\r
+    public void badGet() throws IOException {\r
+\r
+        logStart();\r
+\r
+        String prepareUpdateAAIVfModuleRequest = FileUtil.readResourceFile("__files/VfModularity/PrepareUpdateAAIVfModuleRequest.xml");\r
+        MockGetGenericVnfById_404("skask[?]depth=1");\r
+\r
+        String businessKey = UUID.randomUUID().toString();\r
+        Map<String, Object> variables = new HashMap<>();\r
+        variables.put("mso-request-id", "999-99-9999");\r
+        variables.put("isDebugLogEnabled", "true");\r
+        variables.put("PrepareUpdateAAIVfModuleRequest", prepareUpdateAAIVfModuleRequest);\r
+        invokeSubProcess("PrepareUpdateAAIVfModule", businessKey, variables);\r
+\r
+        Assert.assertTrue(isProcessEnded(businessKey));\r
+        String response = (String) getVariableFromHistory(businessKey, "PUAAIVfMod_getVnfResponse");\r
+        Integer responseCode = (Integer) getVariableFromHistory(businessKey, "PUAAIVfMod_getVnfResponseCode");\r
+        WorkflowException workflowException = (WorkflowException) getVariableFromHistory(businessKey, "WorkflowException");\r
+        System.out.println("Subflow response code: " + responseCode);\r
+        System.out.println("Subflow response: " + response);\r
+        Assert.assertEquals(404, responseCode.intValue());\r
+        Assert.assertNotNull(workflowException);\r
+        System.out.println("Subflow WorkflowException error message: " + workflowException.getErrorMessage());\r
+\r
+        logEnd();\r
+    }\r
+\r
+    /**\r
+     * Test the case where the validation of the VF Module fails.\r
+     */\r
+    @Test\r
+    @Deployment(resources = {\r
+            "subprocess/PrepareUpdateAAIVfModule.bpmn"\r
+    })\r
+    public void failValidation1() throws IOException {\r
+\r
+        logStart();\r
+\r
+        String prepareUpdateAAIVfModuleRequest = FileUtil.readResourceFile("__files/VfModularity/PrepareUpdateAAIVfModuleRequest.xml").replaceFirst("supercool", "lukewarm");\r
+\r
+        MockGetGenericVnfByIdWithDepth("skask", 1, "VfModularity/GenericVnf.xml");\r
+\r
+        String businessKey = UUID.randomUUID().toString();\r
+        Map<String, Object> variables = new HashMap<>();\r
+        variables.put("mso-request-id", "999-99-9999");\r
+        variables.put("isDebugLogEnabled", "true");\r
+        variables.put("PrepareUpdateAAIVfModuleRequest", prepareUpdateAAIVfModuleRequest);\r
+        invokeSubProcess("PrepareUpdateAAIVfModule", businessKey, variables);\r
+\r
+        WorkflowException workflowException = (WorkflowException) getVariableFromHistory(businessKey, "WorkflowException");\r
+        Assert.assertNotNull(workflowException);\r
+        System.out.println("Subflow WorkflowException error message: " + workflowException.getErrorMessage());\r
+        Assert.assertTrue(workflowException.getErrorMessage().startsWith("VF Module validation error: Orchestration"));\r
+\r
+        logEnd();\r
+    }\r
+\r
+    /**\r
+     * Test the case where the validation of the VF Module fails.\r
+     */\r
+    @Test\r
+    @Deployment(resources = {\r
+            "subprocess/PrepareUpdateAAIVfModule.bpmn"\r
+    })\r
+    public void failValidation2() throws IOException {\r
+\r
+        logStart();\r
+\r
+        String prepareUpdateAAIVfModuleRequest = FileUtil.readResourceFile("__files/VfModularity/PrepareUpdateAAIVfModuleRequest.xml").replaceFirst("supercool", "notsocool");\r
+\r
+        MockGetGenericVnfByIdWithDepth("skask", 1, "VfModularity/GenericVnf.xml");\r
+\r
+        String businessKey = UUID.randomUUID().toString();\r
+        Map<String, Object> variables = new HashMap<>();\r
+        variables.put("mso-request-id", "999-99-9999");\r
+        variables.put("isDebugLogEnabled", "true");\r
+        variables.put("PrepareUpdateAAIVfModuleRequest", prepareUpdateAAIVfModuleRequest);\r
+        invokeSubProcess("PrepareUpdateAAIVfModule", businessKey, variables);\r
+\r
+        WorkflowException workflowException = (WorkflowException) getVariableFromHistory(businessKey, "WorkflowException");\r
+        Assert.assertNotNull(workflowException);\r
+        System.out.println("Subflow WorkflowException error message: " + workflowException.getErrorMessage());\r
+        Assert.assertTrue(workflowException.getErrorMessage().startsWith("VF Module validation error: VF Module"));\r
+\r
+        logEnd();\r
+    }\r
+\r
+    /**\r
+     * Test the case where the GET to AAI is successful, but the subsequent PUT returns 404.\r
+     */\r
+    @Test\r
+    @Deployment(resources = {\r
+            "subprocess/PrepareUpdateAAIVfModule.bpmn"\r
+    })\r
+    public void badPatch() throws IOException {\r
+\r
+        logStart();\r
+\r
+        String prepareUpdateAAIVfModuleRequest = FileUtil.readResourceFile("__files/VfModularity/PrepareUpdateAAIVfModuleRequest.xml");\r
+\r
+        MockGetGenericVnfByIdWithDepth("skask", 1, "VfModularity/GenericVnf.xml");\r
+        MockAAIVfModuleBadPatch("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/skask/vf-modules/vf-module/supercool", 404);\r
+\r
+        String businessKey = UUID.randomUUID().toString();\r
+        Map<String, Object> variables = new HashMap<>();\r
+        variables.put("mso-request-id", "999-99-9999");\r
+        variables.put("isDebugLogEnabled", "true");\r
+        variables.put("PrepareUpdateAAIVfModuleRequest", prepareUpdateAAIVfModuleRequest);\r
+        invokeSubProcess("PrepareUpdateAAIVfModule", businessKey, variables);\r
+\r
+        Assert.assertTrue(isProcessEnded(businessKey));\r
+        String response = (String) getVariableFromHistory(businessKey, "PUAAIVfMod_updateVfModuleResponse");\r
+        Integer responseCode = (Integer) getVariableFromHistory(businessKey, "PUAAIVfMod_updateVfModuleResponseCode");\r
+        WorkflowException workflowException = (WorkflowException) getVariableFromHistory(businessKey, "WorkflowException");\r
+        System.out.println("Subflow response code: " + responseCode);\r
+        System.out.println("Subflow response: " + response);\r
+        Assert.assertEquals(404, responseCode.intValue());\r
+        Assert.assertNotNull(workflowException);\r
+        System.out.println("Subflow WorkflowException error message: " + workflowException.getErrorMessage());\r
+\r
+        logEnd();\r
+    }\r
 }\r
 \r
index 65575ba..22be442 100644 (file)
@@ -16,7 +16,7 @@
  * See the License for the specific language governing permissions and \r
  * limitations under the License. \r
  * ============LICENSE_END========================================================= \r
- */ \r
+ */\r
 \r
 package org.openecomp.mso.bpmn.common;\r
 \r
@@ -47,39 +47,38 @@ import org.openecomp.mso.bpmn.core.WorkflowException;
  * Unit test for RainyDayHandler.bpmn.\r
  */\r
 public class RainyDayHandlerTest extends WorkflowTest {\r
-       \r
-       @Test   \r
-       @Ignore // IGNORED FOR 1710 MERGE TO ONAP\r
-       @Deployment(resources = {\r
-                       "subprocess/BuildingBlock/RainyDayHandler.bpmn",\r
-                       "subprocess/BuildingBlock/ManualHandling.bpmn"\r
-               })\r
-       public void  TestRainyDayHandlingSuccess() {\r
 \r
-               RuntimeService runtimeService = processEngineRule.getRuntimeService();                          \r
-               Map<String, Object> variables = new HashMap<>();\r
-               variables.put("isDebugLogEnabled","true");\r
-               variables.put("msoRequestId", "testRequestId");\r
-               variables.put("serviceType", "X");\r
-               variables.put("vnfType", "Y");\r
-               variables.put("currentActivity", "BB1");                \r
-               variables.put("workStep", "1");\r
-               variables.put("failedActivity", "");\r
-               variables.put("errorCode", "123");\r
-               variables.put("errorText", "update failed");\r
-               \r
-               MockPolicyAbort();\r
-               \r
-               \r
-               String businessKey = UUID.randomUUID().toString();\r
-               invokeSubProcess("RainyDayHandler", businessKey, variables);\r
+    @Test\r
+    @Ignore // IGNORED FOR 1710 MERGE TO ONAP\r
+    @Deployment(resources = {\r
+            "subprocess/BuildingBlock/RainyDayHandler.bpmn",\r
+            "subprocess/BuildingBlock/ManualHandling.bpmn"\r
+    })\r
+    public void TestRainyDayHandlingSuccess() {\r
+\r
+        RuntimeService runtimeService = processEngineRule.getRuntimeService();\r
+        Map<String, Object> variables = new HashMap<>();\r
+        variables.put("isDebugLogEnabled", "true");\r
+        variables.put("msoRequestId", "testRequestId");\r
+        variables.put("serviceType", "X");\r
+        variables.put("vnfType", "Y");\r
+        variables.put("currentActivity", "BB1");\r
+        variables.put("workStep", "1");\r
+        variables.put("failedActivity", "");\r
+        variables.put("errorCode", "123");\r
+        variables.put("errorText", "update failed");\r
+\r
+        MockPolicyAbort();\r
+\r
+\r
+        String businessKey = UUID.randomUUID().toString();\r
+        invokeSubProcess("RainyDayHandler", businessKey, variables);\r
+\r
+        waitForProcessEnd(businessKey, 10000);\r
+\r
+        Assert.assertTrue(isProcessEnded(businessKey));\r
 \r
-               waitForProcessEnd(businessKey, 10000);\r
+    }\r
 \r
-               Assert.assertTrue(isProcessEnded(businessKey));\r
-               \r
-       }\r
 \r
-       \r
-       \r
 }
\ No newline at end of file
index a806515..0a603b1 100644 (file)
@@ -42,101 +42,101 @@ import org.openecomp.mso.bpmn.core.WorkflowException;
  */
 public class ReceiveWorkflowMessageTest extends WorkflowTest {
 
-       private static final String EOL = "\n";
-
-       private final CallbackSet callbacks = new CallbackSet();
-
-       public ReceiveWorkflowMessageTest() throws IOException {
-               callbacks.put("sdnc-event-success", JSON, "SDNCAEvent",
-                       "{" + EOL +
-                       "  \"SDNCEvent\": {" + EOL +
-                       "    \"eventType\": \"UCPE-ACTIVATION\"," + EOL +
-                       "    \"eventCorrelatorType\": \"UCPE-HOST-NAME\"," + EOL +
-                       "    \"eventCorrelator\": \"((CORRELATOR))\"," + EOL +
-                       "    \"params\": {\"entry\":[" + EOL +
-                       "      {\"key\": \"success-indicator\", \"value\":\"Y\"}" + EOL +
-                       "        ]}" +EOL +
-                       "  }" + EOL +
-                       "}" + EOL);
-
-               callbacks.put("sdnc-event-fail", JSON, "SDNCAEvent",
-                       "{" + EOL +
-                       "  \"SDNCEvent\": {" + EOL +
-                       "    \"eventType\": \"UCPE-ACTIVATION\"," + EOL +
-                       "    \"eventCorrelatorType\": \"UCPE-HOST-NAME\"," + EOL +
-                       "    \"eventCorrelator\": \"((CORRELATOR))\"," + EOL +
-                       "    \"params\": {\"entry\":[" + EOL +
-                       "      {\"key\": \"success-indicator\", \"value\":\"N\"}" + EOL +
-                       "      {\"key\": \"error-message\", \"value\":\"SOMETHING BAD HAPPENED\"}" + EOL +
-                       "        ]}" +EOL +
-                       "  }" + EOL +
-                       "}" + EOL);
-       }
-
-       /**
-        * Test the happy path.
-        */
-       @Test
-       @Deployment(resources = {
-               "subprocess/ReceiveWorkflowMessage.bpmn"
-               })
-       public void happyPath() throws Exception {
-               
-               logStart();
-
-               String businessKey = UUID.randomUUID().toString();
-               Map<String, Object> variables = new HashMap<>();
-               variables.put("mso-request-id", "dffbae0e-5588-4bd6-9749-b0f0adb52312");
-               variables.put("isDebugLogEnabled", "true");
-               variables.put("RCVWFMSG_timeout", "PT1M");
-               variables.put("RCVWFMSG_messageType", "SDNCAEvent");
-               variables.put("RCVWFMSG_correlator", "USOSTCDALTX0101UJZZ31");
-
-               invokeSubProcess("ReceiveWorkflowMessage", businessKey, variables);
-               injectWorkflowMessages(callbacks, "sdnc-event-success");
-               waitForProcessEnd(businessKey, 10000);
-
-               String response = (String) getVariableFromHistory(businessKey, "WorkflowResponse");
-               System.out.println("Response:\n" + response);
-               assertTrue(response.contains("\"SDNCEvent\""));
-               assertTrue((boolean)getVariableFromHistory(businessKey, "RCVWFMSG_SuccessIndicator"));
-               
-               logEnd();
-       }
-
-       /**
-        * Test the timeout scenario.
-        */
-       @Test
-       @Deployment(resources = {
-               "subprocess/ReceiveWorkflowMessage.bpmn"
-               })
-       public void timeout() throws Exception {
-               logStart();
-
-               String businessKey = UUID.randomUUID().toString();
-               Map<String, Object> variables = new HashMap<>();
-               variables.put("mso-request-id", "dffbae0e-5588-4bd6-9749-b0f0adb52312");
-               variables.put("isDebugLogEnabled", "true");
-               variables.put("RCVWFMSG_timeout", "PT0.1S");
-               variables.put("RCVWFMSG_messageType", "SDNCAEvent");
-               variables.put("RCVWFMSG_correlator", "USOSTCDALTX0101UJZZ31");
-
-               invokeSubProcess("ReceiveWorkflowMessage", businessKey, variables);
-
-               // No injection
-               
-               waitForProcessEnd(businessKey, 10000);
-               
-               // There is no response from SDNC, so the flow doesn't set WorkflowResponse.
-               String response = (String) getVariableFromHistory(businessKey, "WorkflowResponse");
-               assertNull(response);
-               WorkflowException wfe = (WorkflowException) getVariableFromHistory(businessKey, "WorkflowException");
-               assertNotNull(wfe);
-               System.out.println(wfe.toString());
-               assertEquals("Receive Workflow Message Timeout Error", wfe.getErrorMessage());
-               assertFalse((boolean)getVariableFromHistory(businessKey, "RCVWFMSG_SuccessIndicator"));
-               
-               logEnd();
-       }
+    private static final String EOL = "\n";
+
+    private final CallbackSet callbacks = new CallbackSet();
+
+    public ReceiveWorkflowMessageTest() throws IOException {
+        callbacks.put("sdnc-event-success", JSON, "SDNCAEvent",
+                "{" + EOL +
+                        "  \"SDNCEvent\": {" + EOL +
+                        "    \"eventType\": \"UCPE-ACTIVATION\"," + EOL +
+                        "    \"eventCorrelatorType\": \"UCPE-HOST-NAME\"," + EOL +
+                        "    \"eventCorrelator\": \"((CORRELATOR))\"," + EOL +
+                        "    \"params\": {\"entry\":[" + EOL +
+                        "      {\"key\": \"success-indicator\", \"value\":\"Y\"}" + EOL +
+                        "       ]}" + EOL +
+                        "  }" + EOL +
+                        "}" + EOL);
+
+        callbacks.put("sdnc-event-fail", JSON, "SDNCAEvent",
+                "{" + EOL +
+                        "  \"SDNCEvent\": {" + EOL +
+                        "    \"eventType\": \"UCPE-ACTIVATION\"," + EOL +
+                        "    \"eventCorrelatorType\": \"UCPE-HOST-NAME\"," + EOL +
+                        "    \"eventCorrelator\": \"((CORRELATOR))\"," + EOL +
+                        "    \"params\": {\"entry\":[" + EOL +
+                        "      {\"key\": \"success-indicator\", \"value\":\"N\"}" + EOL +
+                        "      {\"key\": \"error-message\", \"value\":\"SOMETHING BAD HAPPENED\"}" + EOL +
+                        "       ]}" + EOL +
+                        "  }" + EOL +
+                        "}" + EOL);
+    }
+
+    /**
+     * Test the happy path.
+     */
+    @Test
+    @Deployment(resources = {
+            "subprocess/ReceiveWorkflowMessage.bpmn"
+    })
+    public void happyPath() throws Exception {
+
+        logStart();
+
+        String businessKey = UUID.randomUUID().toString();
+        Map<String, Object> variables = new HashMap<>();
+        variables.put("mso-request-id", "dffbae0e-5588-4bd6-9749-b0f0adb52312");
+        variables.put("isDebugLogEnabled", "true");
+        variables.put("RCVWFMSG_timeout", "PT1M");
+        variables.put("RCVWFMSG_messageType", "SDNCAEvent");
+        variables.put("RCVWFMSG_correlator", "USOSTCDALTX0101UJZZ31");
+
+        invokeSubProcess("ReceiveWorkflowMessage", businessKey, variables);
+        injectWorkflowMessages(callbacks, "sdnc-event-success");
+        waitForProcessEnd(businessKey, 10000);
+
+        String response = (String) getVariableFromHistory(businessKey, "WorkflowResponse");
+        System.out.println("Response:\n" + response);
+        assertTrue(response.contains("\"SDNCEvent\""));
+        assertTrue((boolean) getVariableFromHistory(businessKey, "RCVWFMSG_SuccessIndicator"));
+
+        logEnd();
+    }
+
+    /**
+     * Test the timeout scenario.
+     */
+    @Test
+    @Deployment(resources = {
+            "subprocess/ReceiveWorkflowMessage.bpmn"
+    })
+    public void timeout() throws Exception {
+        logStart();
+
+        String businessKey = UUID.randomUUID().toString();
+        Map<String, Object> variables = new HashMap<>();
+        variables.put("mso-request-id", "dffbae0e-5588-4bd6-9749-b0f0adb52312");
+        variables.put("isDebugLogEnabled", "true");
+        variables.put("RCVWFMSG_timeout", "PT0.1S");
+        variables.put("RCVWFMSG_messageType", "SDNCAEvent");
+        variables.put("RCVWFMSG_correlator", "USOSTCDALTX0101UJZZ31");
+
+        invokeSubProcess("ReceiveWorkflowMessage", businessKey, variables);
+
+        // No injection
+
+        waitForProcessEnd(businessKey, 10000);
+
+        // There is no response from SDNC, so the flow doesn't set WorkflowResponse.
+        String response = (String) getVariableFromHistory(businessKey, "WorkflowResponse");
+        assertNull(response);
+        WorkflowException wfe = (WorkflowException) getVariableFromHistory(businessKey, "WorkflowException");
+        assertNotNull(wfe);
+        System.out.println(wfe.toString());
+        assertEquals("Receive Workflow Message Timeout Error", wfe.getErrorMessage());
+        assertFalse((boolean) getVariableFromHistory(businessKey, "RCVWFMSG_SuccessIndicator"));
+
+        logEnd();
+    }
 }
index ec1a223..966f74c 100644 (file)
@@ -38,47 +38,47 @@ import org.openecomp.mso.bpmn.common.workflow.service.SDNCAdapterCallbackService
  * </pre>
  */
 public class SDNCAdapterCallbackRule implements TestRule {
-       public static final String DEFAULT_ENDPOINT_URL =
-               "http://localhost:28080/mso/SDNCAdapterCallbackService";
+    public static final String DEFAULT_ENDPOINT_URL =
+            "http://localhost:28080/mso/SDNCAdapterCallbackService";
 
-       private final ProcessEngineServices processEngineServices;
-       private final String endpointUrl;
+    private final ProcessEngineServices processEngineServices;
+    private final String endpointUrl;
 
-       public SDNCAdapterCallbackRule(ProcessEngineServices processEngineServices) {
-               this(processEngineServices, DEFAULT_ENDPOINT_URL);
-       }
+    public SDNCAdapterCallbackRule(ProcessEngineServices processEngineServices) {
+        this(processEngineServices, DEFAULT_ENDPOINT_URL);
+    }
 
-       public SDNCAdapterCallbackRule(ProcessEngineServices processEngineServices,
-                       String endpointUrl) {
-               this.processEngineServices = processEngineServices;
-               this.endpointUrl = endpointUrl;
-       }
+    public SDNCAdapterCallbackRule(ProcessEngineServices processEngineServices,
+                                   String endpointUrl) {
+        this.processEngineServices = processEngineServices;
+        this.endpointUrl = endpointUrl;
+    }
 
-       @Override
-       public Statement apply(final Statement baseStmt, Description description) {
-               return new Statement() {
-                       @Override
-                       public void evaluate() throws Throwable {
-                               Endpoint endpoint = null;
+    @Override
+    public Statement apply(final Statement baseStmt, Description description) {
+        return new Statement() {
+            @Override
+            public void evaluate() throws Throwable {
+                Endpoint endpoint = null;
 
-                               try {
-                                       SDNCAdapterCallbackServiceImpl sdncCallbackService = new SDNCAdapterCallbackServiceImpl();
-                                       sdncCallbackService.setProcessEngineServices4junit(processEngineServices);
+                try {
+                    SDNCAdapterCallbackServiceImpl sdncCallbackService = new SDNCAdapterCallbackServiceImpl();
+                    sdncCallbackService.setProcessEngineServices4junit(processEngineServices);
 
-                                       System.setProperty("com.sun.xml.ws.transport.http.HttpAdapter.dump", "true");
-                                       System.setProperty("com.sun.xml.internal.ws.transport.http.HttpAdapter.dump", "true");
+                    System.setProperty("com.sun.xml.ws.transport.http.HttpAdapter.dump", "true");
+                    System.setProperty("com.sun.xml.internal.ws.transport.http.HttpAdapter.dump", "true");
 
-                                       System.out.println("Publishing Endpoint - " + endpointUrl);
-                                       endpoint = Endpoint.publish(endpointUrl, sdncCallbackService);
+                    System.out.println("Publishing Endpoint - " + endpointUrl);
+                    endpoint = Endpoint.publish(endpointUrl, sdncCallbackService);
 
-                                       baseStmt.evaluate();
-                               } finally {
-                                       if (endpoint != null) {
-                                               System.out.println("Stopping Endpoint - " + endpointUrl);
-                                               endpoint.stop();
-                                       }
-                               }
-                       }
-               };
-       }
+                    baseStmt.evaluate();
+                } finally {
+                    if (endpoint != null) {
+                        System.out.println("Stopping Endpoint - " + endpointUrl);
+                        endpoint.stop();
+                    }
+                }
+            }
+        };
+    }
 }
\ No newline at end of file
index 0349b17..e79d71b 100644 (file)
@@ -16,7 +16,7 @@
  * See the License for the specific language governing permissions and \r
  * limitations under the License. \r
  * ============LICENSE_END========================================================= \r
- */ \r
+ */\r
 \r
 package org.openecomp.mso.bpmn.common;\r
 \r
@@ -56,420 +56,420 @@ import org.openecomp.mso.bpmn.mock.FileUtil;
  */\r
 public class SDNCAdapterV1Test extends WorkflowTest {\r
 \r
-       private String sdncAdapterWorkflowRequest;\r
-       private String sdncAdapterWorkflowRequestAct;\r
-       private String sdncAdapterCallbackRequestData;\r
-       private String sdncAdapterCallbackRequestDataNonfinal;\r
-\r
-       public SDNCAdapterV1Test() throws IOException {\r
-               sdncAdapterWorkflowRequest = FileUtil.readResourceFile("sdncadapterworkflowrequest.xml");\r
-               sdncAdapterWorkflowRequestAct = FileUtil.readResourceFile("sdncadapterworkflowrequest-act.xml");\r
-               sdncAdapterCallbackRequestData = FileUtil.readResourceFile("sdncadaptercallbackrequestdata.text");\r
-               sdncAdapterCallbackRequestDataNonfinal = FileUtil.readResourceFile("sdncadaptercallbackrequestdata-nonfinal.text");\r
-       }\r
-\r
-       /**\r
-        * End-to-End flow - Unit test for SDNCAdapterV1.bpmn\r
-        *  - String input & String response\r
-        */\r
-\r
-       private WorkflowResponse invokeFlow(String workflowRequest) {\r
-\r
-               Map<String, Object>valueMap = new HashMap<>();\r
-               valueMap.put("value", workflowRequest);\r
-               Map<String, Object> variables = new HashMap<>();\r
-               variables.put("sdncAdapterWorkflowRequest", valueMap);\r
-\r
-               Map<String, Object> valueMap2 = new HashMap<>();\r
-               valueMap2.put("value", "true");\r
-               variables.put("isDebugLogEnabled", valueMap2);\r
-\r
-               VariableMapImpl varMap = new VariableMapImpl();\r
-               varMap.put("variables", variables);\r
-\r
-               //System.out.println("Invoking the flow");\r
-\r
-               WorkflowResource workflowResource = new WorkflowResource();\r
-               workflowResource.setProcessEngineServices4junit(processEngineRule);\r
+    private String sdncAdapterWorkflowRequest;\r
+    private String sdncAdapterWorkflowRequestAct;\r
+    private String sdncAdapterCallbackRequestData;\r
+    private String sdncAdapterCallbackRequestDataNonfinal;\r
+\r
+    public SDNCAdapterV1Test() throws IOException {\r
+        sdncAdapterWorkflowRequest = FileUtil.readResourceFile("sdncadapterworkflowrequest.xml");\r
+        sdncAdapterWorkflowRequestAct = FileUtil.readResourceFile("sdncadapterworkflowrequest-act.xml");\r
+        sdncAdapterCallbackRequestData = FileUtil.readResourceFile("sdncadaptercallbackrequestdata.text");\r
+        sdncAdapterCallbackRequestDataNonfinal = FileUtil.readResourceFile("sdncadaptercallbackrequestdata-nonfinal.text");\r
+    }\r
+\r
+    /**\r
+     * End-to-End flow - Unit test for SDNCAdapterV1.bpmn\r
+     * - String input & String response\r
+     */\r
+\r
+    private WorkflowResponse invokeFlow(String workflowRequest) {\r
+\r
+        Map<String, Object> valueMap = new HashMap<>();\r
+        valueMap.put("value", workflowRequest);\r
+        Map<String, Object> variables = new HashMap<>();\r
+        variables.put("sdncAdapterWorkflowRequest", valueMap);\r
+\r
+        Map<String, Object> valueMap2 = new HashMap<>();\r
+        valueMap2.put("value", "true");\r
+        variables.put("isDebugLogEnabled", valueMap2);\r
+\r
+        VariableMapImpl varMap = new VariableMapImpl();\r
+        varMap.put("variables", variables);\r
+\r
+        //System.out.println("Invoking the flow");\r
+\r
+        WorkflowResource workflowResource = new WorkflowResource();\r
+        workflowResource.setProcessEngineServices4junit(processEngineRule);\r
 \r
-               Response response = workflowResource.startProcessInstanceByKey("sdncAdapter", varMap);\r
-               WorkflowResponse workflowResponse = (WorkflowResponse) response.getEntity();\r
-\r
-               //String pid = workflowResponse.getProcessInstanceID();\r
-               //System.out.println("Back from executing process instance with pid=" + pid);\r
-               return workflowResponse;\r
-       }\r
+        Response response = workflowResource.startProcessInstanceByKey("sdncAdapter", varMap);\r
+        WorkflowResponse workflowResponse = (WorkflowResponse) response.getEntity();\r
+\r
+        //String pid = workflowResponse.getProcessInstanceID();\r
+        //System.out.println("Back from executing process instance with pid=" + pid);\r
+        return workflowResponse;\r
+    }\r
 \r
-       @Test\r
-       @Deployment(resources = {"subprocess/SDNCAdapterV1.bpmn",\r
-                       "subprocess/GenericNotificationService.bpmn"\r
-                       })\r
-       public void sunnyDay() throws InterruptedException {\r
-\r
-               mockSDNCAdapter(200);\r
-\r
-               //System.out.println("SDNCAdapter sunny day flow Started!");\r
-\r
-               ProcessExecutionThread thread = new ProcessExecutionThread(sdncAdapterWorkflowRequest);\r
-               thread.start();\r
-               waitForExecutionToStart("sdncAdapter", 3);\r
-               String pid = getPid();\r
-\r
-               assertProcessInstanceNotFinished(pid);\r
-\r
-               System.out.println("Injecting SDNC Adapter asynchronous callback message to continue processing");\r
-               String generatedRequestId = (String) processEngineRule.getRuntimeService().getVariable(pid, "SDNCA_requestId");\r
-               CallbackHeader callbackHeader = new CallbackHeader();\r
-               callbackHeader.setRequestId(generatedRequestId);\r
-               callbackHeader.setResponseCode("200");\r
-               callbackHeader.setResponseMessage("OK");\r
-               SDNCAdapterCallbackRequest sdncAdapterCallbackRequest = new SDNCAdapterCallbackRequest();\r
-               sdncAdapterCallbackRequest.setCallbackHeader(callbackHeader);\r
-               sdncAdapterCallbackRequest.setRequestData(sdncAdapterCallbackRequestData);\r
-               SDNCAdapterCallbackServiceImpl callbackService = new SDNCAdapterCallbackServiceImpl();\r
-               callbackService.setProcessEngineServices4junit(processEngineRule);\r
-               SDNCAdapterResponse sdncAdapterResponse = callbackService.sdncAdapterCallback(sdncAdapterCallbackRequest);\r
-               //System.out.println("Back from executing process again");\r
-\r
-               assertFalse(sdncAdapterResponse instanceof SDNCAdapterErrorResponse);\r
-               assertProcessInstanceFinished(pid);\r
-\r
-               //System.out.println("SDNCAdapter sunny day flow Completed!");\r
-       }\r
-\r
-       @Test\r
-       @Deployment(resources = {"subprocess/SDNCAdapterV1.bpmn",\r
-                       "subprocess/GenericNotificationService.bpmn"\r
-                       })\r
-       public void nonFinalWithTimeout() throws InterruptedException {\r
-\r
-               mockSDNCAdapter(200);\r
-               mockUpdateRequestDB(200, "Database/DBAdapter.xml");\r
-\r
-               //System.out.println("SDNCAdapter interim status processing flow Started!");\r
-\r
-               ProcessExecutionThread thread = new ProcessExecutionThread(sdncAdapterWorkflowRequestAct);\r
-               thread.start();\r
-               waitForExecutionToStart("sdncAdapter", 3);\r
-               String pid = getPid();\r
-\r
-               assertProcessInstanceNotFinished(pid);\r
-\r
-               //System.out.println("Injecting SDNC Adapter asynchronous callback message to continue processing");\r
-               String generatedRequestId = (String) processEngineRule.getRuntimeService().getVariable(pid, "SDNCA_requestId");\r
-               CallbackHeader callbackHeader = new CallbackHeader();\r
-               callbackHeader.setRequestId(generatedRequestId);\r
-               callbackHeader.setResponseCode("200");\r
-               callbackHeader.setResponseMessage("OK");\r
-               SDNCAdapterCallbackRequest sdncAdapterCallbackRequest = new SDNCAdapterCallbackRequest();\r
-               sdncAdapterCallbackRequest.setCallbackHeader(callbackHeader);\r
-               sdncAdapterCallbackRequest.setRequestData(sdncAdapterCallbackRequestDataNonfinal);\r
-               SDNCAdapterCallbackServiceImpl callbackService = new SDNCAdapterCallbackServiceImpl();\r
-               callbackService.setProcessEngineServices4junit(processEngineRule);\r
-               SDNCAdapterResponse sdncAdapterResponse = callbackService.sdncAdapterCallback(sdncAdapterCallbackRequest);\r
-               //System.out.println("Back from executing process again");\r
-\r
-               assertFalse(sdncAdapterResponse instanceof SDNCAdapterErrorResponse);\r
-               assertProcessInstanceNotFinished(pid);\r
-\r
-               checkForTimeout(pid);\r
-\r
-               assertEquals(true, (Boolean) (getVariable(pid, "continueListening")));\r
-               assertEquals(false, (Boolean) (getVariable(pid, "SDNCA_InterimNotify")));\r
-\r
-\r
-               //System.out.println("SDNCAdapter interim status processing flow Completed!");\r
-       }\r
-\r
-       @Test\r
-       @Deployment(resources = {"subprocess/SDNCAdapterV1.bpmn",\r
-                       "subprocess/GenericNotificationService.bpmn"\r
-                       })\r
-       public void nonFinalThenFinal() throws InterruptedException {\r
-\r
-               mockSDNCAdapter(200);\r
-               mockUpdateRequestDB(200, "Database/DBAdapter.xml");\r
-\r
-               //System.out.println("SDNCAdapter non-final then final processing flow Started!");\r
-\r
-               // Start the flow\r
-               ProcessExecutionThread thread = new ProcessExecutionThread(sdncAdapterWorkflowRequestAct);\r
-               thread.start();\r
-               waitForExecutionToStart("sdncAdapter", 3);\r
-               String pid = getPid();\r
-\r
-               assertProcessInstanceNotFinished(pid);\r
-\r
-               // Inject a "non-final" SDNC Adapter asynchronous callback message\r
-               //System.out.println("Injecting SDNC Adapter asynchronous callback message to continue processing");\r
-               String generatedRequestId = (String) processEngineRule.getRuntimeService().getVariable(pid, "SDNCA_requestId");\r
-               CallbackHeader callbackHeader = new CallbackHeader();\r
-               callbackHeader.setRequestId(generatedRequestId);\r
-               callbackHeader.setResponseCode("200");\r
-               callbackHeader.setResponseMessage("OK");\r
-               SDNCAdapterCallbackRequest sdncAdapterCallbackRequest = new SDNCAdapterCallbackRequest();\r
-               sdncAdapterCallbackRequest.setCallbackHeader(callbackHeader);\r
-               sdncAdapterCallbackRequest.setRequestData(sdncAdapterCallbackRequestDataNonfinal);\r
-               SDNCAdapterCallbackServiceImpl callbackService = new SDNCAdapterCallbackServiceImpl();\r
-               callbackService.setProcessEngineServices4junit(processEngineRule);\r
-               SDNCAdapterResponse sdncAdapterResponse = callbackService.sdncAdapterCallback(sdncAdapterCallbackRequest);\r
-               //System.out.println("Back from executing process again");\r
-\r
-               assertFalse(sdncAdapterResponse instanceof SDNCAdapterErrorResponse);\r
-               assertProcessInstanceNotFinished(pid);\r
-               assertEquals(true, (Boolean) (getVariable(pid, "continueListening")));\r
-               assertEquals(false, (Boolean) (getVariable(pid, "SDNCA_InterimNotify")));\r
-\r
-               // Inject a "final" SDNC Adapter asynchronous callback message\r
-               sdncAdapterCallbackRequest.setRequestData(sdncAdapterCallbackRequestData);\r
-               sdncAdapterResponse = callbackService.sdncAdapterCallback(sdncAdapterCallbackRequest);\r
-               //System.out.println("Back from executing process again");\r
-\r
-               assertFalse(sdncAdapterResponse instanceof SDNCAdapterErrorResponse);\r
-               assertProcessInstanceFinished(pid);\r
-               assertEquals(false, (Boolean) (getVariable(pid, "continueListening")));\r
-               assertEquals(false, (Boolean) (getVariable(pid, "SDNCA_InterimNotify")));\r
-\r
-               //System.out.println("SDNCAdapter non-final then final processing flow Completed!");\r
-       }\r
-\r
-\r
-       @Test\r
-       @Deployment(resources = {"subprocess/SDNCAdapterV1.bpmn",\r
-                       "subprocess/GenericNotificationService.bpmn"\r
-                       })\r
-       public void nonFinalThenFinalWithNotify() throws InterruptedException {\r
-\r
-               mockSDNCAdapter(200);\r
-               mockUpdateRequestDB(200, "Database/DBAdapter.xml");\r
-\r
-               //System.out.println("SDNCAdapter non-final then final processing flow Started!");\r
-\r
-               String modSdncAdapterWorkflowRequestAct = sdncAdapterWorkflowRequestAct;\r
-               try {\r
-                       // only service-type "uCPE-VMS" is applicable to notification, so modify the test request\r
-                       modSdncAdapterWorkflowRequestAct = XmlTool.modifyElement(sdncAdapterWorkflowRequestAct, "tag0:service-type", "uCPE-VMS").get();\r
-                       System.out.println("modified request: " + modSdncAdapterWorkflowRequestAct);\r
-               } catch (Exception e) {\r
-                       System.out.println("request modification failed");\r
-                       //e.printStackTrace();\r
-               }\r
-\r
-               // Start the flow\r
-               ProcessExecutionThread thread = new ProcessExecutionThread(modSdncAdapterWorkflowRequestAct);\r
-               thread.start();\r
-               waitForExecutionToStart("sdncAdapter", 3);\r
-               String pid = getPid();\r
-\r
-               assertProcessInstanceNotFinished(pid);\r
-\r
-               // Inject a "non-final" SDNC Adapter asynchronous callback message\r
-               //System.out.println("Injecting SDNC Adapter asynchronous callback message to continue processing");\r
-               String generatedRequestId = (String) processEngineRule.getRuntimeService().getVariable(pid, "SDNCA_requestId");\r
-               CallbackHeader callbackHeader = new CallbackHeader();\r
-               callbackHeader.setRequestId(generatedRequestId);\r
-               callbackHeader.setResponseCode("200");\r
-               callbackHeader.setResponseMessage("OK");\r
-               SDNCAdapterCallbackRequest sdncAdapterCallbackRequest = new SDNCAdapterCallbackRequest();\r
-               sdncAdapterCallbackRequest.setCallbackHeader(callbackHeader);\r
-               sdncAdapterCallbackRequest.setRequestData(sdncAdapterCallbackRequestDataNonfinal);\r
-               SDNCAdapterCallbackServiceImpl callbackService = new SDNCAdapterCallbackServiceImpl();\r
-               callbackService.setProcessEngineServices4junit(processEngineRule);\r
-               SDNCAdapterResponse sdncAdapterResponse = callbackService.sdncAdapterCallback(sdncAdapterCallbackRequest);\r
-               //System.out.println("Back from executing process again");\r
-\r
-               assertFalse(sdncAdapterResponse instanceof SDNCAdapterErrorResponse);\r
-               assertProcessInstanceNotFinished(pid);\r
-               assertEquals(true, (Boolean) (getVariable(pid, "continueListening")));\r
-               assertEquals(true, (Boolean) (getVariable(pid, "SDNCA_InterimNotify")));\r
-\r
-               // Inject a "final" SDNC Adapter asynchronous callback message\r
-               sdncAdapterCallbackRequest.setRequestData(sdncAdapterCallbackRequestData);\r
-               sdncAdapterResponse = callbackService.sdncAdapterCallback(sdncAdapterCallbackRequest);\r
-               //System.out.println("Back from executing process again");\r
-\r
-               assertFalse(sdncAdapterResponse instanceof SDNCAdapterErrorResponse);\r
-               assertProcessInstanceFinished(pid);\r
-               assertEquals(false, (Boolean) (getVariable(pid, "continueListening")));\r
-               assertEquals(false, (Boolean) (getVariable(pid, "SDNCA_InterimNotify")));\r
-\r
-               //System.out.println("SDNCAdapter non-final then final processing flow Completed!");\r
-       }\r
-\r
-\r
-       private void waitForExecutionToStart(String processDefintion, int count) throws InterruptedException {\r
-               //System.out.println(processEngineRule.getRuntimeService().createExecutionQuery().processDefinitionKey(processDefintion).count());\r
-               while (processEngineRule.getRuntimeService().createExecutionQuery().processDefinitionKey(processDefintion).count() != count) {\r
-                       Thread.sleep(200);\r
-               }\r
-       }\r
-\r
-       @Test\r
-       @Ignore // Ignored because PropertyConfigurationSetup is timing out\r
-       @Deployment(resources = {"subprocess/SDNCAdapterV1.bpmn",\r
-                       "subprocess/GenericNotificationService.bpmn"\r
-                       })\r
-       public void badCorrelationIdTest() throws InterruptedException, IOException {\r
-\r
-               mockSDNCAdapter(200);\r
-\r
-               Map<String, String> urnProperties = PropertyConfigurationSetup.createBpmnUrnProperties();\r
-               urnProperties.put("mso.correlation.timeout", "5");\r
-               PropertyConfigurationSetup.addProperties(urnProperties, 10000);\r
-\r
-               //System.out.println("SDNCAdapter bad RequestId test Started!");\r
-\r
-               ProcessExecutionThread thread = new ProcessExecutionThread(sdncAdapterWorkflowRequest);\r
-               thread.start();\r
-               waitForExecutionToStart("sdncAdapter", 3);\r
-               String pid = getPid();\r
-               assertProcessInstanceNotFinished(pid);\r
-\r
-               //System.out.println("Injecting SDNC Adapter asynchronous callback message to continue processing");\r
-               String badRequestId = "This is not the RequestId that was used";\r
-               CallbackHeader callbackHeader = new CallbackHeader();\r
-               callbackHeader.setRequestId(badRequestId);\r
-               callbackHeader.setResponseCode("200");\r
-               callbackHeader.setResponseMessage("OK");\r
-               SDNCAdapterCallbackRequest sdncAdapterCallbackRequest = new SDNCAdapterCallbackRequest();\r
-               sdncAdapterCallbackRequest.setCallbackHeader(callbackHeader);\r
-               sdncAdapterCallbackRequest.setRequestData(sdncAdapterCallbackRequestData);\r
-               SDNCAdapterCallbackServiceImpl callbackService = new SDNCAdapterCallbackServiceImpl();\r
-               callbackService.setProcessEngineServices4junit(processEngineRule);\r
-               SDNCAdapterResponse sdncAdapterResponse = callbackService.sdncAdapterCallback(sdncAdapterCallbackRequest);\r
-               //System.out.println("Back from executing process again");\r
-\r
-               assertTrue(sdncAdapterResponse instanceof SDNCAdapterErrorResponse);\r
-               assertTrue(((SDNCAdapterErrorResponse) sdncAdapterResponse).getError().contains("No process is waiting for sdncAdapterCallbackRequest"));\r
-               assertProcessInstanceNotFinished(pid);\r
-\r
-               //System.out.println("SDNCAdapter bad RequestId test Completed!");\r
-       }\r
-\r
-       @Test\r
-       @Deployment(resources = {"subprocess/SDNCAdapterV1.bpmn",\r
-                       "subprocess/GenericNotificationService.bpmn"\r
-                       })\r
-       public void badSynchronousResponse() throws IOException, InterruptedException {\r
-\r
-               mockSDNCAdapter(404);\r
-\r
-               //System.out.println("SDNCAdapter bad synchronous response flow Started!");\r
-\r
-               ProcessExecutionThread thread = new ProcessExecutionThread(sdncAdapterWorkflowRequest);\r
-               thread.start();\r
-               while (thread.isAlive()) {\r
-                       Thread.sleep(200);\r
-               }\r
-               WorkflowResponse response = thread.workflowResponse;\r
-               Assert.assertNotNull(response);\r
-               Assert.assertEquals("404 error", response.getMessageCode(),7000);\r
+    @Test\r
+    @Deployment(resources = {"subprocess/SDNCAdapterV1.bpmn",\r
+            "subprocess/GenericNotificationService.bpmn"\r
+    })\r
+    public void sunnyDay() throws InterruptedException {\r
+\r
+        mockSDNCAdapter(200);\r
+\r
+        //System.out.println("SDNCAdapter sunny day flow Started!");\r
+\r
+        ProcessExecutionThread thread = new ProcessExecutionThread(sdncAdapterWorkflowRequest);\r
+        thread.start();\r
+        waitForExecutionToStart("sdncAdapter", 3);\r
+        String pid = getPid();\r
+\r
+        assertProcessInstanceNotFinished(pid);\r
+\r
+        System.out.println("Injecting SDNC Adapter asynchronous callback message to continue processing");\r
+        String generatedRequestId = (String) processEngineRule.getRuntimeService().getVariable(pid, "SDNCA_requestId");\r
+        CallbackHeader callbackHeader = new CallbackHeader();\r
+        callbackHeader.setRequestId(generatedRequestId);\r
+        callbackHeader.setResponseCode("200");\r
+        callbackHeader.setResponseMessage("OK");\r
+        SDNCAdapterCallbackRequest sdncAdapterCallbackRequest = new SDNCAdapterCallbackRequest();\r
+        sdncAdapterCallbackRequest.setCallbackHeader(callbackHeader);\r
+        sdncAdapterCallbackRequest.setRequestData(sdncAdapterCallbackRequestData);\r
+        SDNCAdapterCallbackServiceImpl callbackService = new SDNCAdapterCallbackServiceImpl();\r
+        callbackService.setProcessEngineServices4junit(processEngineRule);\r
+        SDNCAdapterResponse sdncAdapterResponse = callbackService.sdncAdapterCallback(sdncAdapterCallbackRequest);\r
+        //System.out.println("Back from executing process again");\r
+\r
+        assertFalse(sdncAdapterResponse instanceof SDNCAdapterErrorResponse);\r
+        assertProcessInstanceFinished(pid);\r
+\r
+        //System.out.println("SDNCAdapter sunny day flow Completed!");\r
+    }\r
+\r
+    @Test\r
+    @Deployment(resources = {"subprocess/SDNCAdapterV1.bpmn",\r
+            "subprocess/GenericNotificationService.bpmn"\r
+    })\r
+    public void nonFinalWithTimeout() throws InterruptedException {\r
+\r
+        mockSDNCAdapter(200);\r
+        mockUpdateRequestDB(200, "Database/DBAdapter.xml");\r
+\r
+        //System.out.println("SDNCAdapter interim status processing flow Started!");\r
+\r
+        ProcessExecutionThread thread = new ProcessExecutionThread(sdncAdapterWorkflowRequestAct);\r
+        thread.start();\r
+        waitForExecutionToStart("sdncAdapter", 3);\r
+        String pid = getPid();\r
+\r
+        assertProcessInstanceNotFinished(pid);\r
+\r
+        //System.out.println("Injecting SDNC Adapter asynchronous callback message to continue processing");\r
+        String generatedRequestId = (String) processEngineRule.getRuntimeService().getVariable(pid, "SDNCA_requestId");\r
+        CallbackHeader callbackHeader = new CallbackHeader();\r
+        callbackHeader.setRequestId(generatedRequestId);\r
+        callbackHeader.setResponseCode("200");\r
+        callbackHeader.setResponseMessage("OK");\r
+        SDNCAdapterCallbackRequest sdncAdapterCallbackRequest = new SDNCAdapterCallbackRequest();\r
+        sdncAdapterCallbackRequest.setCallbackHeader(callbackHeader);\r
+        sdncAdapterCallbackRequest.setRequestData(sdncAdapterCallbackRequestDataNonfinal);\r
+        SDNCAdapterCallbackServiceImpl callbackService = new SDNCAdapterCallbackServiceImpl();\r
+        callbackService.setProcessEngineServices4junit(processEngineRule);\r
+        SDNCAdapterResponse sdncAdapterResponse = callbackService.sdncAdapterCallback(sdncAdapterCallbackRequest);\r
+        //System.out.println("Back from executing process again");\r
+\r
+        assertFalse(sdncAdapterResponse instanceof SDNCAdapterErrorResponse);\r
+        assertProcessInstanceNotFinished(pid);\r
+\r
+        checkForTimeout(pid);\r
+\r
+        assertEquals(true, (Boolean) (getVariable(pid, "continueListening")));\r
+        assertEquals(false, (Boolean) (getVariable(pid, "SDNCA_InterimNotify")));\r
+\r
+\r
+        //System.out.println("SDNCAdapter interim status processing flow Completed!");\r
+    }\r
+\r
+    @Test\r
+    @Deployment(resources = {"subprocess/SDNCAdapterV1.bpmn",\r
+            "subprocess/GenericNotificationService.bpmn"\r
+    })\r
+    public void nonFinalThenFinal() throws InterruptedException {\r
+\r
+        mockSDNCAdapter(200);\r
+        mockUpdateRequestDB(200, "Database/DBAdapter.xml");\r
+\r
+        //System.out.println("SDNCAdapter non-final then final processing flow Started!");\r
+\r
+        // Start the flow\r
+        ProcessExecutionThread thread = new ProcessExecutionThread(sdncAdapterWorkflowRequestAct);\r
+        thread.start();\r
+        waitForExecutionToStart("sdncAdapter", 3);\r
+        String pid = getPid();\r
+\r
+        assertProcessInstanceNotFinished(pid);\r
+\r
+        // Inject a "non-final" SDNC Adapter asynchronous callback message\r
+        //System.out.println("Injecting SDNC Adapter asynchronous callback message to continue processing");\r
+        String generatedRequestId = (String) processEngineRule.getRuntimeService().getVariable(pid, "SDNCA_requestId");\r
+        CallbackHeader callbackHeader = new CallbackHeader();\r
+        callbackHeader.setRequestId(generatedRequestId);\r
+        callbackHeader.setResponseCode("200");\r
+        callbackHeader.setResponseMessage("OK");\r
+        SDNCAdapterCallbackRequest sdncAdapterCallbackRequest = new SDNCAdapterCallbackRequest();\r
+        sdncAdapterCallbackRequest.setCallbackHeader(callbackHeader);\r
+        sdncAdapterCallbackRequest.setRequestData(sdncAdapterCallbackRequestDataNonfinal);\r
+        SDNCAdapterCallbackServiceImpl callbackService = new SDNCAdapterCallbackServiceImpl();\r
+        callbackService.setProcessEngineServices4junit(processEngineRule);\r
+        SDNCAdapterResponse sdncAdapterResponse = callbackService.sdncAdapterCallback(sdncAdapterCallbackRequest);\r
+        //System.out.println("Back from executing process again");\r
+\r
+        assertFalse(sdncAdapterResponse instanceof SDNCAdapterErrorResponse);\r
+        assertProcessInstanceNotFinished(pid);\r
+        assertEquals(true, (Boolean) (getVariable(pid, "continueListening")));\r
+        assertEquals(false, (Boolean) (getVariable(pid, "SDNCA_InterimNotify")));\r
+\r
+        // Inject a "final" SDNC Adapter asynchronous callback message\r
+        sdncAdapterCallbackRequest.setRequestData(sdncAdapterCallbackRequestData);\r
+        sdncAdapterResponse = callbackService.sdncAdapterCallback(sdncAdapterCallbackRequest);\r
+        //System.out.println("Back from executing process again");\r
+\r
+        assertFalse(sdncAdapterResponse instanceof SDNCAdapterErrorResponse);\r
+        assertProcessInstanceFinished(pid);\r
+        assertEquals(false, (Boolean) (getVariable(pid, "continueListening")));\r
+        assertEquals(false, (Boolean) (getVariable(pid, "SDNCA_InterimNotify")));\r
+\r
+        //System.out.println("SDNCAdapter non-final then final processing flow Completed!");\r
+    }\r
+\r
+\r
+    @Test\r
+    @Deployment(resources = {"subprocess/SDNCAdapterV1.bpmn",\r
+            "subprocess/GenericNotificationService.bpmn"\r
+    })\r
+    public void nonFinalThenFinalWithNotify() throws InterruptedException {\r
+\r
+        mockSDNCAdapter(200);\r
+        mockUpdateRequestDB(200, "Database/DBAdapter.xml");\r
+\r
+        //System.out.println("SDNCAdapter non-final then final processing flow Started!");\r
+\r
+        String modSdncAdapterWorkflowRequestAct = sdncAdapterWorkflowRequestAct;\r
+        try {\r
+            // only service-type "uCPE-VMS" is applicable to notification, so modify the test request\r
+            modSdncAdapterWorkflowRequestAct = XmlTool.modifyElement(sdncAdapterWorkflowRequestAct, "tag0:service-type", "uCPE-VMS").get();\r
+            System.out.println("modified request: " + modSdncAdapterWorkflowRequestAct);\r
+        } catch (Exception e) {\r
+            System.out.println("request modification failed");\r
+            //e.printStackTrace();\r
+        }\r
+\r
+        // Start the flow\r
+        ProcessExecutionThread thread = new ProcessExecutionThread(modSdncAdapterWorkflowRequestAct);\r
+        thread.start();\r
+        waitForExecutionToStart("sdncAdapter", 3);\r
+        String pid = getPid();\r
+\r
+        assertProcessInstanceNotFinished(pid);\r
+\r
+        // Inject a "non-final" SDNC Adapter asynchronous callback message\r
+        //System.out.println("Injecting SDNC Adapter asynchronous callback message to continue processing");\r
+        String generatedRequestId = (String) processEngineRule.getRuntimeService().getVariable(pid, "SDNCA_requestId");\r
+        CallbackHeader callbackHeader = new CallbackHeader();\r
+        callbackHeader.setRequestId(generatedRequestId);\r
+        callbackHeader.setResponseCode("200");\r
+        callbackHeader.setResponseMessage("OK");\r
+        SDNCAdapterCallbackRequest sdncAdapterCallbackRequest = new SDNCAdapterCallbackRequest();\r
+        sdncAdapterCallbackRequest.setCallbackHeader(callbackHeader);\r
+        sdncAdapterCallbackRequest.setRequestData(sdncAdapterCallbackRequestDataNonfinal);\r
+        SDNCAdapterCallbackServiceImpl callbackService = new SDNCAdapterCallbackServiceImpl();\r
+        callbackService.setProcessEngineServices4junit(processEngineRule);\r
+        SDNCAdapterResponse sdncAdapterResponse = callbackService.sdncAdapterCallback(sdncAdapterCallbackRequest);\r
+        //System.out.println("Back from executing process again");\r
+\r
+        assertFalse(sdncAdapterResponse instanceof SDNCAdapterErrorResponse);\r
+        assertProcessInstanceNotFinished(pid);\r
+        assertEquals(true, (Boolean) (getVariable(pid, "continueListening")));\r
+        assertEquals(true, (Boolean) (getVariable(pid, "SDNCA_InterimNotify")));\r
+\r
+        // Inject a "final" SDNC Adapter asynchronous callback message\r
+        sdncAdapterCallbackRequest.setRequestData(sdncAdapterCallbackRequestData);\r
+        sdncAdapterResponse = callbackService.sdncAdapterCallback(sdncAdapterCallbackRequest);\r
+        //System.out.println("Back from executing process again");\r
+\r
+        assertFalse(sdncAdapterResponse instanceof SDNCAdapterErrorResponse);\r
+        assertProcessInstanceFinished(pid);\r
+        assertEquals(false, (Boolean) (getVariable(pid, "continueListening")));\r
+        assertEquals(false, (Boolean) (getVariable(pid, "SDNCA_InterimNotify")));\r
+\r
+        //System.out.println("SDNCAdapter non-final then final processing flow Completed!");\r
+    }\r
+\r
+\r
+    private void waitForExecutionToStart(String processDefintion, int count) throws InterruptedException {\r
+        //System.out.println(processEngineRule.getRuntimeService().createExecutionQuery().processDefinitionKey(processDefintion).count());\r
+        while (processEngineRule.getRuntimeService().createExecutionQuery().processDefinitionKey(processDefintion).count() != count) {\r
+            Thread.sleep(200);\r
+        }\r
+    }\r
+\r
+    @Test\r
+    @Ignore // Ignored because PropertyConfigurationSetup is timing out\r
+    @Deployment(resources = {"subprocess/SDNCAdapterV1.bpmn",\r
+            "subprocess/GenericNotificationService.bpmn"\r
+    })\r
+    public void badCorrelationIdTest() throws InterruptedException, IOException {\r
+\r
+        mockSDNCAdapter(200);\r
+\r
+        Map<String, String> urnProperties = PropertyConfigurationSetup.createBpmnUrnProperties();\r
+        urnProperties.put("mso.correlation.timeout", "5");\r
+        PropertyConfigurationSetup.addProperties(urnProperties, 10000);\r
+\r
+        //System.out.println("SDNCAdapter bad RequestId test Started!");\r
+\r
+        ProcessExecutionThread thread = new ProcessExecutionThread(sdncAdapterWorkflowRequest);\r
+        thread.start();\r
+        waitForExecutionToStart("sdncAdapter", 3);\r
+        String pid = getPid();\r
+        assertProcessInstanceNotFinished(pid);\r
+\r
+        //System.out.println("Injecting SDNC Adapter asynchronous callback message to continue processing");\r
+        String badRequestId = "This is not the RequestId that was used";\r
+        CallbackHeader callbackHeader = new CallbackHeader();\r
+        callbackHeader.setRequestId(badRequestId);\r
+        callbackHeader.setResponseCode("200");\r
+        callbackHeader.setResponseMessage("OK");\r
+        SDNCAdapterCallbackRequest sdncAdapterCallbackRequest = new SDNCAdapterCallbackRequest();\r
+        sdncAdapterCallbackRequest.setCallbackHeader(callbackHeader);\r
+        sdncAdapterCallbackRequest.setRequestData(sdncAdapterCallbackRequestData);\r
+        SDNCAdapterCallbackServiceImpl callbackService = new SDNCAdapterCallbackServiceImpl();\r
+        callbackService.setProcessEngineServices4junit(processEngineRule);\r
+        SDNCAdapterResponse sdncAdapterResponse = callbackService.sdncAdapterCallback(sdncAdapterCallbackRequest);\r
+        //System.out.println("Back from executing process again");\r
+\r
+        assertTrue(sdncAdapterResponse instanceof SDNCAdapterErrorResponse);\r
+        assertTrue(((SDNCAdapterErrorResponse) sdncAdapterResponse).getError().contains("No process is waiting for sdncAdapterCallbackRequest"));\r
+        assertProcessInstanceNotFinished(pid);\r
+\r
+        //System.out.println("SDNCAdapter bad RequestId test Completed!");\r
+    }\r
+\r
+    @Test\r
+    @Deployment(resources = {"subprocess/SDNCAdapterV1.bpmn",\r
+            "subprocess/GenericNotificationService.bpmn"\r
+    })\r
+    public void badSynchronousResponse() throws IOException, InterruptedException {\r
+\r
+        mockSDNCAdapter(404);\r
+\r
+        //System.out.println("SDNCAdapter bad synchronous response flow Started!");\r
+\r
+        ProcessExecutionThread thread = new ProcessExecutionThread(sdncAdapterWorkflowRequest);\r
+        thread.start();\r
+        while (thread.isAlive()) {\r
+            Thread.sleep(200);\r
+        }\r
+        WorkflowResponse response = thread.workflowResponse;\r
+        Assert.assertNotNull(response);\r
+        Assert.assertEquals("404 error", response.getMessageCode(), 7000);\r
 //             assertProcessInstanceFinished(response.getProcessInstanceID());\r
-               //System.out.println("SDNCAdapter bad synchronous response flow Completed!");\r
-       }\r
-\r
-       @Test\r
-       @Deployment(resources = {"subprocess/SDNCAdapterV1.bpmn",\r
-                       "subprocess/GenericNotificationService.bpmn"\r
-                       })\r
-       public void sdncNotFound() throws IOException, InterruptedException {\r
-               mockSDNCAdapter(200);\r
-               mockSDNCAdapter("/sdncAdapterMock/404", 400, "sdncCallbackErrorResponse.xml");\r
-\r
-               ProcessExecutionThread thread = new ProcessExecutionThread(sdncAdapterWorkflowRequest);\r
-               thread.start();\r
-               waitForExecutionToStart("sdncAdapter", 3);\r
-               String pid = getPid();\r
-\r
-               //System.out.println("Injecting SDNC Adapter asynchronous callback message to continue processing");\r
-               String generatedRequestId = (String) processEngineRule.getRuntimeService().getVariable(pid, "SDNCA_requestId");\r
-               CallbackHeader callbackHeader = new CallbackHeader();\r
-               callbackHeader.setRequestId(generatedRequestId);\r
-               callbackHeader.setResponseCode("404");\r
-               callbackHeader.setResponseMessage("Error processing request to SDNC. Not Found. https://sdncodl.it.us.aic.cip.com:8443/restconf/config/L3SDN-API:services/layer3-service-list/AS%2FVLXM%2F000199%2F%2FSB_INTERNET. SDNC Returned-[error-type:application, error-tag:data-missing, error-message:Request could not be completed because the relevant data model content does not exist.]");\r
-               SDNCAdapterCallbackRequest sdncAdapterCallbackRequest = new SDNCAdapterCallbackRequest();\r
-               sdncAdapterCallbackRequest.setCallbackHeader(callbackHeader);\r
-               SDNCAdapterCallbackServiceImpl callbackService = new SDNCAdapterCallbackServiceImpl();\r
-               callbackService.setProcessEngineServices4junit(processEngineRule);\r
-               SDNCAdapterResponse sdncAdapterResponse = callbackService.sdncAdapterCallback(sdncAdapterCallbackRequest);\r
-               //System.out.println("Back from executing process again");\r
-\r
-               assertProcessInstanceFinished(pid);\r
-               assertNotNull(sdncAdapterResponse);\r
-               //TODO query history to see SDNCA_ResponseCode, SDNCA_ErrorResponse\r
-               //System.out.println("SDNCAdapter SDNC Notfound test Completed!");\r
-       }\r
-\r
-       @Test\r
-       @Deployment(resources = {"subprocess/SDNCAdapterV1.bpmn",\r
-                       "subprocess/GenericNotificationService.bpmn"\r
-                       })\r
-       public void asynchronousMessageTimeout() throws IOException, InterruptedException {\r
-               mockSDNCAdapter(200);\r
-               //System.out.println("SDNCAdapter asynchronous message timeout flow Started!");\r
-               ProcessExecutionThread thread = new ProcessExecutionThread(sdncAdapterWorkflowRequest);\r
-               thread.start();\r
-               waitForExecutionToStart("sdncAdapter", 3);\r
-               checkForTimeout(getPid());\r
-       }\r
-\r
-       private void checkForTimeout(String pid) throws InterruptedException {\r
-\r
-               assertProcessInstanceNotFinished(pid);\r
-\r
-               ProcessEngineConfigurationImpl processEngineConfiguration =\r
-                       (ProcessEngineConfigurationImpl) processEngineRule.getProcessEngine().getProcessEngineConfiguration();\r
-               assertTrue(processEngineConfiguration.getJobExecutor().isActive());\r
-\r
-           Job timerJob = processEngineRule.getManagementService().createJobQuery().processInstanceId(pid).singleResult();\r
-           assertNotNull(timerJob);\r
-\r
-           processEngineRule.getManagementService().executeJob(timerJob.getId());\r
-\r
-           assertProcessInstanceFinished(pid);\r
-\r
-               //System.out.println("SDNCAdapter asynchronous message timeout flow Completed!");\r
-       }\r
-\r
-       class ProcessExecutionThread extends Thread {\r
-\r
-               private String workflowRequest;\r
-               private WorkflowResponse workflowResponse;\r
-\r
-               public ProcessExecutionThread(String workflowRequest) {\r
-                       this.workflowRequest = workflowRequest;\r
-               }\r
-\r
-               public void run() {\r
-                       workflowResponse = invokeFlow(workflowRequest);\r
-                       workflowResponse.getProcessInstanceID();\r
-               }\r
-       }\r
-\r
-       private String getPid() {\r
-               return processEngineRule.getHistoryService().createHistoricProcessInstanceQuery().list().get(0).getId();\r
-       }\r
-\r
-       private Object getVariable(String pid, String variableName) {\r
-               try {\r
-                       return\r
-                               processEngineRule\r
-                                       .getHistoryService()\r
-                                       .createHistoricVariableInstanceQuery()\r
-                                       .processInstanceId(pid).variableName(variableName)\r
-                                       .singleResult()\r
-                                       .getValue();\r
-               } catch(Exception ex) {\r
-                       return null;\r
-               }\r
-       }\r
-\r
-       private void assertProcessInstanceFinished(String pid) {\r
-           assertEquals(1, processEngineRule.getHistoryService().createHistoricProcessInstanceQuery().processInstanceId(pid).finished().count());\r
-       }\r
-\r
-       private void assertProcessInstanceNotFinished(String pid) {\r
-           assertEquals(0, processEngineRule.getHistoryService().createHistoricProcessInstanceQuery().processInstanceId(pid).finished().count());\r
-       }\r
+        //System.out.println("SDNCAdapter bad synchronous response flow Completed!");\r
+    }\r
+\r
+    @Test\r
+    @Deployment(resources = {"subprocess/SDNCAdapterV1.bpmn",\r
+            "subprocess/GenericNotificationService.bpmn"\r
+    })\r
+    public void sdncNotFound() throws IOException, InterruptedException {\r
+        mockSDNCAdapter(200);\r
+        mockSDNCAdapter("/sdncAdapterMock/404", 400, "sdncCallbackErrorResponse.xml");\r
+\r
+        ProcessExecutionThread thread = new ProcessExecutionThread(sdncAdapterWorkflowRequest);\r
+        thread.start();\r
+        waitForExecutionToStart("sdncAdapter", 3);\r
+        String pid = getPid();\r
+\r
+        //System.out.println("Injecting SDNC Adapter asynchronous callback message to continue processing");\r
+        String generatedRequestId = (String) processEngineRule.getRuntimeService().getVariable(pid, "SDNCA_requestId");\r
+        CallbackHeader callbackHeader = new CallbackHeader();\r
+        callbackHeader.setRequestId(generatedRequestId);\r
+        callbackHeader.setResponseCode("404");\r
+        callbackHeader.setResponseMessage("Error processing request to SDNC. Not Found. https://sdncodl.it.us.aic.cip.com:8443/restconf/config/L3SDN-API:services/layer3-service-list/AS%2FVLXM%2F000199%2F%2FSB_INTERNET. SDNC Returned-[error-type:application, error-tag:data-missing, error-message:Request could not be completed because the relevant data model content does not exist.]");\r
+        SDNCAdapterCallbackRequest sdncAdapterCallbackRequest = new SDNCAdapterCallbackRequest();\r
+        sdncAdapterCallbackRequest.setCallbackHeader(callbackHeader);\r
+        SDNCAdapterCallbackServiceImpl callbackService = new SDNCAdapterCallbackServiceImpl();\r
+        callbackService.setProcessEngineServices4junit(processEngineRule);\r
+        SDNCAdapterResponse sdncAdapterResponse = callbackService.sdncAdapterCallback(sdncAdapterCallbackRequest);\r
+        //System.out.println("Back from executing process again");\r
+\r
+        assertProcessInstanceFinished(pid);\r
+        assertNotNull(sdncAdapterResponse);\r
+        //TODO query history to see SDNCA_ResponseCode, SDNCA_ErrorResponse\r
+        //System.out.println("SDNCAdapter SDNC Notfound test Completed!");\r
+    }\r
+\r
+    @Test\r
+    @Deployment(resources = {"subprocess/SDNCAdapterV1.bpmn",\r
+            "subprocess/GenericNotificationService.bpmn"\r
+    })\r
+    public void asynchronousMessageTimeout() throws IOException, InterruptedException {\r
+        mockSDNCAdapter(200);\r
+        //System.out.println("SDNCAdapter asynchronous message timeout flow Started!");\r
+        ProcessExecutionThread thread = new ProcessExecutionThread(sdncAdapterWorkflowRequest);\r
+        thread.start();\r
+        waitForExecutionToStart("sdncAdapter", 3);\r
+        checkForTimeout(getPid());\r
+    }\r
+\r
+    private void checkForTimeout(String pid) throws InterruptedException {\r
+\r
+        assertProcessInstanceNotFinished(pid);\r
+\r
+        ProcessEngineConfigurationImpl processEngineConfiguration =\r
+                (ProcessEngineConfigurationImpl) processEngineRule.getProcessEngine().getProcessEngineConfiguration();\r
+        assertTrue(processEngineConfiguration.getJobExecutor().isActive());\r
+\r
+        Job timerJob = processEngineRule.getManagementService().createJobQuery().processInstanceId(pid).singleResult();\r
+        assertNotNull(timerJob);\r
+\r
+        processEngineRule.getManagementService().executeJob(timerJob.getId());\r
+\r
+        assertProcessInstanceFinished(pid);\r
+\r
+        //System.out.println("SDNCAdapter asynchronous message timeout flow Completed!");\r
+    }\r
+\r
+    class ProcessExecutionThread extends Thread {\r
+\r
+        private String workflowRequest;\r
+        private WorkflowResponse workflowResponse;\r
+\r
+        public ProcessExecutionThread(String workflowRequest) {\r
+            this.workflowRequest = workflowRequest;\r
+        }\r
+\r
+        public void run() {\r
+            workflowResponse = invokeFlow(workflowRequest);\r
+            workflowResponse.getProcessInstanceID();\r
+        }\r
+    }\r
+\r
+    private String getPid() {\r
+        return processEngineRule.getHistoryService().createHistoricProcessInstanceQuery().list().get(0).getId();\r
+    }\r
+\r
+    private Object getVariable(String pid, String variableName) {\r
+        try {\r
+            return\r
+                    processEngineRule\r
+                            .getHistoryService()\r
+                            .createHistoricVariableInstanceQuery()\r
+                            .processInstanceId(pid).variableName(variableName)\r
+                            .singleResult()\r
+                            .getValue();\r
+        } catch (Exception ex) {\r
+            return null;\r
+        }\r
+    }\r
+\r
+    private void assertProcessInstanceFinished(String pid) {\r
+        assertEquals(1, processEngineRule.getHistoryService().createHistoricProcessInstanceQuery().processInstanceId(pid).finished().count());\r
+    }\r
+\r
+    private void assertProcessInstanceNotFinished(String pid) {\r
+        assertEquals(0, processEngineRule.getHistoryService().createHistoricProcessInstanceQuery().processInstanceId(pid).finished().count());\r
+    }\r
 \r
 }\r
index 7c557ff..97d5388 100644 (file)
@@ -16,7 +16,7 @@
  * See the License for the specific language governing permissions and \r
  * limitations under the License. \r
  * ============LICENSE_END========================================================= \r
- */ \r
+ */\r
 \r
 package org.openecomp.mso.bpmn.common;\r
 \r
@@ -42,134 +42,134 @@ import org.openecomp.mso.bpmn.mock.FileUtil;
  * Unit tests for UpdateAAIGenericVnf bpmn.\r
  */\r
 public class UpdateAAIGenericVnfTest extends WorkflowTest {\r
-               \r
-       /**\r
-        * Test the happy path through the flow.\r
-        */\r
-       @Test   \r
-       @Deployment(resources = {\r
-                       "subprocess/UpdateAAIGenericVnf.bpmn"\r
-               })\r
-       public void happyPath() throws IOException {\r
-               logStart();\r
-               \r
-               String updateAAIGenericVnfRequest =     FileUtil.readResourceFile("__files/VfModularity/UpdateAAIGenericVnfRequest.xml"); \r
-               MockGetGenericVnfByIdWithDepth("skask", 1, "VfModularity/GenericVnf.xml");\r
-               MockPutGenericVnf("/skask", 200);\r
-               MockPatchGenericVnf("skask");\r
-               \r
-               String businessKey = UUID.randomUUID().toString();\r
-               Map<String, Object> variables = new HashMap<>();\r
-               variables.put("mso-request-id", "999-99-9999");\r
-               variables.put("isDebugLogEnabled","true");\r
-               variables.put("UpdateAAIGenericVnfRequest", updateAAIGenericVnfRequest);\r
-               invokeSubProcess("UpdateAAIGenericVnf", businessKey, variables);\r
-               \r
-               Assert.assertTrue(isProcessEnded(businessKey));\r
-               String response = (String) getVariableFromHistory(businessKey, "UAAIGenVnf_updateGenericVnfResponse");\r
-               Integer responseCode = (Integer) getVariableFromHistory(businessKey, "UAAIGenVnf_updateGenericVnfResponseCode");\r
-               System.out.println("Subflow response code: " + responseCode);\r
-               System.out.println("Subflow response: " + response);\r
-               Assert.assertEquals(200, responseCode.intValue());\r
-               \r
-               logEnd();\r
-       }\r
-\r
-       /**\r
-        * Test the happy path through the flow.\r
-        */\r
-       @Test   \r
-       @Deployment(resources = {\r
-                       "subprocess/UpdateAAIGenericVnf.bpmn"\r
-               })\r
-       public void personaMismatch() throws IOException {\r
-               \r
-               logStart();\r
-               \r
-               String updateAAIGenericVnfRequest =     FileUtil.readResourceFile("__files/VfModularity/UpdateAAIGenericVnfRequest.xml"); \r
-               updateAAIGenericVnfRequest = updateAAIGenericVnfRequest.replaceFirst("introvert", "extrovert");\r
-               \r
-               MockGetGenericVnfByIdWithDepth("skask", 1, "VfModularity/GenericVnf.xml");\r
-               \r
-               String businessKey = UUID.randomUUID().toString();\r
-               Map<String, Object> variables = new HashMap<>();\r
-               variables.put("mso-request-id", "999-99-9999");\r
-               variables.put("isDebugLogEnabled","true");\r
-               variables.put("UpdateAAIGenericVnfRequest", updateAAIGenericVnfRequest);\r
-               invokeSubProcess("UpdateAAIGenericVnf", businessKey, variables);\r
-               \r
-               Assert.assertTrue(isProcessEnded(businessKey));\r
-               WorkflowException workflowException = (WorkflowException) getVariableFromHistory(businessKey, "WorkflowException");\r
-               System.out.println("Workflow Exception: " + workflowException);\r
-               Assert.assertNotNull(workflowException);\r
-               \r
-               logEnd();\r
-       }\r
-\r
-       /**\r
-        * Test the case where the GET to AAI returns a 404.\r
-        */\r
-       @Test   \r
-       @Deployment(resources = {\r
-                       "subprocess/UpdateAAIGenericVnf.bpmn"\r
-               })\r
-       public void badGet() throws IOException {\r
-               \r
-               logStart();\r
-               \r
-               String updateAAIGenericVnfRequest = FileUtil.readResourceFile("__files/VfModularity/UpdateAAIGenericVnfRequest.xml"); \r
-               \r
-               MockGetGenericVnfById_404("skask[?]depth=1");\r
-               \r
-               String businessKey = UUID.randomUUID().toString();\r
-               Map<String, Object> variables = new HashMap<>();\r
-               variables.put("mso-request-id", "999-99-9999");\r
-               variables.put("isDebugLogEnabled","true");\r
-               variables.put("UpdateAAIGenericVnfRequest", updateAAIGenericVnfRequest);\r
-               invokeSubProcess("UpdateAAIGenericVnf", businessKey, variables);\r
-               \r
-               Assert.assertTrue(isProcessEnded(businessKey));\r
-               String response = (String) getVariableFromHistory(businessKey, "UAAIGenVnf_getGenericVnfResponse");\r
-               Integer responseCode = (Integer) getVariableFromHistory(businessKey, "UAAIGenVnf_getGenericVnfResponseCode");\r
-               System.out.println("Subflow response code: " + responseCode);\r
-               System.out.println("Subflow response: " + response);\r
-               Assert.assertEquals(404, responseCode.intValue());\r
-               \r
-               logEnd();\r
-       }\r
-\r
-       /**\r
-        * Test the case where the GET to AAI is successful, but he subsequent PUT returns 404.\r
-        */\r
-       @Test   \r
-       @Deployment(resources = {\r
-                       "subprocess/UpdateAAIGenericVnf.bpmn"\r
-               })\r
-       public void badPatch() throws IOException {\r
-               \r
-               logStart();\r
-               \r
-               String updateAAIGenericVnfRequest = FileUtil.readResourceFile("__files/VfModularity/UpdateAAIGenericVnfRequest.xml"); \r
-               \r
-               MockGetGenericVnfByIdWithDepth("skask", 1, "VfModularity/GenericVnf.xml");\r
-               MockPutGenericVnf_Bad("skask", 404);\r
-               MockAAIVfModuleBadPatch("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/skask", 404);\r
-               \r
-               String businessKey = UUID.randomUUID().toString();\r
-               Map<String, Object> variables = new HashMap<>();\r
-               variables.put("mso-request-id", "999-99-9999");\r
-               variables.put("isDebugLogEnabled","true");\r
-               variables.put("UpdateAAIGenericVnfRequest", updateAAIGenericVnfRequest);\r
-               invokeSubProcess("UpdateAAIGenericVnf", businessKey, variables);\r
-               \r
-               Assert.assertTrue(isProcessEnded(businessKey));\r
-               String response = (String) getVariableFromHistory(businessKey, "UAAIGenVnf_updateGenericVnfResponse");\r
-               Integer responseCode = (Integer) getVariableFromHistory(businessKey, "UAAIGenVnf_updateGenericVnfResponseCode");\r
-               System.out.println("Subflow response code: " + responseCode);\r
-               System.out.println("Subflow response: " + response);\r
-               Assert.assertEquals(404, responseCode.intValue());\r
-               \r
-               logEnd();\r
-       }\r
+\r
+    /**\r
+     * Test the happy path through the flow.\r
+     */\r
+    @Test\r
+    @Deployment(resources = {\r
+            "subprocess/UpdateAAIGenericVnf.bpmn"\r
+    })\r
+    public void happyPath() throws IOException {\r
+        logStart();\r
+\r
+        String updateAAIGenericVnfRequest = FileUtil.readResourceFile("__files/VfModularity/UpdateAAIGenericVnfRequest.xml");\r
+        MockGetGenericVnfByIdWithDepth("skask", 1, "VfModularity/GenericVnf.xml");\r
+        MockPutGenericVnf("/skask", 200);\r
+        MockPatchGenericVnf("skask");\r
+\r
+        String businessKey = UUID.randomUUID().toString();\r
+        Map<String, Object> variables = new HashMap<>();\r
+        variables.put("mso-request-id", "999-99-9999");\r
+        variables.put("isDebugLogEnabled", "true");\r
+        variables.put("UpdateAAIGenericVnfRequest", updateAAIGenericVnfRequest);\r
+        invokeSubProcess("UpdateAAIGenericVnf", businessKey, variables);\r
+\r
+        Assert.assertTrue(isProcessEnded(businessKey));\r
+        String response = (String) getVariableFromHistory(businessKey, "UAAIGenVnf_updateGenericVnfResponse");\r
+        Integer responseCode = (Integer) getVariableFromHistory(businessKey, "UAAIGenVnf_updateGenericVnfResponseCode");\r
+        System.out.println("Subflow response code: " + responseCode);\r
+        System.out.println("Subflow response: " + response);\r
+        Assert.assertEquals(200, responseCode.intValue());\r
+\r
+        logEnd();\r
+    }\r
+\r
+    /**\r
+     * Test the happy path through the flow.\r
+     */\r
+    @Test\r
+    @Deployment(resources = {\r
+            "subprocess/UpdateAAIGenericVnf.bpmn"\r
+    })\r
+    public void personaMismatch() throws IOException {\r
+\r
+        logStart();\r
+\r
+        String updateAAIGenericVnfRequest = FileUtil.readResourceFile("__files/VfModularity/UpdateAAIGenericVnfRequest.xml");\r
+        updateAAIGenericVnfRequest = updateAAIGenericVnfRequest.replaceFirst("introvert", "extrovert");\r
+\r
+        MockGetGenericVnfByIdWithDepth("skask", 1, "VfModularity/GenericVnf.xml");\r
+\r
+        String businessKey = UUID.randomUUID().toString();\r
+        Map<String, Object> variables = new HashMap<>();\r
+        variables.put("mso-request-id", "999-99-9999");\r
+        variables.put("isDebugLogEnabled", "true");\r
+        variables.put("UpdateAAIGenericVnfRequest", updateAAIGenericVnfRequest);\r
+        invokeSubProcess("UpdateAAIGenericVnf", businessKey, variables);\r
+\r
+        Assert.assertTrue(isProcessEnded(businessKey));\r
+        WorkflowException workflowException = (WorkflowException) getVariableFromHistory(businessKey, "WorkflowException");\r
+        System.out.println("Workflow Exception: " + workflowException);\r
+        Assert.assertNotNull(workflowException);\r
+\r
+        logEnd();\r
+    }\r
+\r
+    /**\r
+     * Test the case where the GET to AAI returns a 404.\r
+     */\r
+    @Test\r
+    @Deployment(resources = {\r
+            "subprocess/UpdateAAIGenericVnf.bpmn"\r
+    })\r
+    public void badGet() throws IOException {\r
+\r
+        logStart();\r
+\r
+        String updateAAIGenericVnfRequest = FileUtil.readResourceFile("__files/VfModularity/UpdateAAIGenericVnfRequest.xml");\r
+\r
+        MockGetGenericVnfById_404("skask[?]depth=1");\r
+\r
+        String businessKey = UUID.randomUUID().toString();\r
+        Map<String, Object> variables = new HashMap<>();\r
+        variables.put("mso-request-id", "999-99-9999");\r
+        variables.put("isDebugLogEnabled", "true");\r
+        variables.put("UpdateAAIGenericVnfRequest", updateAAIGenericVnfRequest);\r
+        invokeSubProcess("UpdateAAIGenericVnf", businessKey, variables);\r
+\r
+        Assert.assertTrue(isProcessEnded(businessKey));\r
+        String response = (String) getVariableFromHistory(businessKey, "UAAIGenVnf_getGenericVnfResponse");\r
+        Integer responseCode = (Integer) getVariableFromHistory(businessKey, "UAAIGenVnf_getGenericVnfResponseCode");\r
+        System.out.println("Subflow response code: " + responseCode);\r
+        System.out.println("Subflow response: " + response);\r
+        Assert.assertEquals(404, responseCode.intValue());\r
+\r
+        logEnd();\r
+    }\r
+\r
+    /**\r
+     * Test the case where the GET to AAI is successful, but he subsequent PUT returns 404.\r
+     */\r
+    @Test\r
+    @Deployment(resources = {\r
+            "subprocess/UpdateAAIGenericVnf.bpmn"\r
+    })\r
+    public void badPatch() throws IOException {\r
+\r
+        logStart();\r
+\r
+        String updateAAIGenericVnfRequest = FileUtil.readResourceFile("__files/VfModularity/UpdateAAIGenericVnfRequest.xml");\r
+\r
+        MockGetGenericVnfByIdWithDepth("skask", 1, "VfModularity/GenericVnf.xml");\r
+        MockPutGenericVnf_Bad("skask", 404);\r
+        MockAAIVfModuleBadPatch("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/skask", 404);\r
+\r
+        String businessKey = UUID.randomUUID().toString();\r
+        Map<String, Object> variables = new HashMap<>();\r
+        variables.put("mso-request-id", "999-99-9999");\r
+        variables.put("isDebugLogEnabled", "true");\r
+        variables.put("UpdateAAIGenericVnfRequest", updateAAIGenericVnfRequest);\r
+        invokeSubProcess("UpdateAAIGenericVnf", businessKey, variables);\r
+\r
+        Assert.assertTrue(isProcessEnded(businessKey));\r
+        String response = (String) getVariableFromHistory(businessKey, "UAAIGenVnf_updateGenericVnfResponse");\r
+        Integer responseCode = (Integer) getVariableFromHistory(businessKey, "UAAIGenVnf_updateGenericVnfResponseCode");\r
+        System.out.println("Subflow response code: " + responseCode);\r
+        System.out.println("Subflow response: " + response);\r
+        Assert.assertEquals(404, responseCode.intValue());\r
+\r
+        logEnd();\r
+    }\r
 }\r
 \r
index 30d7e6d..0e59310 100644 (file)
@@ -16,7 +16,7 @@
  * See the License for the specific language governing permissions and \r
  * limitations under the License. \r
  * ============LICENSE_END========================================================= \r
- */ \r
+ */\r
 \r
 package org.openecomp.mso.bpmn.common;\r
 \r
@@ -41,101 +41,101 @@ import org.openecomp.mso.bpmn.mock.FileUtil;
  * Unit tests for UpdateAAIVfModuleTest.bpmn.\r
  */\r
 public class UpdateAAIVfModuleTest extends WorkflowTest {\r
-               \r
-       /**\r
-        * Test the happy path through the flow.\r
-        */\r
-       @Test   \r
-       @Deployment(resources = {\r
-                       "subprocess/UpdateAAIVfModule.bpmn"\r
-               })\r
-       public void happyPath() throws IOException {\r
-               logStart();\r
-               \r
-               String updateAAIVfModuleRequest = FileUtil.readResourceFile("__files/VfModularity/UpdateAAIVfModuleRequest.xml"); \r
-               MockGetGenericVnfByIdWithPriority("/skask/vf-modules/vf-module/supercool", 200, "VfModularity/VfModule-supercool.xml");\r
-               MockPutGenericVnf("/skask/vf-modules/vf-module/supercool", "PCRF", 200);\r
-               MockPatchVfModuleId("skask", "supercool");\r
-               \r
-               String businessKey = UUID.randomUUID().toString();\r
-               Map<String, Object> variables = new HashMap<>();\r
-               variables.put("mso-request-id", "999-99-9999");\r
-               variables.put("isDebugLogEnabled","true");\r
-               variables.put("UpdateAAIVfModuleRequest", updateAAIVfModuleRequest);\r
-               invokeSubProcess("UpdateAAIVfModule", businessKey, variables);\r
-               \r
-               Assert.assertTrue(isProcessEnded(businessKey));\r
-               String response = (String) getVariableFromHistory(businessKey, "UAAIVfMod_updateVfModuleResponse");\r
-               Integer responseCode = (Integer) getVariableFromHistory(businessKey, "UAAIVfMod_updateVfModuleResponseCode");\r
-               System.out.println("Subflow response code: " + responseCode);\r
-               System.out.println("Subflow response: " + response);\r
-               Assert.assertEquals(200, responseCode.intValue());\r
-               \r
-               logEnd();\r
-       }\r
-\r
-       /**\r
-        * Test the case where the GET to AAI returns a 404.\r
-        */\r
-       @Test   \r
-       @Deployment(resources = {\r
-                       "subprocess/UpdateAAIVfModule.bpmn"\r
-               })\r
-       public void badGet() throws IOException {\r
-               \r
-               logStart();\r
-               \r
-               String updateAAIVfModuleRequest = FileUtil.readResourceFile("__files/VfModularity/UpdateAAIVfModuleRequest.xml"); \r
-               MockGetGenericVnfById("/skask/vf-modules/vf-module/.*", "VfModularity/VfModule-supercool.xml", 404);\r
-               \r
-               String businessKey = UUID.randomUUID().toString();\r
-               Map<String, Object> variables = new HashMap<>();\r
-               variables.put("mso-request-id", "999-99-9999");\r
-               variables.put("isDebugLogEnabled","true");\r
-               variables.put("UpdateAAIVfModuleRequest", updateAAIVfModuleRequest);\r
-               invokeSubProcess("UpdateAAIVfModule", businessKey, variables);\r
-               \r
-               Assert.assertTrue(isProcessEnded(businessKey));\r
-               String response = (String) getVariableFromHistory(businessKey, "UAAIVfMod_getVfModuleResponse");\r
-               Integer responseCode = (Integer) getVariableFromHistory(businessKey, "UAAIVfMod_getVfModuleResponseCode");\r
-               System.out.println("Subflow response code: " + responseCode);\r
-               System.out.println("Subflow response: " + response);\r
-               Assert.assertEquals(404, responseCode.intValue());\r
-               \r
-               logEnd();\r
-       }\r
-\r
-       /**\r
-        * Test the case where the GET to AAI is successful, but he subsequent PUT returns 404.\r
-        */\r
-       @Test   \r
-       @Deployment(resources = {\r
-                       "subprocess/UpdateAAIVfModule.bpmn"\r
-               })\r
-       public void badPatch() throws IOException {\r
-               \r
-               logStart();\r
-               \r
-               String updateAAIVfModuleRequest = FileUtil.readResourceFile("__files/VfModularity/UpdateAAIVfModuleRequest.xml"); \r
-               MockGetGenericVnfById_404("/skask/vf-modules/vf-module/supercool");\r
-               MockGetGenericVnfById("/skask/vf-modules/vf-module/supercool", "VfModularity/VfModule-supercool.xml", 200);\r
-               MockAAIVfModuleBadPatch("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/skask/vf-modules/vf-module/supercool", 404);\r
-               \r
-               String businessKey = UUID.randomUUID().toString();\r
-               Map<String, Object> variables = new HashMap<>();\r
-               variables.put("mso-request-id", "999-99-9999");\r
-               variables.put("isDebugLogEnabled","true");\r
-               variables.put("UpdateAAIVfModuleRequest", updateAAIVfModuleRequest);\r
-               invokeSubProcess("UpdateAAIVfModule", businessKey, variables);\r
-               \r
-               Assert.assertTrue(isProcessEnded(businessKey));\r
-               String response = (String) getVariableFromHistory(businessKey, "UAAIVfMod_updateVfModuleResponse");\r
-               Integer responseCode = (Integer) getVariableFromHistory(businessKey, "UAAIVfMod_updateVfModuleResponseCode");\r
-               System.out.println("Subflow response code: " + responseCode);\r
-               System.out.println("Subflow response: " + response);\r
-               Assert.assertEquals(404, responseCode.intValue());\r
-               \r
-               logEnd();\r
-       }\r
+\r
+    /**\r
+     * Test the happy path through the flow.\r
+     */\r
+    @Test\r
+    @Deployment(resources = {\r
+            "subprocess/UpdateAAIVfModule.bpmn"\r
+    })\r
+    public void happyPath() throws IOException {\r
+        logStart();\r
+\r
+        String updateAAIVfModuleRequest = FileUtil.readResourceFile("__files/VfModularity/UpdateAAIVfModuleRequest.xml");\r
+        MockGetGenericVnfByIdWithPriority("/skask/vf-modules/vf-module/supercool", 200, "VfModularity/VfModule-supercool.xml");\r
+        MockPutGenericVnf("/skask/vf-modules/vf-module/supercool", "PCRF", 200);\r
+        MockPatchVfModuleId("skask", "supercool");\r
+\r
+        String businessKey = UUID.randomUUID().toString();\r
+        Map<String, Object> variables = new HashMap<>();\r
+        variables.put("mso-request-id", "999-99-9999");\r
+        variables.put("isDebugLogEnabled", "true");\r
+        variables.put("UpdateAAIVfModuleRequest", updateAAIVfModuleRequest);\r
+        invokeSubProcess("UpdateAAIVfModule", businessKey, variables);\r
+\r
+        Assert.assertTrue(isProcessEnded(businessKey));\r
+        String response = (String) getVariableFromHistory(businessKey, "UAAIVfMod_updateVfModuleResponse");\r
+        Integer responseCode = (Integer) getVariableFromHistory(businessKey, "UAAIVfMod_updateVfModuleResponseCode");\r
+        System.out.println("Subflow response code: " + responseCode);\r
+        System.out.println("Subflow response: " + response);\r
+        Assert.assertEquals(200, responseCode.intValue());\r
+\r
+        logEnd();\r
+    }\r
+\r
+    /**\r
+     * Test the case where the GET to AAI returns a 404.\r
+     */\r
+    @Test\r
+    @Deployment(resources = {\r
+            "subprocess/UpdateAAIVfModule.bpmn"\r
+    })\r
+    public void badGet() throws IOException {\r
+\r
+        logStart();\r
+\r
+        String updateAAIVfModuleRequest = FileUtil.readResourceFile("__files/VfModularity/UpdateAAIVfModuleRequest.xml");\r
+        MockGetGenericVnfById("/skask/vf-modules/vf-module/.*", "VfModularity/VfModule-supercool.xml", 404);\r
+\r
+        String businessKey = UUID.randomUUID().toString();\r
+        Map<String, Object> variables = new HashMap<>();\r
+        variables.put("mso-request-id", "999-99-9999");\r
+        variables.put("isDebugLogEnabled", "true");\r
+        variables.put("UpdateAAIVfModuleRequest", updateAAIVfModuleRequest);\r
+        invokeSubProcess("UpdateAAIVfModule", businessKey, variables);\r
+\r
+        Assert.assertTrue(isProcessEnded(businessKey));\r
+        String response = (String) getVariableFromHistory(businessKey, "UAAIVfMod_getVfModuleResponse");\r
+        Integer responseCode = (Integer) getVariableFromHistory(businessKey, "UAAIVfMod_getVfModuleResponseCode");\r
+        System.out.println("Subflow response code: " + responseCode);\r
+        System.out.println("Subflow response: " + response);\r
+        Assert.assertEquals(404, responseCode.intValue());\r
+\r
+        logEnd();\r
+    }\r
+\r
+    /**\r
+     * Test the case where the GET to AAI is successful, but he subsequent PUT returns 404.\r
+     */\r
+    @Test\r
+    @Deployment(resources = {\r
+            "subprocess/UpdateAAIVfModule.bpmn"\r
+    })\r
+    public void badPatch() throws IOException {\r
+\r
+        logStart();\r
+\r
+        String updateAAIVfModuleRequest = FileUtil.readResourceFile("__files/VfModularity/UpdateAAIVfModuleRequest.xml");\r
+        MockGetGenericVnfById_404("/skask/vf-modules/vf-module/supercool");\r
+        MockGetGenericVnfById("/skask/vf-modules/vf-module/supercool", "VfModularity/VfModule-supercool.xml", 200);\r
+        MockAAIVfModuleBadPatch("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/skask/vf-modules/vf-module/supercool", 404);\r
+\r
+        String businessKey = UUID.randomUUID().toString();\r
+        Map<String, Object> variables = new HashMap<>();\r
+        variables.put("mso-request-id", "999-99-9999");\r
+        variables.put("isDebugLogEnabled", "true");\r
+        variables.put("UpdateAAIVfModuleRequest", updateAAIVfModuleRequest);\r
+        invokeSubProcess("UpdateAAIVfModule", businessKey, variables);\r
+\r
+        Assert.assertTrue(isProcessEnded(businessKey));\r
+        String response = (String) getVariableFromHistory(businessKey, "UAAIVfMod_updateVfModuleResponse");\r
+        Integer responseCode = (Integer) getVariableFromHistory(businessKey, "UAAIVfMod_updateVfModuleResponseCode");\r
+        System.out.println("Subflow response code: " + responseCode);\r
+        System.out.println("Subflow response: " + response);\r
+        Assert.assertEquals(404, responseCode.intValue());\r
+\r
+        logEnd();\r
+    }\r
 }\r
 \r
index fb029fa..e9a16a7 100644 (file)
@@ -16,7 +16,7 @@
  * See the License for the specific language governing permissions and 
  * limitations under the License. 
  * ============LICENSE_END========================================================= 
- */ 
+ */
 
 package org.openecomp.mso.bpmn.common;
 
@@ -42,348 +42,348 @@ import org.openecomp.mso.bpmn.core.WorkflowException;
  */
 public class VnfAdapterRestV1Test extends WorkflowTest {
 
-       private static final String EOL = "\n";
-
-       private final CallbackSet callbacks = new CallbackSet();
-
-       private final String CREATE_VF_MODULE_REQUEST =
-               "<createVfModuleRequest>" + EOL +
-               "  <cloudSiteId>cloudSiteId</cloudSiteId>" + EOL +
-               "  <tenantId>tenantId</tenantId>" + EOL +
-               "  <vnfId>vnfId</vnfId>" + EOL +
-               "  <vfModuleName>vfModuleName</vfModuleName>" + EOL +
-               "  <vfModuleId>vfModuleId</vfModuleId>" + EOL +
-               "  <vnfType>vnfType</vnfType>" + EOL +
-               "  <vnfVersion>vnfVersion</vnfVersion>" + EOL +
-               "  <vfModuleType>vfModuleType</vfModuleType>" + EOL +
-               "  <volumeGroupId>volumeGroupId</volumeGroupId>" + EOL +
-               "  <volumeGroupStackId>volumeGroupStackId</volumeGroupStackId>" + EOL +
-               "  <baseVfModuleId>baseVfModuleId</baseVfModuleId>" + EOL +
-               "  <baseVfModuleStackId>baseVfModuleStackId</baseVfModuleStackId>" + EOL +
-               "  <skipAAI>true</skipAAI>" + EOL +
-               "  <backout>false</backout>" + EOL +
-               "  <failIfExists>true</failIfExists>" + EOL +
-               "  <vfModuleParams>" + EOL +
-               "    <entry>" + EOL +
-               "      <key>key1</key>" + EOL +
-               "      <value>value1</value>" + EOL +
-               "    </entry>" + EOL +
-               "    <entry>" + EOL +
-               "      <key>key2</key>" + EOL +
-               "      <value>value2</value>" + EOL +
-               "    </entry>" + EOL +
-               "  </vfModuleParams>" + EOL +
-               "  <msoRequest>" + EOL +
-               "    <requestId>requestId</requestId>" + EOL +
-               "    <serviceInstanceId>serviceInstanceId</serviceInstanceId>" + EOL +
-               "  </msoRequest>" + EOL +
-               "  <messageId>{{MESSAGE-ID}}</messageId>" + EOL +
-               "  <notificationUrl>http://localhost:28080/mso/WorkflowMessage</notificationUrl>" + EOL +
-               "</createVfModuleRequest>" + EOL;
-
-       private final String UPDATE_VF_MODULE_REQUEST =
-               "<updateVfModuleRequest>" + EOL +
-               "  <cloudSiteId>cloudSiteId</cloudSiteId>" + EOL +
-               "  <tenantId>tenantId</tenantId>" + EOL +
-               "  <vnfId>vnfId</vnfId>" + EOL +
-               "  <vfModuleName>vfModuleName</vfModuleName>" + EOL +
-               "  <vfModuleId>vfModuleId</vfModuleId>" + EOL +
-               "  <vfModuleStackId>vfModuleStackId</vfModuleStackId>" + EOL +
-               "  <vnfType>vnfType</vnfType>" + EOL +
-               "  <vnfVersion>vnfVersion</vnfVersion>" + EOL +
-               "  <vfModuleType>vfModuleType</vfModuleType>" + EOL +
-               "  <volumeGroupId>volumeGroupId</volumeGroupId>" + EOL +
-               "  <volumeGroupStackId>volumeGroupStackId</volumeGroupStackId>" + EOL +
-               "  <baseVfModuleId>baseVfModuleId</baseVfModuleId>" + EOL +
-               "  <baseVfModuleStackId>baseVfModuleStackId</baseVfModuleStackId>" + EOL +
-               "  <skipAAI>true</skipAAI>" + EOL +
-               "  <backout>false</backout>" + EOL +
-               "  <failIfExists>true</failIfExists>" + EOL +
-               "  <vfModuleParams>" + EOL +
-               "    <entry>" + EOL +
-               "      <key>key1</key>" + EOL +
-               "      <value>value1</value>" + EOL +
-               "    </entry>" + EOL +
-               "    <entry>" + EOL +
-               "      <key>key2</key>" + EOL +
-               "      <value>value2</value>" + EOL +
-               "    </entry>" + EOL +
-               "  </vfModuleParams>" + EOL +
-               "  <msoRequest>" + EOL +
-               "    <requestId>requestId</requestId>" + EOL +
-               "    <serviceInstanceId>serviceInstanceId</serviceInstanceId>" + EOL +
-               "  </msoRequest>" + EOL +
-               "  <messageId>{{MESSAGE-ID}}</messageId>" + EOL +
-               "  <notificationUrl>http://localhost:28080/mso/WorkflowMessage</notificationUrl>" + EOL +
-               "</updateVfModuleRequest>" + EOL;
-
-       private final String DELETE_VF_MODULE_REQUEST =
-               "<deleteVfModuleRequest>" + EOL +
-               "  <cloudSiteId>cloudSiteId</cloudSiteId>" + EOL +
-               "  <tenantId>tenantId</tenantId>" + EOL +
-               "  <vnfId>vnfId</vnfId>" + EOL +
-               "  <vfModuleId>vfModuleId</vfModuleId>" + EOL +
-               "  <vfModuleStackId>vfModuleStackId</vfModuleStackId>" + EOL +
-               "  <skipAAI>true</skipAAI>" + EOL +
-               "  <msoRequest>" + EOL +
-               "    <requestId>requestId</requestId>" + EOL +
-               "    <serviceInstanceId>serviceInstanceId</serviceInstanceId>" + EOL +
-               "  </msoRequest>" + EOL +
-               "  <messageId>{{MESSAGE-ID}}</messageId>" + EOL +
-               "  <notificationUrl>http://localhost:28080/mso/WorkflowMessage</notificationUrl>" + EOL +
-               "</deleteVfModuleRequest>" + EOL;
-
-       private final String ROLLBACK_VF_MODULE_REQUEST =
-                       "<rollbackVfModuleRequest>" + EOL +
-                       "  <messageId>{{MESSAGE-ID}}</messageId>" + EOL +
-                       "  <notificationUrl>http://localhost:28080/mso/WorkflowMessage</notificationUrl>" + EOL +
-                       "  <skipAAI>true</skipAAI>" + EOL +
-                       "  <vfModuleRollback>" + EOL +
-                       "    <cloudSiteId>cloudSiteId</cloudSiteId>" + EOL +
-                       "    <tenantId>tenantId</tenantId>" + EOL +
-                       "    <vnfId>vnfId</vnfId>" + EOL +
-                       "    <vfModuleId>vfModuleId</vfModuleId>" + EOL +
-                       "    <vfModuleStackId>vfModuleStackId</vfModuleStackId>" + EOL +
-                       "    <msoRequest>" + EOL +
-                       "      <requestId>requestId</requestId>" + EOL +
-                       "      <serviceInstanceId>serviceInstanceId</serviceInstanceId>" + EOL +
-                       "    </msoRequest>" + EOL +
-                       "    <messageId>{{MESSAGE-ID}}</messageId>" + EOL +
-                       "    <vfModuleCreated>true</vfModuleCreated>" + EOL +
-                       "  </vfModuleRollback>" + EOL +
-                       "</rollbackVfModuleRequest>" + EOL;
-
-       public VnfAdapterRestV1Test() throws IOException {
-               callbacks.put("createVfModule",
-                       "<createVfModuleResponse>" + EOL +
-                       "  <vnfId>vnfId</vnfId>" + EOL +
-                       "  <vfModuleId>vfModuleId</vfModuleId>" + EOL +
-                       "  <vfModuleStackId>vfModuleStackId</vfModuleStackId>" + EOL +
-                       "  <vfModuleCreated>true</vfModuleCreated>" + EOL +
-                       "  <vfModuleOutputs>" + EOL +
-                       "    <entry>" + EOL +
-                       "      <key>key1</key>" + EOL +
-                       "      <value>value1</value>" + EOL +
-                       "    </entry>" + EOL +
-                       "    <entry>" + EOL +
-                       "      <key>key2</key>" + EOL +
-                       "      <value>value2</value>" + EOL +
-                       "    </entry>" + EOL +
-                       "  </vfModuleOutputs>" + EOL +
-                       "  <rollback>" + EOL +
-                       "    <vnfId>vnfId</vnfId>" + EOL +
-                       "    <vfModuleId>vfModuleId</vfModuleId>" + EOL +
-                       "    <vfModuleStackId>vfModuleStackId</vfModuleStackId>" + EOL +
-                       "    <vfModuleCreated>true</vfModuleCreated>" + EOL +
-                       "    <tenantId>tenantId</tenantId>" + EOL +
-                       "    <cloudSiteId>cloudSiteId</cloudSiteId>" + EOL +
-                       "    <msoRequest>" + EOL +
-                       "      <requestId>requestId</requestId>" + EOL +
-                       "      <serviceInstanceId>serviceInstanceId</serviceInstanceId>" + EOL +
-                       "    </msoRequest>" + EOL +
-                       "    <messageId>messageId</messageId>" + EOL +
-                       "  </rollback>" + EOL +
-                       "  <messageId>{{MESSAGE-ID}}</messageId>" + EOL +
-                       "</createVfModuleResponse>" + EOL);
-
-               callbacks.put("updateVfModule",
-                       "<updateVfModuleResponse>" + EOL +
-                       "  <vnfId>vnfId</vnfId>" + EOL +
-                       "  <vfModuleId>vfModuleId</vfModuleId>" + EOL +
-                       "  <vfModuleStackId>vfModuleStackId</vfModuleStackId>" + EOL +
-                       "  <vfModuleOutputs>" + EOL +
-                       "    <entry>" + EOL +
-                       "      <key>key1</key>" + EOL +
-                       "      <value>value1</value>" + EOL +
-                       "    </entry>" + EOL +
-                       "    <entry>" + EOL +
-                       "      <key>key2</key>" + EOL +
-                       "      <value>value2</value>" + EOL +
-                       "    </entry>" + EOL +
-                       "  </vfModuleOutputs>" + EOL +
-                       "  <messageId>{{MESSAGE-ID}}</messageId>" + EOL +
-                       "</updateVfModuleResponse>" + EOL);
-
-               callbacks.put("deleteVfModule",
-                       "<deleteVfModuleResponse>" + EOL +
-                       "  <vnfId>vnfId</vnfId>" + EOL +
-                       "  <vfModuleId>vfModuleId</vfModuleId>" + EOL +
-                       "  <vfModuleDeleted>true</vfModuleDeleted>" + EOL +
-                       "  <messageId>{{MESSAGE-ID}}</messageId>" + EOL +
-                       "</deleteVfModuleResponse>" + EOL);
-
-               callbacks.put("rollbackVfModule",
-                       "<rollbackVfModuleResponse>" + EOL +
-                       "  <messageId>{{MESSAGE-ID}}</messageId>" + EOL +
-                       "  <vfModuleRolledback>true</vfModuleRolledback>" + EOL +
-                       "</rollbackVfModuleResponse>" + EOL);
-
-               callbacks.put("vfModuleException",
-                       "<vfModuleException>" + EOL +
-                       "  <message>message</message>" + EOL +
-                       "  <category>category</category>" + EOL +
-                       "  <rolledBack>false</rolledBack>" + EOL +
-                       "  <messageId>{{MESSAGE-ID}}</messageId>" + EOL +
-                       "</vfModuleException>" + EOL);
-       }
-
-       @Test
-       @Deployment(resources = {
-               "subprocess/VnfAdapterRestV1.bpmn"
-               })
-       public void testCreateVfModuleSuccess() throws Exception {
-               logStart();
-
-               mockVNFPost("", 202, "vnfId");
-
-               String requestId = "dffbae0e-5588-4bd6-9749-b0f0adb52312";
-               String messageId = requestId + "-" + System.currentTimeMillis();
-               String request = CREATE_VF_MODULE_REQUEST.replace("{{MESSAGE-ID}}", messageId);
-
-               String businessKey = UUID.randomUUID().toString();
-               Map<String, Object> variables = new HashMap<>();
-               variables.put("mso-request-id", requestId);
-               variables.put("isDebugLogEnabled", "true");
-               variables.put("vnfAdapterRestV1Request", request);
-
-               invokeSubProcess("vnfAdapterRestV1", businessKey, variables);
-               injectVNFRestCallbacks(callbacks, "createVfModule");
-               waitForProcessEnd(businessKey, 10000);
-
-               String response = (String) getVariableFromHistory(businessKey, "vnfAdapterRestV1Response");
-               System.out.println("Response:\n" + response);
-               assertTrue(response.contains("<createVfModuleResponse>"));
-               assertTrue((boolean) getVariableFromHistory(businessKey, "VNFREST_SuccessIndicator"));
-
-               logEnd();
-       }
-
-       @Test
-       @Deployment(resources = {
-               "subprocess/VnfAdapterRestV1.bpmn"
-               })
-       public void testUpdateVfModuleSuccess() throws Exception {
-               logStart();
-
-               mockVNFPut("/vfModuleId", 202);
-
-               String requestId = "dffbae0e-5588-4bd6-9749-b0f0adb52312";
-               String messageId = requestId + "-" + System.currentTimeMillis();
-               String request = UPDATE_VF_MODULE_REQUEST.replace("{{MESSAGE-ID}}", messageId);
-
-               String businessKey = UUID.randomUUID().toString();
-               Map<String, Object> variables = new HashMap<>();
-               variables.put("mso-request-id", requestId);
-               variables.put("isDebugLogEnabled", "true");
-               variables.put("vnfAdapterRestV1Request", request);
-
-               invokeSubProcess("vnfAdapterRestV1", businessKey, variables);
-               injectVNFRestCallbacks(callbacks, "updateVfModule");
-               waitForProcessEnd(businessKey, 10000);
-
-               String response = (String) getVariableFromHistory(businessKey, "vnfAdapterRestV1Response");
-               System.out.println("Response:\n" + response);
-               assertTrue(response.contains("<updateVfModuleResponse>"));
-               assertTrue((boolean) getVariableFromHistory(businessKey, "VNFREST_SuccessIndicator"));
-
-               logEnd();
-       }
-
-       @Test
-       @Deployment(resources = {
-               "subprocess/VnfAdapterRestV1.bpmn"
-               })
-       public void testDeleteVfModuleSuccess() throws Exception {
-               logStart();
-
-               mockVNFDelete("vnfId", "/vfModuleId", 202);
-
-               String requestId = "dffbae0e-5588-4bd6-9749-b0f0adb52312";
-               String messageId = requestId + "-" + System.currentTimeMillis();
-               String request = DELETE_VF_MODULE_REQUEST.replace("{{MESSAGE-ID}}", messageId);
-
-               String businessKey = UUID.randomUUID().toString();
-               Map<String, Object> variables = new HashMap<>();
-               variables.put("mso-request-id", requestId);
-               variables.put("isDebugLogEnabled", "true");
-               variables.put("vnfAdapterRestV1Request", request);
-
-               invokeSubProcess("vnfAdapterRestV1", businessKey, variables);
-               injectVNFRestCallbacks(callbacks, "deleteVfModule");
-               waitForProcessEnd(businessKey, 10000);
-
-               String response = (String) getVariableFromHistory(businessKey, "vnfAdapterRestV1Response");
-               System.out.println("Response:\n" + response);
-               assertTrue(response.contains("<deleteVfModuleResponse>"));
-               assertTrue((boolean) getVariableFromHistory(businessKey, "VNFREST_SuccessIndicator"));
-
-               logEnd();
-       }
-
-       @Test
-       @Deployment(resources = {
-               "subprocess/VnfAdapterRestV1.bpmn"
-               })
-       public void testRollbackVfModuleSuccess() throws Exception {
-               logStart();
-
-               mockVNFRollbackDelete("/vfModuleId", 202);
-
-               String requestId = "dffbae0e-5588-4bd6-9749-b0f0adb52312";
-               String messageId = requestId + "-" + System.currentTimeMillis();
-               String request = ROLLBACK_VF_MODULE_REQUEST.replace("{{MESSAGE-ID}}", messageId);
-
-               String businessKey = UUID.randomUUID().toString();
-               Map<String, Object> variables = new HashMap<>();
-               variables.put("mso-request-id", requestId);
-               variables.put("isDebugLogEnabled", "true");
-               variables.put("vnfAdapterRestV1Request", request);
-
-               invokeSubProcess("vnfAdapterRestV1", businessKey, variables);
-               injectVNFRestCallbacks(callbacks, "rollbackVfModule");
-               waitForProcessEnd(businessKey, 10000);
-
-               String response = (String) getVariableFromHistory(businessKey, "vnfAdapterRestV1Response");
-               System.out.println("Response:\n" + response);
-               assertTrue(response.contains("<rollbackVfModuleResponse>"));
-               assertTrue((boolean) getVariableFromHistory(businessKey, "VNFREST_SuccessIndicator"));
-
-               logEnd();
-       }
-
-       @Test
-       @Deployment(resources = {
-               "subprocess/VnfAdapterRestV1.bpmn"
-               })
-       public void testCreateVfModuleException() throws Exception {
-               logStart();
-
-               mockVNFPost("", 202, "vnfId");
-
-               String requestId = "dffbae0e-5588-4bd6-9749-b0f0adb52312";
-               String messageId = requestId + "-" + System.currentTimeMillis();
-               String request = CREATE_VF_MODULE_REQUEST.replace("{{MESSAGE-ID}}", messageId);
-
-               String businessKey = UUID.randomUUID().toString();
-               Map<String, Object> variables = new HashMap<>();
-               variables.put("mso-request-id", requestId);
-               variables.put("isDebugLogEnabled", "true");
-               variables.put("vnfAdapterRestV1Request", request);
-
-               invokeSubProcess("vnfAdapterRestV1", businessKey, variables);
-               injectVNFRestCallbacks(callbacks, "vfModuleException");
-               waitForProcessEnd(businessKey, 10000);
-
-               WorkflowException wfe = (WorkflowException) getVariableFromHistory(businessKey, "WorkflowException");
-               assertNotNull(wfe);
-               System.out.println(wfe.toString());
-
-               String response = (String) getVariableFromHistory(businessKey, "WorkflowResponse");
-               System.out.println("Response:\n" + response);
-               assertTrue(response.contains("<vfModuleException>"));
-               assertFalse((boolean) getVariableFromHistory(businessKey, "VNFREST_SuccessIndicator"));
-
-               logEnd();
-       }
+    private static final String EOL = "\n";
+
+    private final CallbackSet callbacks = new CallbackSet();
+
+    private final String CREATE_VF_MODULE_REQUEST =
+            "<createVfModuleRequest>" + EOL +
+                    "  <cloudSiteId>cloudSiteId</cloudSiteId>" + EOL +
+                    "  <tenantId>tenantId</tenantId>" + EOL +
+                    "  <vnfId>vnfId</vnfId>" + EOL +
+                    "  <vfModuleName>vfModuleName</vfModuleName>" + EOL +
+                    "  <vfModuleId>vfModuleId</vfModuleId>" + EOL +
+                    "  <vnfType>vnfType</vnfType>" + EOL +
+                    "  <vnfVersion>vnfVersion</vnfVersion>" + EOL +
+                    "  <vfModuleType>vfModuleType</vfModuleType>" + EOL +
+                    "  <volumeGroupId>volumeGroupId</volumeGroupId>" + EOL +
+                    "  <volumeGroupStackId>volumeGroupStackId</volumeGroupStackId>" + EOL +
+                    "  <baseVfModuleId>baseVfModuleId</baseVfModuleId>" + EOL +
+                    "  <baseVfModuleStackId>baseVfModuleStackId</baseVfModuleStackId>" + EOL +
+                    "  <skipAAI>true</skipAAI>" + EOL +
+                    "  <backout>false</backout>" + EOL +
+                    "  <failIfExists>true</failIfExists>" + EOL +
+                    "  <vfModuleParams>" + EOL +
+                    "    <entry>" + EOL +
+                    "      <key>key1</key>" + EOL +
+                    "      <value>value1</value>" + EOL +
+                    "    </entry>" + EOL +
+                    "    <entry>" + EOL +
+                    "      <key>key2</key>" + EOL +
+                    "      <value>value2</value>" + EOL +
+                    "    </entry>" + EOL +
+                    "  </vfModuleParams>" + EOL +
+                    "  <msoRequest>" + EOL +
+                    "    <requestId>requestId</requestId>" + EOL +
+                    "    <serviceInstanceId>serviceInstanceId</serviceInstanceId>" + EOL +
+                    "  </msoRequest>" + EOL +
+                    "  <messageId>{{MESSAGE-ID}}</messageId>" + EOL +
+                    "  <notificationUrl>http://localhost:28080/mso/WorkflowMessage</notificationUrl>" + EOL +
+                    "</createVfModuleRequest>" + EOL;
+
+    private final String UPDATE_VF_MODULE_REQUEST =
+            "<updateVfModuleRequest>" + EOL +
+                    "  <cloudSiteId>cloudSiteId</cloudSiteId>" + EOL +
+                    "  <tenantId>tenantId</tenantId>" + EOL +
+                    "  <vnfId>vnfId</vnfId>" + EOL +
+                    "  <vfModuleName>vfModuleName</vfModuleName>" + EOL +
+                    "  <vfModuleId>vfModuleId</vfModuleId>" + EOL +
+                    "  <vfModuleStackId>vfModuleStackId</vfModuleStackId>" + EOL +
+                    "  <vnfType>vnfType</vnfType>" + EOL +
+                    "  <vnfVersion>vnfVersion</vnfVersion>" + EOL +
+                    "  <vfModuleType>vfModuleType</vfModuleType>" + EOL +
+                    "  <volumeGroupId>volumeGroupId</volumeGroupId>" + EOL +
+                    "  <volumeGroupStackId>volumeGroupStackId</volumeGroupStackId>" + EOL +
+                    "  <baseVfModuleId>baseVfModuleId</baseVfModuleId>" + EOL +
+                    "  <baseVfModuleStackId>baseVfModuleStackId</baseVfModuleStackId>" + EOL +
+                    "  <skipAAI>true</skipAAI>" + EOL +
+                    "  <backout>false</backout>" + EOL +
+                    "  <failIfExists>true</failIfExists>" + EOL +
+                    "  <vfModuleParams>" + EOL +
+                    "    <entry>" + EOL +
+                    "      <key>key1</key>" + EOL +
+                    "      <value>value1</value>" + EOL +
+                    "    </entry>" + EOL +
+                    "    <entry>" + EOL +
+                    "      <key>key2</key>" + EOL +
+                    "      <value>value2</value>" + EOL +
+                    "    </entry>" + EOL +
+                    "  </vfModuleParams>" + EOL +
+                    "  <msoRequest>" + EOL +
+                    "    <requestId>requestId</requestId>" + EOL +
+                    "    <serviceInstanceId>serviceInstanceId</serviceInstanceId>" + EOL +
+                    "  </msoRequest>" + EOL +
+                    "  <messageId>{{MESSAGE-ID}}</messageId>" + EOL +
+                    "  <notificationUrl>http://localhost:28080/mso/WorkflowMessage</notificationUrl>" + EOL +
+                    "</updateVfModuleRequest>" + EOL;
+
+    private final String DELETE_VF_MODULE_REQUEST =
+            "<deleteVfModuleRequest>" + EOL +
+                    "  <cloudSiteId>cloudSiteId</cloudSiteId>" + EOL +
+                    "  <tenantId>tenantId</tenantId>" + EOL +
+                    "  <vnfId>vnfId</vnfId>" + EOL +
+                    "  <vfModuleId>vfModuleId</vfModuleId>" + EOL +
+                    "  <vfModuleStackId>vfModuleStackId</vfModuleStackId>" + EOL +
+                    "  <skipAAI>true</skipAAI>" + EOL +
+                    "  <msoRequest>" + EOL +
+                    "    <requestId>requestId</requestId>" + EOL +
+                    "    <serviceInstanceId>serviceInstanceId</serviceInstanceId>" + EOL +
+                    "  </msoRequest>" + EOL +
+                    "  <messageId>{{MESSAGE-ID}}</messageId>" + EOL +
+                    "  <notificationUrl>http://localhost:28080/mso/WorkflowMessage</notificationUrl>" + EOL +
+                    "</deleteVfModuleRequest>" + EOL;
+
+    private final String ROLLBACK_VF_MODULE_REQUEST =
+            "<rollbackVfModuleRequest>" + EOL +
+                    "  <messageId>{{MESSAGE-ID}}</messageId>" + EOL +
+                    "  <notificationUrl>http://localhost:28080/mso/WorkflowMessage</notificationUrl>" + EOL +
+                    "  <skipAAI>true</skipAAI>" + EOL +
+                    "  <vfModuleRollback>" + EOL +
+                    "    <cloudSiteId>cloudSiteId</cloudSiteId>" + EOL +
+                    "    <tenantId>tenantId</tenantId>" + EOL +
+                    "    <vnfId>vnfId</vnfId>" + EOL +
+                    "    <vfModuleId>vfModuleId</vfModuleId>" + EOL +
+                    "    <vfModuleStackId>vfModuleStackId</vfModuleStackId>" + EOL +
+                    "    <msoRequest>" + EOL +
+                    "      <requestId>requestId</requestId>" + EOL +
+                    "      <serviceInstanceId>serviceInstanceId</serviceInstanceId>" + EOL +
+                    "    </msoRequest>" + EOL +
+                    "    <messageId>{{MESSAGE-ID}}</messageId>" + EOL +
+                    "    <vfModuleCreated>true</vfModuleCreated>" + EOL +
+                    "  </vfModuleRollback>" + EOL +
+                    "</rollbackVfModuleRequest>" + EOL;
+
+    public VnfAdapterRestV1Test() throws IOException {
+        callbacks.put("createVfModule",
+                "<createVfModuleResponse>" + EOL +
+                        "  <vnfId>vnfId</vnfId>" + EOL +
+                        "  <vfModuleId>vfModuleId</vfModuleId>" + EOL +
+                        "  <vfModuleStackId>vfModuleStackId</vfModuleStackId>" + EOL +
+                        "  <vfModuleCreated>true</vfModuleCreated>" + EOL +
+                        "  <vfModuleOutputs>" + EOL +
+                        "    <entry>" + EOL +
+                        "      <key>key1</key>" + EOL +
+                        "      <value>value1</value>" + EOL +
+                        "    </entry>" + EOL +
+                        "    <entry>" + EOL +
+                        "      <key>key2</key>" + EOL +
+                        "      <value>value2</value>" + EOL +
+                        "    </entry>" + EOL +
+                        "  </vfModuleOutputs>" + EOL +
+                        "  <rollback>" + EOL +
+                        "    <vnfId>vnfId</vnfId>" + EOL +
+                        "    <vfModuleId>vfModuleId</vfModuleId>" + EOL +
+                        "    <vfModuleStackId>vfModuleStackId</vfModuleStackId>" + EOL +
+                        "    <vfModuleCreated>true</vfModuleCreated>" + EOL +
+                        "    <tenantId>tenantId</tenantId>" + EOL +
+                        "    <cloudSiteId>cloudSiteId</cloudSiteId>" + EOL +
+                        "    <msoRequest>" + EOL +
+                        "      <requestId>requestId</requestId>" + EOL +
+                        "      <serviceInstanceId>serviceInstanceId</serviceInstanceId>" + EOL +
+                        "    </msoRequest>" + EOL +
+                        "    <messageId>messageId</messageId>" + EOL +
+                        "  </rollback>" + EOL +
+                        "  <messageId>{{MESSAGE-ID}}</messageId>" + EOL +
+                        "</createVfModuleResponse>" + EOL);
+
+        callbacks.put("updateVfModule",
+                "<updateVfModuleResponse>" + EOL +
+                        "  <vnfId>vnfId</vnfId>" + EOL +
+                        "  <vfModuleId>vfModuleId</vfModuleId>" + EOL +
+                        "  <vfModuleStackId>vfModuleStackId</vfModuleStackId>" + EOL +
+                        "  <vfModuleOutputs>" + EOL +
+                        "    <entry>" + EOL +
+                        "      <key>key1</key>" + EOL +
+                        "      <value>value1</value>" + EOL +
+                        "    </entry>" + EOL +
+                        "    <entry>" + EOL +
+                        "      <key>key2</key>" + EOL +
+                        "      <value>value2</value>" + EOL +
+                        "    </entry>" + EOL +
+                        "  </vfModuleOutputs>" + EOL +
+                        "  <messageId>{{MESSAGE-ID}}</messageId>" + EOL +
+                        "</updateVfModuleResponse>" + EOL);
+
+        callbacks.put("deleteVfModule",
+                "<deleteVfModuleResponse>" + EOL +
+                        "  <vnfId>vnfId</vnfId>" + EOL +
+                        "  <vfModuleId>vfModuleId</vfModuleId>" + EOL +
+                        "  <vfModuleDeleted>true</vfModuleDeleted>" + EOL +
+                        "  <messageId>{{MESSAGE-ID}}</messageId>" + EOL +
+                        "</deleteVfModuleResponse>" + EOL);
+
+        callbacks.put("rollbackVfModule",
+                "<rollbackVfModuleResponse>" + EOL +
+                        "  <messageId>{{MESSAGE-ID}}</messageId>" + EOL +
+                        "  <vfModuleRolledback>true</vfModuleRolledback>" + EOL +
+                        "</rollbackVfModuleResponse>" + EOL);
+
+        callbacks.put("vfModuleException",
+                "<vfModuleException>" + EOL +
+                        "  <message>message</message>" + EOL +
+                        "  <category>category</category>" + EOL +
+                        "  <rolledBack>false</rolledBack>" + EOL +
+                        "  <messageId>{{MESSAGE-ID}}</messageId>" + EOL +
+                        "</vfModuleException>" + EOL);
+    }
+
+    @Test
+    @Deployment(resources = {
+            "subprocess/VnfAdapterRestV1.bpmn"
+    })
+    public void testCreateVfModuleSuccess() throws Exception {
+        logStart();
+
+        mockVNFPost("", 202, "vnfId");
+
+        String requestId = "dffbae0e-5588-4bd6-9749-b0f0adb52312";
+        String messageId = requestId + "-" + System.currentTimeMillis();
+        String request = CREATE_VF_MODULE_REQUEST.replace("{{MESSAGE-ID}}", messageId);
+
+        String businessKey = UUID.randomUUID().toString();
+        Map<String, Object> variables = new HashMap<>();
+        variables.put("mso-request-id", requestId);
+        variables.put("isDebugLogEnabled", "true");
+        variables.put("vnfAdapterRestV1Request", request);
+
+        invokeSubProcess("vnfAdapterRestV1", businessKey, variables);
+        injectVNFRestCallbacks(callbacks, "createVfModule");
+        waitForProcessEnd(businessKey, 10000);
+
+        String response = (String) getVariableFromHistory(businessKey, "vnfAdapterRestV1Response");
+        System.out.println("Response:\n" + response);
+        assertTrue(response.contains("<createVfModuleResponse>"));
+        assertTrue((boolean) getVariableFromHistory(businessKey, "VNFREST_SuccessIndicator"));
+
+        logEnd();
+    }
+
+    @Test
+    @Deployment(resources = {
+            "subprocess/VnfAdapterRestV1.bpmn"
+    })
+    public void testUpdateVfModuleSuccess() throws Exception {
+        logStart();
+
+        mockVNFPut("/vfModuleId", 202);
+
+        String requestId = "dffbae0e-5588-4bd6-9749-b0f0adb52312";
+        String messageId = requestId + "-" + System.currentTimeMillis();
+        String request = UPDATE_VF_MODULE_REQUEST.replace("{{MESSAGE-ID}}", messageId);
+
+        String businessKey = UUID.randomUUID().toString();
+        Map<String, Object> variables = new HashMap<>();
+        variables.put("mso-request-id", requestId);
+        variables.put("isDebugLogEnabled", "true");
+        variables.put("vnfAdapterRestV1Request", request);
+
+        invokeSubProcess("vnfAdapterRestV1", businessKey, variables);
+        injectVNFRestCallbacks(callbacks, "updateVfModule");
+        waitForProcessEnd(businessKey, 10000);
+
+        String response = (String) getVariableFromHistory(businessKey, "vnfAdapterRestV1Response");
+        System.out.println("Response:\n" + response);
+        assertTrue(response.contains("<updateVfModuleResponse>"));
+        assertTrue((boolean) getVariableFromHistory(businessKey, "VNFREST_SuccessIndicator"));
+
+        logEnd();
+    }
+
+    @Test
+    @Deployment(resources = {
+            "subprocess/VnfAdapterRestV1.bpmn"
+    })
+    public void testDeleteVfModuleSuccess() throws Exception {
+        logStart();
+
+        mockVNFDelete("vnfId", "/vfModuleId", 202);
+
+        String requestId = "dffbae0e-5588-4bd6-9749-b0f0adb52312";
+        String messageId = requestId + "-" + System.currentTimeMillis();
+        String request = DELETE_VF_MODULE_REQUEST.replace("{{MESSAGE-ID}}", messageId);
+
+        String businessKey = UUID.randomUUID().toString();
+        Map<String, Object> variables = new HashMap<>();
+        variables.put("mso-request-id", requestId);
+        variables.put("isDebugLogEnabled", "true");
+        variables.put("vnfAdapterRestV1Request", request);
+
+        invokeSubProcess("vnfAdapterRestV1", businessKey, variables);
+        injectVNFRestCallbacks(callbacks, "deleteVfModule");
+        waitForProcessEnd(businessKey, 10000);
+
+        String response = (String) getVariableFromHistory(businessKey, "vnfAdapterRestV1Response");
+        System.out.println("Response:\n" + response);
+        assertTrue(response.contains("<deleteVfModuleResponse>"));
+        assertTrue((boolean) getVariableFromHistory(businessKey, "VNFREST_SuccessIndicator"));
+
+        logEnd();
+    }
+
+    @Test
+    @Deployment(resources = {
+            "subprocess/VnfAdapterRestV1.bpmn"
+    })
+    public void testRollbackVfModuleSuccess() throws Exception {
+        logStart();
+
+        mockVNFRollbackDelete("/vfModuleId", 202);
+
+        String requestId = "dffbae0e-5588-4bd6-9749-b0f0adb52312";
+        String messageId = requestId + "-" + System.currentTimeMillis();
+        String request = ROLLBACK_VF_MODULE_REQUEST.replace("{{MESSAGE-ID}}", messageId);
+
+        String businessKey = UUID.randomUUID().toString();
+        Map<String, Object> variables = new HashMap<>();
+        variables.put("mso-request-id", requestId);
+        variables.put("isDebugLogEnabled", "true");
+        variables.put("vnfAdapterRestV1Request", request);
+
+        invokeSubProcess("vnfAdapterRestV1", businessKey, variables);
+        injectVNFRestCallbacks(callbacks, "rollbackVfModule");
+        waitForProcessEnd(businessKey, 10000);
+
+        String response = (String) getVariableFromHistory(businessKey, "vnfAdapterRestV1Response");
+        System.out.println("Response:\n" + response);
+        assertTrue(response.contains("<rollbackVfModuleResponse>"));
+        assertTrue((boolean) getVariableFromHistory(businessKey, "VNFREST_SuccessIndicator"));
+
+        logEnd();
+    }
+
+    @Test
+    @Deployment(resources = {
+            "subprocess/VnfAdapterRestV1.bpmn"
+    })
+    public void testCreateVfModuleException() throws Exception {
+        logStart();
+
+        mockVNFPost("", 202, "vnfId");
+
+        String requestId = "dffbae0e-5588-4bd6-9749-b0f0adb52312";
+        String messageId = requestId + "-" + System.currentTimeMillis();
+        String request = CREATE_VF_MODULE_REQUEST.replace("{{MESSAGE-ID}}", messageId);
+
+        String businessKey = UUID.randomUUID().toString();
+        Map<String, Object> variables = new HashMap<>();
+        variables.put("mso-request-id", requestId);
+        variables.put("isDebugLogEnabled", "true");
+        variables.put("vnfAdapterRestV1Request", request);
+
+        invokeSubProcess("vnfAdapterRestV1", businessKey, variables);
+        injectVNFRestCallbacks(callbacks, "vfModuleException");
+        waitForProcessEnd(businessKey, 10000);
+
+        WorkflowException wfe = (WorkflowException) getVariableFromHistory(businessKey, "WorkflowException");
+        assertNotNull(wfe);
+        System.out.println(wfe.toString());
+
+        String response = (String) getVariableFromHistory(businessKey, "WorkflowResponse");
+        System.out.println("Response:\n" + response);
+        assertTrue(response.contains("<vfModuleException>"));
+        assertFalse((boolean) getVariableFromHistory(businessKey, "VNFREST_SuccessIndicator"));
+
+        logEnd();
+    }
 }
 
index 5f91298..61dd627 100644 (file)
@@ -16,7 +16,7 @@
  * See the License for the specific language governing permissions and 
  * limitations under the License. 
  * ============LICENSE_END========================================================= 
- */ 
+ */
 
 package org.openecomp.mso.bpmn.common;
 
@@ -36,61 +36,62 @@ import org.openecomp.mso.bpmn.common.workflow.service.WorkflowResponse;
 
 public class WorkflowAsyncResourceTest extends WorkflowTest {
 
-       @Test
-       @Deployment(resources = { "testAsyncResource.bpmn" })
-       public void asyncRequestSuccess() throws InterruptedException {
-               //it can be any request which asynchronously processed by the workflow
-               String request = "<aetgt:CreateTenantRequest xmlns:aetgt=\"http://org.openecomp/mso/workflow/schema/v1\" xmlns:sdncadapterworkflow=\"http://org.openecomp/mso/workflow/schema/v1\" xmlns:ns5=\"http://org.openecomp/mso/request/types/v1\">  <msoservtypes:service-information xmlns:msoservtypes=\"http://org.openecomp/mso/request/types/v1\">    <msoservtypes:service-type>SDN-ETHERNET-INTERNET</msoservtypes:service-type>    <msoservtypes:service-instance-id>HI/VLXM/950604//SW_INTERNET</msoservtypes:service-instance-id>    <msoservtypes:subscriber-name>SubName01</msoservtypes:subscriber-name> </msoservtypes:service-information> </aetgt:CreateTenantRequest>";
-
-               Map<String,String> variables = new HashMap<>();
-               variables.put("testAsyncRequestMsg", request);
-               variables.put("mso-request-id", UUID.randomUUID().toString());
-               variables.put("mso-service-request-timeout", "5");
-               
-               WorkflowResponse workflowResponse = BPMNUtil.executeAsyncWorkflow(processEngineRule, "testAsyncProcess", variables);
-               assertEquals("Received the request, the process is getting executed, request message<aetgt:CreateTenantRequest xmlns:aetgt=\"http://org.openecomp/mso/workflow/schema/v1\" xmlns:sdncadapterworkflow=\"http://org.openecomp/mso/workflow/schema/v1\" xmlns:ns5=\"http://org.openecomp/mso/request/types/v1\">  <msoservtypes:service-information xmlns:msoservtypes=\"http://org.openecomp/mso/request/types/v1\">    <msoservtypes:service-type>SDN-ETHERNET-INTERNET</msoservtypes:service-type>    <msoservtypes:service-instance-id>HI/VLXM/950604//SW_INTERNET</msoservtypes:service-instance-id>    <msoservtypes:subscriber-name>SubName01</msoservtypes:subscriber-name> </msoservtypes:service-information> </aetgt:CreateTenantRequest>", workflowResponse.getResponse());
-               assertEquals(200, workflowResponse.getMessageCode());
-       }
-
-       private void executeWorkflow(String request, String requestId, AsynchronousResponse asyncResponse, String processKey) {
-               WorkflowAsyncResource workflowResource = new WorkflowAsyncResource();
-               VariableMapImpl variableMap = new VariableMapImpl();
-
-               Map<String, Object> variableValueType = new HashMap<>();
-
-               Map<String, Object> requestMsg = new HashMap<>();
-               requestMsg.put("value", request);
-               requestMsg.put("type", "String");
-
-               Map<String, Object> msorequestId = new HashMap<>();
-               msorequestId.put("type", "String");
-               msorequestId.put("value",requestId);
-
-               Map<String, Object> timeout = new HashMap<>();
-               timeout.put("type", "String");
-               timeout.put("value","5"); 
-
-               variableValueType.put("testAsyncRequestMsg", requestMsg);
-               variableValueType.put("mso-request-id", msorequestId);
-               variableValueType.put("mso-service-request-timeout", timeout);
-
-               variableMap.put("variables", variableValueType);
-               
-               workflowResource.setProcessEngineServices4junit(processEngineRule);
-               workflowResource.startProcessInstanceByKey(asyncResponse, processKey, variableMap);
-       }
-
-       class ProcessThread extends Thread {
-               
-               public WorkflowResponse workflowResponse;
-               public String requestId;
-               public String processKey;
-               public AsynchronousResponse asyncResponse = mock(AsynchronousResponse.class);
-               public String request;
-               public boolean started;
-               public void run() {
-                       started = true;
-                       executeWorkflow(request, requestId, asyncResponse, processKey);
-               }
-       }       
+    @Test
+    @Deployment(resources = {"testAsyncResource.bpmn"})
+    public void asyncRequestSuccess() throws InterruptedException {
+        //it can be any request which asynchronously processed by the workflow
+        String request = "<aetgt:CreateTenantRequest xmlns:aetgt=\"http://org.openecomp/mso/workflow/schema/v1\" xmlns:sdncadapterworkflow=\"http://org.openecomp/mso/workflow/schema/v1\" xmlns:ns5=\"http://org.openecomp/mso/request/types/v1\">  <msoservtypes:service-information xmlns:msoservtypes=\"http://org.openecomp/mso/request/types/v1\">    <msoservtypes:service-type>SDN-ETHERNET-INTERNET</msoservtypes:service-type>    <msoservtypes:service-instance-id>HI/VLXM/950604//SW_INTERNET</msoservtypes:service-instance-id>    <msoservtypes:subscriber-name>SubName01</msoservtypes:subscriber-name> </msoservtypes:service-information> </aetgt:CreateTenantRequest>";
+
+        Map<String, String> variables = new HashMap<>();
+        variables.put("testAsyncRequestMsg", request);
+        variables.put("mso-request-id", UUID.randomUUID().toString());
+        variables.put("mso-service-request-timeout", "5");
+
+        WorkflowResponse workflowResponse = BPMNUtil.executeAsyncWorkflow(processEngineRule, "testAsyncProcess", variables);
+        assertEquals("Received the request, the process is getting executed, request message<aetgt:CreateTenantRequest xmlns:aetgt=\"http://org.openecomp/mso/workflow/schema/v1\" xmlns:sdncadapterworkflow=\"http://org.openecomp/mso/workflow/schema/v1\" xmlns:ns5=\"http://org.openecomp/mso/request/types/v1\">  <msoservtypes:service-information xmlns:msoservtypes=\"http://org.openecomp/mso/request/types/v1\">    <msoservtypes:service-type>SDN-ETHERNET-INTERNET</msoservtypes:service-type>    <msoservtypes:service-instance-id>HI/VLXM/950604//SW_INTERNET</msoservtypes:service-instance-id>    <msoservtypes:subscriber-name>SubName01</msoservtypes:subscriber-name> </msoservtypes:service-information> </aetgt:CreateTenantRequest>", workflowResponse.getResponse());
+        assertEquals(200, workflowResponse.getMessageCode());
+    }
+
+    private void executeWorkflow(String request, String requestId, AsynchronousResponse asyncResponse, String processKey) {
+        WorkflowAsyncResource workflowResource = new WorkflowAsyncResource();
+        VariableMapImpl variableMap = new VariableMapImpl();
+
+        Map<String, Object> variableValueType = new HashMap<>();
+
+        Map<String, Object> requestMsg = new HashMap<>();
+        requestMsg.put("value", request);
+        requestMsg.put("type", "String");
+
+        Map<String, Object> msorequestId = new HashMap<>();
+        msorequestId.put("type", "String");
+        msorequestId.put("value", requestId);
+
+        Map<String, Object> timeout = new HashMap<>();
+        timeout.put("type", "String");
+        timeout.put("value", "5");
+
+        variableValueType.put("testAsyncRequestMsg", requestMsg);
+        variableValueType.put("mso-request-id", msorequestId);
+        variableValueType.put("mso-service-request-timeout", timeout);
+
+        variableMap.put("variables", variableValueType);
+
+        workflowResource.setProcessEngineServices4junit(processEngineRule);
+        workflowResource.startProcessInstanceByKey(asyncResponse, processKey, variableMap);
+    }
+
+    class ProcessThread extends Thread {
+
+        public WorkflowResponse workflowResponse;
+        public String requestId;
+        public String processKey;
+        public AsynchronousResponse asyncResponse = mock(AsynchronousResponse.class);
+        public String request;
+        public boolean started;
+
+        public void run() {
+            started = true;
+            executeWorkflow(request, requestId, asyncResponse, processKey);
+        }
+    }
 }
index 0da711a..6ac5270 100644 (file)
@@ -16,7 +16,7 @@
  * See the License for the specific language governing permissions and 
  * limitations under the License. 
  * ============LICENSE_END========================================================= 
- */ 
+ */
 
 package org.openecomp.mso.bpmn.common;
 
@@ -39,59 +39,59 @@ import org.openecomp.mso.bpmn.common.workflow.service.WorkflowResponse;
 
 public class WorkflowContextHolderTest {
 
-       private WorkflowContext createContext(AsynchronousResponse asyncResponse) {
-               WorkflowContextHolder contextHolder = WorkflowContextHolder.getInstance();
-               String requestId = UUID.randomUUID().toString();
-               WorkflowContext workflowContext = new WorkflowContext("testAsyncProcess",
-                       requestId, asyncResponse, 1000L);
-               contextHolder.put(workflowContext);
-               return workflowContext;
-       }
-
-       @Test
-       @Ignore // BROKEN TEST (previously ignored)
-       public void testContextExpiry() throws InterruptedException {
-
-               WorkflowContextHolder contextHolder = WorkflowContextHolder.getInstance();
-               AsynchronousResponse asyncResponse = mock(AsynchronousResponse.class);
-               WorkflowContext workflowContext = createContext(asyncResponse);
-               String requestId = workflowContext.getRequestId();
-               WorkflowContext context1 = contextHolder.getWorkflowContext(requestId);
-
-               Assert.assertNotNull(context1);
-               Assert.assertEquals(requestId, context1.getRequestId());
-               Assert.assertEquals(workflowContext.getProcessKey(), context1.getProcessKey());
-               Assert.assertEquals(workflowContext.getStartTime(), context1.getStartTime());
-
-               Thread.sleep(1000);
-               //context should not be available after a second
-               WorkflowContext context2 = contextHolder.getWorkflowContext(requestId);
-               Assert.assertNull(context2);
-       }
-
-       @Test
-       public void testProcessCallback() {
-               WorkflowContextHolder contextHolder = WorkflowContextHolder.getInstance();
-               AsynchronousResponse asyncResponse = mock(AsynchronousResponse.class);
-               WorkflowContext workflowContext = createContext(asyncResponse);
-
-               WorkflowCallbackResponse callbackResponse = new WorkflowCallbackResponse();
-               callbackResponse.setMessage("Success");
-               callbackResponse.setResponse("Successfully processed request");
-               callbackResponse.setStatusCode(200);
-
-               Response response = contextHolder.processCallback("testAsyncProcess",
-                       "process-instance-id", workflowContext.getRequestId(),
-                       callbackResponse);
-               WorkflowResponse response1 = (WorkflowResponse) response.getEntity();
-               Assert.assertNotNull(response1.getMessage());
-               Assert.assertEquals(200,response1.getMessageCode());
-               Assert.assertEquals("Success", response1.getMessage());
-               Assert.assertEquals("Successfully processed request", response1.getResponse());
-               verify(asyncResponse).setResponse(any(Response.class));
-
-               WorkflowContext context1 = contextHolder.getWorkflowContext(workflowContext.getRequestId());
-               Assert.assertNull(context1);
-       }
+    private WorkflowContext createContext(AsynchronousResponse asyncResponse) {
+        WorkflowContextHolder contextHolder = WorkflowContextHolder.getInstance();
+        String requestId = UUID.randomUUID().toString();
+        WorkflowContext workflowContext = new WorkflowContext("testAsyncProcess",
+                requestId, asyncResponse, 1000L);
+        contextHolder.put(workflowContext);
+        return workflowContext;
+    }
+
+    @Test
+    @Ignore // BROKEN TEST (previously ignored)
+    public void testContextExpiry() throws InterruptedException {
+
+        WorkflowContextHolder contextHolder = WorkflowContextHolder.getInstance();
+        AsynchronousResponse asyncResponse = mock(AsynchronousResponse.class);
+        WorkflowContext workflowContext = createContext(asyncResponse);
+        String requestId = workflowContext.getRequestId();
+        WorkflowContext context1 = contextHolder.getWorkflowContext(requestId);
+
+        Assert.assertNotNull(context1);
+        Assert.assertEquals(requestId, context1.getRequestId());
+        Assert.assertEquals(workflowContext.getProcessKey(), context1.getProcessKey());
+        Assert.assertEquals(workflowContext.getStartTime(), context1.getStartTime());
+
+        Thread.sleep(1000);
+        //context should not be available after a second
+        WorkflowContext context2 = contextHolder.getWorkflowContext(requestId);
+        Assert.assertNull(context2);
+    }
+
+    @Test
+    public void testProcessCallback() {
+        WorkflowContextHolder contextHolder = WorkflowContextHolder.getInstance();
+        AsynchronousResponse asyncResponse = mock(AsynchronousResponse.class);
+        WorkflowContext workflowContext = createContext(asyncResponse);
+
+        WorkflowCallbackResponse callbackResponse = new WorkflowCallbackResponse();
+        callbackResponse.setMessage("Success");
+        callbackResponse.setResponse("Successfully processed request");
+        callbackResponse.setStatusCode(200);
+
+        Response response = contextHolder.processCallback("testAsyncProcess",
+                "process-instance-id", workflowContext.getRequestId(),
+                callbackResponse);
+        WorkflowResponse response1 = (WorkflowResponse) response.getEntity();
+        Assert.assertNotNull(response1.getMessage());
+        Assert.assertEquals(200, response1.getMessageCode());
+        Assert.assertEquals("Success", response1.getMessage());
+        Assert.assertEquals("Successfully processed request", response1.getResponse());
+        verify(asyncResponse).setResponse(any(Response.class));
+
+        WorkflowContext context1 = contextHolder.getWorkflowContext(workflowContext.getRequestId());
+        Assert.assertNull(context1);
+    }
 
 }
index 6f0095f..df2004d 100644 (file)
@@ -83,6 +83,7 @@ import org.openecomp.mso.bpmn.core.domain.Resource;
 import org.openecomp.mso.bpmn.core.domain.ServiceDecomposition;\r
 \r
 import static org.openecomp.mso.bpmn.core.json.JsonUtils.*;\r
+\r
 import org.w3c.dom.Document;\r
 import org.w3c.dom.Element;\r
 import org.w3c.dom.Node;\r
@@ -95,7 +96,6 @@ import com.github.tomakehurst.wiremock.extension.ResponseTransformer;
 import com.github.tomakehurst.wiremock.junit.WireMockRule;\r
 \r
 \r
-\r
 /**\r
  * A base class for Workflow tests.\r
  * <p>\r
@@ -108,1934 +108,1970 @@ import com.github.tomakehurst.wiremock.junit.WireMockRule;
  * </pre>\r
  */\r
 public class WorkflowTest {\r
-       @Rule\r
-       public final ProcessEngineRule processEngineRule = new ProcessEngineRule();\r
-\r
-       @Rule\r
-       public final WireMockRule wireMockRule;\r
-\r
-       /**\r
-        * Content-Type for XML.\r
-        */\r
-       protected static final String XML = "application/xml";\r
-\r
-       /**\r
-        * Content-Type for JSON.\r
-        */\r
-       protected static final String JSON = "application/json; charset=UTF-8";\r
-\r
-\r
-       /**\r
-        * Constructor.\r
-        */\r
-       public WorkflowTest() throws RuntimeException {\r
-               // Process WorkflowTestTransformer annotations\r
-               List<ResponseTransformer> transformerList = new ArrayList<ResponseTransformer>();\r
-\r
-               for (Field field : getClass().getFields()) {\r
-                       WorkflowTestTransformer annotation = (WorkflowTestTransformer)\r
-                               field.getAnnotation(WorkflowTestTransformer.class);\r
-\r
-                       if (annotation == null) {\r
-                               continue;\r
-                       }\r
-\r
-                       if (!Modifier.isStatic(field.getModifiers())) {\r
-                               throw new RuntimeException(field.getDeclaringClass().getName()\r
-                                       + "#" + field.getName() + " has a @WorkflowTestTransformer "\r
-                                       + " annotation but it is not declared static");\r
-                       }\r
-\r
-                       ResponseTransformer transformer;\r
-\r
-                       try {\r
-                               transformer = (ResponseTransformer) field.get(null);\r
-                       } catch (IllegalAccessException e) {\r
-                               throw new RuntimeException(field.getDeclaringClass().getName()\r
-                                       + "#" + field.getName() + " is not accessible", e);\r
-                       } catch (ClassCastException e) {\r
-                               throw new RuntimeException(field.getDeclaringClass().getName()\r
-                                       + "#" + field.getName() + " is not a ResponseTransformer", e);\r
-                       }\r
-\r
-                       if (transformer == null) {\r
-                               continue;\r
-                       }\r
-\r
-                       transformerList.add(transformer);\r
-               }\r
-\r
-               ResponseTransformer[] transformerArray =\r
-                       transformerList.toArray(new ResponseTransformer[transformerList.size()]);\r
-\r
-               wireMockRule = new WireMockRule(WireMockConfiguration.wireMockConfig()\r
-                       .port(28090).extensions(transformerArray));\r
-       }\r
-\r
-       @Before\r
-       public void testSetup() throws Exception {\r
-               CamundaDBSetup.configure();\r
-               PropertyConfigurationSetup.init();\r
-       }\r
-\r
-       /**\r
-        * The current request ID.  Normally set when an "invoke" method is called.\r
-        */\r
-       protected volatile String msoRequestId = null;\r
-\r
-       /**\r
-        * The current service instance ID.  Normally set when an "invoke" method\r
-        * is called.\r
-        */\r
-       protected volatile String msoServiceInstanceId = null;\r
-\r
-       /**\r
-        * Logs a test start method.\r
-        */\r
-       protected void logStart() {\r
-               StackTraceElement[] st = Thread.currentThread().getStackTrace();\r
-               String method = st[2].getMethodName();\r
-               System.out.println("STARTED TEST: " + method);\r
-       }\r
-\r
-       /**\r
-        * Logs a test end method.\r
-        */\r
-       protected void logEnd() {\r
-               StackTraceElement[] st = Thread.currentThread().getStackTrace();\r
-               String method = st[2].getMethodName();\r
-               System.out.println("ENDED TEST: " + method);\r
-       }\r
-\r
-       /**\r
-        * Invokes a subprocess.\r
-        * @param processKey the process key\r
-        * @param businessKey a unique key that will identify the process instance\r
-        * @param injectedVariables variables to inject into the process\r
-        */\r
-       protected void invokeSubProcess(String processKey, String businessKey, Map<String, Object> injectedVariables) {\r
-               RuntimeMXBean runtimeMxBean = ManagementFactory.getRuntimeMXBean();\r
-               List<String> arguments = runtimeMxBean.getInputArguments();\r
-               System.out.println("JVM args = " + arguments);\r
-\r
-               msoRequestId = (String) injectedVariables.get("mso-request-id");\r
-               String requestId = (String) injectedVariables.get("msoRequestId");\r
-\r
-               if (msoRequestId == null && requestId == null) {\r
-                       String msg = "mso-request-id variable was not provided";\r
-                       System.out.println(msg);\r
-                       fail(msg);\r
-               }\r
-\r
-               // Note: some scenarios don't have a service-instance-id, may be null\r
-               msoServiceInstanceId = (String) injectedVariables.get("mso-service-instance-id");\r
-\r
-               RuntimeService runtimeService = processEngineRule.getRuntimeService();\r
-               runtimeService.startProcessInstanceByKey(processKey, businessKey, injectedVariables);\r
-       }\r
-\r
-       /**\r
-        * Invokes an asynchronous process.\r
-        * Errors are handled with junit assertions and will cause the test to fail.\r
-        * @param processKey the process key\r
-        * @param schemaVersion the API schema version, e.g. "v1"\r
-        * @param businessKey a unique key that will identify the process instance\r
-        * @param request the request\r
-        * @return a TestAsyncResponse object associated with the test\r
-        */\r
-       protected TestAsyncResponse invokeAsyncProcess(String processKey,\r
-                       String schemaVersion, String businessKey, String request) {\r
-               return invokeAsyncProcess(processKey, schemaVersion, businessKey, request, null);\r
-       }\r
-\r
-       /**\r
-        * Invokes an asynchronous process.\r
-        * Errors are handled with junit assertions and will cause the test to fail.\r
-        * @param processKey the process key\r
-        * @param schemaVersion the API schema version, e.g. "v1"\r
-        * @param businessKey a unique key that will identify the process instance\r
-        * @param request the request\r
-        * @param injectedVariables optional variables to inject into the process\r
-        * @return a TestAsyncResponse object associated with the test\r
-        */\r
-       protected TestAsyncResponse invokeAsyncProcess(String processKey,\r
-                       String schemaVersion, String businessKey, String request,\r
-                       Map<String, Object> injectedVariables) {\r
-\r
-               RuntimeMXBean runtimeMxBean = ManagementFactory.getRuntimeMXBean();\r
-               List<String> arguments = runtimeMxBean.getInputArguments();\r
-               System.out.println("JVM args = " + arguments);\r
-\r
-               Map<String, Object> variables = createVariables(schemaVersion, businessKey,\r
-                       request, injectedVariables, false);\r
-               VariableMapImpl variableMapImpl = createVariableMapImpl(variables);\r
-\r
-               System.out.println("Sending " + request + " to " + processKey + " process");\r
-               WorkflowAsyncResource workflowResource = new WorkflowAsyncResource();\r
-               workflowResource.setProcessEngineServices4junit(processEngineRule);\r
-\r
-               TestAsyncResponse asyncResponse = new TestAsyncResponse();\r
-               workflowResource.startProcessInstanceByKey(asyncResponse, processKey, variableMapImpl);\r
-               return asyncResponse;\r
-       }\r
-\r
-       /**\r
-        * Invokes an asynchronous process.\r
-        * Errors are handled with junit assertions and will cause the test to fail.\r
-        * @param processKey the process key\r
-        * @param schemaVersion the API schema version, e.g. "v1"\r
-        * @param businessKey a unique key that will identify the process instance\r
-        * @param request the request\r
-        * @param injectedVariables optional variables to inject into the process\r
-        * @param serviceInstantiationModel indicates whether this method is being\r
-        * invoked for a flow that is designed using the service instantiation model\r
-        * @return a TestAsyncResponse object associated with the test\r
-        */\r
-       protected TestAsyncResponse invokeAsyncProcess(String processKey,\r
-                       String schemaVersion, String businessKey, String request,\r
-                       Map<String, Object> injectedVariables, boolean serviceInstantiationModel) {\r
-\r
-               RuntimeMXBean runtimeMxBean = ManagementFactory.getRuntimeMXBean();\r
-               List<String> arguments = runtimeMxBean.getInputArguments();\r
-               System.out.println("JVM args = " + arguments);\r
-\r
-               Map<String, Object> variables = createVariables(schemaVersion, businessKey,\r
-                       request, injectedVariables, serviceInstantiationModel);\r
-               VariableMapImpl variableMapImpl = createVariableMapImpl(variables);\r
-\r
-               System.out.println("Sending " + request + " to " + processKey + " process");\r
-               WorkflowAsyncResource workflowResource = new WorkflowAsyncResource();\r
-               workflowResource.setProcessEngineServices4junit(processEngineRule);\r
-\r
-               TestAsyncResponse asyncResponse = new TestAsyncResponse();\r
-               workflowResource.startProcessInstanceByKey(asyncResponse, processKey, variableMapImpl);\r
-               return asyncResponse;\r
-       }\r
-\r
-       /**\r
-        * Private helper method that creates a variable map for a request.\r
-        * Errors are handled with junit assertions and will cause the test to fail.\r
-        * @param schemaVersion the API schema version, e.g. "v1"\r
-        * @param businessKey a unique key that will identify the process instance\r
-        * @param request the request\r
-        * @param injectedVariables optional variables to inject into the process\r
-        * @param serviceInstantiationModel indicates whether this method is being\r
-        * invoked for a flow that is designed using the service instantiation model\r
-        * @return a variable map\r
-        */\r
-       private Map<String, Object> createVariables(String schemaVersion,\r
-                       String businessKey, String request, Map<String, Object> injectedVariables,\r
-                       boolean serviceInstantiationModel) {\r
-\r
-               Map<String, Object> variables = new HashMap<>();\r
-\r
-               // These variables may be overridded by injected variables.\r
-               variables.put("mso-service-request-timeout", "180");\r
-               variables.put("isDebugLogEnabled", "true");\r
-\r
-               // These variables may not be overridded by injected variables.\r
-               String[] notAllowed = new String[] {\r
-                               "mso-schema-version",\r
-                               "mso-business-key",\r
-                               "bpmnRequest",\r
-                               "mso-request-id",\r
-                               "mso-service-instance-id"\r
-               };\r
-\r
-               if (injectedVariables != null) {\r
-                       for (String key : injectedVariables.keySet()) {\r
-                               for (String var : notAllowed) {\r
-                                       if (var.equals(key)) {\r
-                                               String msg = "Cannot specify " + var + " in injected variables";\r
-                                               System.out.println(msg);\r
-                                               fail(msg);\r
-                                       }\r
-                               }\r
-\r
-                               variables.put(key, injectedVariables.get(key));\r
-                       }\r
-               }\r
-\r
-               variables.put("mso-schema-version", schemaVersion);\r
-               variables.put("mso-business-key", businessKey);\r
-               variables.put("bpmnRequest", request);\r
-\r
-               if (serviceInstantiationModel) {\r
+    @Rule\r
+    public final ProcessEngineRule processEngineRule = new ProcessEngineRule();\r
+\r
+    @Rule\r
+    public final WireMockRule wireMockRule;\r
+\r
+    /**\r
+     * Content-Type for XML.\r
+     */\r
+    protected static final String XML = "application/xml";\r
+\r
+    /**\r
+     * Content-Type for JSON.\r
+     */\r
+    protected static final String JSON = "application/json; charset=UTF-8";\r
+\r
+\r
+    /**\r
+     * Constructor.\r
+     */\r
+    public WorkflowTest() throws RuntimeException {\r
+        // Process WorkflowTestTransformer annotations\r
+        List<ResponseTransformer> transformerList = new ArrayList<ResponseTransformer>();\r
+\r
+        for (Field field : getClass().getFields()) {\r
+            WorkflowTestTransformer annotation = (WorkflowTestTransformer)\r
+                    field.getAnnotation(WorkflowTestTransformer.class);\r
+\r
+            if (annotation == null) {\r
+                continue;\r
+            }\r
+\r
+            if (!Modifier.isStatic(field.getModifiers())) {\r
+                throw new RuntimeException(field.getDeclaringClass().getName()\r
+                        + "#" + field.getName() + " has a @WorkflowTestTransformer "\r
+                        + " annotation but it is not declared static");\r
+            }\r
+\r
+            ResponseTransformer transformer;\r
+\r
+            try {\r
+                transformer = (ResponseTransformer) field.get(null);\r
+            } catch (IllegalAccessException e) {\r
+                throw new RuntimeException(field.getDeclaringClass().getName()\r
+                        + "#" + field.getName() + " is not accessible", e);\r
+            } catch (ClassCastException e) {\r
+                throw new RuntimeException(field.getDeclaringClass().getName()\r
+                        + "#" + field.getName() + " is not a ResponseTransformer", e);\r
+            }\r
+\r
+            if (transformer == null) {\r
+                continue;\r
+            }\r
+\r
+            transformerList.add(transformer);\r
+        }\r
+\r
+        ResponseTransformer[] transformerArray =\r
+                transformerList.toArray(new ResponseTransformer[transformerList.size()]);\r
+\r
+        wireMockRule = new WireMockRule(WireMockConfiguration.wireMockConfig()\r
+                .port(28090).extensions(transformerArray));\r
+    }\r
+\r
+    @Before\r
+    public void testSetup() throws Exception {\r
+        CamundaDBSetup.configure();\r
+        PropertyConfigurationSetup.init();\r
+    }\r
+\r
+    /**\r
+     * The current request ID.  Normally set when an "invoke" method is called.\r
+     */\r
+    protected volatile String msoRequestId = null;\r
+\r
+    /**\r
+     * The current service instance ID.  Normally set when an "invoke" method\r
+     * is called.\r
+     */\r
+    protected volatile String msoServiceInstanceId = null;\r
+\r
+    /**\r
+     * Logs a test start method.\r
+     */\r
+    protected void logStart() {\r
+        StackTraceElement[] st = Thread.currentThread().getStackTrace();\r
+        String method = st[2].getMethodName();\r
+        System.out.println("STARTED TEST: " + method);\r
+    }\r
+\r
+    /**\r
+     * Logs a test end method.\r
+     */\r
+    protected void logEnd() {\r
+        StackTraceElement[] st = Thread.currentThread().getStackTrace();\r
+        String method = st[2].getMethodName();\r
+        System.out.println("ENDED TEST: " + method);\r
+    }\r
+\r
+    /**\r
+     * Invokes a subprocess.\r
+     *\r
+     * @param processKey        the process key\r
+     * @param businessKey       a unique key that will identify the process instance\r
+     * @param injectedVariables variables to inject into the process\r
+     */\r
+    protected void invokeSubProcess(String processKey, String businessKey, Map<String, Object> injectedVariables) {\r
+        RuntimeMXBean runtimeMxBean = ManagementFactory.getRuntimeMXBean();\r
+        List<String> arguments = runtimeMxBean.getInputArguments();\r
+        System.out.println("JVM args = " + arguments);\r
+\r
+        msoRequestId = (String) injectedVariables.get("mso-request-id");\r
+        String requestId = (String) injectedVariables.get("msoRequestId");\r
+\r
+        if (msoRequestId == null && requestId == null) {\r
+            String msg = "mso-request-id variable was not provided";\r
+            System.out.println(msg);\r
+            fail(msg);\r
+        }\r
+\r
+        // Note: some scenarios don't have a service-instance-id, may be null\r
+        msoServiceInstanceId = (String) injectedVariables.get("mso-service-instance-id");\r
+\r
+        RuntimeService runtimeService = processEngineRule.getRuntimeService();\r
+        runtimeService.startProcessInstanceByKey(processKey, businessKey, injectedVariables);\r
+    }\r
+\r
+    /**\r
+     * Invokes an asynchronous process.\r
+     * Errors are handled with junit assertions and will cause the test to fail.\r
+     *\r
+     * @param processKey    the process key\r
+     * @param schemaVersion the API schema version, e.g. "v1"\r
+     * @param businessKey   a unique key that will identify the process instance\r
+     * @param request       the request\r
+     * @return a TestAsyncResponse object associated with the test\r
+     */\r
+    protected TestAsyncResponse invokeAsyncProcess(String processKey,\r
+                                                   String schemaVersion, String businessKey, String request) {\r
+        return invokeAsyncProcess(processKey, schemaVersion, businessKey, request, null);\r
+    }\r
+\r
+    /**\r
+     * Invokes an asynchronous process.\r
+     * Errors are handled with junit assertions and will cause the test to fail.\r
+     *\r
+     * @param processKey        the process key\r
+     * @param schemaVersion     the API schema version, e.g. "v1"\r
+     * @param businessKey       a unique key that will identify the process instance\r
+     * @param request           the request\r
+     * @param injectedVariables optional variables to inject into the process\r
+     * @return a TestAsyncResponse object associated with the test\r
+     */\r
+    protected TestAsyncResponse invokeAsyncProcess(String processKey,\r
+                                                   String schemaVersion, String businessKey, String request,\r
+                                                   Map<String, Object> injectedVariables) {\r
+\r
+        RuntimeMXBean runtimeMxBean = ManagementFactory.getRuntimeMXBean();\r
+        List<String> arguments = runtimeMxBean.getInputArguments();\r
+        System.out.println("JVM args = " + arguments);\r
+\r
+        Map<String, Object> variables = createVariables(schemaVersion, businessKey,\r
+                request, injectedVariables, false);\r
+        VariableMapImpl variableMapImpl = createVariableMapImpl(variables);\r
+\r
+        System.out.println("Sending " + request + " to " + processKey + " process");\r
+        WorkflowAsyncResource workflowResource = new WorkflowAsyncResource();\r
+        workflowResource.setProcessEngineServices4junit(processEngineRule);\r
+\r
+        TestAsyncResponse asyncResponse = new TestAsyncResponse();\r
+        workflowResource.startProcessInstanceByKey(asyncResponse, processKey, variableMapImpl);\r
+        return asyncResponse;\r
+    }\r
+\r
+    /**\r
+     * Invokes an asynchronous process.\r
+     * Errors are handled with junit assertions and will cause the test to fail.\r
+     *\r
+     * @param processKey                the process key\r
+     * @param schemaVersion             the API schema version, e.g. "v1"\r
+     * @param businessKey               a unique key that will identify the process instance\r
+     * @param request                   the request\r
+     * @param injectedVariables         optional variables to inject into the process\r
+     * @param serviceInstantiationModel indicates whether this method is being\r
+     *                                  invoked for a flow that is designed using the service instantiation model\r
+     * @return a TestAsyncResponse object associated with the test\r
+     */\r
+    protected TestAsyncResponse invokeAsyncProcess(String processKey,\r
+                                                   String schemaVersion, String businessKey, String request,\r
+                                                   Map<String, Object> injectedVariables, boolean serviceInstantiationModel) {\r
+\r
+        RuntimeMXBean runtimeMxBean = ManagementFactory.getRuntimeMXBean();\r
+        List<String> arguments = runtimeMxBean.getInputArguments();\r
+        System.out.println("JVM args = " + arguments);\r
+\r
+        Map<String, Object> variables = createVariables(schemaVersion, businessKey,\r
+                request, injectedVariables, serviceInstantiationModel);\r
+        VariableMapImpl variableMapImpl = createVariableMapImpl(variables);\r
+\r
+        System.out.println("Sending " + request + " to " + processKey + " process");\r
+        WorkflowAsyncResource workflowResource = new WorkflowAsyncResource();\r
+        workflowResource.setProcessEngineServices4junit(processEngineRule);\r
+\r
+        TestAsyncResponse asyncResponse = new TestAsyncResponse();\r
+        workflowResource.startProcessInstanceByKey(asyncResponse, processKey, variableMapImpl);\r
+        return asyncResponse;\r
+    }\r
+\r
+    /**\r
+     * Private helper method that creates a variable map for a request.\r
+     * Errors are handled with junit assertions and will cause the test to fail.\r
+     *\r
+     * @param schemaVersion             the API schema version, e.g. "v1"\r
+     * @param businessKey               a unique key that will identify the process instance\r
+     * @param request                   the request\r
+     * @param injectedVariables         optional variables to inject into the process\r
+     * @param serviceInstantiationModel indicates whether this method is being\r
+     *                                  invoked for a flow that is designed using the service instantiation model\r
+     * @return a variable map\r
+     */\r
+    private Map<String, Object> createVariables(String schemaVersion,\r
+                                                String businessKey, String request, Map<String, Object> injectedVariables,\r
+                                                boolean serviceInstantiationModel) {\r
+\r
+        Map<String, Object> variables = new HashMap<>();\r
+\r
+        // These variables may be overridded by injected variables.\r
+        variables.put("mso-service-request-timeout", "180");\r
+        variables.put("isDebugLogEnabled", "true");\r
+\r
+        // These variables may not be overridded by injected variables.\r
+        String[] notAllowed = new String[]{\r
+                "mso-schema-version",\r
+                "mso-business-key",\r
+                "bpmnRequest",\r
+                "mso-request-id",\r
+                "mso-service-instance-id"\r
+        };\r
+\r
+        if (injectedVariables != null) {\r
+            for (String key : injectedVariables.keySet()) {\r
+                for (String var : notAllowed) {\r
+                    if (var.equals(key)) {\r
+                        String msg = "Cannot specify " + var + " in injected variables";\r
+                        System.out.println(msg);\r
+                        fail(msg);\r
+                    }\r
+                }\r
+\r
+                variables.put(key, injectedVariables.get(key));\r
+            }\r
+        }\r
+\r
+        variables.put("mso-schema-version", schemaVersion);\r
+        variables.put("mso-business-key", businessKey);\r
+        variables.put("bpmnRequest", request);\r
+\r
+        if (serviceInstantiationModel) {\r
 \r
                        /*\r
-                        * The request ID and the service instance ID are generated for flows\r
+             * The request ID and the service instance ID are generated for flows\r
                         * that follow the service instantiation model unless "requestId" and\r
                         * "serviceInstanceId" are injected variables.\r
                         */\r
 \r
-                       try {\r
-                               msoRequestId = (String) injectedVariables.get("requestId");\r
-                               variables.put("mso-request-id", msoRequestId);\r
-                               msoServiceInstanceId = (String) injectedVariables.get("serviceInstanceId");\r
-                               variables.put("mso-service-instance-id", msoServiceInstanceId);\r
-                       }\r
-                       catch(Exception e) {\r
-                       }\r
-                       if (msoRequestId == null || msoRequestId.trim().equals("")) {\r
-                               System.out.println("No requestId element in injectedVariables");\r
-                               variables.put("mso-request-id", UUID.randomUUID().toString());\r
-                       }\r
-                       if (msoServiceInstanceId == null || msoServiceInstanceId.trim().equals("")) {\r
-                               System.out.println("No seviceInstanceId element in injectedVariables");\r
-                               variables.put("mso-service-instance-id", UUID.randomUUID().toString());\r
-                       }\r
-\r
-               } else {\r
-                       msoRequestId = getXMLTextElement(request, "request-id");\r
-\r
-                       if (msoRequestId == null) {\r
-                               //check in injected variables\r
-                               try {\r
-                                       msoRequestId = (String) injectedVariables.get("requestId");\r
-                               }\r
-                               catch(Exception e) {\r
-                               }\r
-                               if (msoRequestId == null || msoRequestId.trim().equals("")) {\r
-                                       String msg = "No request-id element in " + request;\r
-                                       System.out.println(msg);\r
-                                       fail(msg);\r
-                               }\r
-                       }\r
-\r
-                       variables.put("mso-request-id", msoRequestId);\r
-\r
-                       // Note: some request types don't have a service-instance-id\r
-                       msoServiceInstanceId = getXMLTextElement(request, "service-instance-id");\r
-\r
-                       if (msoServiceInstanceId != null) {\r
-                               variables.put("mso-service-instance-id", msoServiceInstanceId);\r
-                       }\r
-               }\r
-\r
-               return variables;\r
-       }\r
-\r
-       /**\r
-        * Private helper method that creates a camunda VariableMapImpl from a simple\r
-        * variable map.\r
-        * @param variables the simple variable map\r
-        * @return a VariableMap\r
-        */\r
-       private VariableMapImpl createVariableMapImpl(Map<String, Object> variables) {\r
-               Map<String, Object> wrappedVariables = new HashMap<>();\r
-\r
-               for (String key : variables.keySet()) {\r
-                       Object value = variables.get(key);\r
-                       wrappedVariables.put(key, wrapVariableValue(value));\r
-               }\r
-\r
-               VariableMapImpl variableMapImpl = new VariableMapImpl();\r
-               variableMapImpl.put("variables", wrappedVariables);\r
-               return variableMapImpl;\r
-       }\r
-\r
-       /**\r
-        * Private helper method that wraps a variable value for inclusion in a\r
-        * camunda VariableMapImpl.\r
-        * @param value the variable value\r
-        * @return the wrapped variable\r
-        */\r
-       private Map<String, Object> wrapVariableValue(Object value) {\r
-               HashMap<String, Object> valueMap = new HashMap<>();\r
-               valueMap.put("value", value);\r
-               return valueMap;\r
-       }\r
-\r
-       /**\r
-        * Receives a response from an asynchronous process.\r
-        * Errors are handled with junit assertions and will cause the test to fail.\r
-        * @param businessKey the process business key\r
-        * @param asyncResponse the TestAsyncResponse object associated with the test\r
-        * @param timeout the timeout in milliseconds\r
-        * @return the WorkflowResponse\r
-        */\r
-       protected WorkflowResponse receiveResponse(String businessKey,\r
-                       TestAsyncResponse asyncResponse, long timeout) {\r
-               System.out.println("Waiting " + timeout + "ms for process with business key " + businessKey\r
-                       + " to send a response");\r
-\r
-               long now = System.currentTimeMillis() + timeout;\r
-               long endTime = now + timeout;\r
-\r
-               while (now <= endTime) {\r
-                       Response response = asyncResponse.getResponse();\r
-\r
-                       if (response != null) {\r
-                               System.out.println("Received a response from process with business key " + businessKey);\r
-\r
-                               Object entity = response.getEntity();\r
-\r
-                               if (!(entity instanceof WorkflowResponse)) {\r
-                                       String msg = "Response entity is " +\r
-                                               (entity == null ? "null" : entity.getClass().getName()) +\r
-                                               ", expected WorkflowResponse";\r
-                                       System.out.println(msg);\r
-                                       fail(msg);\r
-                                       return null; // unreachable\r
-                               }\r
-\r
-                               return (WorkflowResponse) entity;\r
-                       }\r
-\r
-                       try {\r
-                               Thread.sleep(200);\r
-                       } catch (InterruptedException e) {\r
-                               String msg = "Interrupted waiting for a response from process with business key " +\r
-                                       businessKey;\r
-                               System.out.println(msg);\r
-                               fail(msg);\r
-                               return null; // unreachable\r
-                       }\r
-\r
-                       now = System.currentTimeMillis();\r
-               }\r
-\r
-               String msg = "No response received from process with business key " + businessKey +\r
-                       " within " + timeout + "ms";\r
-               System.out.println(msg);\r
-               fail("Process with business key " + businessKey + " did not end within 10000ms");\r
-               return null; // unreachable\r
-       }\r
-\r
-       /**\r
-        * Runs a program to inject SDNC callback data into the test environment.\r
-        * A program is essentially just a list of keys that identify callback data\r
-        * to be injected, in sequence. An example program:\r
-        * <pre>\r
-        *     reserve, assign, delete:ERR\r
-        * </pre>\r
-        * Errors are handled with junit assertions and will cause the test to fail.\r
-        * @param callbacks an object containing callback data for the program\r
-        * @param program the program to execute\r
-        */\r
-       protected void injectSDNCRestCallbacks(CallbackSet callbacks, String program) {\r
-\r
-               String[] cmds = program.replaceAll("\\s+", "").split(",");\r
-\r
-               for (String cmd : cmds) {\r
-                       String action = cmd;\r
-                       String modifier = "STD";\r
-\r
-                       if (cmd.contains(":")) {\r
-                               String[] parts = cmd.split(":");\r
-                               action = parts[0];\r
-                               modifier = parts[1];\r
-                       }\r
-\r
-                       String content = null;\r
-                       String contentType = null;\r
-\r
-                       if ("STD".equals(modifier)) {\r
-                               CallbackData callbackData = callbacks.get(action);\r
-\r
-                               if (callbackData == null) {\r
-                                       String msg = "No callback defined for '" + action + "' SDNC request";\r
-                                       System.out.println(msg);\r
-                                       fail(msg);\r
-                               }\r
-\r
-                               content = callbackData.getContent();\r
-                               contentType = callbackData.getContentType();\r
-                       } else if ("ERR".equals(modifier)) {\r
-                               content = "{\"SDNCServiceError\":{\"sdncRequestId\":\"((REQUEST-ID))\",\"responseCode\":\"500\",\"responseMessage\":\"SIMULATED ERROR FROM SDNC ADAPTER\",\"ackFinalIndicator\":\"Y\"}}";\r
-                               contentType = JSON;\r
-                       } else {\r
-                               String msg = "Invalid SDNC program modifier: '" + modifier + "'";\r
-                               System.out.println(msg);\r
-                               fail(msg);\r
-                       }\r
-\r
-                       if (contentType == null) {\r
-                               // Default for backward compatibility with existing tests.\r
-                               contentType = JSON;\r
-                       }\r
-\r
-                       if (!injectSDNCRestCallback(contentType, content, 10000)) {\r
-                               fail("Failed to inject SDNC '" + action + "' callback");\r
-                       }\r
-\r
-                       try {\r
-                               Thread.sleep(1000);\r
-                       } catch (InterruptedException e) {\r
-                               fail("Interrupted after injection of SDNC '" + action + "' callback");\r
-                       }\r
-               }\r
-       }\r
-\r
-       /**\r
-        * Runs a program to inject SDNC events into the test environment.\r
-        * A program is essentially just a list of keys that identify event data\r
-        * to be injected, in sequence. An example program:\r
-        * <pre>\r
-        *     event1, event2\r
-        * </pre>\r
-        * NOTE: Each callback must have a message type associated with it, e.g.\r
-        * "SDNCAEvent".\r
-        * Errors are handled with junit assertions and will cause the test to fail.\r
-        * @param callbacks an object containing event data for the program\r
-        * @param program the program to execute\r
-        */\r
-       protected void injectSDNCEvents(CallbackSet callbacks, String program) {\r
-               injectWorkflowMessages(callbacks, program);\r
-       }\r
-\r
-       /**\r
-        * Runs a program to inject SDNC callback data into the test environment.\r
-        * A program is essentially just a list of keys that identify callback data\r
-        * to be injected, in sequence. An example program:\r
-        * <pre>\r
-        *     reserve, assign, delete:ERR\r
-        * </pre>\r
-        * Errors are handled with junit assertions and will cause the test to fail.\r
-        * @param callbacks an object containing callback data for the program\r
-        * @param program the program to execute\r
-        */\r
-       protected void injectSDNCCallbacks(CallbackSet callbacks, String program) {\r
-\r
-               String[] cmds = program.replaceAll("\\s+", "").split(",");\r
-\r
-               for (String cmd : cmds) {\r
-                       String action = cmd;\r
-                       String modifier = "STD";\r
-\r
-                       if (cmd.contains(":")) {\r
-                               String[] parts = cmd.split(":");\r
-                               action = parts[0];\r
-                               modifier = parts[1];\r
-                       }\r
-\r
-                       String content = null;\r
-                       int respCode = 200;\r
-                       String respMsg = "OK";\r
-\r
-                       if ("STD".equals(modifier)) {\r
-                               CallbackData callbackData = callbacks.get(action);\r
-\r
-                               if (callbackData == null) {\r
-                                       String msg = "No callback defined for '" + action + "' SDNC request";\r
-                                       System.out.println(msg);\r
-                                       fail(msg);\r
-                               }\r
-\r
-                               content = callbackData.getContent();\r
-                               respCode = 200;\r
-                               respMsg = "OK";\r
-                       } else if ("CREATED".equals(modifier)) {\r
-                               CallbackData callbackData = callbacks.get(action);\r
-\r
-                               if (callbackData == null) {\r
-                                       String msg = "No callback defined for '" + action + "' SDNC request";\r
-                                       System.out.println(msg);\r
-                                       fail(msg);\r
-                               }\r
-\r
-                               content = callbackData.getContent();\r
-                               respCode = 201;\r
-                               respMsg = "Created";\r
-                       } else if ("ERR".equals(modifier)) {\r
-                               content = "<svc-request-id>((REQUEST-ID))</svc-request-id><response-code>500</response-code><response-message>SIMULATED ERROR FROM SDNC ADAPTER</response-message>";\r
-                               respCode = 500;\r
-                               respMsg = "SERVER ERROR";\r
-                       } else {\r
-                               String msg = "Invalid SDNC program modifier: '" + modifier + "'";\r
-                               System.out.println(msg);\r
-                               fail(msg);\r
-                       }\r
-\r
-                       if (!injectSDNCCallback(respCode, respMsg, content, 10000)) {\r
-                               fail("Failed to inject SDNC '" + action + "' callback");\r
-                       }\r
-\r
-                       try {\r
-                               Thread.sleep(1000);\r
-                       } catch (InterruptedException e) {\r
-                               fail("Interrupted after injection of SDNC '" + action + "' callback");\r
-                       }\r
-               }\r
-       }\r
-\r
-       /**\r
-        * Runs a program to inject VNF adapter REST callback data into the test environment.\r
-        * A program is essentially just a list of keys that identify callback data\r
-        * to be injected, in sequence. An example program:\r
-        * <pre>\r
-        *     create, rollback\r
-        * </pre>\r
-        * Errors are handled with junit assertions and will cause the test to fail.\r
-        * @param callbacks an object containing callback data for the program\r
-        * @param program the program to execute\r
-        */\r
-       protected void injectVNFRestCallbacks(CallbackSet callbacks, String program) {\r
-\r
-               String[] cmds = program.replaceAll("\\s+", "").split(",");\r
-\r
-               for (String cmd : cmds) {\r
-                       String action = cmd;\r
-                       String modifier = "STD";\r
-\r
-                       if (cmd.contains(":")) {\r
-                               String[] parts = cmd.split(":");\r
-                               action = parts[0];\r
-                               modifier = parts[1];\r
-                       }\r
-\r
-                       String content = null;\r
-                       String contentType = null;\r
-\r
-                       if ("STD".equals(modifier)) {\r
-                               CallbackData callbackData = callbacks.get(action);\r
-\r
-                               if (callbackData == null) {\r
-                                       String msg = "No callback defined for '" + action + "' VNF REST request";\r
-                                       System.out.println(msg);\r
-                                       fail(msg);\r
-                               }\r
-\r
-                               content = callbackData.getContent();\r
-                               contentType = callbackData.getContentType();\r
-                       } else if ("ERR".equals(modifier)) {\r
-                               content = "SIMULATED ERROR FROM VNF ADAPTER";\r
-                               contentType = "text/plain";\r
-                       } else {\r
-                               String msg = "Invalid VNF REST program modifier: '" + modifier + "'";\r
-                               System.out.println(msg);\r
-                               fail(msg);\r
-                       }\r
-\r
-                       if (contentType == null) {\r
-                               // Default for backward compatibility with existing tests.\r
-                               contentType = XML;\r
-                       }\r
-\r
-                       if (!injectVnfAdapterRestCallback(contentType, content, 10000)) {\r
-                               fail("Failed to inject VNF REST '" + action + "' callback");\r
-                       }\r
-\r
-                       try {\r
-                               Thread.sleep(1000);\r
-                       } catch (InterruptedException e) {\r
-                               fail("Interrupted after injection of VNF REST '" + action + "' callback");\r
-                       }\r
-               }\r
-       }\r
-\r
-       /**\r
-        * Runs a program to inject VNF callback data into the test environment.\r
-        * A program is essentially just a list of keys that identify callback data\r
-        * to be injected, in sequence. An example program:\r
-        * <pre>\r
-        *     createVnf, deleteVnf\r
-        * </pre>\r
-        * Errors are handled with junit assertions and will cause the test to fail.\r
-        * @param callbacks an object containing callback data for the program\r
-        * @param program the program to execute\r
-        */\r
-       protected void injectVNFCallbacks(CallbackSet callbacks, String program) {\r
-\r
-               String[] cmds = program.replaceAll("\\s+", "").split(",");\r
-\r
-               for (String cmd : cmds) {\r
-                       String action = cmd;\r
-                       String modifier = "STD";\r
-\r
-                       if (cmd.contains(":")) {\r
-                               String[] parts = cmd.split(":");\r
-                               action = parts[0];\r
-                               modifier = parts[1];\r
-                       }\r
-\r
-                       String content = null;\r
-\r
-                       if ("STD".equals(modifier)) {\r
-                               CallbackData callbackData = callbacks.get(action);\r
-\r
-                               if (callbackData == null) {\r
-                                       String msg = "No callback defined for '" + action + "' VNF request";\r
-                                       System.out.println(msg);\r
-                                       fail(msg);\r
-                               }\r
-\r
-                               content = callbackData.getContent();\r
-                       } else if ("ERR".equals(modifier)) {\r
-                               String msg = "Currently unsupported VNF program modifier: '" + modifier + "'";\r
-                               System.out.println(msg);\r
-                               fail(msg);\r
-                       } else {\r
-                               String msg = "Invalid VNF program modifier: '" + modifier + "'";\r
-                               System.out.println(msg);\r
-                               fail(msg);\r
-                       }\r
-\r
-                       boolean injected = false;\r
-\r
-                       if (content.contains("createVnfNotification")) {\r
-                               injected = injectCreateVNFCallback(content, 10000);\r
-                       } else if (content.contains("deleteVnfNotification")) {\r
-                               injected = injectDeleteVNFCallback(content, 10000);\r
-                       } else if (content.contains("updateVnfNotification")) {\r
-                               injected = injectUpdateVNFCallback(content, 10000);\r
-                       }\r
-\r
-                       if (!injected) {\r
-                               String msg = "Failed to inject VNF '" + action + "' callback";\r
-                               System.out.println(msg);\r
-                               fail(msg);\r
-                       }\r
-\r
-                       try {\r
-                               Thread.sleep(1000);\r
-                       } catch (InterruptedException e) {\r
-                               fail("Interrupted after injection of VNF '" + action + "' callback");\r
-                       }\r
-               }\r
-       }\r
-\r
-       /**\r
-        * Waits for the number of running processes with the specified process\r
-        * definition key to equal a particular count.\r
-        * @param processKey the process definition key\r
-        * @param count the desired count\r
-        * @param timeout the timeout in milliseconds\r
-        */\r
-       protected void waitForRunningProcessCount(String processKey, int count, long timeout) {\r
-               System.out.println("Waiting " + timeout + "ms for there to be " + count + " "\r
-                       + processKey + " instances");\r
-\r
-               long now = System.currentTimeMillis() + timeout;\r
-               long endTime = now + timeout;\r
-               int last = -1;\r
-\r
-               while (now <= endTime) {\r
-                       int actual = processEngineRule.getRuntimeService()\r
-                               .createProcessInstanceQuery()\r
-                               .processDefinitionKey(processKey)\r
-                               .list().size();\r
-\r
-                       if (actual != last) {\r
-                               System.out.println("There are now " + actual + " "\r
-                                       + processKey + " instances");\r
-                               last = actual;\r
-                       }\r
-\r
-                       if (actual == count) {\r
-                               return;\r
-                       }\r
-\r
-                       try {\r
-                               Thread.sleep(200);\r
-                       } catch (InterruptedException e) {\r
-                               String msg = "Interrupted waiting for there to be " + count + " "\r
-                                       + processKey + " instances";\r
-                               System.out.println(msg);\r
-                               fail(msg);\r
-                       }\r
-\r
-                       now = System.currentTimeMillis();\r
-               }\r
-\r
-               String msg = "Timed out waiting for there to be " + count + " "\r
-                       + processKey + " instances";\r
-               System.out.println(msg);\r
-               fail(msg);\r
-       }\r
-\r
-       /**\r
-        * Waits for the specified process variable to be set.\r
-        * @param processKey the process definition key\r
-        * @param variable the variable name\r
-        * @param timeout the timeout in milliseconds\r
-        * @return the variable value, or null if it cannot be obtained\r
-        *         in the specified time\r
-        */\r
-       protected Object getProcessVariable(String processKey, String variable,\r
-                       long timeout) {\r
-\r
-               System.out.println("Waiting " + timeout + "ms for "\r
-                       + processKey + "." + variable + " to be set");\r
-\r
-               long now = System.currentTimeMillis() + timeout;\r
-               long endTime = now + timeout;\r
-\r
-               ProcessInstance processInstance = null;\r
-               Object value = null;\r
-\r
-               while (value == null) {\r
-                       if (now > endTime) {\r
-                               if (processInstance == null) {\r
-                                       System.out.println("Timed out waiting for "\r
-                                               + processKey + " to start");\r
-                               } else {\r
-                                       System.out.println("Timed out waiting for "\r
-                                               + processKey + "[" + processInstance.getId()\r
-                                               + "]." + variable + " to be set");\r
-                               }\r
-\r
-                               return null;\r
-                       }\r
-\r
-                       if (processInstance == null) {\r
-                               processInstance = processEngineRule.getRuntimeService()\r
-                                       .createProcessInstanceQuery()\r
-                                       .processDefinitionKey(processKey)\r
-                                       .singleResult();\r
-                       }\r
-\r
-                       if (processInstance != null) {\r
-                               value = processEngineRule.getRuntimeService()\r
-                                       .getVariable(processInstance.getId(), variable);\r
-                       }\r
-\r
-                       try {\r
-                               Thread.sleep(200);\r
-                       } catch (InterruptedException e) {\r
-                               System.out.println("Interrupted waiting for "\r
-                                       + processKey + "." + variable + " to be set");\r
-                               return null;\r
-                       }\r
-\r
-                       now = System.currentTimeMillis();\r
-               }\r
-\r
-               System.out.println(processKey + "["\r
-                       + processInstance.getId() + "]." + variable + "="\r
-                       + value);\r
-\r
-               return value;\r
-       }\r
-\r
-       /**\r
-        * Injects a single SDNC adapter callback request. The specified callback data\r
-        * may contain the placeholder string ((REQUEST-ID)) which is replaced with\r
-        * the actual SDNC request ID. Note: this is not the requestId in the original\r
-        * MSO request.\r
-        * @param contentType the HTTP content type for the callback\r
-        * @param content the content of the callback\r
-        * @param timeout the timeout in milliseconds\r
-        * @return true if the callback could be injected, false otherwise\r
-        */\r
-       protected boolean injectSDNCRestCallback(String contentType, String content, long timeout) {\r
-               String sdncRequestId = (String) getProcessVariable("SDNCAdapterRestV1",\r
-                       "SDNCAResponse_CORRELATOR", timeout);\r
-\r
-               if (sdncRequestId == null) {\r
-                       return false;\r
-               }\r
-\r
-               content = content.replace("((REQUEST-ID))", sdncRequestId);\r
-               // Deprecated usage.  All test code should switch to the (( ... )) syntax.\r
-               content = content.replace("{{REQUEST-ID}}", sdncRequestId);\r
-\r
-               System.out.println("Injecting SDNC adapter callback");\r
-               WorkflowMessageResource workflowMessageResource = new WorkflowMessageResource();\r
-               workflowMessageResource.setProcessEngineServices4junit(processEngineRule);\r
-               Response response = workflowMessageResource.deliver(contentType, "SDNCAResponse", sdncRequestId, content);\r
-               System.out.println("Workflow response to SDNC adapter callback: " + response);\r
-               return true;\r
-       }\r
-\r
-       /**\r
-        * Injects a single SDNC adapter callback request. The specified callback data\r
-        * may contain the placeholder string ((REQUEST-ID)) which is replaced with\r
-        * the actual SDNC request ID. Note: this is not the requestId in the original\r
-        * MSO request.\r
-        * @param content the content of the callback\r
-        * @param respCode the response code (normally 200)\r
-        * @param respMsg the response message (normally "OK")\r
-        * @param timeout the timeout in milliseconds\r
-        * @return true if the callback could be injected, false otherwise\r
-        */\r
-       protected boolean injectSDNCCallback(int respCode, String respMsg,\r
-                       String content, long timeout) {\r
-\r
-               String sdncRequestId = (String) getProcessVariable("sdncAdapter",\r
-                       "SDNCA_requestId", timeout);\r
-\r
-               if (sdncRequestId == null) {\r
-                       return false;\r
-               }\r
-\r
-               content = content.replace("((REQUEST-ID))", sdncRequestId);\r
-               // Deprecated usage.  All test code should switch to the (( ... )) syntax.\r
-               content = content.replace("{{REQUEST-ID}}", sdncRequestId);\r
-\r
-               System.out.println("Injecting SDNC adapter callback");\r
-               CallbackHeader callbackHeader = new CallbackHeader();\r
-               callbackHeader.setRequestId(sdncRequestId);\r
-               callbackHeader.setResponseCode(String.valueOf(respCode));\r
-               callbackHeader.setResponseMessage(respMsg);\r
-               SDNCAdapterCallbackRequest sdncAdapterCallbackRequest = new SDNCAdapterCallbackRequest();\r
-               sdncAdapterCallbackRequest.setCallbackHeader(callbackHeader);\r
-               sdncAdapterCallbackRequest.setRequestData(content);\r
-               SDNCAdapterCallbackServiceImpl callbackService = new SDNCAdapterCallbackServiceImpl();\r
-               callbackService.setProcessEngineServices4junit(processEngineRule);\r
-               SDNCAdapterResponse sdncAdapterResponse = callbackService.sdncAdapterCallback(sdncAdapterCallbackRequest);\r
-               System.out.println("Workflow response to SDNC adapter callback: " + sdncAdapterResponse);\r
-\r
-               return true;\r
-       }\r
-\r
-       /**\r
-        * Injects a single VNF adapter callback request. The specified callback data\r
-        * may contain the placeholder string ((MESSAGE-ID)) which is replaced with\r
-        * the actual message ID. Note: this is not the requestId in the original\r
-        * MSO request.\r
-        * @param contentType the HTTP content type for the callback\r
-        * @param content the content of the callback\r
-        * @param timeout the timeout in milliseconds\r
-        * @return true if the callback could be injected, false otherwise\r
-        */\r
-       protected boolean injectVnfAdapterRestCallback(String contentType, String content, long timeout) {\r
-               String messageId = (String) getProcessVariable("vnfAdapterRestV1",\r
-                       "VNFAResponse_CORRELATOR", timeout);\r
-\r
-               if (messageId == null) {\r
-                       return false;\r
-               }\r
-\r
-               content = content.replace("((MESSAGE-ID))", messageId);\r
-               // Deprecated usage.  All test code should switch to the (( ... )) syntax.\r
-               content = content.replace("{{MESSAGE-ID}}", messageId);\r
-\r
-               System.out.println("Injecting VNF adapter callback");\r
-               WorkflowMessageResource workflowMessageResource = new WorkflowMessageResource();\r
-               workflowMessageResource.setProcessEngineServices4junit(processEngineRule);\r
-               Response response = workflowMessageResource.deliver(contentType, "VNFAResponse", messageId, content);\r
-               System.out.println("Workflow response to VNF adapter callback: " + response);\r
-               return true;\r
-       }\r
-\r
-       /**\r
-        * Injects a Create VNF adapter callback request. The specified callback data\r
-        * may contain the placeholder string ((MESSAGE-ID)) which is replaced with\r
-        * the actual message ID.  It may also contain the placeholder string\r
-        * ((REQUEST-ID)) which is replaced request ID of the original MSO request.\r
-        * @param content the content of the callback\r
-        * @param timeout the timeout in milliseconds\r
-        * @return true if the callback could be injected, false otherwise\r
-        * @throws JAXBException if the content does not adhere to the schema\r
-        */\r
-       protected boolean injectCreateVNFCallback(String content, long timeout) {\r
-\r
-               String messageId = (String) getProcessVariable("vnfAdapterCreateV1",\r
-                       "VNFC_messageId", timeout);\r
-\r
-               if (messageId == null) {\r
-                       return false;\r
-               }\r
-\r
-               content = content.replace("((MESSAGE-ID))", messageId);\r
-               // Deprecated usage.  All test code should switch to the (( ... )) syntax.\r
-               content = content.replace("{{MESSAGE-ID}}", messageId);\r
-\r
-               if(content.contains("((REQUEST-ID))")){\r
-                       content = content.replace("((REQUEST-ID))", msoRequestId);\r
-               // Deprecated usage.  All test code should switch to the (( ... )) syntax.\r
-                       content = content.replace("{{REQUEST-ID}}", msoRequestId);\r
-               }\r
-\r
-               System.out.println("Injecting VNF adapter callback");\r
-\r
-               // Is it possible to unmarshal this with JAXB?  I couldn't.\r
-\r
-               CreateVnfNotification createVnfNotification = new CreateVnfNotification();\r
-               XPathTool xpathTool = new VnfNotifyXPathTool();\r
-               xpathTool.setXML(content);\r
-\r
-               try {\r
-                       String completed = xpathTool.evaluate(\r
-                               "/tns:createVnfNotification/tns:completed/text()");\r
-                       createVnfNotification.setCompleted("true".equals(completed));\r
-\r
-                       String vnfId = xpathTool.evaluate(\r
-                               "/tns:createVnfNotification/tns:vnfId/text()");\r
-                       createVnfNotification.setVnfId(vnfId);\r
-\r
-                       NodeList entries = (NodeList) xpathTool.evaluate(\r
-                               "/tns:createVnfNotification/tns:outputs/tns:entry",\r
-                               XPathConstants.NODESET);\r
-\r
-                       CreateVnfNotificationOutputs outputs = new CreateVnfNotificationOutputs();\r
-\r
-                       for (int i = 0; i < entries.getLength(); i++) {\r
-                               Node node = entries.item(i);\r
-\r
-                               if (node.getNodeType() == Node.ELEMENT_NODE) {\r
-                                       Element entry = (Element) node;\r
-                                       String key = entry.getElementsByTagNameNS("*", "key").item(0).getTextContent();\r
-                                       String value = entry.getElementsByTagNameNS("*", "value").item(0).getTextContent();\r
-                                       outputs.add(key, value);\r
-                               }\r
-                       }\r
-\r
-                       createVnfNotification.setOutputs(outputs);\r
-\r
-                       VnfRollback rollback = new VnfRollback();\r
-\r
-                       String cloudSiteId = xpathTool.evaluate(\r
-                               "/tns:createVnfNotification/tns:rollback/tns:cloudSiteId/text()");\r
-                       rollback.setCloudSiteId(cloudSiteId);\r
-\r
-                       String requestId = xpathTool.evaluate(\r
-                               "/tns:createVnfNotification/tns:rollback/tns:msoRequest/tns:requestId/text()");\r
-                       String serviceInstanceId = xpathTool.evaluate(\r
-                               "/tns:createVnfNotification/tns:rollback/tns:msoRequest/tns:serviceInstanceId/text()");\r
-\r
-                       if (requestId != null || serviceInstanceId != null) {\r
-                               MsoRequest msoRequest = new MsoRequest();\r
-                               msoRequest.setRequestId(requestId);\r
-                               msoRequest.setServiceInstanceId(serviceInstanceId);\r
-                               rollback.setMsoRequest(msoRequest);\r
-                       }\r
-\r
-                       String tenantCreated = xpathTool.evaluate(\r
-                               "/tns:createVnfNotification/tns:rollback/tns:tenantCreated/text()");\r
-                       rollback.setTenantCreated("true".equals(tenantCreated));\r
-\r
-                       String tenantId = xpathTool.evaluate(\r
-                               "/tns:createVnfNotification/tns:rollback/tns:tenantId/text()");\r
-                       rollback.setTenantId(tenantId);\r
-\r
-                       String vnfCreated = xpathTool.evaluate(\r
-                               "/tns:createVnfNotification/tns:rollback/tns:vnfCreated/text()");\r
-                       rollback.setVnfCreated("true".equals(vnfCreated));\r
-\r
-                       String rollbackVnfId = xpathTool.evaluate(\r
-                               "/tns:createVnfNotification/tns:rollback/tns:vnfId/text()");\r
-                       rollback.setVnfId(rollbackVnfId);\r
-\r
-                       createVnfNotification.setRollback(rollback);\r
-\r
-               } catch (Exception e) {\r
-                       System.out.println("Failed to unmarshal VNF callback content:");\r
-                       System.out.println(content);\r
-                       return false;\r
-               }\r
-\r
-               VnfAdapterNotifyServiceImpl notifyService = new VnfAdapterNotifyServiceImpl();\r
-               notifyService.setProcessEngineServices4junit(processEngineRule);\r
-\r
-               notifyService.createVnfNotification(\r
-                       messageId,\r
-                       createVnfNotification.isCompleted(),\r
-                       createVnfNotification.getException(),\r
-                       createVnfNotification.getErrorMessage(),\r
-                       createVnfNotification.getVnfId(),\r
-                       createVnfNotification.getOutputs(),\r
-                       createVnfNotification.getRollback());\r
-\r
-               return true;\r
-       }\r
-\r
-       /**\r
-        * Injects a Delete VNF adapter callback request. The specified callback data\r
-        * may contain the placeholder string ((MESSAGE-ID)) which is replaced with\r
-        * the actual message ID.  It may also contain the placeholder string\r
-        * ((REQUEST-ID)) which is replaced request ID of the original MSO request.\r
-        * @param content the content of the callback\r
-        * @param timeout the timeout in milliseconds\r
-        * @return true if the callback could be injected, false otherwise\r
-        * @throws JAXBException if the content does not adhere to the schema\r
-        */\r
-       protected boolean injectDeleteVNFCallback(String content, long timeout) {\r
-\r
-               String messageId = (String) getProcessVariable("vnfAdapterDeleteV1",\r
-                       "VNFDEL_uuid", timeout);\r
-\r
-               if (messageId == null) {\r
-                       return false;\r
-               }\r
-\r
-               content = content.replace("((MESSAGE-ID))", messageId);\r
-               // Deprecated usage.  All test code should switch to the (( ... )) syntax.\r
-               content = content.replace("{{MESSAGE-ID}}", messageId);\r
-\r
-               System.out.println("Injecting VNF adapter delete callback");\r
-\r
-               // Is it possible to unmarshal this with JAXB?  I couldn't.\r
-\r
-               DeleteVnfNotification deleteVnfNotification = new DeleteVnfNotification();\r
-               XPathTool xpathTool = new VnfNotifyXPathTool();\r
-               xpathTool.setXML(content);\r
-\r
-               try {\r
-                       String completed = xpathTool.evaluate(\r
-                               "/tns:deleteVnfNotification/tns:completed/text()");\r
-                       deleteVnfNotification.setCompleted("true".equals(completed));\r
-                       // if notification failure, set the exception and error message\r
-                       if (deleteVnfNotification.isCompleted() == false) {\r
-                               deleteVnfNotification.setException(MsoExceptionCategory.INTERNAL);\r
-                               deleteVnfNotification.setErrorMessage(xpathTool.evaluate(\r
-                                               "/tns:deleteVnfNotification/tns:errorMessage/text()")) ;\r
-                       }\r
-\r
-               } catch (Exception e) {\r
-                       System.out.println("Failed to unmarshal VNF Delete callback content:");\r
-                       System.out.println(content);\r
-                       return false;\r
-               }\r
-\r
-               VnfAdapterNotifyServiceImpl notifyService = new VnfAdapterNotifyServiceImpl();\r
-               notifyService.setProcessEngineServices4junit(processEngineRule);\r
-\r
-               notifyService.deleteVnfNotification(\r
-                       messageId,\r
-                       deleteVnfNotification.isCompleted(),\r
-                       deleteVnfNotification.getException(),\r
-                       deleteVnfNotification.getErrorMessage());\r
-\r
-               return true;\r
-       }\r
-\r
-       /**\r
-        * Injects a Update VNF adapter callback request. The specified callback data\r
-        * may contain the placeholder string ((MESSAGE-ID)) which is replaced with\r
-        * the actual message ID.  It may also contain the placeholder string\r
-        * ((REQUEST-ID)) which is replaced request ID of the original MSO request.\r
-        * @param content the content of the callback\r
-        * @param timeout the timeout in milliseconds\r
-        * @return true if the callback could be injected, false otherwise\r
-        * @throws JAXBException if the content does not adhere to the schema\r
-        */\r
-       protected boolean injectUpdateVNFCallback(String content, long timeout) {\r
-\r
-               String messageId = (String) getProcessVariable("vnfAdapterUpdate",\r
-                       "VNFU_messageId", timeout);\r
-\r
-               if (messageId == null) {\r
-                       return false;\r
-               }\r
-\r
-               content = content.replace("((MESSAGE-ID))", messageId);\r
-               // Deprecated usage.  All test code should switch to the (( ... )) syntax.\r
-               content = content.replace("{{MESSAGE-ID}}", messageId);\r
-\r
-               content = content.replace("((REQUEST-ID))", msoRequestId);\r
-               // Deprecated usage.  All test code should switch to the (( ... )) syntax.\r
-               content = content.replace("{{REQUEST-ID}}", msoRequestId);\r
-\r
-               System.out.println("Injecting VNF adapter callback");\r
-\r
-               // Is it possible to unmarshal this with JAXB?  I couldn't.\r
-\r
-               UpdateVnfNotification updateVnfNotification = new UpdateVnfNotification();\r
-               XPathTool xpathTool = new VnfNotifyXPathTool();\r
-               xpathTool.setXML(content);\r
-\r
-               try {\r
-                       String completed = xpathTool.evaluate(\r
-                               "/tns:updateVnfNotification/tns:completed/text()");\r
-                       updateVnfNotification.setCompleted("true".equals(completed));\r
-\r
-                       NodeList entries = (NodeList) xpathTool.evaluate(\r
-                               "/tns:updateVnfNotification/tns:outputs/tns:entry",\r
-                               XPathConstants.NODESET);\r
-\r
-                       UpdateVnfNotificationOutputs outputs = new UpdateVnfNotificationOutputs();\r
-\r
-                       for (int i = 0; i < entries.getLength(); i++) {\r
-                               Node node = entries.item(i);\r
-\r
-                               if (node.getNodeType() == Node.ELEMENT_NODE) {\r
-                                       Element entry = (Element) node;\r
-                                       String key = entry.getElementsByTagNameNS("*", "key").item(0).getTextContent();\r
-                                       String value = entry.getElementsByTagNameNS("*", "value").item(0).getTextContent();\r
-                                       outputs.add(key, value);\r
-                               }\r
-                       }\r
-\r
-                       updateVnfNotification.setOutputs(outputs);\r
-\r
-                       VnfRollback rollback = new VnfRollback();\r
-\r
-                       String cloudSiteId = xpathTool.evaluate(\r
-                               "/tns:updateVnfNotification/tns:rollback/tns:cloudSiteId/text()");\r
-                       rollback.setCloudSiteId(cloudSiteId);\r
-\r
-                       String requestId = xpathTool.evaluate(\r
-                               "/tns:updateVnfNotification/tns:rollback/tns:msoRequest/tns:requestId/text()");\r
-                       String serviceInstanceId = xpathTool.evaluate(\r
-                               "/tns:updateVnfNotification/tns:rollback/tns:msoRequest/tns:serviceInstanceId/text()");\r
-\r
-                       if (requestId != null || serviceInstanceId != null) {\r
-                               MsoRequest msoRequest = new MsoRequest();\r
-                               msoRequest.setRequestId(requestId);\r
-                               msoRequest.setServiceInstanceId(serviceInstanceId);\r
-                               rollback.setMsoRequest(msoRequest);\r
-                       }\r
-\r
-                       String tenantCreated = xpathTool.evaluate(\r
-                               "/tns:updateVnfNotification/tns:rollback/tns:tenantCreated/text()");\r
-                       rollback.setTenantCreated("true".equals(tenantCreated));\r
-\r
-                       String tenantId = xpathTool.evaluate(\r
-                               "/tns:updateVnfNotification/tns:rollback/tns:tenantId/text()");\r
-                       rollback.setTenantId(tenantId);\r
-\r
-                       String vnfCreated = xpathTool.evaluate(\r
-                               "/tns:updateVnfNotification/tns:rollback/tns:vnfCreated/text()");\r
-                       rollback.setVnfCreated("true".equals(vnfCreated));\r
-\r
-                       String rollbackVnfId = xpathTool.evaluate(\r
-                               "/tns:updateVnfNotification/tns:rollback/tns:vnfId/text()");\r
-                       rollback.setVnfId(rollbackVnfId);\r
-\r
-                       updateVnfNotification.setRollback(rollback);\r
-\r
-               } catch (Exception e) {\r
-                       System.out.println("Failed to unmarshal VNF callback content:");\r
-                       System.out.println(content);\r
-                       return false;\r
-               }\r
-\r
-               VnfAdapterNotifyServiceImpl notifyService = new VnfAdapterNotifyServiceImpl();\r
-               notifyService.setProcessEngineServices4junit(processEngineRule);\r
-\r
-               notifyService.updateVnfNotification(\r
-                       messageId,\r
-                       updateVnfNotification.isCompleted(),\r
-                       updateVnfNotification.getException(),\r
-                       updateVnfNotification.getErrorMessage(),\r
-                       updateVnfNotification.getOutputs(),\r
-                       updateVnfNotification.getRollback());\r
-\r
-               return true;\r
-       }\r
-\r
-       /**\r
-        * Runs a program to inject workflow messages into the test environment.\r
-        * A program is essentially just a list of keys that identify event data\r
-        * to be injected, in sequence. An example program:\r
-        * <pre>\r
-        *     event1, event2\r
-        * </pre>\r
-        * Errors are handled with junit assertions and will cause the test to fail.\r
-        * NOTE: Each callback must have a workflow message type associated with it.\r
-        * @param callbacks an object containing event data for the program\r
-        * @param program the program to execute\r
-        */\r
-       protected void injectWorkflowMessages(CallbackSet callbacks, String program) {\r
-\r
-               String[] cmds = program.replaceAll("\\s+", "").split(",");\r
-\r
-               for (String cmd : cmds) {\r
-                       String action = cmd;\r
-                       String modifier = "STD";\r
-\r
-                       if (cmd.contains(":")) {\r
-                               String[] parts = cmd.split(":");\r
-                               action = parts[0];\r
-                               modifier = parts[1];\r
-                       }\r
-\r
-                       String messageType = null;\r
-                       String content = null;\r
-                       String contentType = null;\r
-\r
-                       if ("STD".equals(modifier)) {\r
-                               CallbackData callbackData = callbacks.get(action);\r
-\r
-                               if (callbackData == null) {\r
-                                       String msg = "No '" + action + "' workflow message callback is defined";\r
-                                       System.out.println(msg);\r
-                                       fail(msg);\r
-                               }\r
-\r
-                               messageType = callbackData.getMessageType();\r
-\r
-                               if (messageType == null || messageType.trim().equals("")) {\r
-                                       String msg = "No workflow message type is defined in the '" + action + "' callback";\r
-                                       System.out.println(msg);\r
-                                       fail(msg);\r
-                               }\r
-\r
-                               content = callbackData.getContent();\r
-                               contentType = callbackData.getContentType();\r
-                       } else {\r
-                               String msg = "Invalid workflow message program modifier: '" + modifier + "'";\r
-                               System.out.println(msg);\r
-                               fail(msg);\r
-                       }\r
-\r
-                       if (!injectWorkflowMessage(contentType, messageType, content, 10000)) {\r
-                               fail("Failed to inject '" + action + "' workflow message");\r
-                       }\r
-\r
-                       try {\r
-                               Thread.sleep(1000);\r
-                       } catch (InterruptedException e) {\r
-                               fail("Interrupted after injection of '" + action + "' workflow message");\r
-                       }\r
-               }\r
-       }\r
-\r
-       /**\r
-        * Injects a workflow message. The specified callback data may contain the\r
-        * placeholder string ((CORRELATOR)) which is replaced with the actual\r
-        * correlator value.\r
-        * @param contentType the HTTP contentType for the message (possibly null)\r
-        * @param messageType the message type\r
-        * @param content the message content (possibly null)\r
-        * @param timeout the timeout in milliseconds\r
-        * @return true if the message could be injected, false otherwise\r
-        */\r
-       protected boolean injectWorkflowMessage(String contentType, String messageType, String content, long timeout) {\r
-               String correlator = (String) getProcessVariable("ReceiveWorkflowMessage",\r
-                       messageType + "_CORRELATOR", timeout);\r
-\r
-               if (correlator == null) {\r
-                       return false;\r
-               }\r
-\r
-               if (content != null) {\r
-                       content = content.replace("((CORRELATOR))", correlator);\r
-               }\r
-\r
-               System.out.println("Injecting " + messageType + " message");\r
-               WorkflowMessageResource workflowMessageResource = new WorkflowMessageResource();\r
-               workflowMessageResource.setProcessEngineServices4junit(processEngineRule);\r
-               Response response = workflowMessageResource.deliver(contentType, messageType, correlator, content);\r
-               System.out.println("Workflow response to " + messageType + " message: " + response);\r
-               return true;\r
-       }\r
-\r
-       /**\r
-        * Runs a program to inject sniro workflow messages into the test environment.\r
-        * A program is essentially just a list of keys that identify event data\r
-        * to be injected, in sequence. For more details, see\r
-        * injectSNIROCallbacks(String contentType, String messageType, String content, long timeout)\r
-        *\r
-        * Errors are handled with junit assertions and will cause the test to fail.\r
-        * NOTE: Each callback must have a workflow message type associated with it.\r
-        *\r
-        * @param callbacks an object containing event data for the program\r
-        * @param program the program to execute\r
-        */\r
-       protected void injectSNIROCallbacks(CallbackSet callbacks, String program) {\r
-\r
-               String[] cmds = program.replaceAll("\\s+", "").split(",");\r
-\r
-               for (String cmd : cmds) {\r
-                       String action = cmd;\r
-                       String modifier = "STD";\r
-\r
-                       if (cmd.contains(":")) {\r
-                               String[] parts = cmd.split(":");\r
-                               action = parts[0];\r
-                               modifier = parts[1];\r
-                       }\r
-\r
-                       String messageType = null;\r
-                       String content = null;\r
-                       String contentType = null;\r
-\r
-                       if ("STD".equals(modifier)) {\r
-                               CallbackData callbackData = callbacks.get(action);\r
-\r
-                               if (callbackData == null) {\r
-                                       String msg = "No '" + action + "' workflow message callback is defined";\r
-                                       System.out.println(msg);\r
-                                       fail(msg);\r
-                               }\r
-\r
-                               messageType = callbackData.getMessageType();\r
-\r
-                               if (messageType == null || messageType.trim().equals("")) {\r
-                                       String msg = "No workflow message type is defined in the '" + action + "' callback";\r
-                                       System.out.println(msg);\r
-                                       fail(msg);\r
-                               }\r
-\r
-                               content = callbackData.getContent();\r
-                               contentType = callbackData.getContentType();\r
-                       } else {\r
-                               String msg = "Invalid workflow message program modifier: '" + modifier + "'";\r
-                               System.out.println(msg);\r
-                               fail(msg);\r
-                       }\r
-\r
-                       if (!injectSNIROCallbacks(contentType, messageType, content, 10000)) {\r
-                               fail("Failed to inject '" + action + "' workflow message");\r
-                       }\r
-\r
-                       try {\r
-                               Thread.sleep(1000);\r
-                       } catch (InterruptedException e) {\r
-                               fail("Interrupted after injection of '" + action + "' workflow message");\r
-                       }\r
-               }\r
-       }\r
-\r
-       /**\r
-        * Injects a sniro workflow message. The specified callback response may\r
-        * contain the placeholder strings ((CORRELATOR)) and ((SERVICE_RESOURCE_ID))\r
-        * The ((CORRELATOR)) is replaced with the actual correlator value from the\r
-        * request. The ((SERVICE_RESOURCE_ID)) is replaced with the actual serviceResourceId\r
-        * value from the sniro request. Currently this only works with sniro request\r
-        * that contain only 1 resource.\r
-        *\r
-        * @param contentType the HTTP contentType for the message (possibly null)\r
-        * @param messageType the message type\r
-        * @param content the message content (possibly null)\r
-        * @param timeout the timeout in milliseconds\r
-        * @return true if the message could be injected, false otherwise\r
-        */\r
-       protected boolean injectSNIROCallbacks(String contentType, String messageType, String content, long timeout) {\r
-               String correlator = (String) getProcessVariable("ReceiveWorkflowMessage",\r
-                       messageType + "_CORRELATOR", timeout);\r
-\r
-               if (correlator == null) {\r
-                       return false;\r
-               }\r
-               if (content != null) {\r
-                       content = content.replace("((CORRELATOR))", correlator);\r
-                       if(messageType.equalsIgnoreCase("SNIROResponse")){\r
-                               //TODO figure out a solution for when there is more than 1 resource being homed (i.e. more than 1 reason in the placement list)\r
-                               ServiceDecomposition decomp = (ServiceDecomposition) getProcessVariable("Homing", "serviceDecomposition", timeout);\r
-                               List<Resource> resourceList = decomp.getServiceResources();\r
-                               if(resourceList.size() == 1){\r
-                                       String resourceId = "";\r
-                                       for(Resource resource:resourceList){\r
-                                               resourceId = resource.getResourceId();\r
-                                       }\r
-                                       String homingList = getJsonValue(content, "solutionInfo.placement");\r
-                                       JSONArray placementArr = new JSONArray(homingList);\r
-                                       if(placementArr.length() == 1){\r
-                                               content = content.replace("((SERVICE_RESOURCE_ID))", resourceId);\r
-                                       }\r
-                                       String licenseInfoList = getJsonValue(content, "solutionInfo.licenseInfo");\r
-                                       JSONArray licenseArr = new JSONArray(licenseInfoList);\r
-                                       if(licenseArr.length() == 1){\r
-                                               content = content.replace("((SERVICE_RESOURCE_ID))", resourceId);\r
-                                       }\r
-                               }\r
-                       }\r
-               }\r
-               System.out.println("Injecting " + messageType + " message");\r
-               WorkflowMessageResource workflowMessageResource = new WorkflowMessageResource();\r
-               workflowMessageResource.setProcessEngineServices4junit(processEngineRule);\r
-               Response response = workflowMessageResource.deliver(contentType, messageType, correlator, content);\r
-               System.out.println("Workflow response to " + messageType + " message: " + response);\r
-               return true;\r
-       }\r
-\r
-\r
-       /**\r
-        * Wait for the process to end.\r
-        * @param businessKey the process business key\r
-        * @param timeout the amount of time to wait, in milliseconds\r
-        */\r
-       protected void waitForProcessEnd(String businessKey, long timeout) {\r
-               System.out.println("Waiting " + timeout + "ms for process with business key " +\r
-                       businessKey + " to end");\r
-\r
-               long now = System.currentTimeMillis() + timeout;\r
-               long endTime = now + timeout;\r
-\r
-               while (now <= endTime) {\r
-                       if (isProcessEnded(businessKey)) {\r
-                               System.out.println("Process with business key " + businessKey + " has ended");\r
-                               return;\r
-                       }\r
-\r
-                       try {\r
-                               Thread.sleep(200);\r
-                       } catch (InterruptedException e) {\r
-                               String msg = "Interrupted waiting for process with business key " +\r
-                                       businessKey + " to end";\r
-                               System.out.println(msg);\r
-                               fail(msg);\r
-                       }\r
-\r
-                       now = System.currentTimeMillis();\r
-               }\r
-\r
-               String msg = "Process with business key " + businessKey +\r
-                       " did not end within " + timeout + "ms";\r
-               System.out.println(msg);\r
-               fail(msg);\r
-       }\r
-\r
-       /**\r
-        * Verifies that the specified historic process variable has the specified value.\r
-        * If the variable does not have the specified value, the test is failed.\r
-        * @param businessKey the process business key\r
-        * @param variable the variable name\r
-        * @param value the expected variable value\r
-        */\r
-       protected void checkVariable(String businessKey, String variable, Object value) {\r
-               if (!isProcessEnded(businessKey)) {\r
-                       fail("Cannot get historic variable " + variable + " because process with business key " +\r
-                               businessKey + " has not ended");\r
-               }\r
-\r
-               Object variableValue = getVariableFromHistory(businessKey, variable);\r
-               assertEquals(value, variableValue);\r
-       }\r
-\r
-       /**\r
-        * Checks to see if the specified process is ended.\r
-        * @param businessKey the process business Key\r
-        * @return true if the process is ended\r
-        */\r
-       protected boolean isProcessEnded(String businessKey) {\r
-               HistoricProcessInstance processInstance = processEngineRule.getHistoryService()\r
-                       .createHistoricProcessInstanceQuery().processInstanceBusinessKey(businessKey).singleResult();\r
-               return processInstance != null && processInstance.getEndTime() != null;\r
-       }\r
-\r
-       /**\r
-        * Gets a variable value from a historical process instance.\r
-        * @param businessKey the process business key\r
-        * @param variableName the variable name\r
-        * @return the variable value, or null if the variable could not be\r
-        * obtained\r
-        */\r
-       protected Object getVariableFromHistory(String businessKey, String variableName) {\r
-               try {\r
-                       HistoricProcessInstance processInstance = processEngineRule.getHistoryService()\r
-                               .createHistoricProcessInstanceQuery().processInstanceBusinessKey(businessKey).singleResult();\r
-\r
-                       if (processInstance == null) {\r
-                               return null;\r
-                       }\r
-\r
-                       HistoricVariableInstance v = processEngineRule.getHistoryService()\r
-                               .createHistoricVariableInstanceQuery().processInstanceId(processInstance.getId())\r
-                               .variableName(variableName).singleResult();\r
-                       return v == null ? null : v.getValue();\r
-               } catch (Exception e) {\r
-                       System.out.println("Error retrieving variable " + variableName +\r
-                               " from historical process with business key " + businessKey + ": " + e);\r
-                       return null;\r
-               }\r
-       }\r
-\r
-       /**\r
-        * Gets the value of a subflow variable from the specified subflow's\r
-        * historical process instance.\r
-        *\r
-        * @param subflowName - the name of the subflow that contains the variable\r
-        * @param variableName the variable name\r
-        *\r
-        * @return the variable value, or null if the variable could not be obtained\r
-        *\r
-        */\r
-       protected Object getVariableFromSubflowHistory(String subflowName, String variableName) {\r
-               try {\r
-                       List<HistoricProcessInstance> processInstanceList = processEngineRule.getHistoryService()\r
-                                       .createHistoricProcessInstanceQuery().processDefinitionName(subflowName).list();\r
-\r
-                       if (processInstanceList == null) {\r
-                               return null;\r
-                       }\r
-\r
-                       processInstanceList.sort((m1, m2) -> m1.getStartTime().compareTo(m2.getStartTime()));\r
-\r
-                       HistoricProcessInstance processInstance = processInstanceList.get(0);\r
-\r
-                       HistoricVariableInstance v = processEngineRule.getHistoryService()\r
-                               .createHistoricVariableInstanceQuery().processInstanceId(processInstance.getId())\r
-                               .variableName(variableName).singleResult();\r
-                       return v == null ? null : v.getValue();\r
-               } catch (Exception e) {\r
-                       System.out.println("Error retrieving variable " + variableName +\r
-                                       " from sub flow: " + subflowName + ", Exception is: " + e);\r
-                       return null;\r
-               }\r
-       }\r
-\r
-       /**\r
-        * Gets the value of a subflow variable from the subflow's\r
-        * historical process x instance.\r
-        *\r
-        * @param subflowName - the name of the subflow that contains the variable\r
-        * @param variableName the variable name\r
-        * @param subflowInstanceIndex - the instance of the subflow (use when same subflow is called more than once from mainflow)\r
-        *\r
-        * @return the variable value, or null if the variable could not be obtained\r
-        */\r
-       protected Object getVariableFromSubflowHistory(int subflowInstanceIndex, String subflowName, String variableName) {\r
-               try {\r
-                       List<HistoricProcessInstance> processInstanceList = processEngineRule.getHistoryService()\r
-                                       .createHistoricProcessInstanceQuery().processDefinitionName(subflowName).list();\r
-\r
-                       if (processInstanceList == null) {\r
-                               return null;\r
-                       }\r
-\r
-                       processInstanceList.sort((m1, m2) -> m1.getStartTime().compareTo(m2.getStartTime()));\r
-\r
-                       HistoricProcessInstance processInstance = processInstanceList.get(subflowInstanceIndex);\r
-\r
-                       HistoricVariableInstance v = processEngineRule.getHistoryService()\r
-                               .createHistoricVariableInstanceQuery().processInstanceId(processInstance.getId())\r
-                               .variableName(variableName).singleResult();\r
-                       return v == null ? null : v.getValue();\r
-               } catch (Exception e) {\r
-                       System.out.println("Error retrieving variable " + variableName +\r
-                               " from " + subflowInstanceIndex + " instance index of sub flow: " + subflowName + ", Exception is: " + e);\r
-                       return null;\r
-               }\r
-       }\r
-\r
-\r
-       /**\r
-        * Extracts text from an XML element. This method is not namespace aware\r
-        * (namespaces are ignored).  The first matching element is selected.\r
-        * @param xml the XML document or fragment\r
-        * @param tag the desired element, e.g. "<name>"\r
-        * @return the element text, or null if the element was not found\r
-        */\r
-       protected String getXMLTextElement(String xml, String tag) {\r
-               xml = removeXMLNamespaces(xml);\r
-\r
-               if (!tag.startsWith("<")) {\r
-                       tag = "<" + tag + ">";\r
-               }\r
-\r
-               int start = xml.indexOf(tag);\r
-\r
-               if (start == -1) {\r
-                       return null;\r
-               }\r
-\r
-               int end = xml.indexOf('<', start + tag.length());\r
-\r
-               if (end == -1) {\r
-                       return null;\r
-               }\r
-\r
-               return xml.substring(start + tag.length(), end);\r
-       }\r
-\r
-       /**\r
-        * Removes namespace definitions and prefixes from XML, if any.\r
-        */\r
-       private String removeXMLNamespaces(String xml) {\r
-               // remove xmlns declaration\r
-               xml = xml.replaceAll("xmlns.*?(\"|\').*?(\"|\')", "");\r
-\r
-               // remove opening tag prefix\r
-               xml = xml.replaceAll("(<)(\\w+:)(.*?>)", "$1$3");\r
-\r
-               // remove closing tags prefix\r
-               xml = xml.replaceAll("(</)(\\w+:)(.*?>)", "$1$3");\r
-\r
-               // remove extra spaces left when xmlns declarations are removed\r
-               xml = xml.replaceAll("\\s+>", ">");\r
-\r
-               return xml;\r
-       }\r
-\r
-       /**\r
-        * Asserts that two XML documents are semantically equivalent.  Differences\r
-        * in whitespace or in namespace usage do not affect the comparison.\r
-        * @param expected the expected XML\r
-        * @param actual the XML to test\r
-        * @throws SAXException\r
-        * @throws IOException\r
-        */\r
+            try {\r
+                msoRequestId = (String) injectedVariables.get("requestId");\r
+                variables.put("mso-request-id", msoRequestId);\r
+                msoServiceInstanceId = (String) injectedVariables.get("serviceInstanceId");\r
+                variables.put("mso-service-instance-id", msoServiceInstanceId);\r
+            } catch (Exception e) {\r
+            }\r
+            if (msoRequestId == null || msoRequestId.trim().equals("")) {\r
+                System.out.println("No requestId element in injectedVariables");\r
+                variables.put("mso-request-id", UUID.randomUUID().toString());\r
+            }\r
+            if (msoServiceInstanceId == null || msoServiceInstanceId.trim().equals("")) {\r
+                System.out.println("No seviceInstanceId element in injectedVariables");\r
+                variables.put("mso-service-instance-id", UUID.randomUUID().toString());\r
+            }\r
+\r
+        } else {\r
+            msoRequestId = getXMLTextElement(request, "request-id");\r
+\r
+            if (msoRequestId == null) {\r
+                //check in injected variables\r
+                try {\r
+                    msoRequestId = (String) injectedVariables.get("requestId");\r
+                } catch (Exception e) {\r
+                }\r
+                if (msoRequestId == null || msoRequestId.trim().equals("")) {\r
+                    String msg = "No request-id element in " + request;\r
+                    System.out.println(msg);\r
+                    fail(msg);\r
+                }\r
+            }\r
+\r
+            variables.put("mso-request-id", msoRequestId);\r
+\r
+            // Note: some request types don't have a service-instance-id\r
+            msoServiceInstanceId = getXMLTextElement(request, "service-instance-id");\r
+\r
+            if (msoServiceInstanceId != null) {\r
+                variables.put("mso-service-instance-id", msoServiceInstanceId);\r
+            }\r
+        }\r
+\r
+        return variables;\r
+    }\r
+\r
+    /**\r
+     * Private helper method that creates a camunda VariableMapImpl from a simple\r
+     * variable map.\r
+     *\r
+     * @param variables the simple variable map\r
+     * @return a VariableMap\r
+     */\r
+    private VariableMapImpl createVariableMapImpl(Map<String, Object> variables) {\r
+        Map<String, Object> wrappedVariables = new HashMap<>();\r
+\r
+        for (String key : variables.keySet()) {\r
+            Object value = variables.get(key);\r
+            wrappedVariables.put(key, wrapVariableValue(value));\r
+        }\r
+\r
+        VariableMapImpl variableMapImpl = new VariableMapImpl();\r
+        variableMapImpl.put("variables", wrappedVariables);\r
+        return variableMapImpl;\r
+    }\r
+\r
+    /**\r
+     * Private helper method that wraps a variable value for inclusion in a\r
+     * camunda VariableMapImpl.\r
+     *\r
+     * @param value the variable value\r
+     * @return the wrapped variable\r
+     */\r
+    private Map<String, Object> wrapVariableValue(Object value) {\r
+        HashMap<String, Object> valueMap = new HashMap<>();\r
+        valueMap.put("value", value);\r
+        return valueMap;\r
+    }\r
+\r
+    /**\r
+     * Receives a response from an asynchronous process.\r
+     * Errors are handled with junit assertions and will cause the test to fail.\r
+     *\r
+     * @param businessKey   the process business key\r
+     * @param asyncResponse the TestAsyncResponse object associated with the test\r
+     * @param timeout       the timeout in milliseconds\r
+     * @return the WorkflowResponse\r
+     */\r
+    protected WorkflowResponse receiveResponse(String businessKey,\r
+                                               TestAsyncResponse asyncResponse, long timeout) {\r
+        System.out.println("Waiting " + timeout + "ms for process with business key " + businessKey\r
+                + " to send a response");\r
+\r
+        long now = System.currentTimeMillis() + timeout;\r
+        long endTime = now + timeout;\r
+\r
+        while (now <= endTime) {\r
+            Response response = asyncResponse.getResponse();\r
+\r
+            if (response != null) {\r
+                System.out.println("Received a response from process with business key " + businessKey);\r
+\r
+                Object entity = response.getEntity();\r
+\r
+                if (!(entity instanceof WorkflowResponse)) {\r
+                    String msg = "Response entity is " +\r
+                            (entity == null ? "null" : entity.getClass().getName()) +\r
+                            ", expected WorkflowResponse";\r
+                    System.out.println(msg);\r
+                    fail(msg);\r
+                    return null; // unreachable\r
+                }\r
+\r
+                return (WorkflowResponse) entity;\r
+            }\r
+\r
+            try {\r
+                Thread.sleep(200);\r
+            } catch (InterruptedException e) {\r
+                String msg = "Interrupted waiting for a response from process with business key " +\r
+                        businessKey;\r
+                System.out.println(msg);\r
+                fail(msg);\r
+                return null; // unreachable\r
+            }\r
+\r
+            now = System.currentTimeMillis();\r
+        }\r
+\r
+        String msg = "No response received from process with business key " + businessKey +\r
+                " within " + timeout + "ms";\r
+        System.out.println(msg);\r
+        fail("Process with business key " + businessKey + " did not end within 10000ms");\r
+        return null; // unreachable\r
+    }\r
+\r
+    /**\r
+     * Runs a program to inject SDNC callback data into the test environment.\r
+     * A program is essentially just a list of keys that identify callback data\r
+     * to be injected, in sequence. An example program:\r
+     * <pre>\r
+     *     reserve, assign, delete:ERR\r
+     * </pre>\r
+     * Errors are handled with junit assertions and will cause the test to fail.\r
+     *\r
+     * @param callbacks an object containing callback data for the program\r
+     * @param program   the program to execute\r
+     */\r
+    protected void injectSDNCRestCallbacks(CallbackSet callbacks, String program) {\r
+\r
+        String[] cmds = program.replaceAll("\\s+", "").split(",");\r
+\r
+        for (String cmd : cmds) {\r
+            String action = cmd;\r
+            String modifier = "STD";\r
+\r
+            if (cmd.contains(":")) {\r
+                String[] parts = cmd.split(":");\r
+                action = parts[0];\r
+                modifier = parts[1];\r
+            }\r
+\r
+            String content = null;\r
+            String contentType = null;\r
+\r
+            if ("STD".equals(modifier)) {\r
+                CallbackData callbackData = callbacks.get(action);\r
+\r
+                if (callbackData == null) {\r
+                    String msg = "No callback defined for '" + action + "' SDNC request";\r
+                    System.out.println(msg);\r
+                    fail(msg);\r
+                }\r
+\r
+                content = callbackData.getContent();\r
+                contentType = callbackData.getContentType();\r
+            } else if ("ERR".equals(modifier)) {\r
+                content = "{\"SDNCServiceError\":{\"sdncRequestId\":\"((REQUEST-ID))\",\"responseCode\":\"500\",\"responseMessage\":\"SIMULATED ERROR FROM SDNC ADAPTER\",\"ackFinalIndicator\":\"Y\"}}";\r
+                contentType = JSON;\r
+            } else {\r
+                String msg = "Invalid SDNC program modifier: '" + modifier + "'";\r
+                System.out.println(msg);\r
+                fail(msg);\r
+            }\r
+\r
+            if (contentType == null) {\r
+                // Default for backward compatibility with existing tests.\r
+                contentType = JSON;\r
+            }\r
+\r
+            if (!injectSDNCRestCallback(contentType, content, 10000)) {\r
+                fail("Failed to inject SDNC '" + action + "' callback");\r
+            }\r
+\r
+            try {\r
+                Thread.sleep(1000);\r
+            } catch (InterruptedException e) {\r
+                fail("Interrupted after injection of SDNC '" + action + "' callback");\r
+            }\r
+        }\r
+    }\r
+\r
+    /**\r
+     * Runs a program to inject SDNC events into the test environment.\r
+     * A program is essentially just a list of keys that identify event data\r
+     * to be injected, in sequence. An example program:\r
+     * <pre>\r
+     *     event1, event2\r
+     * </pre>\r
+     * NOTE: Each callback must have a message type associated with it, e.g.\r
+     * "SDNCAEvent".\r
+     * Errors are handled with junit assertions and will cause the test to fail.\r
+     *\r
+     * @param callbacks an object containing event data for the program\r
+     * @param program   the program to execute\r
+     */\r
+    protected void injectSDNCEvents(CallbackSet callbacks, String program) {\r
+        injectWorkflowMessages(callbacks, program);\r
+    }\r
+\r
+    /**\r
+     * Runs a program to inject SDNC callback data into the test environment.\r
+     * A program is essentially just a list of keys that identify callback data\r
+     * to be injected, in sequence. An example program:\r
+     * <pre>\r
+     *     reserve, assign, delete:ERR\r
+     * </pre>\r
+     * Errors are handled with junit assertions and will cause the test to fail.\r
+     *\r
+     * @param callbacks an object containing callback data for the program\r
+     * @param program   the program to execute\r
+     */\r
+    protected void injectSDNCCallbacks(CallbackSet callbacks, String program) {\r
+\r
+        String[] cmds = program.replaceAll("\\s+", "").split(",");\r
+\r
+        for (String cmd : cmds) {\r
+            String action = cmd;\r
+            String modifier = "STD";\r
+\r
+            if (cmd.contains(":")) {\r
+                String[] parts = cmd.split(":");\r
+                action = parts[0];\r
+                modifier = parts[1];\r
+            }\r
+\r
+            String content = null;\r
+            int respCode = 200;\r
+            String respMsg = "OK";\r
+\r
+            if ("STD".equals(modifier)) {\r
+                CallbackData callbackData = callbacks.get(action);\r
+\r
+                if (callbackData == null) {\r
+                    String msg = "No callback defined for '" + action + "' SDNC request";\r
+                    System.out.println(msg);\r
+                    fail(msg);\r
+                }\r
+\r
+                content = callbackData.getContent();\r
+                respCode = 200;\r
+                respMsg = "OK";\r
+            } else if ("CREATED".equals(modifier)) {\r
+                CallbackData callbackData = callbacks.get(action);\r
+\r
+                if (callbackData == null) {\r
+                    String msg = "No callback defined for '" + action + "' SDNC request";\r
+                    System.out.println(msg);\r
+                    fail(msg);\r
+                }\r
+\r
+                content = callbackData.getContent();\r
+                respCode = 201;\r
+                respMsg = "Created";\r
+            } else if ("ERR".equals(modifier)) {\r
+                content = "<svc-request-id>((REQUEST-ID))</svc-request-id><response-code>500</response-code><response-message>SIMULATED ERROR FROM SDNC ADAPTER</response-message>";\r
+                respCode = 500;\r
+                respMsg = "SERVER ERROR";\r
+            } else {\r
+                String msg = "Invalid SDNC program modifier: '" + modifier + "'";\r
+                System.out.println(msg);\r
+                fail(msg);\r
+            }\r
+\r
+            if (!injectSDNCCallback(respCode, respMsg, content, 10000)) {\r
+                fail("Failed to inject SDNC '" + action + "' callback");\r
+            }\r
+\r
+            try {\r
+                Thread.sleep(1000);\r
+            } catch (InterruptedException e) {\r
+                fail("Interrupted after injection of SDNC '" + action + "' callback");\r
+            }\r
+        }\r
+    }\r
+\r
+    /**\r
+     * Runs a program to inject VNF adapter REST callback data into the test environment.\r
+     * A program is essentially just a list of keys that identify callback data\r
+     * to be injected, in sequence. An example program:\r
+     * <pre>\r
+     *     create, rollback\r
+     * </pre>\r
+     * Errors are handled with junit assertions and will cause the test to fail.\r
+     *\r
+     * @param callbacks an object containing callback data for the program\r
+     * @param program   the program to execute\r
+     */\r
+    protected void injectVNFRestCallbacks(CallbackSet callbacks, String program) {\r
+\r
+        String[] cmds = program.replaceAll("\\s+", "").split(",");\r
+\r
+        for (String cmd : cmds) {\r
+            String action = cmd;\r
+            String modifier = "STD";\r
+\r
+            if (cmd.contains(":")) {\r
+                String[] parts = cmd.split(":");\r
+                action = parts[0];\r
+                modifier = parts[1];\r
+            }\r
+\r
+            String content = null;\r
+            String contentType = null;\r
+\r
+            if ("STD".equals(modifier)) {\r
+                CallbackData callbackData = callbacks.get(action);\r
+\r
+                if (callbackData == null) {\r
+                    String msg = "No callback defined for '" + action + "' VNF REST request";\r
+                    System.out.println(msg);\r
+                    fail(msg);\r
+                }\r
+\r
+                content = callbackData.getContent();\r
+                contentType = callbackData.getContentType();\r
+            } else if ("ERR".equals(modifier)) {\r
+                content = "SIMULATED ERROR FROM VNF ADAPTER";\r
+                contentType = "text/plain";\r
+            } else {\r
+                String msg = "Invalid VNF REST program modifier: '" + modifier + "'";\r
+                System.out.println(msg);\r
+                fail(msg);\r
+            }\r
+\r
+            if (contentType == null) {\r
+                // Default for backward compatibility with existing tests.\r
+                contentType = XML;\r
+            }\r
+\r
+            if (!injectVnfAdapterRestCallback(contentType, content, 10000)) {\r
+                fail("Failed to inject VNF REST '" + action + "' callback");\r
+            }\r
+\r
+            try {\r
+                Thread.sleep(1000);\r
+            } catch (InterruptedException e) {\r
+                fail("Interrupted after injection of VNF REST '" + action + "' callback");\r
+            }\r
+        }\r
+    }\r
+\r
+    /**\r
+     * Runs a program to inject VNF callback data into the test environment.\r
+     * A program is essentially just a list of keys that identify callback data\r
+     * to be injected, in sequence. An example program:\r
+     * <pre>\r
+     *     createVnf, deleteVnf\r
+     * </pre>\r
+     * Errors are handled with junit assertions and will cause the test to fail.\r
+     *\r
+     * @param callbacks an object containing callback data for the program\r
+     * @param program   the program to execute\r
+     */\r
+    protected void injectVNFCallbacks(CallbackSet callbacks, String program) {\r
+\r
+        String[] cmds = program.replaceAll("\\s+", "").split(",");\r
+\r
+        for (String cmd : cmds) {\r
+            String action = cmd;\r
+            String modifier = "STD";\r
+\r
+            if (cmd.contains(":")) {\r
+                String[] parts = cmd.split(":");\r
+                action = parts[0];\r
+                modifier = parts[1];\r
+            }\r
+\r
+            String content = null;\r
+\r
+            if ("STD".equals(modifier)) {\r
+                CallbackData callbackData = callbacks.get(action);\r
+\r
+                if (callbackData == null) {\r
+                    String msg = "No callback defined for '" + action + "' VNF request";\r
+                    System.out.println(msg);\r
+                    fail(msg);\r
+                }\r
+\r
+                content = callbackData.getContent();\r
+            } else if ("ERR".equals(modifier)) {\r
+                String msg = "Currently unsupported VNF program modifier: '" + modifier + "'";\r
+                System.out.println(msg);\r
+                fail(msg);\r
+            } else {\r
+                String msg = "Invalid VNF program modifier: '" + modifier + "'";\r
+                System.out.println(msg);\r
+                fail(msg);\r
+            }\r
+\r
+            boolean injected = false;\r
+\r
+            if (content.contains("createVnfNotification")) {\r
+                injected = injectCreateVNFCallback(content, 10000);\r
+            } else if (content.contains("deleteVnfNotification")) {\r
+                injected = injectDeleteVNFCallback(content, 10000);\r
+            } else if (content.contains("updateVnfNotification")) {\r
+                injected = injectUpdateVNFCallback(content, 10000);\r
+            }\r
+\r
+            if (!injected) {\r
+                String msg = "Failed to inject VNF '" + action + "' callback";\r
+                System.out.println(msg);\r
+                fail(msg);\r
+            }\r
+\r
+            try {\r
+                Thread.sleep(1000);\r
+            } catch (InterruptedException e) {\r
+                fail("Interrupted after injection of VNF '" + action + "' callback");\r
+            }\r
+        }\r
+    }\r
+\r
+    /**\r
+     * Waits for the number of running processes with the specified process\r
+     * definition key to equal a particular count.\r
+     *\r
+     * @param processKey the process definition key\r
+     * @param count      the desired count\r
+     * @param timeout    the timeout in milliseconds\r
+     */\r
+    protected void waitForRunningProcessCount(String processKey, int count, long timeout) {\r
+        System.out.println("Waiting " + timeout + "ms for there to be " + count + " "\r
+                + processKey + " instances");\r
+\r
+        long now = System.currentTimeMillis() + timeout;\r
+        long endTime = now + timeout;\r
+        int last = -1;\r
+\r
+        while (now <= endTime) {\r
+            int actual = processEngineRule.getRuntimeService()\r
+                    .createProcessInstanceQuery()\r
+                    .processDefinitionKey(processKey)\r
+                    .list().size();\r
+\r
+            if (actual != last) {\r
+                System.out.println("There are now " + actual + " "\r
+                        + processKey + " instances");\r
+                last = actual;\r
+            }\r
+\r
+            if (actual == count) {\r
+                return;\r
+            }\r
+\r
+            try {\r
+                Thread.sleep(200);\r
+            } catch (InterruptedException e) {\r
+                String msg = "Interrupted waiting for there to be " + count + " "\r
+                        + processKey + " instances";\r
+                System.out.println(msg);\r
+                fail(msg);\r
+            }\r
+\r
+            now = System.currentTimeMillis();\r
+        }\r
+\r
+        String msg = "Timed out waiting for there to be " + count + " "\r
+                + processKey + " instances";\r
+        System.out.println(msg);\r
+        fail(msg);\r
+    }\r
+\r
+    /**\r
+     * Waits for the specified process variable to be set.\r
+     *\r
+     * @param processKey the process definition key\r
+     * @param variable   the variable name\r
+     * @param timeout    the timeout in milliseconds\r
+     * @return the variable value, or null if it cannot be obtained\r
+     * in the specified time\r
+     */\r
+    protected Object getProcessVariable(String processKey, String variable,\r
+                                        long timeout) {\r
+\r
+        System.out.println("Waiting " + timeout + "ms for "\r
+                + processKey + "." + variable + " to be set");\r
+\r
+        long now = System.currentTimeMillis() + timeout;\r
+        long endTime = now + timeout;\r
+\r
+        ProcessInstance processInstance = null;\r
+        Object value = null;\r
+\r
+        while (value == null) {\r
+            if (now > endTime) {\r
+                if (processInstance == null) {\r
+                    System.out.println("Timed out waiting for "\r
+                            + processKey + " to start");\r
+                } else {\r
+                    System.out.println("Timed out waiting for "\r
+                            + processKey + "[" + processInstance.getId()\r
+                            + "]." + variable + " to be set");\r
+                }\r
+\r
+                return null;\r
+            }\r
+\r
+            if (processInstance == null) {\r
+                processInstance = processEngineRule.getRuntimeService()\r
+                        .createProcessInstanceQuery()\r
+                        .processDefinitionKey(processKey)\r
+                        .singleResult();\r
+            }\r
+\r
+            if (processInstance != null) {\r
+                value = processEngineRule.getRuntimeService()\r
+                        .getVariable(processInstance.getId(), variable);\r
+            }\r
+\r
+            try {\r
+                Thread.sleep(200);\r
+            } catch (InterruptedException e) {\r
+                System.out.println("Interrupted waiting for "\r
+                        + processKey + "." + variable + " to be set");\r
+                return null;\r
+            }\r
+\r
+            now = System.currentTimeMillis();\r
+        }\r
+\r
+        System.out.println(processKey + "["\r
+                + processInstance.getId() + "]." + variable + "="\r
+                + value);\r
+\r
+        return value;\r
+    }\r
+\r
+    /**\r
+     * Injects a single SDNC adapter callback request. The specified callback data\r
+     * may contain the placeholder string ((REQUEST-ID)) which is replaced with\r
+     * the actual SDNC request ID. Note: this is not the requestId in the original\r
+     * MSO request.\r
+     *\r
+     * @param contentType the HTTP content type for the callback\r
+     * @param content     the content of the callback\r
+     * @param timeout     the timeout in milliseconds\r
+     * @return true if the callback could be injected, false otherwise\r
+     */\r
+    protected boolean injectSDNCRestCallback(String contentType, String content, long timeout) {\r
+        String sdncRequestId = (String) getProcessVariable("SDNCAdapterRestV1",\r
+                "SDNCAResponse_CORRELATOR", timeout);\r
+\r
+        if (sdncRequestId == null) {\r
+            return false;\r
+        }\r
+\r
+        content = content.replace("((REQUEST-ID))", sdncRequestId);\r
+        // Deprecated usage.  All test code should switch to the (( ... )) syntax.\r
+        content = content.replace("{{REQUEST-ID}}", sdncRequestId);\r
+\r
+        System.out.println("Injecting SDNC adapter callback");\r
+        WorkflowMessageResource workflowMessageResource = new WorkflowMessageResource();\r
+        workflowMessageResource.setProcessEngineServices4junit(processEngineRule);\r
+        Response response = workflowMessageResource.deliver(contentType, "SDNCAResponse", sdncRequestId, content);\r
+        System.out.println("Workflow response to SDNC adapter callback: " + response);\r
+        return true;\r
+    }\r
+\r
+    /**\r
+     * Injects a single SDNC adapter callback request. The specified callback data\r
+     * may contain the placeholder string ((REQUEST-ID)) which is replaced with\r
+     * the actual SDNC request ID. Note: this is not the requestId in the original\r
+     * MSO request.\r
+     *\r
+     * @param content  the content of the callback\r
+     * @param respCode the response code (normally 200)\r
+     * @param respMsg  the response message (normally "OK")\r
+     * @param timeout  the timeout in milliseconds\r
+     * @return true if the callback could be injected, false otherwise\r
+     */\r
+    protected boolean injectSDNCCallback(int respCode, String respMsg,\r
+                                         String content, long timeout) {\r
+\r
+        String sdncRequestId = (String) getProcessVariable("sdncAdapter",\r
+                "SDNCA_requestId", timeout);\r
+\r
+        if (sdncRequestId == null) {\r
+            return false;\r
+        }\r
+\r
+        content = content.replace("((REQUEST-ID))", sdncRequestId);\r
+        // Deprecated usage.  All test code should switch to the (( ... )) syntax.\r
+        content = content.replace("{{REQUEST-ID}}", sdncRequestId);\r
+\r
+        System.out.println("Injecting SDNC adapter callback");\r
+        CallbackHeader callbackHeader = new CallbackHeader();\r
+        callbackHeader.setRequestId(sdncRequestId);\r
+        callbackHeader.setResponseCode(String.valueOf(respCode));\r
+        callbackHeader.setResponseMessage(respMsg);\r
+        SDNCAdapterCallbackRequest sdncAdapterCallbackRequest = new SDNCAdapterCallbackRequest();\r
+        sdncAdapterCallbackRequest.setCallbackHeader(callbackHeader);\r
+        sdncAdapterCallbackRequest.setRequestData(content);\r
+        SDNCAdapterCallbackServiceImpl callbackService = new SDNCAdapterCallbackServiceImpl();\r
+        callbackService.setProcessEngineServices4junit(processEngineRule);\r
+        SDNCAdapterResponse sdncAdapterResponse = callbackService.sdncAdapterCallback(sdncAdapterCallbackRequest);\r
+        System.out.println("Workflow response to SDNC adapter callback: " + sdncAdapterResponse);\r
+\r
+        return true;\r
+    }\r
+\r
+    /**\r
+     * Injects a single VNF adapter callback request. The specified callback data\r
+     * may contain the placeholder string ((MESSAGE-ID)) which is replaced with\r
+     * the actual message ID. Note: this is not the requestId in the original\r
+     * MSO request.\r
+     *\r
+     * @param contentType the HTTP content type for the callback\r
+     * @param content     the content of the callback\r
+     * @param timeout     the timeout in milliseconds\r
+     * @return true if the callback could be injected, false otherwise\r
+     */\r
+    protected boolean injectVnfAdapterRestCallback(String contentType, String content, long timeout) {\r
+        String messageId = (String) getProcessVariable("vnfAdapterRestV1",\r
+                "VNFAResponse_CORRELATOR", timeout);\r
+\r
+        if (messageId == null) {\r
+            return false;\r
+        }\r
+\r
+        content = content.replace("((MESSAGE-ID))", messageId);\r
+        // Deprecated usage.  All test code should switch to the (( ... )) syntax.\r
+        content = content.replace("{{MESSAGE-ID}}", messageId);\r
+\r
+        System.out.println("Injecting VNF adapter callback");\r
+        WorkflowMessageResource workflowMessageResource = new WorkflowMessageResource();\r
+        workflowMessageResource.setProcessEngineServices4junit(processEngineRule);\r
+        Response response = workflowMessageResource.deliver(contentType, "VNFAResponse", messageId, content);\r
+        System.out.println("Workflow response to VNF adapter callback: " + response);\r
+        return true;\r
+    }\r
+\r
+    /**\r
+     * Injects a Create VNF adapter callback request. The specified callback data\r
+     * may contain the placeholder string ((MESSAGE-ID)) which is replaced with\r
+     * the actual message ID.  It may also contain the placeholder string\r
+     * ((REQUEST-ID)) which is replaced request ID of the original MSO request.\r
+     *\r
+     * @param content the content of the callback\r
+     * @param timeout the timeout in milliseconds\r
+     * @return true if the callback could be injected, false otherwise\r
+     * @throws JAXBException if the content does not adhere to the schema\r
+     */\r
+    protected boolean injectCreateVNFCallback(String content, long timeout) {\r
+\r
+        String messageId = (String) getProcessVariable("vnfAdapterCreateV1",\r
+                "VNFC_messageId", timeout);\r
+\r
+        if (messageId == null) {\r
+            return false;\r
+        }\r
+\r
+        content = content.replace("((MESSAGE-ID))", messageId);\r
+        // Deprecated usage.  All test code should switch to the (( ... )) syntax.\r
+        content = content.replace("{{MESSAGE-ID}}", messageId);\r
+\r
+        if (content.contains("((REQUEST-ID))")) {\r
+            content = content.replace("((REQUEST-ID))", msoRequestId);\r
+            // Deprecated usage.  All test code should switch to the (( ... )) syntax.\r
+            content = content.replace("{{REQUEST-ID}}", msoRequestId);\r
+        }\r
+\r
+        System.out.println("Injecting VNF adapter callback");\r
+\r
+        // Is it possible to unmarshal this with JAXB?  I couldn't.\r
+\r
+        CreateVnfNotification createVnfNotification = new CreateVnfNotification();\r
+        XPathTool xpathTool = new VnfNotifyXPathTool();\r
+        xpathTool.setXML(content);\r
+\r
+        try {\r
+            String completed = xpathTool.evaluate(\r
+                    "/tns:createVnfNotification/tns:completed/text()");\r
+            createVnfNotification.setCompleted("true".equals(completed));\r
+\r
+            String vnfId = xpathTool.evaluate(\r
+                    "/tns:createVnfNotification/tns:vnfId/text()");\r
+            createVnfNotification.setVnfId(vnfId);\r
+\r
+            NodeList entries = (NodeList) xpathTool.evaluate(\r
+                    "/tns:createVnfNotification/tns:outputs/tns:entry",\r
+                    XPathConstants.NODESET);\r
+\r
+            CreateVnfNotificationOutputs outputs = new CreateVnfNotificationOutputs();\r
+\r
+            for (int i = 0; i < entries.getLength(); i++) {\r
+                Node node = entries.item(i);\r
+\r
+                if (node.getNodeType() == Node.ELEMENT_NODE) {\r
+                    Element entry = (Element) node;\r
+                    String key = entry.getElementsByTagNameNS("*", "key").item(0).getTextContent();\r
+                    String value = entry.getElementsByTagNameNS("*", "value").item(0).getTextContent();\r
+                    outputs.add(key, value);\r
+                }\r
+            }\r
+\r
+            createVnfNotification.setOutputs(outputs);\r
+\r
+            VnfRollback rollback = new VnfRollback();\r
+\r
+            String cloudSiteId = xpathTool.evaluate(\r
+                    "/tns:createVnfNotification/tns:rollback/tns:cloudSiteId/text()");\r
+            rollback.setCloudSiteId(cloudSiteId);\r
+\r
+            String requestId = xpathTool.evaluate(\r
+                    "/tns:createVnfNotification/tns:rollback/tns:msoRequest/tns:requestId/text()");\r
+            String serviceInstanceId = xpathTool.evaluate(\r
+                    "/tns:createVnfNotification/tns:rollback/tns:msoRequest/tns:serviceInstanceId/text()");\r
+\r
+            if (requestId != null || serviceInstanceId != null) {\r
+                MsoRequest msoRequest = new MsoRequest();\r
+                msoRequest.setRequestId(requestId);\r
+                msoRequest.setServiceInstanceId(serviceInstanceId);\r
+                rollback.setMsoRequest(msoRequest);\r
+            }\r
+\r
+            String tenantCreated = xpathTool.evaluate(\r
+                    "/tns:createVnfNotification/tns:rollback/tns:tenantCreated/text()");\r
+            rollback.setTenantCreated("true".equals(tenantCreated));\r
+\r
+            String tenantId = xpathTool.evaluate(\r
+                    "/tns:createVnfNotification/tns:rollback/tns:tenantId/text()");\r
+            rollback.setTenantId(tenantId);\r
+\r
+            String vnfCreated = xpathTool.evaluate(\r
+                    "/tns:createVnfNotification/tns:rollback/tns:vnfCreated/text()");\r
+            rollback.setVnfCreated("true".equals(vnfCreated));\r
+\r
+            String rollbackVnfId = xpathTool.evaluate(\r
+                    "/tns:createVnfNotification/tns:rollback/tns:vnfId/text()");\r
+            rollback.setVnfId(rollbackVnfId);\r
+\r
+            createVnfNotification.setRollback(rollback);\r
+\r
+        } catch (Exception e) {\r
+            System.out.println("Failed to unmarshal VNF callback content:");\r
+            System.out.println(content);\r
+            return false;\r
+        }\r
+\r
+        VnfAdapterNotifyServiceImpl notifyService = new VnfAdapterNotifyServiceImpl();\r
+        notifyService.setProcessEngineServices4junit(processEngineRule);\r
+\r
+        notifyService.createVnfNotification(\r
+                messageId,\r
+                createVnfNotification.isCompleted(),\r
+                createVnfNotification.getException(),\r
+                createVnfNotification.getErrorMessage(),\r
+                createVnfNotification.getVnfId(),\r
+                createVnfNotification.getOutputs(),\r
+                createVnfNotification.getRollback());\r
+\r
+        return true;\r
+    }\r
+\r
+    /**\r
+     * Injects a Delete VNF adapter callback request. The specified callback data\r
+     * may contain the placeholder string ((MESSAGE-ID)) which is replaced with\r
+     * the actual message ID.  It may also contain the placeholder string\r
+     * ((REQUEST-ID)) which is replaced request ID of the original MSO request.\r
+     *\r
+     * @param content the content of the callback\r
+     * @param timeout the timeout in milliseconds\r
+     * @return true if the callback could be injected, false otherwise\r
+     * @throws JAXBException if the content does not adhere to the schema\r
+     */\r
+    protected boolean injectDeleteVNFCallback(String content, long timeout) {\r
+\r
+        String messageId = (String) getProcessVariable("vnfAdapterDeleteV1",\r
+                "VNFDEL_uuid", timeout);\r
+\r
+        if (messageId == null) {\r
+            return false;\r
+        }\r
+\r
+        content = content.replace("((MESSAGE-ID))", messageId);\r
+        // Deprecated usage.  All test code should switch to the (( ... )) syntax.\r
+        content = content.replace("{{MESSAGE-ID}}", messageId);\r
+\r
+        System.out.println("Injecting VNF adapter delete callback");\r
+\r
+        // Is it possible to unmarshal this with JAXB?  I couldn't.\r
+\r
+        DeleteVnfNotification deleteVnfNotification = new DeleteVnfNotification();\r
+        XPathTool xpathTool = new VnfNotifyXPathTool();\r
+        xpathTool.setXML(content);\r
+\r
+        try {\r
+            String completed = xpathTool.evaluate(\r
+                    "/tns:deleteVnfNotification/tns:completed/text()");\r
+            deleteVnfNotification.setCompleted("true".equals(completed));\r
+            // if notification failure, set the exception and error message\r
+            if (deleteVnfNotification.isCompleted() == false) {\r
+                deleteVnfNotification.setException(MsoExceptionCategory.INTERNAL);\r
+                deleteVnfNotification.setErrorMessage(xpathTool.evaluate(\r
+                        "/tns:deleteVnfNotification/tns:errorMessage/text()"));\r
+            }\r
+\r
+        } catch (Exception e) {\r
+            System.out.println("Failed to unmarshal VNF Delete callback content:");\r
+            System.out.println(content);\r
+            return false;\r
+        }\r
+\r
+        VnfAdapterNotifyServiceImpl notifyService = new VnfAdapterNotifyServiceImpl();\r
+        notifyService.setProcessEngineServices4junit(processEngineRule);\r
+\r
+        notifyService.deleteVnfNotification(\r
+                messageId,\r
+                deleteVnfNotification.isCompleted(),\r
+                deleteVnfNotification.getException(),\r
+                deleteVnfNotification.getErrorMessage());\r
+\r
+        return true;\r
+    }\r
+\r
+    /**\r
+     * Injects a Update VNF adapter callback request. The specified callback data\r
+     * may contain the placeholder string ((MESSAGE-ID)) which is replaced with\r
+     * the actual message ID.  It may also contain the placeholder string\r
+     * ((REQUEST-ID)) which is replaced request ID of the original MSO request.\r
+     *\r
+     * @param content the content of the callback\r
+     * @param timeout the timeout in milliseconds\r
+     * @return true if the callback could be injected, false otherwise\r
+     * @throws JAXBException if the content does not adhere to the schema\r
+     */\r
+    protected boolean injectUpdateVNFCallback(String content, long timeout) {\r
+\r
+        String messageId = (String) getProcessVariable("vnfAdapterUpdate",\r
+                "VNFU_messageId", timeout);\r
+\r
+        if (messageId == null) {\r
+            return false;\r
+        }\r
+\r
+        content = content.replace("((MESSAGE-ID))", messageId);\r
+        // Deprecated usage.  All test code should switch to the (( ... )) syntax.\r
+        content = content.replace("{{MESSAGE-ID}}", messageId);\r
+\r
+        content = content.replace("((REQUEST-ID))", msoRequestId);\r
+        // Deprecated usage.  All test code should switch to the (( ... )) syntax.\r
+        content = content.replace("{{REQUEST-ID}}", msoRequestId);\r
+\r
+        System.out.println("Injecting VNF adapter callback");\r
+\r
+        // Is it possible to unmarshal this with JAXB?  I couldn't.\r
+\r
+        UpdateVnfNotification updateVnfNotification = new UpdateVnfNotification();\r
+        XPathTool xpathTool = new VnfNotifyXPathTool();\r
+        xpathTool.setXML(content);\r
+\r
+        try {\r
+            String completed = xpathTool.evaluate(\r
+                    "/tns:updateVnfNotification/tns:completed/text()");\r
+            updateVnfNotification.setCompleted("true".equals(completed));\r
+\r
+            NodeList entries = (NodeList) xpathTool.evaluate(\r
+                    "/tns:updateVnfNotification/tns:outputs/tns:entry",\r
+                    XPathConstants.NODESET);\r
+\r
+            UpdateVnfNotificationOutputs outputs = new UpdateVnfNotificationOutputs();\r
+\r
+            for (int i = 0; i < entries.getLength(); i++) {\r
+                Node node = entries.item(i);\r
+\r
+                if (node.getNodeType() == Node.ELEMENT_NODE) {\r
+                    Element entry = (Element) node;\r
+                    String key = entry.getElementsByTagNameNS("*", "key").item(0).getTextContent();\r
+                    String value = entry.getElementsByTagNameNS("*", "value").item(0).getTextContent();\r
+                    outputs.add(key, value);\r
+                }\r
+            }\r
+\r
+            updateVnfNotification.setOutputs(outputs);\r
+\r
+            VnfRollback rollback = new VnfRollback();\r
+\r
+            String cloudSiteId = xpathTool.evaluate(\r
+                    "/tns:updateVnfNotification/tns:rollback/tns:cloudSiteId/text()");\r
+            rollback.setCloudSiteId(cloudSiteId);\r
+\r
+            String requestId = xpathTool.evaluate(\r
+                    "/tns:updateVnfNotification/tns:rollback/tns:msoRequest/tns:requestId/text()");\r
+            String serviceInstanceId = xpathTool.evaluate(\r
+                    "/tns:updateVnfNotification/tns:rollback/tns:msoRequest/tns:serviceInstanceId/text()");\r
+\r
+            if (requestId != null || serviceInstanceId != null) {\r
+                MsoRequest msoRequest = new MsoRequest();\r
+                msoRequest.setRequestId(requestId);\r
+                msoRequest.setServiceInstanceId(serviceInstanceId);\r
+                rollback.setMsoRequest(msoRequest);\r
+            }\r
+\r
+            String tenantCreated = xpathTool.evaluate(\r
+                    "/tns:updateVnfNotification/tns:rollback/tns:tenantCreated/text()");\r
+            rollback.setTenantCreated("true".equals(tenantCreated));\r
+\r
+            String tenantId = xpathTool.evaluate(\r
+                    "/tns:updateVnfNotification/tns:rollback/tns:tenantId/text()");\r
+            rollback.setTenantId(tenantId);\r
+\r
+            String vnfCreated = xpathTool.evaluate(\r
+                    "/tns:updateVnfNotification/tns:rollback/tns:vnfCreated/text()");\r
+            rollback.setVnfCreated("true".equals(vnfCreated));\r
+\r
+            String rollbackVnfId = xpathTool.evaluate(\r
+                    "/tns:updateVnfNotification/tns:rollback/tns:vnfId/text()");\r
+            rollback.setVnfId(rollbackVnfId);\r
+\r
+            updateVnfNotification.setRollback(rollback);\r
+\r
+        } catch (Exception e) {\r
+            System.out.println("Failed to unmarshal VNF callback content:");\r
+            System.out.println(content);\r
+            return false;\r
+        }\r
+\r
+        VnfAdapterNotifyServiceImpl notifyService = new VnfAdapterNotifyServiceImpl();\r
+        notifyService.setProcessEngineServices4junit(processEngineRule);\r
+\r
+        notifyService.updateVnfNotification(\r
+                messageId,\r
+                updateVnfNotification.isCompleted(),\r
+                updateVnfNotification.getException(),\r
+                updateVnfNotification.getErrorMessage(),\r
+                updateVnfNotification.getOutputs(),\r
+                updateVnfNotification.getRollback());\r
+\r
+        return true;\r
+    }\r
+\r
+    /**\r
+     * Runs a program to inject workflow messages into the test environment.\r
+     * A program is essentially just a list of keys that identify event data\r
+     * to be injected, in sequence. An example program:\r
+     * <pre>\r
+     *     event1, event2\r
+     * </pre>\r
+     * Errors are handled with junit assertions and will cause the test to fail.\r
+     * NOTE: Each callback must have a workflow message type associated with it.\r
+     *\r
+     * @param callbacks an object containing event data for the program\r
+     * @param program   the program to execute\r
+     */\r
+    protected void injectWorkflowMessages(CallbackSet callbacks, String program) {\r
+\r
+        String[] cmds = program.replaceAll("\\s+", "").split(",");\r
+\r
+        for (String cmd : cmds) {\r
+            String action = cmd;\r
+            String modifier = "STD";\r
+\r
+            if (cmd.contains(":")) {\r
+                String[] parts = cmd.split(":");\r
+                action = parts[0];\r
+                modifier = parts[1];\r
+            }\r
+\r
+            String messageType = null;\r
+            String content = null;\r
+            String contentType = null;\r
+\r
+            if ("STD".equals(modifier)) {\r
+                CallbackData callbackData = callbacks.get(action);\r
+\r
+                if (callbackData == null) {\r
+                    String msg = "No '" + action + "' workflow message callback is defined";\r
+                    System.out.println(msg);\r
+                    fail(msg);\r
+                }\r
+\r
+                messageType = callbackData.getMessageType();\r
+\r
+                if (messageType == null || messageType.trim().equals("")) {\r
+                    String msg = "No workflow message type is defined in the '" + action + "' callback";\r
+                    System.out.println(msg);\r
+                    fail(msg);\r
+                }\r
+\r
+                content = callbackData.getContent();\r
+                contentType = callbackData.getContentType();\r
+            } else {\r
+                String msg = "Invalid workflow message program modifier: '" + modifier + "'";\r
+                System.out.println(msg);\r
+                fail(msg);\r
+            }\r
+\r
+            if (!injectWorkflowMessage(contentType, messageType, content, 10000)) {\r
+                fail("Failed to inject '" + action + "' workflow message");\r
+            }\r
+\r
+            try {\r
+                Thread.sleep(1000);\r
+            } catch (InterruptedException e) {\r
+                fail("Interrupted after injection of '" + action + "' workflow message");\r
+            }\r
+        }\r
+    }\r
+\r
+    /**\r
+     * Injects a workflow message. The specified callback data may contain the\r
+     * placeholder string ((CORRELATOR)) which is replaced with the actual\r
+     * correlator value.\r
+     *\r
+     * @param contentType the HTTP contentType for the message (possibly null)\r
+     * @param messageType the message type\r
+     * @param content     the message content (possibly null)\r
+     * @param timeout     the timeout in milliseconds\r
+     * @return true if the message could be injected, false otherwise\r
+     */\r
+    protected boolean injectWorkflowMessage(String contentType, String messageType, String content, long timeout) {\r
+        String correlator = (String) getProcessVariable("ReceiveWorkflowMessage",\r
+                messageType + "_CORRELATOR", timeout);\r
+\r
+        if (correlator == null) {\r
+            return false;\r
+        }\r
+\r
+        if (content != null) {\r
+            content = content.replace("((CORRELATOR))", correlator);\r
+        }\r
+\r
+        System.out.println("Injecting " + messageType + " message");\r
+        WorkflowMessageResource workflowMessageResource = new WorkflowMessageResource();\r
+        workflowMessageResource.setProcessEngineServices4junit(processEngineRule);\r
+        Response response = workflowMessageResource.deliver(contentType, messageType, correlator, content);\r
+        System.out.println("Workflow response to " + messageType + " message: " + response);\r
+        return true;\r
+    }\r
+\r
+    /**\r
+     * Runs a program to inject sniro workflow messages into the test environment.\r
+     * A program is essentially just a list of keys that identify event data\r
+     * to be injected, in sequence. For more details, see\r
+     * injectSNIROCallbacks(String contentType, String messageType, String content, long timeout)\r
+     * <p>\r
+     * Errors are handled with junit assertions and will cause the test to fail.\r
+     * NOTE: Each callback must have a workflow message type associated with it.\r
+     *\r
+     * @param callbacks an object containing event data for the program\r
+     * @param program   the program to execute\r
+     */\r
+    protected void injectSNIROCallbacks(CallbackSet callbacks, String program) {\r
+\r
+        String[] cmds = program.replaceAll("\\s+", "").split(",");\r
+\r
+        for (String cmd : cmds) {\r
+            String action = cmd;\r
+            String modifier = "STD";\r
+\r
+            if (cmd.contains(":")) {\r
+                String[] parts = cmd.split(":");\r
+                action = parts[0];\r
+                modifier = parts[1];\r
+            }\r
+\r
+            String messageType = null;\r
+            String content = null;\r
+            String contentType = null;\r
+\r
+            if ("STD".equals(modifier)) {\r
+                CallbackData callbackData = callbacks.get(action);\r
+\r
+                if (callbackData == null) {\r
+                    String msg = "No '" + action + "' workflow message callback is defined";\r
+                    System.out.println(msg);\r
+                    fail(msg);\r
+                }\r
+\r
+                messageType = callbackData.getMessageType();\r
+\r
+                if (messageType == null || messageType.trim().equals("")) {\r
+                    String msg = "No workflow message type is defined in the '" + action + "' callback";\r
+                    System.out.println(msg);\r
+                    fail(msg);\r
+                }\r
+\r
+                content = callbackData.getContent();\r
+                contentType = callbackData.getContentType();\r
+            } else {\r
+                String msg = "Invalid workflow message program modifier: '" + modifier + "'";\r
+                System.out.println(msg);\r
+                fail(msg);\r
+            }\r
+\r
+            if (!injectSNIROCallbacks(contentType, messageType, content, 10000)) {\r
+                fail("Failed to inject '" + action + "' workflow message");\r
+            }\r
+\r
+            try {\r
+                Thread.sleep(1000);\r
+            } catch (InterruptedException e) {\r
+                fail("Interrupted after injection of '" + action + "' workflow message");\r
+            }\r
+        }\r
+    }\r
+\r
+    /**\r
+     * Injects a sniro workflow message. The specified callback response may\r
+     * contain the placeholder strings ((CORRELATOR)) and ((SERVICE_RESOURCE_ID))\r
+     * The ((CORRELATOR)) is replaced with the actual correlator value from the\r
+     * request. The ((SERVICE_RESOURCE_ID)) is replaced with the actual serviceResourceId\r
+     * value from the sniro request. Currently this only works with sniro request\r
+     * that contain only 1 resource.\r
+     *\r
+     * @param contentType the HTTP contentType for the message (possibly null)\r
+     * @param messageType the message type\r
+     * @param content     the message content (possibly null)\r
+     * @param timeout     the timeout in milliseconds\r
+     * @return true if the message could be injected, false otherwise\r
+     */\r
+    protected boolean injectSNIROCallbacks(String contentType, String messageType, String content, long timeout) {\r
+        String correlator = (String) getProcessVariable("ReceiveWorkflowMessage",\r
+                messageType + "_CORRELATOR", timeout);\r
+\r
+        if (correlator == null) {\r
+            return false;\r
+        }\r
+        if (content != null) {\r
+            content = content.replace("((CORRELATOR))", correlator);\r
+            if (messageType.equalsIgnoreCase("SNIROResponse")) {\r
+                //TODO figure out a solution for when there is more than 1 resource being homed (i.e. more than 1 reason in the placement list)\r
+                ServiceDecomposition decomp = (ServiceDecomposition) getProcessVariable("Homing", "serviceDecomposition", timeout);\r
+                List<Resource> resourceList = decomp.getServiceResources();\r
+                if (resourceList.size() == 1) {\r
+                    String resourceId = "";\r
+                    for (Resource resource : resourceList) {\r
+                        resourceId = resource.getResourceId();\r
+                    }\r
+                    String homingList = getJsonValue(content, "solutionInfo.placement");\r
+                    JSONArray placementArr = new JSONArray(homingList);\r
+                    if (placementArr.length() == 1) {\r
+                        content = content.replace("((SERVICE_RESOURCE_ID))", resourceId);\r
+                    }\r
+                    String licenseInfoList = getJsonValue(content, "solutionInfo.licenseInfo");\r
+                    JSONArray licenseArr = new JSONArray(licenseInfoList);\r
+                    if (licenseArr.length() == 1) {\r
+                        content = content.replace("((SERVICE_RESOURCE_ID))", resourceId);\r
+                    }\r
+                }\r
+            }\r
+        }\r
+        System.out.println("Injecting " + messageType + " message");\r
+        WorkflowMessageResource workflowMessageResource = new WorkflowMessageResource();\r
+        workflowMessageResource.setProcessEngineServices4junit(processEngineRule);\r
+        Response response = workflowMessageResource.deliver(contentType, messageType, correlator, content);\r
+        System.out.println("Workflow response to " + messageType + " message: " + response);\r
+        return true;\r
+    }\r
+\r
+\r
+    /**\r
+     * Wait for the process to end.\r
+     *\r
+     * @param businessKey the process business key\r
+     * @param timeout     the amount of time to wait, in milliseconds\r
+     */\r
+    protected void waitForProcessEnd(String businessKey, long timeout) {\r
+        System.out.println("Waiting " + timeout + "ms for process with business key " +\r
+                businessKey + " to end");\r
+\r
+        long now = System.currentTimeMillis() + timeout;\r
+        long endTime = now + timeout;\r
+\r
+        while (now <= endTime) {\r
+            if (isProcessEnded(businessKey)) {\r
+                System.out.println("Process with business key " + businessKey + " has ended");\r
+                return;\r
+            }\r
+\r
+            try {\r
+                Thread.sleep(200);\r
+            } catch (InterruptedException e) {\r
+                String msg = "Interrupted waiting for process with business key " +\r
+                        businessKey + " to end";\r
+                System.out.println(msg);\r
+                fail(msg);\r
+            }\r
+\r
+            now = System.currentTimeMillis();\r
+        }\r
+\r
+        String msg = "Process with business key " + businessKey +\r
+                " did not end within " + timeout + "ms";\r
+        System.out.println(msg);\r
+        fail(msg);\r
+    }\r
+\r
+    /**\r
+     * Verifies that the specified historic process variable has the specified value.\r
+     * If the variable does not have the specified value, the test is failed.\r
+     *\r
+     * @param businessKey the process business key\r
+     * @param variable    the variable name\r
+     * @param value       the expected variable value\r
+     */\r
+    protected void checkVariable(String businessKey, String variable, Object value) {\r
+        if (!isProcessEnded(businessKey)) {\r
+            fail("Cannot get historic variable " + variable + " because process with business key " +\r
+                    businessKey + " has not ended");\r
+        }\r
+\r
+        Object variableValue = getVariableFromHistory(businessKey, variable);\r
+        assertEquals(value, variableValue);\r
+    }\r
+\r
+    /**\r
+     * Checks to see if the specified process is ended.\r
+     *\r
+     * @param businessKey the process business Key\r
+     * @return true if the process is ended\r
+     */\r
+    protected boolean isProcessEnded(String businessKey) {\r
+        HistoricProcessInstance processInstance = processEngineRule.getHistoryService()\r
+                .createHistoricProcessInstanceQuery().processInstanceBusinessKey(businessKey).singleResult();\r
+        return processInstance != null && processInstance.getEndTime() != null;\r
+    }\r
+\r
+    /**\r
+     * Gets a variable value from a historical process instance.\r
+     *\r
+     * @param businessKey  the process business key\r
+     * @param variableName the variable name\r
+     * @return the variable value, or null if the variable could not be\r
+     * obtained\r
+     */\r
+    protected Object getVariableFromHistory(String businessKey, String variableName) {\r
+        try {\r
+            HistoricProcessInstance processInstance = processEngineRule.getHistoryService()\r
+                    .createHistoricProcessInstanceQuery().processInstanceBusinessKey(businessKey).singleResult();\r
+\r
+            if (processInstance == null) {\r
+                return null;\r
+            }\r
+\r
+            HistoricVariableInstance v = processEngineRule.getHistoryService()\r
+                    .createHistoricVariableInstanceQuery().processInstanceId(processInstance.getId())\r
+                    .variableName(variableName).singleResult();\r
+            return v == null ? null : v.getValue();\r
+        } catch (Exception e) {\r
+            System.out.println("Error retrieving variable " + variableName +\r
+                    " from historical process with business key " + businessKey + ": " + e);\r
+            return null;\r
+        }\r
+    }\r
+\r
+    /**\r
+     * Gets the value of a subflow variable from the specified subflow's\r
+     * historical process instance.\r
+     *\r
+     * @param subflowName  - the name of the subflow that contains the variable\r
+     * @param variableName the variable name\r
+     * @return the variable value, or null if the variable could not be obtained\r
+     */\r
+    protected Object getVariableFromSubflowHistory(String subflowName, String variableName) {\r
+        try {\r
+            List<HistoricProcessInstance> processInstanceList = processEngineRule.getHistoryService()\r
+                    .createHistoricProcessInstanceQuery().processDefinitionName(subflowName).list();\r
+\r
+            if (processInstanceList == null) {\r
+                return null;\r
+            }\r
+\r
+            processInstanceList.sort((m1, m2) -> m1.getStartTime().compareTo(m2.getStartTime()));\r
+\r
+            HistoricProcessInstance processInstance = processInstanceList.get(0);\r
+\r
+            HistoricVariableInstance v = processEngineRule.getHistoryService()\r
+                    .createHistoricVariableInstanceQuery().processInstanceId(processInstance.getId())\r
+                    .variableName(variableName).singleResult();\r
+            return v == null ? null : v.getValue();\r
+        } catch (Exception e) {\r
+            System.out.println("Error retrieving variable " + variableName +\r
+                    " from sub flow: " + subflowName + ", Exception is: " + e);\r
+            return null;\r
+        }\r
+    }\r
+\r
+    /**\r
+     * Gets the value of a subflow variable from the subflow's\r
+     * historical process x instance.\r
+     *\r
+     * @param subflowName          - the name of the subflow that contains the variable\r
+     * @param variableName         the variable name\r
+     * @param subflowInstanceIndex - the instance of the subflow (use when same subflow is called more than once from mainflow)\r
+     * @return the variable value, or null if the variable could not be obtained\r
+     */\r
+    protected Object getVariableFromSubflowHistory(int subflowInstanceIndex, String subflowName, String variableName) {\r
+        try {\r
+            List<HistoricProcessInstance> processInstanceList = processEngineRule.getHistoryService()\r
+                    .createHistoricProcessInstanceQuery().processDefinitionName(subflowName).list();\r
+\r
+            if (processInstanceList == null) {\r
+                return null;\r
+            }\r
+\r
+            processInstanceList.sort((m1, m2) -> m1.getStartTime().compareTo(m2.getStartTime()));\r
+\r
+            HistoricProcessInstance processInstance = processInstanceList.get(subflowInstanceIndex);\r
+\r
+            HistoricVariableInstance v = processEngineRule.getHistoryService()\r
+                    .createHistoricVariableInstanceQuery().processInstanceId(processInstance.getId())\r
+                    .variableName(variableName).singleResult();\r
+            return v == null ? null : v.getValue();\r
+        } catch (Exception e) {\r
+            System.out.println("Error retrieving variable " + variableName +\r
+                    " from " + subflowInstanceIndex + " instance index of sub flow: " + subflowName + ", Exception is: " + e);\r
+            return null;\r
+        }\r
+    }\r
+\r
+\r
+    /**\r
+     * Extracts text from an XML element. This method is not namespace aware\r
+     * (namespaces are ignored).  The first matching element is selected.\r
+     *\r
+     * @param xml the XML document or fragment\r
+     * @param tag the desired element, e.g. "<name>"\r
+     * @return the element text, or null if the element was not found\r
+     */\r
+    protected String getXMLTextElement(String xml, String tag) {\r
+        xml = removeXMLNamespaces(xml);\r
+\r
+        if (!tag.startsWith("<")) {\r
+            tag = "<" + tag + ">";\r
+        }\r
+\r
+        int start = xml.indexOf(tag);\r
+\r
+        if (start == -1) {\r
+            return null;\r
+        }\r
+\r
+        int end = xml.indexOf('<', start + tag.length());\r
+\r
+        if (end == -1) {\r
+            return null;\r
+        }\r
+\r
+        return xml.substring(start + tag.length(), end);\r
+    }\r
+\r
+    /**\r
+     * Removes namespace definitions and prefixes from XML, if any.\r
+     */\r
+    private String removeXMLNamespaces(String xml) {\r
+        // remove xmlns declaration\r
+        xml = xml.replaceAll("xmlns.*?(\"|\').*?(\"|\')", "");\r
+\r
+        // remove opening tag prefix\r
+        xml = xml.replaceAll("(<)(\\w+:)(.*?>)", "$1$3");\r
+\r
+        // remove closing tags prefix\r
+        xml = xml.replaceAll("(</)(\\w+:)(.*?>)", "$1$3");\r
+\r
+        // remove extra spaces left when xmlns declarations are removed\r
+        xml = xml.replaceAll("\\s+>", ">");\r
+\r
+        return xml;\r
+    }\r
+\r
+    /**\r
+     * Asserts that two XML documents are semantically equivalent.  Differences\r
+     * in whitespace or in namespace usage do not affect the comparison.\r
+     *\r
+     * @param expected the expected XML\r
+     * @param actual   the XML to test\r
+     * @throws SAXException\r
+     * @throws IOException\r
+     */\r
     public static void assertXMLEquals(String expected, String actual)\r
-               throws SAXException, IOException {\r
-       XMLUnit.setIgnoreWhitespace(true);\r
-       XMLUnit.setIgnoreAttributeOrder(true);\r
-       DetailedDiff diff = new DetailedDiff(XMLUnit.compareXML(expected, actual));\r
-       List<?> allDifferences = diff.getAllDifferences();\r
-       assertEquals("Differences found: " + diff.toString(), 0, allDifferences.size());\r
+            throws SAXException, IOException {\r
+        XMLUnit.setIgnoreWhitespace(true);\r
+        XMLUnit.setIgnoreAttributeOrder(true);\r
+        DetailedDiff diff = new DetailedDiff(XMLUnit.compareXML(expected, actual));\r
+        List<?> allDifferences = diff.getAllDifferences();\r
+        assertEquals("Differences found: " + diff.toString(), 0, allDifferences.size());\r
+    }\r
+\r
+    /**\r
+     * A test implementation of AsynchronousResponse.\r
+     */\r
+    public class TestAsyncResponse implements AsynchronousResponse {\r
+        Response response = null;\r
+\r
+        /**\r
+         * {@inheritDoc}\r
+         */\r
+        @Override\r
+        public synchronized void setResponse(Response response) {\r
+            this.response = response;\r
+        }\r
+\r
+        /**\r
+         * Gets the response.\r
+         *\r
+         * @return the response, or null if none has been produced yet\r
+         */\r
+        public synchronized Response getResponse() {\r
+            return response;\r
+        }\r
     }\r
 \r
-       /**\r
-        * A test implementation of AsynchronousResponse.\r
-        */\r
-       public class TestAsyncResponse implements AsynchronousResponse {\r
-               Response response = null;\r
-\r
-               /**\r
-                * {@inheritDoc}\r
-                */\r
-               @Override\r
-               public synchronized void setResponse(Response response) {\r
-                       this.response = response;\r
-               }\r
-\r
-               /**\r
-                * Gets the response.\r
-                * @return the response, or null if none has been produced yet\r
-                */\r
-               public synchronized Response getResponse() {\r
-                       return response;\r
-               }\r
-       }\r
-\r
-       /**\r
-        * An object that contains callback data for a "program".\r
-        */\r
-       public class CallbackSet {\r
-               private final Map<String, CallbackData> map = new HashMap<>();\r
-\r
-               /**\r
-                * Add untyped callback data to the set.\r
-                * @param action the action with which the data is associated\r
-                * @param content the callback data\r
-                */\r
-               public void put(String action, String content) {\r
-                       map.put(action, new CallbackData(null, null, content));\r
-               }\r
-\r
-               /**\r
-                * Add callback data to the set.\r
-                * @param action the action with which the data is associated\r
-                * @param messageType the callback message type\r
-                * @param content the callback data\r
-                */\r
-               public void put(String action, String messageType, String content) {\r
-                       map.put(action, new CallbackData(null, messageType, content));\r
-               }\r
-\r
-               /**\r
-                * Add callback data to the set.\r
-                * @param action the action with which the data is associated\r
-                * @param contentType the callback HTTP content type\r
-                * @param messageType the callback message type\r
-                * @param content the callback data\r
-                */\r
-               public void put(String action, String contentType, String messageType, String content) {\r
-                       map.put(action, new CallbackData(contentType, messageType, content));\r
-               }\r
-\r
-               /**\r
-                * Retrieve callback data from the set.\r
-                * @param action the action with which the data is associated\r
-                * @return the callback data, or null if there is none for the specified operation\r
-                */\r
-               public CallbackData get(String action) {\r
-                       return map.get(action);\r
-               }\r
-       }\r
-\r
-       /**\r
-        * Represents a callback data item.\r
-        */\r
-       public class CallbackData {\r
-               private final String contentType;\r
-               private final String messageType;\r
-               private final String content;\r
-\r
-               /**\r
-                * Constructor\r
-                * @param contentType the HTTP content type (optional)\r
-                * @param messageType the callback message type (optional)\r
-                * @param content the content\r
-                */\r
-               public CallbackData(String contentType, String messageType, String content) {\r
-                       this.contentType = contentType;\r
-                       this.messageType = messageType;\r
-                       this.content = content;\r
-               }\r
-\r
-               /**\r
-                * Gets the callback HTTP content type, possibly null.\r
-                */\r
-               public String getContentType() {\r
-                       return contentType;\r
-               }\r
-\r
-               /**\r
-                * Gets the callback message type, possibly null.\r
-                */\r
-               public String getMessageType() {\r
-                       return messageType;\r
-               }\r
-\r
-               /**\r
-                * Gets the callback content.\r
-                */\r
-               public String getContent() {\r
-                       return content;\r
-               }\r
-       }\r
-\r
-       /**\r
-        * A tool for evaluating XPath expressions.\r
-        */\r
-       protected class XPathTool {\r
-               private final DocumentBuilderFactory factory;\r
-               private final SimpleNamespaceContext context = new SimpleNamespaceContext();\r
-               private final XPath xpath = XPathFactory.newInstance().newXPath();\r
-               private String xml = null;\r
-               private Document doc = null;\r
-\r
-               /**\r
-                * Constructor.\r
-                */\r
-               public XPathTool() {\r
-                       factory = DocumentBuilderFactory.newInstance();\r
-                       factory.setNamespaceAware(true);\r
-                       xpath.setNamespaceContext(context);\r
-               }\r
-\r
-               /**\r
-                * Adds a namespace.\r
-                * @param prefix the namespace prefix\r
-                * @param uri the namespace uri\r
-                */\r
-               public synchronized void addNamespace(String prefix, String uri) {\r
-                       context.add(prefix, uri);\r
-               }\r
-\r
-               /**\r
-                * Sets the XML content to be operated on.\r
-                * @param xml the XML content\r
-                */\r
-               public synchronized void setXML(String xml) {\r
-                       this.xml = xml;\r
-                       this.doc = null;\r
-               }\r
-\r
-               /**\r
-                * Returns the document object.\r
-                * @return the document object, or null if XML has not been set\r
-                * @throws SAXException\r
-                * @throws IOException\r
-                * @throws ParserConfigurationException\r
-                */\r
-               public synchronized Document getDocument()\r
-                               throws ParserConfigurationException, IOException, SAXException {\r
-                       if (xml == null) {\r
-                               return null;\r
-                       }\r
-\r
-                       buildDocument();\r
-                       return doc;\r
-               }\r
-\r
-               /**\r
-                * Evaluates the specified XPath expression and returns a string result.\r
-                * This method throws exceptions on error.\r
-                * @param expression the expression\r
-                * @return the result object\r
-                * @throws ParserConfigurationException\r
-                * @throws IOException\r
-                * @throws SAXException\r
-                * @throws XPathExpressionException on error\r
-                */\r
-               public synchronized String evaluate(String expression)\r
-                               throws ParserConfigurationException, SAXException,\r
-                               IOException, XPathExpressionException {\r
-                       return (String) evaluate(expression, XPathConstants.STRING);\r
-               }\r
-\r
-               /**\r
-                * Evaluates the specified XPath expression.\r
-                * This method throws exceptions on error.\r
-                * @param expression the expression\r
-                * @param returnType the return type\r
-                * @return the result object\r
-                * @throws ParserConfigurationException\r
-                * @throws IOException\r
-                * @throws SAXException\r
-                * @throws XPathExpressionException on error\r
-                */\r
-               public synchronized Object evaluate(String expression, QName returnType)\r
-                               throws ParserConfigurationException, SAXException,\r
-                               IOException, XPathExpressionException {\r
-\r
-                       buildDocument();\r
-                       XPathExpression expr = xpath.compile(expression);\r
-                       return expr.evaluate(doc, returnType);\r
-               }\r
-\r
-               /**\r
-                * Private helper method that builds the document object.\r
-                * Assumes the calling method is synchronized.\r
-                * @throws ParserConfigurationException\r
-                * @throws IOException\r
-                * @throws SAXException\r
-                */\r
-               private void buildDocument() throws ParserConfigurationException,\r
-                               IOException, SAXException {\r
-                       if (doc == null) {\r
-                               if (xml == null) {\r
-                                       throw new IOException("XML input is null");\r
-                               }\r
-\r
-                               DocumentBuilder builder = factory.newDocumentBuilder();\r
-                               InputSource source = new InputSource(new StringReader(xml));\r
-                               doc = builder.parse(source);\r
-                       }\r
-               }\r
-       }\r
-\r
-       /**\r
-        * A NamespaceContext class based on a Map.\r
-        */\r
-       private class SimpleNamespaceContext implements NamespaceContext {\r
-               private Map<String, String> prefixMap = new HashMap<>();\r
-               private Map<String, String> uriMap = new HashMap<>();\r
-\r
-               public synchronized void add(String prefix, String uri) {\r
-                       prefixMap.put(prefix, uri);\r
-                       uriMap.put(uri, prefix);\r
-               }\r
-\r
-               @Override\r
-               public synchronized String getNamespaceURI(String prefix) {\r
-                       return prefixMap.get(prefix);\r
-               }\r
-\r
-               @Override\r
-               public Iterator<String> getPrefixes(String uri) {\r
-                       List<String> list = new ArrayList<>();\r
-                       String prefix = uriMap.get(uri);\r
-                       if (prefix != null) {\r
-                               list.add(prefix);\r
-                       }\r
-                       return list.iterator();\r
-               }\r
-\r
-               @Override\r
-               public String getPrefix(String uri) {\r
-                       return uriMap.get(uri);\r
-               }\r
-       }\r
-\r
-       /**\r
-        * A VnfNotify XPathTool.\r
-        */\r
-       protected class VnfNotifyXPathTool extends XPathTool {\r
-               public VnfNotifyXPathTool() {\r
-                       addNamespace("tns", "http://org.openecomp.mso/vnfNotify");\r
-               }\r
-       }\r
-\r
-       /**\r
-        * Helper class to make it easier to create this type.\r
-        */\r
-       private static class CreateVnfNotificationOutputs\r
-                       extends CreateVnfNotification.Outputs {\r
-               public void add(String key, String value) {\r
-                       Entry entry = new Entry();\r
-                       entry.setKey(key);\r
-                       entry.setValue(value);\r
-                       getEntry().add(entry);\r
-               }\r
-       }\r
-\r
-       /**\r
-        * Helper class to make it easier to create this type.\r
-        */\r
-       private static class UpdateVnfNotificationOutputs\r
-                       extends UpdateVnfNotification.Outputs {\r
-               public void add(String key, String value) {\r
-                       Entry entry = new Entry();\r
-                       entry.setKey(key);\r
-                       entry.setValue(value);\r
-                       getEntry().add(entry);\r
-               }\r
-       }\r
+    /**\r
+     * An object that contains callback data for a "program".\r
+     */\r
+    public class CallbackSet {\r
+        private final Map<String, CallbackData> map = new HashMap<>();\r
+\r
+        /**\r
+         * Add untyped callback data to the set.\r
+         *\r
+         * @param action  the action with which the data is associated\r
+         * @param content the callback data\r
+         */\r
+        public void put(String action, String content) {\r
+            map.put(action, new CallbackData(null, null, content));\r
+        }\r
+\r
+        /**\r
+         * Add callback data to the set.\r
+         *\r
+         * @param action      the action with which the data is associated\r
+         * @param messageType the callback message type\r
+         * @param content     the callback data\r
+         */\r
+        public void put(String action, String messageType, String content) {\r
+            map.put(action, new CallbackData(null, messageType, content));\r
+        }\r
+\r
+        /**\r
+         * Add callback data to the set.\r
+         *\r
+         * @param action      the action with which the data is associated\r
+         * @param contentType the callback HTTP content type\r
+         * @param messageType the callback message type\r
+         * @param content     the callback data\r
+         */\r
+        public void put(String action, String contentType, String messageType, String content) {\r
+            map.put(action, new CallbackData(contentType, messageType, content));\r
+        }\r
+\r
+        /**\r
+         * Retrieve callback data from the set.\r
+         *\r
+         * @param action the action with which the data is associated\r
+         * @return the callback data, or null if there is none for the specified operation\r
+         */\r
+        public CallbackData get(String action) {\r
+            return map.get(action);\r
+        }\r
+    }\r
+\r
+    /**\r
+     * Represents a callback data item.\r
+     */\r
+    public class CallbackData {\r
+        private final String contentType;\r
+        private final String messageType;\r
+        private final String content;\r
+\r
+        /**\r
+         * Constructor\r
+         *\r
+         * @param contentType the HTTP content type (optional)\r
+         * @param messageType the callback message type (optional)\r
+         * @param content     the content\r
+         */\r
+        public CallbackData(String contentType, String messageType, String content) {\r
+            this.contentType = contentType;\r
+            this.messageType = messageType;\r
+            this.content = content;\r
+        }\r
+\r
+        /**\r
+         * Gets the callback HTTP content type, possibly null.\r
+         */\r
+        public String getContentType() {\r
+            return contentType;\r
+        }\r
+\r
+        /**\r
+         * Gets the callback message type, possibly null.\r
+         */\r
+        public String getMessageType() {\r
+            return messageType;\r
+        }\r
+\r
+        /**\r
+         * Gets the callback content.\r
+         */\r
+        public String getContent() {\r
+            return content;\r
+        }\r
+    }\r
+\r
+    /**\r
+     * A tool for evaluating XPath expressions.\r
+     */\r
+    protected class XPathTool {\r
+        private final DocumentBuilderFactory factory;\r
+        private final SimpleNamespaceContext context = new SimpleNamespaceContext();\r
+        private final XPath xpath = XPathFactory.newInstance().newXPath();\r
+        private String xml = null;\r
+        private Document doc = null;\r
+\r
+        /**\r
+         * Constructor.\r
+         */\r
+        public XPathTool() {\r
+            factory = DocumentBuilderFactory.newInstance();\r
+            factory.setNamespaceAware(true);\r
+            xpath.setNamespaceContext(context);\r
+        }\r
+\r
+        /**\r
+         * Adds a namespace.\r
+         *\r
+         * @param prefix the namespace prefix\r
+         * @param uri    the namespace uri\r
+         */\r
+        public synchronized void addNamespace(String prefix, String uri) {\r
+            context.add(prefix, uri);\r
+        }\r
+\r
+        /**\r
+         * Sets the XML content to be operated on.\r
+         *\r
+         * @param xml the XML content\r
+         */\r
+        public synchronized void setXML(String xml) {\r
+            this.xml = xml;\r
+            this.doc = null;\r
+        }\r
+\r
+        /**\r
+         * Returns the document object.\r
+         *\r
+         * @return the document object, or null if XML has not been set\r
+         * @throws SAXException\r
+         * @throws IOException\r
+         * @throws ParserConfigurationException\r
+         */\r
+        public synchronized Document getDocument()\r
+                throws ParserConfigurationException, IOException, SAXException {\r
+            if (xml == null) {\r
+                return null;\r
+            }\r
+\r
+            buildDocument();\r
+            return doc;\r
+        }\r
+\r
+        /**\r
+         * Evaluates the specified XPath expression and returns a string result.\r
+         * This method throws exceptions on error.\r
+         *\r
+         * @param expression the expression\r
+         * @return the result object\r
+         * @throws ParserConfigurationException\r
+         * @throws IOException\r
+         * @throws SAXException\r
+         * @throws XPathExpressionException     on error\r
+         */\r
+        public synchronized String evaluate(String expression)\r
+                throws ParserConfigurationException, SAXException,\r
+                IOException, XPathExpressionException {\r
+            return (String) evaluate(expression, XPathConstants.STRING);\r
+        }\r
+\r
+        /**\r
+         * Evaluates the specified XPath expression.\r
+         * This method throws exceptions on error.\r
+         *\r
+         * @param expression the expression\r
+         * @param returnType the return type\r
+         * @return the result object\r
+         * @throws ParserConfigurationException\r
+         * @throws IOException\r
+         * @throws SAXException\r
+         * @throws XPathExpressionException     on error\r
+         */\r
+        public synchronized Object evaluate(String expression, QName returnType)\r
+                throws ParserConfigurationException, SAXException,\r
+                IOException, XPathExpressionException {\r
+\r
+            buildDocument();\r
+            XPathExpression expr = xpath.compile(expression);\r
+            return expr.evaluate(doc, returnType);\r
+        }\r
+\r
+        /**\r
+         * Private helper method that builds the document object.\r
+         * Assumes the calling method is synchronized.\r
+         *\r
+         * @throws ParserConfigurationException\r
+         * @throws IOException\r
+         * @throws SAXException\r
+         */\r
+        private void buildDocument() throws ParserConfigurationException,\r
+                IOException, SAXException {\r
+            if (doc == null) {\r
+                if (xml == null) {\r
+                    throw new IOException("XML input is null");\r
+                }\r
+\r
+                DocumentBuilder builder = factory.newDocumentBuilder();\r
+                InputSource source = new InputSource(new StringReader(xml));\r
+                doc = builder.parse(source);\r
+            }\r
+        }\r
+    }\r
+\r
+    /**\r
+     * A NamespaceContext class based on a Map.\r
+     */\r
+    private class SimpleNamespaceContext implements NamespaceContext {\r
+        private Map<String, String> prefixMap = new HashMap<>();\r
+        private Map<String, String> uriMap = new HashMap<>();\r
+\r
+        public synchronized void add(String prefix, String uri) {\r
+            prefixMap.put(prefix, uri);\r
+            uriMap.put(uri, prefix);\r
+        }\r
+\r
+        @Override\r
+        public synchronized String getNamespaceURI(String prefix) {\r
+            return prefixMap.get(prefix);\r
+        }\r
+\r
+        @Override\r
+        public Iterator<String> getPrefixes(String uri) {\r
+            List<String> list = new ArrayList<>();\r
+            String prefix = uriMap.get(uri);\r
+            if (prefix != null) {\r
+                list.add(prefix);\r
+            }\r
+            return list.iterator();\r
+        }\r
+\r
+        @Override\r
+        public String getPrefix(String uri) {\r
+            return uriMap.get(uri);\r
+        }\r
+    }\r
+\r
+    /**\r
+     * A VnfNotify XPathTool.\r
+     */\r
+    protected class VnfNotifyXPathTool extends XPathTool {\r
+        public VnfNotifyXPathTool() {\r
+            addNamespace("tns", "http://org.openecomp.mso/vnfNotify");\r
+        }\r
+    }\r
+\r
+    /**\r
+     * Helper class to make it easier to create this type.\r
+     */\r
+    private static class CreateVnfNotificationOutputs\r
+            extends CreateVnfNotification.Outputs {\r
+        public void add(String key, String value) {\r
+            Entry entry = new Entry();\r
+            entry.setKey(key);\r
+            entry.setValue(value);\r
+            getEntry().add(entry);\r
+        }\r
+    }\r
+\r
+    /**\r
+     * Helper class to make it easier to create this type.\r
+     */\r
+    private static class UpdateVnfNotificationOutputs\r
+            extends UpdateVnfNotification.Outputs {\r
+        public void add(String key, String value) {\r
+            Entry entry = new Entry();\r
+            entry.setKey(key);\r
+            entry.setValue(value);\r
+            getEntry().add(entry);\r
+        }\r
+    }\r
 }\r
index 38d0584..4aee9c6 100644 (file)
  * See the License for the specific language governing permissions and 
  * limitations under the License. 
  * ============LICENSE_END========================================================= 
- */ 
+ */
 
 package org.openecomp.mso.bpmn.mock;
 
 import java.io.IOException;
 import java.io.InputStream;
+
 import org.openecomp.mso.logger.MsoLogger;
 
 /**
- * 
  * File utility class.<br/>
  * <p>
  * </p>
- * 
+ *
  * @author
- * @version     ONAP  Sep 15, 2017
+ * @version ONAP  Sep 15, 2017
  */
 public class FileUtil {
 
-    private static final MsoLogger LOGGER = MsoLogger.getMsoLogger (MsoLogger.Catalog.RA);
-    
-       /**
-        * Read the specified resource file and return the contents as a String.
-        * 
-        * @param fileName Name of the resource file
-        * @return the contents of the resource file as a String
-        * @throws IOException if there is a problem reading the file
-        */
-       public static String readResourceFile(String fileName) {
-               InputStream stream;
-               try {
-                       stream = getResourceAsStream(fileName);
-                       byte[] bytes;
-                       bytes = new byte[stream.available()];
-                       stream.read(bytes);
-                       stream.close();
-                       return new String(bytes);
-               } catch (IOException e) {
-                   LOGGER.debug("Exception:", e);
-                       return "";
-               }
-       }
-       
-       /**
-        * Get an InputStream for the resource specified.
-        * 
-        * @param resourceName Name of resource for which to get InputStream.
-        * @return an InputStream for the resource specified.
-        * @throws IOException If we can't get the InputStream for whatever reason.
-        */
-       private static InputStream getResourceAsStream(String resourceName) throws IOException {
-               InputStream stream =
-                               FileUtil.class.getClassLoader().getResourceAsStream(resourceName);
-               if (stream == null) {
-                       throw new IOException("Can't access resource '" + resourceName + "'");
-               }
-               return stream;
-       }               
+    private static final MsoLogger LOGGER = MsoLogger.getMsoLogger(MsoLogger.Catalog.RA);
+
+    /**
+     * Read the specified resource file and return the contents as a String.
+     *
+     * @param fileName Name of the resource file
+     * @return the contents of the resource file as a String
+     * @throws IOException if there is a problem reading the file
+     */
+    public static String readResourceFile(String fileName) {
+        InputStream stream;
+        try {
+            stream = getResourceAsStream(fileName);
+            byte[] bytes;
+            bytes = new byte[stream.available()];
+            stream.read(bytes);
+            stream.close();
+            return new String(bytes);
+        } catch (IOException e) {
+            LOGGER.debug("Exception:", e);
+            return "";
+        }
+    }
+
+    /**
+     * Get an InputStream for the resource specified.
+     *
+     * @param resourceName Name of resource for which to get InputStream.
+     * @return an InputStream for the resource specified.
+     * @throws IOException If we can't get the InputStream for whatever reason.
+     */
+    private static InputStream getResourceAsStream(String resourceName) throws IOException {
+        InputStream stream =
+                FileUtil.class.getClassLoader().getResourceAsStream(resourceName);
+        if (stream == null) {
+            throw new IOException("Can't access resource '" + resourceName + "'");
+        }
+        return stream;
+    }
 }
index 74f50ba..db782dc 100644 (file)
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and 
  * limitations under the License. 
  * ============LICENSE_END========================================================= 
- */ 
+ */
 
 package org.openecomp.mso.bpmn.mock;
 
@@ -34,7 +34,6 @@ import com.github.tomakehurst.wiremock.WireMockServer;
 import com.github.tomakehurst.wiremock.client.WireMock;
 
 /**
- * 
  * Mock Resource which is used to start, stop the WireMock Server
  * Also up to 50 mock properties can be added at run-time to change the properties used in transformers such as sdnc_delay in SDNCAdapterMockTransformer
  * You can also selectively setup a stub (use reset before setting up), reset all stubs
@@ -42,139 +41,146 @@ import com.github.tomakehurst.wiremock.client.WireMock;
 @Path("/server")
 public class MockResource {
 
-       private boolean started = false;
-       private final Integer defaultPort = 28090;
-       private WireMockServer wireMockServer = null;
-       private static Map<String,String> mockProperties = new HashMap<>();
-
-       public static String getMockProperties(String key) {
-               return mockProperties.get(key);
-       }
-
-       private synchronized void initMockServer(int portNumber) {
-               String path = FileUtil.class.getClassLoader().getResource("__files/sdncSimResponse.xml").getFile();
-               path = path.substring(0,path.indexOf("__files/"));
-
-               wireMockServer = new WireMockServer(wireMockConfig().port(portNumber).extensions("org.openecomp.mso.bpmn.mock.SDNCAdapterMockTransformer")
-                                                                                                                                                       .extensions("org.openecomp.mso.bpmn.mock.SDNCAdapterNetworkTopologyMockTransformer")
-                                                                                                                                                       .extensions("org.openecomp.mso.bpmn.mock.VnfAdapterCreateMockTransformer")
-                                                                                                                                                       .extensions("org.openecomp.mso.bpmn.mock.VnfAdapterDeleteMockTransformer")
-                                                                                                                                                       .extensions("org.openecomp.mso.bpmn.mock.VnfAdapterUpdateMockTransformer")
-                                                                                                                                                       .extensions("org.openecomp.mso.bpmn.mock.VnfAdapterRollbackMockTransformer")
-                                                                                                                                                       .extensions("org.openecomp.mso.bpmn.mock.VnfAdapterQueryMockTransformer"));
-                                                                                                                                                       //.withRootDirectory(path));
-               //Mocks were failing - commenting out for now, both mock and transformers seem to work fine
-               WireMock.configureFor("localhost", portNumber);
-               wireMockServer.start();
+    private boolean started = false;
+    private final Integer defaultPort = 28090;
+    private WireMockServer wireMockServer = null;
+    private static Map<String, String> mockProperties = new HashMap<>();
+
+    public static String getMockProperties(String key) {
+        return mockProperties.get(key);
+    }
+
+    private synchronized void initMockServer(int portNumber) {
+        String path = FileUtil.class.getClassLoader().getResource("__files/sdncSimResponse.xml").getFile();
+        path = path.substring(0, path.indexOf("__files/"));
+
+        wireMockServer = new WireMockServer(wireMockConfig().port(portNumber).extensions("org.openecomp.mso.bpmn.mock.SDNCAdapterMockTransformer")
+                .extensions("org.openecomp.mso.bpmn.mock.SDNCAdapterNetworkTopologyMockTransformer")
+                .extensions("org.openecomp.mso.bpmn.mock.VnfAdapterCreateMockTransformer")
+                .extensions("org.openecomp.mso.bpmn.mock.VnfAdapterDeleteMockTransformer")
+                .extensions("org.openecomp.mso.bpmn.mock.VnfAdapterUpdateMockTransformer")
+                .extensions("org.openecomp.mso.bpmn.mock.VnfAdapterRollbackMockTransformer")
+                .extensions("org.openecomp.mso.bpmn.mock.VnfAdapterQueryMockTransformer"));
+        //.withRootDirectory(path));
+        //Mocks were failing - commenting out for now, both mock and transformers seem to work fine
+        WireMock.configureFor("localhost", portNumber);
+        wireMockServer.start();
 //             StubResponse.setupAllMocks();
-               started= true;
-       }
+        started = true;
+    }
 
-       public static void main(String [] args) {
-               MockResource mockresource = new MockResource();
-               mockresource.start(28090);
-               mockresource.reset();
+    public static void main(String[] args) {
+        MockResource mockresource = new MockResource();
+        mockresource.start(28090);
+        mockresource.reset();
 //             mockresource.setupStub("MockCreateTenant");
-       }
-       
-       /**
-        * Starts the wiremock server in default port
-        * @return
-        */
-       @GET
-       @Path("/start")
-       @Produces("application/json")
-       public Response start() {
-               return startMockServer(defaultPort);
-       }
-
-       private Response startMockServer(int port) {
-               if (!started) {
-                       initMockServer(defaultPort);
-                       System.out.println("Started Mock Server in port " + port);
-                       return Response.status(200).entity("Started Mock Server in port " + port).build();
-               } else {
-                       return Response.status(200).entity("Mock Server is already running").build();
-               }
-       }
-
-       /**
-        * Starts the wiremock server in a different port
-        * @param portNumber
-        * @return
-        */
-       @GET
-       @Path("/start/{portNumber}")
-       @Produces("application/json")
-       public Response start(@PathParam("portNumber") Integer portNumber) {
-               if (portNumber == null) portNumber = defaultPort;
-               return startMockServer(portNumber.intValue());
-       }
-
-
-       /**
-        * Stop the wiremock server
-        * @return
-        */
-       @GET
-       @Path("/stop")
-       @Produces("application/json")
-       public synchronized Response stop() {
-               if (wireMockServer.isRunning()) {
-                       wireMockServer.stop();
-                       started = false;
-                       return Response.status(200).entity("Stopped Mock Server in port ").build();
-               }
-               return Response.status(200).entity("Mock Server is not running").build();
-       }
-
-
-       /**
-        * Return list of mock properties
-        * @return
-        */
-       @GET
-       @Path("/properties")
-       @Produces("application/json")
-       public Response getProperties() {
-               return Response.status(200).entity(mockProperties).build();
-       }
-
-       /**
-        * Update a particular mock property at run-time
-        * @param name
-        * @param value
-        * @return
-        */
-       @POST
-       @Path("/properties/{name}/{value}")
-       public Response updateProperties(@PathParam("name") String name, @PathParam("value") String value) {
-               if (mockProperties.size() > 50) return Response.serverError().build();
-               mockProperties.put(name, value);
-               return Response.status(200).build();
-       }
-
-       /**
-        * Reset all stubs
-        * @return
-        */
-       @GET
-       @Path("/reset")
-       @Produces("application/json")
-       public Response reset() {
-               WireMock.reset();
-               return Response.status(200).entity("Wiremock stubs are reset").build();
-       }
-
-       
-       /**
-        * Setup a stub selectively
-        * Prior to use, make sure that stub method is available in StubResponse class
-        * @param methodName
-        * @return
-        */
-       
-       // commenting for now until we figure out a way to use new StubResponse classes to setupStubs
+    }
+
+    /**
+     * Starts the wiremock server in default port
+     *
+     * @return
+     */
+    @GET
+    @Path("/start")
+    @Produces("application/json")
+    public Response start() {
+        return startMockServer(defaultPort);
+    }
+
+    private Response startMockServer(int port) {
+        if (!started) {
+            initMockServer(defaultPort);
+            System.out.println("Started Mock Server in port " + port);
+            return Response.status(200).entity("Started Mock Server in port " + port).build();
+        } else {
+            return Response.status(200).entity("Mock Server is already running").build();
+        }
+    }
+
+    /**
+     * Starts the wiremock server in a different port
+     *
+     * @param portNumber
+     * @return
+     */
+    @GET
+    @Path("/start/{portNumber}")
+    @Produces("application/json")
+    public Response start(@PathParam("portNumber") Integer portNumber) {
+        if (portNumber == null) portNumber = defaultPort;
+        return startMockServer(portNumber.intValue());
+    }
+
+
+    /**
+     * Stop the wiremock server
+     *
+     * @return
+     */
+    @GET
+    @Path("/stop")
+    @Produces("application/json")
+    public synchronized Response stop() {
+        if (wireMockServer.isRunning()) {
+            wireMockServer.stop();
+            started = false;
+            return Response.status(200).entity("Stopped Mock Server in port ").build();
+        }
+        return Response.status(200).entity("Mock Server is not running").build();
+    }
+
+
+    /**
+     * Return list of mock properties
+     *
+     * @return
+     */
+    @GET
+    @Path("/properties")
+    @Produces("application/json")
+    public Response getProperties() {
+        return Response.status(200).entity(mockProperties).build();
+    }
+
+    /**
+     * Update a particular mock property at run-time
+     *
+     * @param name
+     * @param value
+     * @return
+     */
+    @POST
+    @Path("/properties/{name}/{value}")
+    public Response updateProperties(@PathParam("name") String name, @PathParam("value") String value) {
+        if (mockProperties.size() > 50) return Response.serverError().build();
+        mockProperties.put(name, value);
+        return Response.status(200).build();
+    }
+
+    /**
+     * Reset all stubs
+     *
+     * @return
+     */
+    @GET
+    @Path("/reset")
+    @Produces("application/json")
+    public Response reset() {
+        WireMock.reset();
+        return Response.status(200).entity("Wiremock stubs are reset").build();
+    }
+
+
+    /**
+     * Setup a stub selectively
+     * Prior to use, make sure that stub method is available in StubResponse class
+     *
+     * @param methodName
+     * @return
+     */
+
+    // commenting for now until we figure out a way to use new StubResponse classes to setupStubs
 //     @GET
 //     @Path("/stub/{methodName}")
 //     @Produces("application/json")
@@ -197,9 +203,7 @@ public class MockResource {
 //             }               
 //             return Response.status(200).entity("Successfully invoked " + methodName).build();
 //     }
-       
-       
-       public static Map<String,String> getMockProperties(){
-               return mockProperties;
-       }
+    public static Map<String, String> getMockProperties() {
+        return mockProperties;
+    }
 }
index ba48bff..961e298 100644 (file)
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and 
  * limitations under the License. 
  * ============LICENSE_END========================================================= 
- */ 
+ */
 
 package org.openecomp.mso.bpmn.mock;
 
@@ -25,26 +25,25 @@ import javax.ws.rs.ApplicationPath;
 import javax.ws.rs.core.Application;
 
 /**
- * 
  * JAX RS Application wiring for Mock Resource
  */
 @ApplicationPath("/console")
 public class MockResourceApplication extends Application {
 
-       private Set<Object> singletons = new HashSet<>();
-       private Set<Class<?>> classes = new HashSet<>();
+    private Set<Object> singletons = new HashSet<>();
+    private Set<Class<?>> classes = new HashSet<>();
 
-       public MockResourceApplication() {
-               singletons.add(new MockResource());
-       }
+    public MockResourceApplication() {
+        singletons.add(new MockResource());
+    }
 
-       @Override
-       public Set<Class<?>> getClasses() {
-               return classes;
-       }
+    @Override
+    public Set<Class<?>> getClasses() {
+        return classes;
+    }
 
-       @Override
-       public Set<Object> getSingletons() {
-               return singletons;
-       }
+    @Override
+    public Set<Object> getSingletons() {
+        return singletons;
+    }
 }
index 9c4e793..180bc52 100644 (file)
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and 
  * limitations under the License. 
  * ============LICENSE_END========================================================= 
- */ 
+ */
 
 package org.openecomp.mso.bpmn.mock;
 
@@ -29,112 +29,109 @@ import com.github.tomakehurst.wiremock.http.Request;
 import com.github.tomakehurst.wiremock.http.ResponseDefinition;
 
 import org.openecomp.mso.logger.MsoLogger;
+
 /**
- * 
  * Simulates SDNC Adapter Callback response
- *
  */
 public class SDNCAdapterMockTransformer extends ResponseTransformer {
 
-       private static final MsoLogger LOGGER = MsoLogger.getMsoLogger(MsoLogger.Catalog.BPEL);
-       private String callbackResponse;
-       private String requestId;
-       
-       public SDNCAdapterMockTransformer() {
-               callbackResponse = FileUtil.readResourceFile("__files/sdncSimResponse.xml");
-       }
-
-       public SDNCAdapterMockTransformer(String requestId) {
-               this.requestId = requestId;
-       }
-       
-       public String name() {
-               return "sdnc-adapter-transformer";
-       }
-
-       /**
-        * Grab the incoming request xml,extract the request id and replace the stub response with the incoming request id
-        * so that callback response can be correlated
-        * 
-        * Mock Resource can be used to add dynamic properties. If sdnc_delay is not in the list by default waits for 300ms before
-        * the callback response is sent
-        */
-       @Override
-       public ResponseDefinition transform(Request request, ResponseDefinition responseDefinition,
-                       FileSource fileSource) {
-               String requestBody = request.getBodyAsString();
-               
-               String callbackUrl = requestBody.substring(requestBody.indexOf("<sdncadapter:CallbackUrl>")+25, requestBody.indexOf("</sdncadapter:CallbackUrl>"));
-               String requestId = requestBody.substring(requestBody.indexOf("<sdncadapter:RequestId>")+23, requestBody.indexOf("</sdncadapter:RequestId>"));
-
-               callbackResponse = FileUtil.readResourceFile("__files/" + responseDefinition.getBodyFileName());
-               System.out.println("callbackResponse:" + callbackResponse);
-               
-               if (this.requestId != null) {
-                       callbackResponse = callbackResponse.replace(this.requestId, requestId);
-               } else {
-                       callbackResponse = callbackResponse.replace("testRequestId", requestId);
-               }
-               
-
-               Object sdncDelay = MockResource.getMockProperties().get("sdnc_delay");
-               int delay = 300;
-               if (sdncDelay != null) {
-                       delay = Integer.parseInt(sdncDelay.toString());
-               }
-               
-               //Kick off callback thread
-               System.out.println("callback Url:" + callbackUrl + ":delay:" + delay);
-               CallbackResponseThread calbackResponseThread = new CallbackResponseThread(callbackUrl,callbackResponse, delay);
-               calbackResponseThread.start();
-               
-               //return 200 OK with empty body
-               return ResponseDefinitionBuilder
+    private static final MsoLogger LOGGER = MsoLogger.getMsoLogger(MsoLogger.Catalog.BPEL);
+    private String callbackResponse;
+    private String requestId;
+
+    public SDNCAdapterMockTransformer() {
+        callbackResponse = FileUtil.readResourceFile("__files/sdncSimResponse.xml");
+    }
+
+    public SDNCAdapterMockTransformer(String requestId) {
+        this.requestId = requestId;
+    }
+
+    public String name() {
+        return "sdnc-adapter-transformer";
+    }
+
+    /**
+     * Grab the incoming request xml,extract the request id and replace the stub response with the incoming request id
+     * so that callback response can be correlated
+     * <p>
+     * Mock Resource can be used to add dynamic properties. If sdnc_delay is not in the list by default waits for 300ms before
+     * the callback response is sent
+     */
+    @Override
+    public ResponseDefinition transform(Request request, ResponseDefinition responseDefinition,
+                                        FileSource fileSource) {
+        String requestBody = request.getBodyAsString();
+
+        String callbackUrl = requestBody.substring(requestBody.indexOf("<sdncadapter:CallbackUrl>") + 25, requestBody.indexOf("</sdncadapter:CallbackUrl>"));
+        String requestId = requestBody.substring(requestBody.indexOf("<sdncadapter:RequestId>") + 23, requestBody.indexOf("</sdncadapter:RequestId>"));
+
+        callbackResponse = FileUtil.readResourceFile("__files/" + responseDefinition.getBodyFileName());
+        System.out.println("callbackResponse:" + callbackResponse);
+
+        if (this.requestId != null) {
+            callbackResponse = callbackResponse.replace(this.requestId, requestId);
+        } else {
+            callbackResponse = callbackResponse.replace("testRequestId", requestId);
+        }
+
+
+        Object sdncDelay = MockResource.getMockProperties().get("sdnc_delay");
+        int delay = 300;
+        if (sdncDelay != null) {
+            delay = Integer.parseInt(sdncDelay.toString());
+        }
+
+        //Kick off callback thread
+        System.out.println("callback Url:" + callbackUrl + ":delay:" + delay);
+        CallbackResponseThread calbackResponseThread = new CallbackResponseThread(callbackUrl, callbackResponse, delay);
+        calbackResponseThread.start();
+
+        //return 200 OK with empty body
+        return ResponseDefinitionBuilder
                 .like(responseDefinition).but()
                 .withStatus(200).withBody("").withHeader("Content-Type", "text/xml")
                 .build();
-       }
-
-       @Override
-       public boolean applyGlobally() {
-           return false;
-       }
-       
-       /**
-        * 
-        * Callback response thread which sends the callback response asynchronously
-        *
-        */
-       private class CallbackResponseThread extends Thread {
-               
-               private String callbackUrl;
-               private String payLoad;
-               private int delay;
-               
-               public CallbackResponseThread(String callbackUrl, String payLoad, int delay) {
-                       this.callbackUrl = callbackUrl;
-                       this.payLoad = payLoad;
-                       this.delay = delay;
-               }
-               
-               public void run () {
-                       try {
-                               //Delay sending callback response
-                               sleep(delay);
-                       } catch (InterruptedException e1) {
-                               LOGGER.debug("Exception :",e1);
-                       }
-                       LOGGER.debug("Sending callback response:" + callbackUrl);
-                       ClientRequest request = new ClientRequest(callbackUrl);
-                       request.body("text/xml", payLoad);
-                       System.err.println(payLoad);
-                       try {
-                               ClientResponse result = request.post();
-                               //System.err.println("Successfully posted callback:" + result.getStatus());
-                       } catch (Exception e) {
-                               LOGGER.debug("Exception :",e);
-                       }
-               }
-               
-       }
+    }
+
+    @Override
+    public boolean applyGlobally() {
+        return false;
+    }
+
+    /**
+     * Callback response thread which sends the callback response asynchronously
+     */
+    private class CallbackResponseThread extends Thread {
+
+        private String callbackUrl;
+        private String payLoad;
+        private int delay;
+
+        public CallbackResponseThread(String callbackUrl, String payLoad, int delay) {
+            this.callbackUrl = callbackUrl;
+            this.payLoad = payLoad;
+            this.delay = delay;
+        }
+
+        public void run() {
+            try {
+                //Delay sending callback response
+                sleep(delay);
+            } catch (InterruptedException e1) {
+                LOGGER.debug("Exception :", e1);
+            }
+            LOGGER.debug("Sending callback response:" + callbackUrl);
+            ClientRequest request = new ClientRequest(callbackUrl);
+            request.body("text/xml", payLoad);
+            System.err.println(payLoad);
+            try {
+                ClientResponse result = request.post();
+                //System.err.println("Successfully posted callback:" + result.getStatus());
+            } catch (Exception e) {
+                LOGGER.debug("Exception :", e);
+            }
+        }
+
+    }
 }
index e59e3b6..96f0511 100644 (file)
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and 
  * limitations under the License. 
  * ============LICENSE_END========================================================= 
- */ 
+ */
 
 package org.openecomp.mso.bpmn.mock;
 
@@ -31,102 +31,102 @@ import org.openecomp.mso.logger.MsoLogger;
 
 public class SDNCAdapterNetworkTopologyMockTransformer extends ResponseTransformer {
 
-       private static final MsoLogger LOGGER = MsoLogger.getMsoLogger(MsoLogger.Catalog.BPEL);
-       
-       private String callbackResponse;
-       private String requestId;
-       
-       public SDNCAdapterNetworkTopologyMockTransformer() {
-               callbackResponse = ""; // FileUtil.readResourceFile("__files/sdncDeleteNetworkTopologySimResponse.xml");
-       }
-
-       public SDNCAdapterNetworkTopologyMockTransformer(String requestId) {
-               this.requestId = requestId;
-       }
-       
-       public String name() {
-               return "network-topology-operation-transformer";
-       }
-
-       @Override
-       public ResponseDefinition transform(Request request, ResponseDefinition responseDefinition, FileSource fileSource) {
-               String requestBody = request.getBodyAsString();
-               
-               String callbackUrl = requestBody.substring(requestBody.indexOf("<sdncadapter:CallbackUrl>")+25, requestBody.indexOf("</sdncadapter:CallbackUrl>"));
-               String requestId = requestBody.substring(requestBody.indexOf("<sdncadapter:RequestId>")+23, requestBody.indexOf("</sdncadapter:RequestId>"));
-               System.out.println("request callbackUrl : " + callbackUrl);
-               System.out.println("request requestId : " + requestId);
-               
-               System.out.println("file path/name : " + responseDefinition.getBodyFileName());
-               callbackResponse = FileUtil.readResourceFile("__files/" + responseDefinition.getBodyFileName());                
-               // extract Response responseRequestId
-               String responseRequestId = callbackResponse.substring(callbackResponse.indexOf("<RequestId>")+11, callbackResponse.indexOf("</RequestId>"));
-               System.out.println("response requestId: " + responseRequestId);         
-               System.out.println("callbackResponse (before): " + callbackResponse);
-               callbackResponse = callbackResponse.replace(responseRequestId, requestId);                              
-               if (this.requestId != null) {
-                       callbackResponse = callbackResponse.replace(this.requestId, requestId);
-               } else {
-                       callbackResponse = callbackResponse.replace(responseRequestId, requestId);
-               }       
-               System.out.println("callbackResponse (after):" + callbackResponse);             
-
-               Object sdncDelay = MockResource.getMockProperties().get("sdnc_delay");
-               int delay = 300;
-               if (sdncDelay != null) {
-                       delay = Integer.parseInt(sdncDelay.toString());
-               }
-               
-               //Kick off callback thread
-               System.out.println("(NetworkTopologyMockTransformer) callback Url:" + callbackUrl + ":delay:" + delay);
-               CallbackResponseThread calbackResponseThread = new CallbackResponseThread(callbackUrl,callbackResponse, delay);
-               calbackResponseThread.start();
-               
-               //return 200 OK with body
-               return ResponseDefinitionBuilder
+    private static final MsoLogger LOGGER = MsoLogger.getMsoLogger(MsoLogger.Catalog.BPEL);
+
+    private String callbackResponse;
+    private String requestId;
+
+    public SDNCAdapterNetworkTopologyMockTransformer() {
+        callbackResponse = ""; // FileUtil.readResourceFile("__files/sdncDeleteNetworkTopologySimResponse.xml");
+    }
+
+    public SDNCAdapterNetworkTopologyMockTransformer(String requestId) {
+        this.requestId = requestId;
+    }
+
+    public String name() {
+        return "network-topology-operation-transformer";
+    }
+
+    @Override
+    public ResponseDefinition transform(Request request, ResponseDefinition responseDefinition, FileSource fileSource) {
+        String requestBody = request.getBodyAsString();
+
+        String callbackUrl = requestBody.substring(requestBody.indexOf("<sdncadapter:CallbackUrl>") + 25, requestBody.indexOf("</sdncadapter:CallbackUrl>"));
+        String requestId = requestBody.substring(requestBody.indexOf("<sdncadapter:RequestId>") + 23, requestBody.indexOf("</sdncadapter:RequestId>"));
+        System.out.println("request callbackUrl : " + callbackUrl);
+        System.out.println("request requestId : " + requestId);
+
+        System.out.println("file path/name : " + responseDefinition.getBodyFileName());
+        callbackResponse = FileUtil.readResourceFile("__files/" + responseDefinition.getBodyFileName());
+        // extract Response responseRequestId
+        String responseRequestId = callbackResponse.substring(callbackResponse.indexOf("<RequestId>") + 11, callbackResponse.indexOf("</RequestId>"));
+        System.out.println("response requestId: " + responseRequestId);
+        System.out.println("callbackResponse (before): " + callbackResponse);
+        callbackResponse = callbackResponse.replace(responseRequestId, requestId);
+        if (this.requestId != null) {
+            callbackResponse = callbackResponse.replace(this.requestId, requestId);
+        } else {
+            callbackResponse = callbackResponse.replace(responseRequestId, requestId);
+        }
+        System.out.println("callbackResponse (after):" + callbackResponse);
+
+        Object sdncDelay = MockResource.getMockProperties().get("sdnc_delay");
+        int delay = 300;
+        if (sdncDelay != null) {
+            delay = Integer.parseInt(sdncDelay.toString());
+        }
+
+        //Kick off callback thread
+        System.out.println("(NetworkTopologyMockTransformer) callback Url:" + callbackUrl + ":delay:" + delay);
+        CallbackResponseThread calbackResponseThread = new CallbackResponseThread(callbackUrl, callbackResponse, delay);
+        calbackResponseThread.start();
+
+        //return 200 OK with body
+        return ResponseDefinitionBuilder
                 .like(responseDefinition).but()
                 .withStatus(200).withBody(callbackResponse).withHeader("Content-Type", "text/xml")
                 .build();
-       }
-
-       @Override
-       public boolean applyGlobally() {
-           return false;
-       }
-       
-       private class CallbackResponseThread extends Thread {
-               
-               private String callbackUrl;
-               private String payLoad;
-               private int delay;
-               
-               public CallbackResponseThread(String callbackUrl, String payLoad, int delay) {
-                       this.callbackUrl = callbackUrl;
-                       this.payLoad = payLoad;
-                       this.delay = delay;
-               }
-               
-               public void run () {
-                       try {
-                               //Delay sending callback response
-                               sleep(delay);
-                       } catch (InterruptedException e1) {
-                               // TODO Auto-generated catch block
-                               LOGGER.debug("Exception :",e1);
-                       }
-                       LOGGER.debug("Sending callback response to url: " + callbackUrl);
-                       ClientRequest request = new ClientRequest(callbackUrl);
-                       request.body("text/xml", payLoad);
-                       //System.err.println(payLoad);
-                       try {
-                               ClientResponse result = request.post();
-                               LOGGER.debug("Successfully posted callback? Status: " + result.getStatus());
-                       } catch (Exception e) {
-                               // TODO Auto-generated catch block
-                           LOGGER.debug("catch error in - request.post() ");
-                               LOGGER.debug("Exception :",e);
-                       }
-               }
-               
-       }
+    }
+
+    @Override
+    public boolean applyGlobally() {
+        return false;
+    }
+
+    private class CallbackResponseThread extends Thread {
+
+        private String callbackUrl;
+        private String payLoad;
+        private int delay;
+
+        public CallbackResponseThread(String callbackUrl, String payLoad, int delay) {
+            this.callbackUrl = callbackUrl;
+            this.payLoad = payLoad;
+            this.delay = delay;
+        }
+
+        public void run() {
+            try {
+                //Delay sending callback response
+                sleep(delay);
+            } catch (InterruptedException e1) {
+                // TODO Auto-generated catch block
+                LOGGER.debug("Exception :", e1);
+            }
+            LOGGER.debug("Sending callback response to url: " + callbackUrl);
+            ClientRequest request = new ClientRequest(callbackUrl);
+            request.body("text/xml", payLoad);
+            //System.err.println(payLoad);
+            try {
+                ClientResponse result = request.post();
+                LOGGER.debug("Successfully posted callback? Status: " + result.getStatus());
+            } catch (Exception e) {
+                // TODO Auto-generated catch block
+                LOGGER.debug("catch error in - request.post() ");
+                LOGGER.debug("Exception :", e);
+            }
+        }
+
+    }
 }
index f9a6543..472321f 100644 (file)
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and 
  * limitations under the License. 
  * ============LICENSE_END========================================================= 
- */ 
+ */
 
 package org.openecomp.mso.bpmn.mock;
 
@@ -32,1038 +32,1059 @@ import static com.github.tomakehurst.wiremock.client.WireMock.urlMatching;
 
 /**
  * Reusable Mock StubResponses for AAI Endpoints
- *
  */
 public class StubResponseAAI {
 
-       public static void setupAllMocks() {
-
-       }
-
-
-       /**
-        * Tunnel-XConnect Mock Stub Response
-        */
-       public static void MockPutTunnelXConnect(String globalCustId, String subscriptionType, String serviceInstanceId, String allottedResourceId, String tunnelId){
-               stubFor(put(urlMatching("/aai/v[0-9]+/business/customers/customer/" + globalCustId + "/service-subscriptions/service-subscription/" + subscriptionType + "/service-instances/service-instance/" + serviceInstanceId + "/allotted-resources/allotted-resource/" + allottedResourceId + "/tunnel-xconnects/tunnel-xconnect/" + tunnelId))
-                               .willReturn(aResponse()
-                                               .withStatus(200)));
-       }
-
-
-       /**
-        * Allotted Resource Mock StubResponses below
-        */
-       public static void MockGetAllottedResource(String globalCustId, String subscriptionType, String serviceInstanceId, String allottedResourceId, String responseFile) {
-               stubFor(get(urlMatching("/aai/v[0-9]+/business/customers/customer/" + globalCustId + "/service-subscriptions/service-subscription/" + subscriptionType + "/service-instances/service-instance/" + serviceInstanceId + "/allotted-resources/allotted-resource/" + allottedResourceId))
-                               .willReturn(aResponse()
-                                               .withStatus(200)
-                                               .withHeader("Content-Type", "text/xml")
-                                               .withBodyFile(responseFile)));
-       }
-       
-       public static void MockPutAllottedResource(String globalCustId, String subscriptionType, String serviceInstanceId, String allottedResourceId) {
-               stubFor(put(urlMatching("/aai/v[0-9]+/business/customers/customer/" + globalCustId + "/service-subscriptions/service-subscription/" + subscriptionType + "/service-instances/service-instance/" + serviceInstanceId + "/allotted-resources/allotted-resource/" + allottedResourceId))
-                               .willReturn(aResponse()
-                                               .withStatus(200)));
-       }
-
-       public static void MockPutAllottedResource_500(String globalCustId, String subscriptionType, String serviceInstanceId, String allottedResourceId) {
-               stubFor(put(urlMatching("/aai/v[0-9]+/business/customers/customer/" + globalCustId + "/service-subscriptions/service-subscription/" + subscriptionType + "/service-instances/service-instance/" + serviceInstanceId + "/allotted-resources/allotted-resource/" + allottedResourceId))
-                               .willReturn(aResponse()
-                                               .withStatus(500)));
-       }
-       
-       public static void MockDeleteAllottedResource(String globalCustId, String subscriptionType, String serviceInstanceId, String allottedResourceId, String resourceVersion) {
-               stubFor(delete(urlMatching("/aai/v[0-9]+/business/customers/customer/" + globalCustId + "/service-subscriptions/service-subscription/" + subscriptionType + "/service-instances/service-instance/" + serviceInstanceId + "/allotted-resources/allotted-resource/" + allottedResourceId + "[?]resource-version=" + resourceVersion))
-                               .willReturn(aResponse()
-                                               .withStatus(204)));
-       }
-       
-       public static void MockPatchAllottedResource(String globalCustId, String subscriptionType, String serviceInstanceId, String allottedResourceId) {
-               stubFor(patch(urlMatching("/aai/v[0-9]+/business/customers/customer/" + globalCustId + "/service-subscriptions/service-subscription/" + subscriptionType + "/service-instances/service-instance/" + serviceInstanceId + "/allotted-resources/allotted-resource/" + allottedResourceId))
-                               .willReturn(aResponse()
-                                               .withStatus(200)));
-       }
-
-       public static void MockQueryAllottedResourceById(String allottedResourceId, String responseFile){
-               stubFor(get(urlMatching("/aai/v[0-9]+/search/nodes-query[?]search-node-type=allotted-resource[&]filter=id:EQUALS:" + allottedResourceId))
-                               .willReturn(aResponse()
-                                               .withStatus(200)
-                                               .withHeader("Content-Type", "text/xml")
-                                               .withBodyFile(responseFile)));
-       }
-
-
-       /**
-        * Service Instance Mock StubResponses below
-        */
-       public static void MockGetServiceInstance(String globalCustId, String subscriptionType, String serviceInstanceId, String responseFile) {
-               stubFor(get(urlMatching("/aai/v[0-9]+/business/customers/customer/" + globalCustId + "/service-subscriptions/service-subscription/" + subscriptionType + "/service-instances/service-instance/" + serviceInstanceId))
-                               .willReturn(aResponse()
-                                               .withStatus(200)
-                                               .withHeader("Content-Type", "text/xml")
-                                               .withBodyFile(responseFile)));
-       }
-
-       public static void MockGetServiceInstance_404(String customer, String serviceSubscription, String serviceInstanceId){
-               stubFor(get(urlMatching("/aai/v[0-9]+/business/customers/customer/" + customer + "/service-subscriptions/service-subscription/" + serviceSubscription + "/service-instances/service-instance/" + serviceInstanceId))
-                                               .willReturn(aResponse()
-                                               .withStatus(404)));
-       }
-
-       public static void MockGetServiceInstance_500(String customer, String serviceSubscription, String serviceInstanceId){
-               stubFor(get(urlMatching("/aai/v[0-9]+/business/customers/customer/" + customer + "/service-subscriptions/service-subscription/" + serviceSubscription + "/service-instances/service-instance/" + serviceInstanceId))
-                                               .willReturn(aResponse()
-                                               .withStatus(500)));
-       }
-
-       public static void MockGetServiceInstance_500(String customer, String serviceSubscription, String serviceInstanceId, String responseFile){
-               stubFor(get(urlMatching("/aai/v[0-9]+/business/customers/customer/" + customer + "/service-subscriptions/service-subscription/" + serviceSubscription + "/service-instances/service-instance/" + serviceInstanceId))
-                                               .willReturn(aResponse()
-                                               .withStatus(500)
-                                               .withHeader("Content-Type", "text/xml")
-                                               .withBodyFile(responseFile)));
-       }
-
-       public static void MockNodeQueryServiceInstanceByName(String serviceInstanceName, String responseFile){
-               stubFor(get(urlMatching("/aai/v[0-9]+/search/nodes-query[?]search-node-type=service-instance[&]filter=service-instance-name:EQUALS:" + serviceInstanceName))
-                               .willReturn(aResponse()
-                                               .withStatus(200)
-                                               .withHeader("Content-Type", "text/xml")
-                                               .withBodyFile(responseFile)));
-       }
-
-       public static void MockNodeQueryServiceInstanceByName_404(String serviceInstanceName){
-               stubFor(get(urlMatching("/aai/v[0-9]+/search/nodes-query[?]search-node-type=service-instance&filter=service-instance-name:EQUALS:" + serviceInstanceName))
-                               .willReturn(aResponse()
-                                               .withStatus(404)));
-       }
-
-       public static void MockNodeQueryServiceInstanceByName_500(String serviceInstanceName){
-               stubFor(get(urlMatching("/aai/v[0-9]+/search/nodes-query[?]search-node-type=service-instance&filter=service-instance-name:EQUALS:" + serviceInstanceName))
-                               .willReturn(aResponse()
-                                               .withStatus(500)));
-       }
-
-       public static void MockNodeQueryServiceInstanceById(String serviceInstanceId, String responseFile){
-               stubFor(get(urlMatching("/aai/v[0-9]+/search/nodes-query[?]search-node-type=service-instance[&]filter=service-instance-id:EQUALS:" + serviceInstanceId))
-                               .willReturn(aResponse()
-                                               .withStatus(200)
-                                               .withHeader("Content-Type", "text/xml")
-                                               .withBodyFile(responseFile)));
-       }
-
-       public static void MockNodeQueryServiceInstanceById_404(String serviceInstanceId){
-               stubFor(get(urlMatching("/aai/v[0-9]+/search/nodes-query[?]search-node-type=service-instance&filter=service-instance-id:EQUALS:" + serviceInstanceId))
-                               .willReturn(aResponse()
-                                               .withStatus(404)));
-       }
-
-       public static void MockNodeQueryServiceInstanceById_500(String serviceInstanceId){
-               stubFor(get(urlMatching("/aai/v[0-9]+/search/nodes-query[?]search-node-type=service-instance&filter=service-instance-id:EQUALS:" + serviceInstanceId))
-                               .willReturn(aResponse()
-                                               .withStatus(500)));
-       }
-
-       public static void MockDeleteServiceInstance(String customer, String serviceSubscription, String serviceInstanceId, String resourceVersion){
-               stubFor(delete(urlMatching("/aai/v[0-9]+/business/customers/customer/" + customer + "/service-subscriptions/service-subscription/" + serviceSubscription + "/service-instances/service-instance/" + serviceInstanceId + "[?]resource-version=" + resourceVersion))
-                                 .willReturn(aResponse()
-                                 .withStatus(204)));
-       }
-       
-       public static void MockGetServiceInstance(String customer, String serviceSubscription, String serviceInstanceId, String resourceVersion, int statusCode){
-               stubFor(get(urlMatching("/aai/v[0-9]+/business/customers/customer/" + customer + "/service-subscriptions/service-subscription/" + serviceSubscription + "/service-instances/service-instance/" + serviceInstanceId + "[?]resource-version=" + resourceVersion))
-                                 .willReturn(aResponse()
-                                 .withStatus(statusCode)));
-       }
-       
-       public static void MockGetServiceInstance(String customer, String serviceSubscription, String resourceVersion, int statusCode){
-               stubFor(get(urlMatching("/aai/v[0-9]+/business/customers/customer/" + customer + "/service-subscriptions/service-subscription/" + serviceSubscription + "[?]resource-version=" + resourceVersion))
-                                 .willReturn(aResponse()
-                                 .withStatus(200)
-                                 .withHeader("Content-Type", "text/xml")));
-       }
-       
-       public static void MockDeleteServiceInstance(String customer, String serviceSubscription, String serviceInstanceId, String resourceVersion, int statusCode){
-               stubFor(delete(urlMatching("/aai/v[0-9]+/business/customers/customer/" + customer + "/service-subscriptions/service-subscription/" + serviceSubscription + "/service-instances/service-instance/" + serviceInstanceId + "[?]resource-version=" + resourceVersion))
-                               .willReturn(aResponse()
-                                               .withStatus(statusCode)));
-       }
-       
-       public static void MockDeleteServiceInstance(String customer, String serviceSubscription, String resourceVersion, int statusCode){
-               stubFor(delete(urlMatching("/aai/v[0-9]+/business/customers/customer/" + customer + "/service-subscriptions/service-subscription/" + serviceSubscription + "[?]resource-version=" +1234))
-                                 .willReturn(aResponse()
-                                 .withStatus(statusCode)));
-       }
-
-       public static void MockDeleteServiceInstance_404(String customer, String serviceSubscription, String serviceInstanceId, String resourceVersion){
-               stubFor(delete(urlMatching("/aai/v[0-9]+/business/customers/customer/" + customer + "/service-subscriptions/service-subscription/" + serviceSubscription + "/service-instances/service-instance/" + serviceInstanceId + "[?]resource-version=" + resourceVersion))
-                                .willReturn(aResponse()
-                                 .withStatus(404)));
-       }
-
-       public static void MockDeleteServiceInstance_500(String customer, String serviceSubscription, String serviceInstanceId, String resourceVersion){
-               stubFor(delete(urlMatching("/aai/v[0-9]+/business/customers/customer/" + customer + "/service-subscriptions/service-subscription/" + serviceSubscription + "/service-instances/service-instance/" + serviceInstanceId + "[?]resource-version=" + resourceVersion))
-                                .willReturn(aResponse()
-                                 .withStatus(500)));
-       }
-
-       public static void MockPutServiceInstance(String globalCustId, String subscriptionType, String serviceInstanceId, String responseFile) {
-               stubFor(put(urlMatching("/aai/v[0-9]+/business/customers/customer/" + globalCustId + "/service-subscriptions/service-subscription/" + subscriptionType + "/service-instances/service-instance/" + serviceInstanceId))
-                               .willReturn(aResponse()
-                                               .withStatus(200)
-                                               .withHeader("Content-Type", "text/xml")
-                                               .withBodyFile(responseFile)));
-       }
-
-       public static void MockPutServiceInstance_500(String globalCustId, String subscriptionType, String serviceInstanceId) {
-               stubFor(put(urlMatching("/aai/v[0-9]+/business/customers/customer/" + globalCustId + "/service-subscriptions/service-subscription/" + subscriptionType + "/service-instances/service-instance/" + serviceInstanceId))
-                               .willReturn(aResponse()
-                                               .withStatus(500)));
-       }
-
-       /**
-        * Service-Subscription Mock StubResponses below
-        */
-       public static void MockGetServiceSubscription(String globalCustId, String subscriptionType, String responseFile) {
-               stubFor(get(urlMatching("/aai/v[0-9]+/business/customers/customer/" + globalCustId + "/service-subscriptions/service-subscription/" + subscriptionType))
-                               .willReturn(aResponse()
-                                               .withStatus(200)
-                                               .withHeader("Content-Type", "text/xml")
-                                               .withBodyFile(responseFile)));
-       }
-
-       public static void MockDeleteServiceSubscription(String globalCustId, String subscriptionType, int statusCode) {
-               stubFor(delete(urlMatching("/aai/v[0-9]+/business/customers/customer/" + globalCustId + "/service-subscriptions/service-subscription/" + subscriptionType))
-                               .willReturn(aResponse()
-                                               .withStatus(statusCode)));
-       }
-
-       public static void MockDeleteServiceInstanceId(String globalCustId, String subscriptionType, String serviceInstanceId) {
-               stubFor(delete(urlMatching("/aai/v[0-9]+/business/customers/customer/" + globalCustId + "/service-subscriptions/service-subscription/" + subscriptionType + "/service-instances/service-instance/" + serviceInstanceId))
-                               .willReturn(aResponse()
-                                               .withStatus(200)));
-       }
-
-       public static void MockPutServiceSubscription(String globalCustId, String subscriptionType) {
-               stubFor(put(urlMatching("/aai/v[0-9]+/business/customers/customer/" + globalCustId + "/service-subscriptions/service-subscription/" + subscriptionType))
-                               .willReturn(aResponse()
-                                               .withStatus(200)));
-       }
-       
-       public static void MockGetServiceSubscription(String globalCustId, String subscriptionType, int statusCode) {
-               stubFor(get(urlMatching("/aai/v[0-9]+/business/customers/customer/" + globalCustId + "/service-subscriptions/service-subscription/" + subscriptionType))
-                               .willReturn(aResponse()
-                               .withStatus(statusCode)));
-       }
-
-       /**
-        * Customer Mock StubResponses below
-        */
-       public static void MockGetCustomer(String globalCustId, String responseFile) {
-               stubFor(get(urlMatching("/aai/v[0-9]+/business/customers/customer/" + globalCustId))
-                               .willReturn(aResponse()
-                                               .withStatus(200)
-                                               .withHeader("Content-Type", "text/xml")
-                                               .withBodyFile(responseFile)));
-       }
-
-       public static void MockDeleteCustomer(String globalCustId) {
-               stubFor(delete(urlMatching("/aai/v[0-9]+/business/customers/customer/" + globalCustId))
-                               .willReturn(aResponse()
-                                               .withStatus(200)));
-       }
-
-       public static void MockPutCustomer(String globalCustId) {
-               stubFor(put(urlMatching("/aai/v[0-9]+/business/customers/customer/" + globalCustId))
-                               .willReturn(aResponse()
-                                               .withStatus(200)));
-       }
-
-       public static void MockPutCustomer_500(String globalCustId) {
-               stubFor(put(urlMatching("/aai/v[0-9]+/business/customers/customer/" + globalCustId))
-                               .willReturn(aResponse()
-                                               .withStatus(500)));
-       }
-
-
-       /**
-        * Generic-Vnf Mock StubResponses below
-        */
-       
-       public static void MockGetGenericVnfById(String vnfId, String responseFile){
-               stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/" + vnfId + "[?]depth=1"))
-                               .willReturn(aResponse()
-                                               .withStatus(200)
-                                               .withHeader("Content-Type", "text/xml")
-                                               .withBodyFile(responseFile)));
-       }
-       
-       public static void MockGetGenericVnfById(String vnfId, String responseFile, int statusCode){
-               stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf" + vnfId))
-                               .willReturn(aResponse()
-                                               .withStatus(statusCode)
-                                               .withHeader("Content-Type", "text/xml")
-                                               .withBodyFile(responseFile)));
-       }
-       
-       public static void MockGetGenericVnfByIdWithPriority(String vnfId, int statusCode, String responseFile) {
-               stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf" + vnfId))
-                               .atPriority(1)
-                               .willReturn(aResponse()
-                                       .withStatus(statusCode)
-                                       .withHeader("Content-Type", "text/xml")
-                                       .withBodyFile(responseFile)));  
-       }
-       
-       public static void MockGetGenericVnfByIdWithPriority(String vnfId, String vfModuleId, int statusCode, String responseFile, int priority) {
-               stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/" + vnfId + "/vf-modules/vf-module/" + vfModuleId))
-                               .atPriority(priority)
-                               .willReturn(aResponse()
-                                       .withStatus(statusCode)
-                                       .withHeader("Content-Type", "text/xml")
-                                       .withBodyFile(responseFile)));  
-       }
-
-       public static void MockGetGenericVnfByIdWithDepth(String vnfId, int depth, String responseFile){
-               stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/" + vnfId + "[?]depth=" + depth))
-                               .willReturn(aResponse()
-                                               .withStatus(200)
-                                               .withHeader("Content-Type", "text/xml")
-                                               .withBodyFile(responseFile)));
-       }
-       
-       public static void MockGetGenericVnfById_404(String vnfId){
-               stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/" + vnfId))
-                               .willReturn(aResponse()
-                                               .withStatus(404)));
-       }
-
-       public static void MockGetGenericVnfById_500(String vnfId){
-               stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/" + vnfId))
-                               .willReturn(aResponse()
-                                               .withStatus(500)));
-       }
-
-       public static void MockGetGenericVnfByName(String vnfName, String responseFile){
-               stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf[?]vnf-name=" + vnfName))
-                               .willReturn(aResponse()
-                                               .withStatus(200)
-                                               .withHeader("Content-Type", "text/xml")
-                                               .withBodyFile(responseFile)));
-       }
-       
-       public static void MockGetGenericVnfByNameWithDepth(String vnfName, int depth, String responseFile){
-               stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf[?]vnf-name=" + vnfName + "[&]depth=" + depth))
-                               .willReturn(aResponse()
-                                               .withStatus(200)
-                                               .withHeader("Content-Type", "text/xml")
-                                               .withBodyFile(responseFile)));
-       }
-
-       public static void MockGetGenericVnfByName_404(String vnfName){
-               stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf[?]vnf-name=" + vnfName))
-                               .willReturn(aResponse()
-                                               .withStatus(404)));
-       }
-
-       public static void MockDeleteGenericVnf(String vnfId, String resourceVersion){
-               stubFor(delete(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/" + vnfId + "[?]resource-version=" + resourceVersion))
-                               .willReturn(aResponse()
-                                               .withStatus(204)));
-       }
-
-       public static void MockDeleteGenericVnf(String vnfId, String resourceVersion, int statusCode){
-               stubFor(delete(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/" + vnfId + "[?]resource-version=" + resourceVersion))
-                               .willReturn(aResponse()
-                                               .withStatus(statusCode)));
-       }
-
-       public static void MockDeleteGenericVnf_500(String vnfId, String resourceVersion){
-               stubFor(delete(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/" + vnfId + "[?]resource-version=" + resourceVersion))
-                               .willReturn(aResponse()
-                                               .withStatus(500)));
-       }
-
-       public static void MockPutGenericVnf(String vnfId){
-               stubFor(put(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/" + vnfId))
-                               .willReturn(aResponse()
-                                               .withStatus(200)));
-       }
-       
-       public static void MockPutGenericVnf(String vnfId, String requestBodyContaining, int statusCode) {
-               stubFor(put(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf" + vnfId))
-                               .withRequestBody(containing(requestBodyContaining))
-                               .willReturn(aResponse()
-                                       .withStatus(statusCode)));
-       }
-
-       public static void MockPutGenericVnf(String vnfId, int statusCode) {
-               stubFor(put(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf" + vnfId))
-                               .willReturn(aResponse()
-                                       .withStatus(statusCode)));
-       }
-       
-       public static void MockPutGenericVnf_Bad(String vnfId, int statusCode){
-               stubFor(put(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/" + vnfId))
-                               .willReturn(aResponse()
-                                               .withStatus(statusCode)));
-       }
-
-       public static void MockPatchGenericVnf(String vnfId){
-               stubFor(patch(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/" + vnfId))
-                               .willReturn(aResponse()
-                                               .withStatus(200)));
-       }
-       /**
-        * Vce Mock StubResponses below
-        */
-       public static void MockGetVceById(String vnfId, String responseFile){
-               stubFor(get(urlMatching("/aai/v[0-9]+/network/vces/vce/" + vnfId))
-                               .willReturn(aResponse()
-                                               .withStatus(200)
-                                               .withHeader("Content-Type", "text/xml")
-                                               .withBodyFile(responseFile)));
-       }
-
-       public static void MockGetVceByName(String vnfName, String responseFile){
-               stubFor(get(urlMatching("/aai/v[0-9]+/network/vces/vce[?]vnf-name=" + vnfName))
-                               .willReturn(aResponse()
-                                               .withStatus(200)
-                                               .withHeader("Content-Type", "text/xml")
-                                               .withBodyFile(responseFile)));
-       }
-
-       public static void MockDeleteVce(String vnfId, String resourceVersion, int statusCode){
-               stubFor(delete(urlMatching("/aai/v[0-9]+/network/vces/vce/" + vnfId + "[?]resource-version=" + resourceVersion))
-                               .willReturn(aResponse()
-                                               .withStatus(statusCode)));
-       }
-
-       public static void MockPutVce(String vnfId){
-               stubFor(put(urlMatching("/aai/v[0-9]+/network/vces/vce/" + vnfId))
-                               .willReturn(aResponse()
-                                               .withStatus(200)));
-       }
-       
-       public static void MockGetGenericVceByNameWithDepth(String vnfName, int depth, String responseFile){
-               stubFor(get(urlMatching("/aai/v[0-9]+/network/vces/vce[?]vnf-name=" + vnfName + "[&]depth=" + depth))
-                               .willReturn(aResponse()
-                                               .withStatus(200)
-                                               .withHeader("Content-Type", "text/xml")
-                                               .withBodyFile(responseFile)));
-       }
-
-       public static void MockGetVceGenericQuery(String serviceInstanceName, int depth, int statusCode, String responseFile){
-               stubFor(get(urlMatching("/aai/v[0-9]+/search/generic-query[?]key=service-instance.service-instance-name:" + serviceInstanceName + "[&]start-node-type=service-instance[&]include=vce[&]depth=" + depth))
-                               .willReturn(aResponse()
-                                               .withStatus(statusCode)
-                                               .withHeader("Content-Type", "text/xml")
-                                               .withBodyFile(responseFile)));
-       }
-
-       /**
-        * Tenant Mock StubResponses below
-        */
-       public static void MockGetTenantGenericQuery(String customer, String serviceType, String responseFile) {
-               stubFor(get(urlMatching("/aai/v[0-9]+/search/generic-query[?]key=customer.global-customer-id:" + customer + "&key=service-subscription.service-type:" + serviceType + "&start-node-type=service-subscription&include=tenant&include=service-subscription&depth=1"))
-                               .willReturn(aResponse()
-                                               .withStatus(200)
-                                               .withHeader("Content-Type", "text/xml")
-                                               .withBodyFile(responseFile)));
-       }
-
-       public static void MockGetTenant(String tenantId, String responseFile) {
-               stubFor(get(urlEqualTo("/aai/v2/cloud-infrastructure/tenants/tenant/" + tenantId))
-                               .willReturn(aResponse()
-                                               .withStatus(200)
-                                               .withHeader("Content-Type", "text/xml")
-                                               .withBodyFile(responseFile)));
-       }
-
-       /**
-        * Network Mock StubResponses below
-        */
-       public static void MockGetNetwork(String networkId, String responseFile, int statusCode) {
-               stubFor(get(urlMatching("/aai/v[0-9]+/network/l3-networks/l3-network/" + networkId))
-                               .willReturn(aResponse()
-                                               .withStatus(statusCode)
-                                               .withHeader("Content-Type", "text/xml")
-                                               .withBodyFile(responseFile)));
-       }
-       
-       public static void MockGetNetworkByIdWithDepth(String networkId, String responseFile, String depth) {
-               stubFor(get(urlMatching("/aai/v[0-9]+/network/l3-networks/l3-network/" + networkId + "[?]depth=" + depth))
-                               .willReturn(aResponse()
-                                               .withStatus(200)
-                                               .withHeader("Content-Type", "text/xml")
-                                               .withBodyFile(responseFile)));
-       }
-       
-       public static void MockGetNetworkCloudRegion(String responseFile, String cloudRegion) {
-               stubFor(get(urlMatching("/aai/v[0-9]+/cloud-infrastructure/cloud-regions/cloud-region/att-aic/"+cloudRegion))
-                               .willReturn(aResponse()
-                                               .withStatus(200)
-                                               .withHeader("Content-Type", "text/xml")
-                                               .withBodyFile(responseFile)));
-       }
-       
-       public static void MockGetNetworkByName(String networkName, String responseFile) {
-                  stubFor(get(urlMatching("/aai/v[0-9]+/network/l3-networks/l3-network[?]network-name="+networkName))
-                                       .willReturn(aResponse()
-                                                       .withStatus(200)
-                                                       .withHeader("Content-Type", "text/xml")
-                                                       .withBodyFile(responseFile)));
-       }
-
-       public static void MockGetNetworkByName_404(String responseFile, String networkName) {
-       stubFor(get(urlMatching("/aai/v[0-9]+/network/l3-networks/l3-network[?]network-name="+networkName))
-                               .willReturn(aResponse()
-                                               .withStatus(404)
-                                               .withHeader("Content-Type", "text/xml")
-                                               .withBodyFile(responseFile)));
-       }
-       
-       public static void MockGetNetworkCloudRegion_404(String cloudRegion) {
-               stubFor(get(urlMatching("/aai/v[0-9]+/cloud-infrastructure/cloud-regions/cloud-region/att-aic/"+cloudRegion))
-                               .willReturn(aResponse()
-                                               .withStatus(404)));
-       }
-
-       public static void MockPutNetwork(String networkId, int statusCode, String responseFile) {
-               stubFor(put(urlMatching("/aai/v[0-9]+/network/l3-networks/l3-network/" + networkId))
-                               .willReturn(aResponse()
-                                               .withStatus(statusCode)
-                                               .withHeader("Content-Type", "text/xml")
-                                               .withBodyFile(responseFile)));
-       }
-       
-       public static void MockPutNetwork(String networkPolicyId, String responseFile, int statusCode) {
-               stubFor(put(urlMatching("/aai/v[0-9]+/network/network-policies/network-policy/" + networkPolicyId))
-                                 .willReturn(aResponse()
-                                 .withStatus(statusCode)
-                                 .withHeader("Content-Type", "text/xml")
-                                 .withBodyFile(responseFile)));
-       }
-       
-       public static void MockGetNetworkName(String networkPolicyName, String responseFile, int statusCode) {
-               stubFor(get(urlMatching("/aai/v[0-9]+/network/l3-networks/l3-network[?]network-name=" + networkPolicyName))
-                                 .willReturn(aResponse()
-                                 .withStatus(statusCode)
-                                 .withHeader("Content-Type", "text/xml")
-                                 .withBodyFile(responseFile)));
-       }
-
-       public static void MockGetNetworkVpnBinding(String responseFile, String vpnBinding) {
-               stubFor(get(urlMatching("/aai/v[0-9]+/network/vpn-bindings/vpn-binding/"+vpnBinding + "[?]depth=all"))
-                               .willReturn(aResponse()
-                                               .withStatus(200)
-                                               .withHeader("Content-Type", "text/xml")
-                                               .withBodyFile(responseFile)));
-       }       
-       
-       public static void MockGetNetworkPolicy(String responseFile, String policy) {
-               stubFor(get(urlMatching("/aai/v[0-9]+/network/network-policies/network-policy/"+policy + "[?]depth=all"))
-                               .willReturn(aResponse()
-                                               .withStatus(200)
-                                               .withHeader("Content-Type", "text/xml")
-                                               .withBodyFile(responseFile)));
-       }
-       
-       public static void MockGetNetworkVpnBinding(String networkBindingId, String responseFile, int statusCode) {
-               stubFor(get(urlMatching("/aai/v[0-9]+/network/vpn-bindings/vpn-binding/" + networkBindingId))
-                                 .willReturn(aResponse()
-                                 .withStatus(statusCode)
-                                 .withHeader("Content-Type", "text/xml")
-                                 .withBodyFile(responseFile)));
-       }
-       
-       public static void MockGetNetworkPolicy(String networkPolicy, String responseFile, int statusCode) {
-               stubFor(get(urlMatching("/aai/v[0-9]+/network/network-policies/network-policy/" + networkPolicy))
-                                 .willReturn(aResponse()
-                                 .withStatus(statusCode)
-                                 .withHeader("Content-Type", "text/xml")
-                                 .withBodyFile(responseFile)));
-       }
-       
-       public static void MockGetNetworkTableReference(String responseFile, String tableReference) {
-               stubFor(get(urlMatching("/aai/v[0-9]+/network/route-table-references/route-table-reference/"+tableReference + "[?]depth=all"))
-                               .willReturn(aResponse()
-                                               .withStatus(200)
-                                               .withHeader("Content-Type", "text/xml")
-                                               .withBodyFile(responseFile)));
-       }
-       
-       public static void MockPutNetworkIdWithDepth(String responseFile, String networkId, String depth) {
-               stubFor(put(urlMatching("/aai/v[0-9]+/network/l3-networks/l3-network/"+networkId+"[?]depth="+depth ))
-                               .willReturn(aResponse()
-                                               .withStatus(200)
-                                               .withHeader("Content-Type", "text/xml")
-                                               .withBodyFile(responseFile)));
-       }
-       
-       public static void MockGetNetworkPolicyfqdn(String networkPolicy, String responseFile, int statusCode) {
-               stubFor(get(urlMatching("/aai/v[0-9]+/network/network-policies/network-policy[?]network-policy-fqdn=" + networkPolicy))
-                                 .willReturn(aResponse()
-                                 .withStatus(statusCode)
-                                 .withHeader("Content-Type", "text/xml")
-                                 .withBodyFile(responseFile)));
-       }
-       
-       public static void MockGetNetworkRouteTable(String networkRouteId, String responseFile, int statusCode) {
-               stubFor(get(urlMatching("/aai/v[0-9]+/network/route-table-references/route-table-reference/" + networkRouteId))
-                                 .willReturn(aResponse()
-                                 .withStatus(statusCode)
-                                 .withHeader("Content-Type", "text/xml")
-                                 .withBodyFile(responseFile)));
-       }
-       
-       public static void MockPatchVfModuleId(String vnfId, String vfModuleId) {
-               stubFor(patch(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/" + vnfId + "/vf-modules/vf-module/" + vfModuleId))
-                               .willReturn(aResponse()
-                                               .withStatus(200)));
-       }
-       
-       /////////////
-       
-       public static void MockVNFAdapterRestVfModule() {
-               stubFor(put(urlEqualTo("/vnfs/v1/vnfs/skask/vf-modules/supercool"))
-                       .willReturn(aResponse()
-                               .withStatus(202)
-                               .withHeader("Content-Type", "application/xml")));
-               stubFor(post(urlMatching("/vnfs/v1/vnfs/.*/vf-modules"))
-                               .willReturn(aResponse()
-                                       .withStatus(202)
-                                       .withHeader("Content-Type", "application/xml")));
-               stubFor(post(urlEqualTo("/vnfs/v1/vnfs/skask/vf-modules"))
-                       .willReturn(aResponse()
-                               .withStatus(202)
-                               .withHeader("Content-Type", "application/xml")));
-               stubFor(put(urlEqualTo("/vnfs/v1/volume-groups/78987"))
-                       .willReturn(aResponse()
-                               .withStatus(202)
-                               .withHeader("Content-Type", "application/xml")));
-       }
-       
-       public static void MockDBUpdateVfModule(){
-               stubFor(post(urlEqualTo("/dbadapters/RequestsDbAdapter"))
-                       .willReturn(aResponse()
-                               .withStatus(200)
-                           .withHeader("Content-Type", "text/xml")
-                               .withBodyFile("VfModularity/DBUpdateResponse.xml")));
-       }
-       
-       // start of mocks used locally and by other VF Module unit tests
-       public static void MockSDNCAdapterVfModule() {
-               // simplified the implementation to return "success" for all requests
-               stubFor(post(urlEqualTo("/SDNCAdapter"))
+    public static void setupAllMocks() {
+
+    }
+
+
+    /**
+     * Tunnel-XConnect Mock Stub Response
+     */
+    public static void MockPutTunnelXConnect(String globalCustId, String subscriptionType, String serviceInstanceId, String allottedResourceId, String tunnelId) {
+        stubFor(put(urlMatching("/aai/v[0-9]+/business/customers/customer/" + globalCustId + "/service-subscriptions/service-subscription/" + subscriptionType + "/service-instances/service-instance/" + serviceInstanceId + "/allotted-resources/allotted-resource/" + allottedResourceId + "/tunnel-xconnects/tunnel-xconnect/" + tunnelId))
+                .willReturn(aResponse()
+                        .withStatus(200)));
+    }
+
+
+    /**
+     * Allotted Resource Mock StubResponses below
+     */
+    public static void MockGetAllottedResource(String globalCustId, String subscriptionType, String serviceInstanceId, String allottedResourceId, String responseFile) {
+        stubFor(get(urlMatching("/aai/v[0-9]+/business/customers/customer/" + globalCustId + "/service-subscriptions/service-subscription/" + subscriptionType + "/service-instances/service-instance/" + serviceInstanceId + "/allotted-resources/allotted-resource/" + allottedResourceId))
+                .willReturn(aResponse()
+                        .withStatus(200)
+                        .withHeader("Content-Type", "text/xml")
+                        .withBodyFile(responseFile)));
+    }
+
+    public static void MockPutAllottedResource(String globalCustId, String subscriptionType, String serviceInstanceId, String allottedResourceId) {
+        stubFor(put(urlMatching("/aai/v[0-9]+/business/customers/customer/" + globalCustId + "/service-subscriptions/service-subscription/" + subscriptionType + "/service-instances/service-instance/" + serviceInstanceId + "/allotted-resources/allotted-resource/" + allottedResourceId))
+                .willReturn(aResponse()
+                        .withStatus(200)));
+    }
+
+    public static void MockPutAllottedResource_500(String globalCustId, String subscriptionType, String serviceInstanceId, String allottedResourceId) {
+        stubFor(put(urlMatching("/aai/v[0-9]+/business/customers/customer/" + globalCustId + "/service-subscriptions/service-subscription/" + subscriptionType + "/service-instances/service-instance/" + serviceInstanceId + "/allotted-resources/allotted-resource/" + allottedResourceId))
+                .willReturn(aResponse()
+                        .withStatus(500)));
+    }
+
+    public static void MockDeleteAllottedResource(String globalCustId, String subscriptionType, String serviceInstanceId, String allottedResourceId, String resourceVersion) {
+        stubFor(delete(urlMatching("/aai/v[0-9]+/business/customers/customer/" + globalCustId + "/service-subscriptions/service-subscription/" + subscriptionType + "/service-instances/service-instance/" + serviceInstanceId + "/allotted-resources/allotted-resource/" + allottedResourceId + "[?]resource-version=" + resourceVersion))
+                .willReturn(aResponse()
+                        .withStatus(204)));
+    }
+
+    public static void MockPatchAllottedResource(String globalCustId, String subscriptionType, String serviceInstanceId, String allottedResourceId) {
+        stubFor(patch(urlMatching("/aai/v[0-9]+/business/customers/customer/" + globalCustId + "/service-subscriptions/service-subscription/" + subscriptionType + "/service-instances/service-instance/" + serviceInstanceId + "/allotted-resources/allotted-resource/" + allottedResourceId))
+                .willReturn(aResponse()
+                        .withStatus(200)));
+    }
+
+    public static void MockQueryAllottedResourceById(String allottedResourceId, String responseFile) {
+        stubFor(get(urlMatching("/aai/v[0-9]+/search/nodes-query[?]search-node-type=allotted-resource[&]filter=id:EQUALS:" + allottedResourceId))
+                .willReturn(aResponse()
+                        .withStatus(200)
+                        .withHeader("Content-Type", "text/xml")
+                        .withBodyFile(responseFile)));
+    }
+
+
+    /**
+     * Service Instance Mock StubResponses below
+     */
+    public static void MockGetServiceInstance(String globalCustId, String subscriptionType, String serviceInstanceId, String responseFile) {
+        stubFor(get(urlMatching("/aai/v[0-9]+/business/customers/customer/" + globalCustId + "/service-subscriptions/service-subscription/" + subscriptionType + "/service-instances/service-instance/" + serviceInstanceId))
+                .willReturn(aResponse()
+                        .withStatus(200)
+                        .withHeader("Content-Type", "text/xml")
+                        .withBodyFile(responseFile)));
+    }
+
+    public static void MockGetServiceInstance_404(String customer, String serviceSubscription, String serviceInstanceId) {
+        stubFor(get(urlMatching("/aai/v[0-9]+/business/customers/customer/" + customer + "/service-subscriptions/service-subscription/" + serviceSubscription + "/service-instances/service-instance/" + serviceInstanceId))
+                .willReturn(aResponse()
+                        .withStatus(404)));
+    }
+
+    public static void MockGetServiceInstance_500(String customer, String serviceSubscription, String serviceInstanceId) {
+        stubFor(get(urlMatching("/aai/v[0-9]+/business/customers/customer/" + customer + "/service-subscriptions/service-subscription/" + serviceSubscription + "/service-instances/service-instance/" + serviceInstanceId))
+                .willReturn(aResponse()
+                        .withStatus(500)));
+    }
+
+    public static void MockGetServiceInstance_500(String customer, String serviceSubscription, String serviceInstanceId, String responseFile) {
+        stubFor(get(urlMatching("/aai/v[0-9]+/business/customers/customer/" + customer + "/service-subscriptions/service-subscription/" + serviceSubscription + "/service-instances/service-instance/" + serviceInstanceId))
+                .willReturn(aResponse()
+                        .withStatus(500)
+                        .withHeader("Content-Type", "text/xml")
+                        .withBodyFile(responseFile)));
+    }
+
+    public static void MockNodeQueryServiceInstanceByName(String serviceInstanceName, String responseFile) {
+        stubFor(get(urlMatching("/aai/v[0-9]+/search/nodes-query[?]search-node-type=service-instance[&]filter=service-instance-name:EQUALS:" + serviceInstanceName))
+                .willReturn(aResponse()
+                        .withStatus(200)
+                        .withHeader("Content-Type", "text/xml")
+                        .withBodyFile(responseFile)));
+    }
+
+    public static void MockNodeQueryServiceInstanceByName_404(String serviceInstanceName) {
+        stubFor(get(urlMatching("/aai/v[0-9]+/search/nodes-query[?]search-node-type=service-instance&filter=service-instance-name:EQUALS:" + serviceInstanceName))
+                .willReturn(aResponse()
+                        .withStatus(404)));
+    }
+
+    public static void MockNodeQueryServiceInstanceByName_500(String serviceInstanceName) {
+        stubFor(get(urlMatching("/aai/v[0-9]+/search/nodes-query[?]search-node-type=service-instance&filter=service-instance-name:EQUALS:" + serviceInstanceName))
+                .willReturn(aResponse()
+                        .withStatus(500)));
+    }
+
+    public static void MockNodeQueryServiceInstanceById(String serviceInstanceId, String responseFile) {
+        stubFor(get(urlMatching("/aai/v[0-9]+/search/nodes-query[?]search-node-type=service-instance[&]filter=service-instance-id:EQUALS:" + serviceInstanceId))
+                .willReturn(aResponse()
+                        .withStatus(200)
+                        .withHeader("Content-Type", "text/xml")
+                        .withBodyFile(responseFile)));
+    }
+
+    public static void MockNodeQueryServiceInstanceById_404(String serviceInstanceId) {
+        stubFor(get(urlMatching("/aai/v[0-9]+/search/nodes-query[?]search-node-type=service-instance&filter=service-instance-id:EQUALS:" + serviceInstanceId))
+                .willReturn(aResponse()
+                        .withStatus(404)));
+    }
+
+    public static void MockNodeQueryServiceInstanceById_500(String serviceInstanceId) {
+        stubFor(get(urlMatching("/aai/v[0-9]+/search/nodes-query[?]search-node-type=service-instance&filter=service-instance-id:EQUALS:" + serviceInstanceId))
+                .willReturn(aResponse()
+                        .withStatus(500)));
+    }
+
+    public static void MockDeleteServiceInstance(String customer, String serviceSubscription, String serviceInstanceId, String resourceVersion) {
+        stubFor(delete(urlMatching("/aai/v[0-9]+/business/customers/customer/" + customer + "/service-subscriptions/service-subscription/" + serviceSubscription + "/service-instances/service-instance/" + serviceInstanceId + "[?]resource-version=" + resourceVersion))
+                .willReturn(aResponse()
+                        .withStatus(204)));
+    }
+
+    public static void MockGetServiceInstance(String customer, String serviceSubscription, String serviceInstanceId, String resourceVersion, int statusCode) {
+        stubFor(get(urlMatching("/aai/v[0-9]+/business/customers/customer/" + customer + "/service-subscriptions/service-subscription/" + serviceSubscription + "/service-instances/service-instance/" + serviceInstanceId + "[?]resource-version=" + resourceVersion))
+                .willReturn(aResponse()
+                        .withStatus(statusCode)));
+    }
+
+    public static void MockGetServiceInstance(String customer, String serviceSubscription, String resourceVersion, int statusCode) {
+        stubFor(get(urlMatching("/aai/v[0-9]+/business/customers/customer/" + customer + "/service-subscriptions/service-subscription/" + serviceSubscription + "[?]resource-version=" + resourceVersion))
+                .willReturn(aResponse()
+                        .withStatus(200)
+                        .withHeader("Content-Type", "text/xml")));
+    }
+
+    public static void MockDeleteServiceInstance(String customer, String serviceSubscription, String serviceInstanceId, String resourceVersion, int statusCode) {
+        stubFor(delete(urlMatching("/aai/v[0-9]+/business/customers/customer/" + customer + "/service-subscriptions/service-subscription/" + serviceSubscription + "/service-instances/service-instance/" + serviceInstanceId + "[?]resource-version=" + resourceVersion))
+                .willReturn(aResponse()
+                        .withStatus(statusCode)));
+    }
+
+    public static void MockDeleteServiceInstance(String customer, String serviceSubscription, String resourceVersion, int statusCode) {
+        stubFor(delete(urlMatching("/aai/v[0-9]+/business/customers/customer/" + customer + "/service-subscriptions/service-subscription/" + serviceSubscription + "[?]resource-version=" + 1234))
+                .willReturn(aResponse()
+                        .withStatus(statusCode)));
+    }
+
+    public static void MockDeleteServiceInstance_404(String customer, String serviceSubscription, String serviceInstanceId, String resourceVersion) {
+        stubFor(delete(urlMatching("/aai/v[0-9]+/business/customers/customer/" + customer + "/service-subscriptions/service-subscription/" + serviceSubscription + "/service-instances/service-instance/" + serviceInstanceId + "[?]resource-version=" + resourceVersion))
+                .willReturn(aResponse()
+                        .withStatus(404)));
+    }
+
+    public static void MockDeleteServiceInstance_500(String customer, String serviceSubscription, String serviceInstanceId, String resourceVersion) {
+        stubFor(delete(urlMatching("/aai/v[0-9]+/business/customers/customer/" + customer + "/service-subscriptions/service-subscription/" + serviceSubscription + "/service-instances/service-instance/" + serviceInstanceId + "[?]resource-version=" + resourceVersion))
+                .willReturn(aResponse()
+                        .withStatus(500)));
+    }
+
+    public static void MockPutServiceInstance(String globalCustId, String subscriptionType, String serviceInstanceId, String responseFile) {
+        stubFor(put(urlMatching("/aai/v[0-9]+/business/customers/customer/" + globalCustId + "/service-subscriptions/service-subscription/" + subscriptionType + "/service-instances/service-instance/" + serviceInstanceId))
+                .willReturn(aResponse()
+                        .withStatus(200)
+                        .withHeader("Content-Type", "text/xml")
+                        .withBodyFile(responseFile)));
+    }
+
+    public static void MockPutServiceInstance_500(String globalCustId, String subscriptionType, String serviceInstanceId) {
+        stubFor(put(urlMatching("/aai/v[0-9]+/business/customers/customer/" + globalCustId + "/service-subscriptions/service-subscription/" + subscriptionType + "/service-instances/service-instance/" + serviceInstanceId))
+                .willReturn(aResponse()
+                        .withStatus(500)));
+    }
+
+    /**
+     * Service-Subscription Mock StubResponses below
+     */
+    public static void MockGetServiceSubscription(String globalCustId, String subscriptionType, String responseFile) {
+        stubFor(get(urlMatching("/aai/v[0-9]+/business/customers/customer/" + globalCustId + "/service-subscriptions/service-subscription/" + subscriptionType))
+                .willReturn(aResponse()
+                        .withStatus(200)
+                        .withHeader("Content-Type", "text/xml")
+                        .withBodyFile(responseFile)));
+    }
+
+    public static void MockDeleteServiceSubscription(String globalCustId, String subscriptionType, int statusCode) {
+        stubFor(delete(urlMatching("/aai/v[0-9]+/business/customers/customer/" + globalCustId + "/service-subscriptions/service-subscription/" + subscriptionType))
+                .willReturn(aResponse()
+                        .withStatus(statusCode)));
+    }
+
+    public static void MockDeleteServiceInstanceId(String globalCustId, String subscriptionType, String serviceInstanceId) {
+        stubFor(delete(urlMatching("/aai/v[0-9]+/business/customers/customer/" + globalCustId + "/service-subscriptions/service-subscription/" + subscriptionType + "/service-instances/service-instance/" + serviceInstanceId))
+                .willReturn(aResponse()
+                        .withStatus(200)));
+    }
+
+    public static void MockPutServiceSubscription(String globalCustId, String subscriptionType) {
+        stubFor(put(urlMatching("/aai/v[0-9]+/business/customers/customer/" + globalCustId + "/service-subscriptions/service-subscription/" + subscriptionType))
+                .willReturn(aResponse()
+                        .withStatus(200)));
+    }
+
+    public static void MockGetServiceSubscription(String globalCustId, String subscriptionType, int statusCode) {
+        stubFor(get(urlMatching("/aai/v[0-9]+/business/customers/customer/" + globalCustId + "/service-subscriptions/service-subscription/" + subscriptionType))
+                .willReturn(aResponse()
+                        .withStatus(statusCode)));
+    }
+
+    /**
+     * Customer Mock StubResponses below
+     */
+    public static void MockGetCustomer(String globalCustId, String responseFile) {
+        stubFor(get(urlMatching("/aai/v[0-9]+/business/customers/customer/" + globalCustId))
+                .willReturn(aResponse()
+                        .withStatus(200)
+                        .withHeader("Content-Type", "text/xml")
+                        .withBodyFile(responseFile)));
+    }
+
+    public static void MockDeleteCustomer(String globalCustId) {
+        stubFor(delete(urlMatching("/aai/v[0-9]+/business/customers/customer/" + globalCustId))
+                .willReturn(aResponse()
+                        .withStatus(200)));
+    }
+
+    public static void MockPutCustomer(String globalCustId) {
+        stubFor(put(urlMatching("/aai/v[0-9]+/business/customers/customer/" + globalCustId))
+                .willReturn(aResponse()
+                        .withStatus(200)));
+    }
+
+    public static void MockPutCustomer_500(String globalCustId) {
+        stubFor(put(urlMatching("/aai/v[0-9]+/business/customers/customer/" + globalCustId))
+                .willReturn(aResponse()
+                        .withStatus(500)));
+    }
+
+
+    /**
+     * Generic-Vnf Mock StubResponses below
+     */
+
+    public static void MockGetGenericVnfById(String vnfId, String responseFile) {
+        stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/" + vnfId + "[?]depth=1"))
+                .willReturn(aResponse()
+                        .withStatus(200)
+                        .withHeader("Content-Type", "text/xml")
+                        .withBodyFile(responseFile)));
+    }
+
+    public static void MockGetGenericVnfById(String vnfId, String responseFile, int statusCode) {
+        stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf" + vnfId))
+                .willReturn(aResponse()
+                        .withStatus(statusCode)
+                        .withHeader("Content-Type", "text/xml")
+                        .withBodyFile(responseFile)));
+    }
+
+    public static void MockGetGenericVnfByIdWithPriority(String vnfId, int statusCode, String responseFile) {
+        stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf" + vnfId))
+                .atPriority(1)
+                .willReturn(aResponse()
+                        .withStatus(statusCode)
+                        .withHeader("Content-Type", "text/xml")
+                        .withBodyFile(responseFile)));
+    }
+
+    public static void MockGetGenericVnfByIdWithPriority(String vnfId, String vfModuleId, int statusCode, String responseFile, int priority) {
+        stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/" + vnfId + "/vf-modules/vf-module/" + vfModuleId))
+                .atPriority(priority)
+                .willReturn(aResponse()
+                        .withStatus(statusCode)
+                        .withHeader("Content-Type", "text/xml")
+                        .withBodyFile(responseFile)));
+    }
+
+    public static void MockGetGenericVnfByIdWithDepth(String vnfId, int depth, String responseFile) {
+        stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/" + vnfId + "[?]depth=" + depth))
+                .willReturn(aResponse()
+                        .withStatus(200)
+                        .withHeader("Content-Type", "text/xml")
+                        .withBodyFile(responseFile)));
+    }
+
+    public static void MockGetGenericVnfById_404(String vnfId) {
+        stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/" + vnfId))
+                .willReturn(aResponse()
+                        .withStatus(404)));
+    }
+
+    public static void MockGetGenericVnfById_500(String vnfId) {
+        stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/" + vnfId))
+                .willReturn(aResponse()
+                        .withStatus(500)));
+    }
+
+    public static void MockGetGenericVnfByName(String vnfName, String responseFile) {
+        stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf[?]vnf-name=" + vnfName))
+                .willReturn(aResponse()
+                        .withStatus(200)
+                        .withHeader("Content-Type", "text/xml")
+                        .withBodyFile(responseFile)));
+    }
+
+    public static void MockGetGenericVnfByNameWithDepth(String vnfName, int depth, String responseFile) {
+        stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf[?]vnf-name=" + vnfName + "[&]depth=" + depth))
+                .willReturn(aResponse()
+                        .withStatus(200)
+                        .withHeader("Content-Type", "text/xml")
+                        .withBodyFile(responseFile)));
+    }
+
+    public static void MockGetGenericVnfByName_404(String vnfName) {
+        stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf[?]vnf-name=" + vnfName))
+                .willReturn(aResponse()
+                        .withStatus(404)));
+    }
+
+    public static void MockDeleteGenericVnf(String vnfId, String resourceVersion) {
+        stubFor(delete(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/" + vnfId + "[?]resource-version=" + resourceVersion))
+                .willReturn(aResponse()
+                        .withStatus(204)));
+    }
+
+    public static void MockDeleteGenericVnf(String vnfId, String resourceVersion, int statusCode) {
+        stubFor(delete(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/" + vnfId + "[?]resource-version=" + resourceVersion))
+                .willReturn(aResponse()
+                        .withStatus(statusCode)));
+    }
+
+    public static void MockDeleteGenericVnf_500(String vnfId, String resourceVersion) {
+        stubFor(delete(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/" + vnfId + "[?]resource-version=" + resourceVersion))
+                .willReturn(aResponse()
+                        .withStatus(500)));
+    }
+
+    public static void MockPutGenericVnf(String vnfId) {
+        stubFor(put(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/" + vnfId))
+                .willReturn(aResponse()
+                        .withStatus(200)));
+    }
+
+    public static void MockPutGenericVnf(String vnfId, String requestBodyContaining, int statusCode) {
+        stubFor(put(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf" + vnfId))
+                .withRequestBody(containing(requestBodyContaining))
+                .willReturn(aResponse()
+                        .withStatus(statusCode)));
+    }
+
+    public static void MockPutGenericVnf(String vnfId, int statusCode) {
+        stubFor(put(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf" + vnfId))
+                .willReturn(aResponse()
+                        .withStatus(statusCode)));
+    }
+
+    public static void MockPutGenericVnf_Bad(String vnfId, int statusCode) {
+        stubFor(put(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/" + vnfId))
+                .willReturn(aResponse()
+                        .withStatus(statusCode)));
+    }
+
+    public static void MockPatchGenericVnf(String vnfId) {
+        stubFor(patch(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/" + vnfId))
+                .willReturn(aResponse()
+                        .withStatus(200)));
+    }
+
+    /**
+     * Vce Mock StubResponses below
+     */
+    public static void MockGetVceById(String vnfId, String responseFile) {
+        stubFor(get(urlMatching("/aai/v[0-9]+/network/vces/vce/" + vnfId))
+                .willReturn(aResponse()
+                        .withStatus(200)
+                        .withHeader("Content-Type", "text/xml")
+                        .withBodyFile(responseFile)));
+    }
+
+    public static void MockGetVceByName(String vnfName, String responseFile) {
+        stubFor(get(urlMatching("/aai/v[0-9]+/network/vces/vce[?]vnf-name=" + vnfName))
+                .willReturn(aResponse()
+                        .withStatus(200)
+                        .withHeader("Content-Type", "text/xml")
+                        .withBodyFile(responseFile)));
+    }
+
+    public static void MockDeleteVce(String vnfId, String resourceVersion, int statusCode) {
+        stubFor(delete(urlMatching("/aai/v[0-9]+/network/vces/vce/" + vnfId + "[?]resource-version=" + resourceVersion))
+                .willReturn(aResponse()
+                        .withStatus(statusCode)));
+    }
+
+    public static void MockPutVce(String vnfId) {
+        stubFor(put(urlMatching("/aai/v[0-9]+/network/vces/vce/" + vnfId))
+                .willReturn(aResponse()
+                        .withStatus(200)));
+    }
+
+    public static void MockGetGenericVceByNameWithDepth(String vnfName, int depth, String responseFile) {
+        stubFor(get(urlMatching("/aai/v[0-9]+/network/vces/vce[?]vnf-name=" + vnfName + "[&]depth=" + depth))
+                .willReturn(aResponse()
+                        .withStatus(200)
+                        .withHeader("Content-Type", "text/xml")
+                        .withBodyFile(responseFile)));
+    }
+
+    public static void MockGetVceGenericQuery(String serviceInstanceName, int depth, int statusCode, String responseFile) {
+        stubFor(get(urlMatching("/aai/v[0-9]+/search/generic-query[?]key=service-instance.service-instance-name:" + serviceInstanceName + "[&]start-node-type=service-instance[&]include=vce[&]depth=" + depth))
+                .willReturn(aResponse()
+                        .withStatus(statusCode)
+                        .withHeader("Content-Type", "text/xml")
+                        .withBodyFile(responseFile)));
+    }
+
+    /**
+     * Tenant Mock StubResponses below
+     */
+    public static void MockGetTenantGenericQuery(String customer, String serviceType, String responseFile) {
+        stubFor(get(urlMatching("/aai/v[0-9]+/search/generic-query[?]key=customer.global-customer-id:" + customer + "&key=service-subscription.service-type:" + serviceType + "&start-node-type=service-subscription&include=tenant&include=service-subscription&depth=1"))
+                .willReturn(aResponse()
+                        .withStatus(200)
+                        .withHeader("Content-Type", "text/xml")
+                        .withBodyFile(responseFile)));
+    }
+
+    public static void MockGetTenant(String tenantId, String responseFile) {
+        stubFor(get(urlEqualTo("/aai/v2/cloud-infrastructure/tenants/tenant/" + tenantId))
+                .willReturn(aResponse()
+                        .withStatus(200)
+                        .withHeader("Content-Type", "text/xml")
+                        .withBodyFile(responseFile)));
+    }
+
+    /**
+     * Network Mock StubResponses below
+     */
+    public static void MockGetNetwork(String networkId, String responseFile, int statusCode) {
+        stubFor(get(urlMatching("/aai/v[0-9]+/network/l3-networks/l3-network/" + networkId))
+                .willReturn(aResponse()
+                        .withStatus(statusCode)
+                        .withHeader("Content-Type", "text/xml")
+                        .withBodyFile(responseFile)));
+    }
+
+    public static void MockGetNetworkByIdWithDepth(String networkId, String responseFile, String depth) {
+        stubFor(get(urlMatching("/aai/v[0-9]+/network/l3-networks/l3-network/" + networkId + "[?]depth=" + depth))
+                .willReturn(aResponse()
+                        .withStatus(200)
+                        .withHeader("Content-Type", "text/xml")
+                        .withBodyFile(responseFile)));
+    }
+
+    public static void MockGetNetworkCloudRegion(String responseFile, String cloudRegion) {
+        stubFor(get(urlMatching("/aai/v[0-9]+/cloud-infrastructure/cloud-regions/cloud-region/att-aic/" + cloudRegion))
+                .willReturn(aResponse()
+                        .withStatus(200)
+                        .withHeader("Content-Type", "text/xml")
+                        .withBodyFile(responseFile)));
+    }
+
+    public static void MockGetNetworkByName(String networkName, String responseFile) {
+        stubFor(get(urlMatching("/aai/v[0-9]+/network/l3-networks/l3-network[?]network-name=" + networkName))
+                .willReturn(aResponse()
+                        .withStatus(200)
+                        .withHeader("Content-Type", "text/xml")
+                        .withBodyFile(responseFile)));
+    }
+
+    public static void MockGetNetworkByName_404(String responseFile, String networkName) {
+        stubFor(get(urlMatching("/aai/v[0-9]+/network/l3-networks/l3-network[?]network-name=" + networkName))
+                .willReturn(aResponse()
+                        .withStatus(404)
+                        .withHeader("Content-Type", "text/xml")
+                        .withBodyFile(responseFile)));
+    }
+
+    public static void MockGetNetworkCloudRegion_404(String cloudRegion) {
+        stubFor(get(urlMatching("/aai/v[0-9]+/cloud-infrastructure/cloud-regions/cloud-region/att-aic/" + cloudRegion))
+                .willReturn(aResponse()
+                        .withStatus(404)));
+    }
+
+    public static void MockPutNetwork(String networkId, int statusCode, String responseFile) {
+        stubFor(put(urlMatching("/aai/v[0-9]+/network/l3-networks/l3-network/" + networkId))
+                .willReturn(aResponse()
+                        .withStatus(statusCode)
+                        .withHeader("Content-Type", "text/xml")
+                        .withBodyFile(responseFile)));
+    }
+
+    public static void MockPutNetwork(String networkPolicyId, String responseFile, int statusCode) {
+        stubFor(put(urlMatching("/aai/v[0-9]+/network/network-policies/network-policy/" + networkPolicyId))
+                .willReturn(aResponse()
+                        .withStatus(statusCode)
+                        .withHeader("Content-Type", "text/xml")
+                        .withBodyFile(responseFile)));
+    }
+
+    public static void MockGetNetworkName(String networkPolicyName, String responseFile, int statusCode) {
+        stubFor(get(urlMatching("/aai/v[0-9]+/network/l3-networks/l3-network[?]network-name=" + networkPolicyName))
+                .willReturn(aResponse()
+                        .withStatus(statusCode)
+                        .withHeader("Content-Type", "text/xml")
+                        .withBodyFile(responseFile)));
+    }
+
+    public static void MockGetNetworkVpnBinding(String responseFile, String vpnBinding) {
+        stubFor(get(urlMatching("/aai/v[0-9]+/network/vpn-bindings/vpn-binding/" + vpnBinding + "[?]depth=all"))
+                .willReturn(aResponse()
+                        .withStatus(200)
+                        .withHeader("Content-Type", "text/xml")
+                        .withBodyFile(responseFile)));
+    }
+
+    public static void MockGetNetworkPolicy(String responseFile, String policy) {
+        stubFor(get(urlMatching("/aai/v[0-9]+/network/network-policies/network-policy/" + policy + "[?]depth=all"))
+                .willReturn(aResponse()
+                        .withStatus(200)
+                        .withHeader("Content-Type", "text/xml")
+                        .withBodyFile(responseFile)));
+    }
+
+    public static void MockGetNetworkVpnBinding(String networkBindingId, String responseFile, int statusCode) {
+        stubFor(get(urlMatching("/aai/v[0-9]+/network/vpn-bindings/vpn-binding/" + networkBindingId))
+                .willReturn(aResponse()
+                        .withStatus(statusCode)
+                        .withHeader("Content-Type", "text/xml")
+                        .withBodyFile(responseFile)));
+    }
+
+    public static void MockGetNetworkPolicy(String networkPolicy, String responseFile, int statusCode) {
+        stubFor(get(urlMatching("/aai/v[0-9]+/network/network-policies/network-policy/" + networkPolicy))
+                .willReturn(aResponse()
+                        .withStatus(statusCode)
+                        .withHeader("Content-Type", "text/xml")
+                        .withBodyFile(responseFile)));
+    }
+
+    public static void MockGetNetworkTableReference(String responseFile, String tableReference) {
+        stubFor(get(urlMatching("/aai/v[0-9]+/network/route-table-references/route-table-reference/" + tableReference + "[?]depth=all"))
+                .willReturn(aResponse()
+                        .withStatus(200)
+                        .withHeader("Content-Type", "text/xml")
+                        .withBodyFile(responseFile)));
+    }
+
+    public static void MockPutNetworkIdWithDepth(String responseFile, String networkId, String depth) {
+        stubFor(put(urlMatching("/aai/v[0-9]+/network/l3-networks/l3-network/" + networkId + "[?]depth=" + depth))
+                .willReturn(aResponse()
+                        .withStatus(200)
+                        .withHeader("Content-Type", "text/xml")
+                        .withBodyFile(responseFile)));
+    }
+
+    public static void MockGetNetworkPolicyfqdn(String networkPolicy, String responseFile, int statusCode) {
+        stubFor(get(urlMatching("/aai/v[0-9]+/network/network-policies/network-policy[?]network-policy-fqdn=" + networkPolicy))
+                .willReturn(aResponse()
+                        .withStatus(statusCode)
+                        .withHeader("Content-Type", "text/xml")
+                        .withBodyFile(responseFile)));
+    }
+
+    public static void MockGetNetworkRouteTable(String networkRouteId, String responseFile, int statusCode) {
+        stubFor(get(urlMatching("/aai/v[0-9]+/network/route-table-references/route-table-reference/" + networkRouteId))
+                .willReturn(aResponse()
+                        .withStatus(statusCode)
+                        .withHeader("Content-Type", "text/xml")
+                        .withBodyFile(responseFile)));
+    }
+
+    public static void MockPatchVfModuleId(String vnfId, String vfModuleId) {
+        stubFor(patch(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/" + vnfId + "/vf-modules/vf-module/" + vfModuleId))
+                .willReturn(aResponse()
+                        .withStatus(200)));
+    }
+
+    /////////////
+
+    public static void MockVNFAdapterRestVfModule() {
+        stubFor(put(urlEqualTo("/vnfs/v1/vnfs/skask/vf-modules/supercool"))
+                .willReturn(aResponse()
+                        .withStatus(202)
+                        .withHeader("Content-Type", "application/xml")));
+        stubFor(post(urlMatching("/vnfs/v1/vnfs/.*/vf-modules"))
+                .willReturn(aResponse()
+                        .withStatus(202)
+                        .withHeader("Content-Type", "application/xml")));
+        stubFor(post(urlEqualTo("/vnfs/v1/vnfs/skask/vf-modules"))
+                .willReturn(aResponse()
+                        .withStatus(202)
+                        .withHeader("Content-Type", "application/xml")));
+        stubFor(put(urlEqualTo("/vnfs/v1/volume-groups/78987"))
+                .willReturn(aResponse()
+                        .withStatus(202)
+                        .withHeader("Content-Type", "application/xml")));
+    }
+
+    public static void MockDBUpdateVfModule() {
+        stubFor(post(urlEqualTo("/dbadapters/RequestsDbAdapter"))
+                .willReturn(aResponse()
+                        .withStatus(200)
+                        .withHeader("Content-Type", "text/xml")
+                        .withBodyFile("VfModularity/DBUpdateResponse.xml")));
+    }
+
+    // start of mocks used locally and by other VF Module unit tests
+    public static void MockSDNCAdapterVfModule() {
+        // simplified the implementation to return "success" for all requests
+        stubFor(post(urlEqualTo("/SDNCAdapter"))
 //                     .withRequestBody(containing("SvcInstanceId><"))
-                       .willReturn(aResponse()
-                               .withStatus(200)
-                               .withHeader("Content-Type", "text/xml")
-                               .withBodyFile("VfModularity/StandardSDNCSynchResponse.xml")));
-
-       }
-       
-       // start of mocks used locally and by other VF Module unit tests
-       public static void MockAAIVfModule() {
-               stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/skask/vf-modules/vf-module/supercool"))
-                       .atPriority(1)
-                       .willReturn(aResponse()
-                               .withStatus(200)
-                               .withHeader("Content-Type", "text/xml")
-                               .withBodyFile("VfModularity/VfModule-supercool.xml")));         
-               stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/skask/vf-modules/vf-module/lukewarm"))
-                       .atPriority(2)
-                       .willReturn(aResponse()
-                               .withStatus(200)
-                               .withHeader("Content-Type", "text/xml")
-                               .withBodyFile("VfModularity/VfModule-lukewarm.xml")));
-               stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/skask/vf-modules/vf-module/.*"))
-                       .atPriority(5)
-                       .willReturn(aResponse()
-                               .withStatus(200)
-                               .withHeader("Content-Type", "text/xml")
-                               .withBodyFile("VfModularity/VfModule-new.xml")));
-               stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/skask[?]depth=1"))
-                       .willReturn(aResponse()
-                               .withStatus(200)
-                               .withHeader("Content-Type", "text/xml")
-                               .withBodyFile("VfModularity/GenericVnf.xml")));
-               stubFor(patch(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/skask/vf-modules/vf-module/supercool"))
+                .willReturn(aResponse()
+                        .withStatus(200)
+                        .withHeader("Content-Type", "text/xml")
+                        .withBodyFile("VfModularity/StandardSDNCSynchResponse.xml")));
+
+    }
+
+    // start of mocks used locally and by other VF Module unit tests
+    public static void MockAAIVfModule() {
+        stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/skask/vf-modules/vf-module/supercool"))
+                .atPriority(1)
+                .willReturn(aResponse()
+                        .withStatus(200)
+                        .withHeader("Content-Type", "text/xml")
+                        .withBodyFile("VfModularity/VfModule-supercool.xml")));
+        stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/skask/vf-modules/vf-module/lukewarm"))
+                .atPriority(2)
+                .willReturn(aResponse()
+                        .withStatus(200)
+                        .withHeader("Content-Type", "text/xml")
+                        .withBodyFile("VfModularity/VfModule-lukewarm.xml")));
+        stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/skask/vf-modules/vf-module/.*"))
+                .atPriority(5)
+                .willReturn(aResponse()
+                        .withStatus(200)
+                        .withHeader("Content-Type", "text/xml")
+                        .withBodyFile("VfModularity/VfModule-new.xml")));
+        stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/skask[?]depth=1"))
+                .willReturn(aResponse()
+                        .withStatus(200)
+                        .withHeader("Content-Type", "text/xml")
+                        .withBodyFile("VfModularity/GenericVnf.xml")));
+        stubFor(patch(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/skask/vf-modules/vf-module/supercool"))
 //                     .withRequestBody(containing("PCRF"))
-                       .willReturn(aResponse()
-                               .withStatus(200)));
-               stubFor(patch(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/skask/vf-modules/vf-module/.*"))
+                .willReturn(aResponse()
+                        .withStatus(200)));
+        stubFor(patch(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/skask/vf-modules/vf-module/.*"))
 //                             .withRequestBody(containing("PCRF"))
-                               .willReturn(aResponse()
-                                       .withStatus(200)));
-               // HTTP PUT stub still used by CreateAAIvfModuleVolumeGroup
-               stubFor(put(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/skask/vf-modules/vf-module/.*"))
-                               .withRequestBody(containing("PCRF"))
-                               .willReturn(aResponse()
-                                       .withStatus(200)));
-               // HTTP PUT stub still used by DoCreateVfModuleTest
-               stubFor(put(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/skask/vf-modules/vf-module/.*"))
-                               .withRequestBody(containing("MODULELABEL"))
-                               .willReturn(aResponse()
-                                       .withStatus(200)));
-               stubFor(get(urlMatching("/aai/v[0-9]+/cloud-infrastructure/volume-groups/volume-group[?]volume-group-id=78987"))
-                       .willReturn(aResponse()
-                               .withStatus(200)
-                               .withHeader("Content-Type", "text/xml")
-                               .withBodyFile("VfModularity/ConfirmVolumeGroupTenantResponse.xml")));
-               stubFor(get(urlMatching("/aai/v[0-9]+/cloud-infrastructure/volume-groups/volume-group[?]volume-group-id=78987"))
-                               .willReturn(aResponse()
-                               .withStatus(200)
-                               .withHeader("Content-Type", "text/xml")
-                               .withBodyFile("VfModularity/ConfirmVolumeGroupTenantResponse.xml")));
-               stubFor(get(urlMatching("/aai/v[0-9]+/cloud-infrastructure/cloud-regions/cloud-region/att-aic/MDTWNJ21/volume-groups/volume-group/78987"))
-                       .willReturn(aResponse()
-                               .withStatus(200)
-                               .withHeader("Content-Type", "text/xml")
-                               .withBodyFile("VfModularity/VolumeGroup.xml")));
-               stubFor(get(urlMatching("/aai/v[0-9]+/cloud-infrastructure/cloud-regions/cloud-region/att-aic/AAIAIC25/volume-groups/volume-group/78987"))
-                               .willReturn(aResponse()
-                                       .withStatus(200)
-                                       .withHeader("Content-Type", "text/xml")
-                                       .withBodyFile("VfModularity/VolumeGroup.xml")));
-               stubFor(delete(urlMatching("/aai/v[0-9]+/cloud-infrastructure/volume-groups/volume-group/78987[?]resource-version=0000020"))
-                            .willReturn(aResponse()
-                            .withStatus(200)
-                            .withHeader("Content-Type", "text/xml")
-                            .withBodyFile("DeleteCinderVolumeV1/DeleteVolumeId_AAIResponse_Success.xml")));
-               stubFor(put(urlMatching("/aai/v[0-9]+/network/network-policies/network-policy/.*"))
-                                 .willReturn(aResponse()
-                                 .withStatus(200)
-                                 .withHeader("Content-Type", "text/xml")
-                                 .withBodyFile("VfModularity/AddNetworkPolicy_AAIResponse_Success.xml")));
-               stubFor(patch(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/skask/vf-modules/vf-module/NEWvBNGModuleId"))
-                               .withRequestBody(containing("NEWvBNGModuleId"))
-                               .willReturn(aResponse()
-                                       .withStatus(200)));
-       }
-
-       
-       
-       //////////////
-
-       /**
-        * Cloud infrastructure below
-        */
-       
-       public static void MockGetCloudRegion(String cloudRegionId, int statusCode, String responseFile) {
-               stubFor(get(urlMatching("/aai/v[0-9]+/cloud-infrastructure/cloud-regions/cloud-region/att-aic/" + cloudRegionId))
-                               .willReturn(aResponse()
-                                               .withStatus(statusCode)
-                                               .withHeader("Content-Type", "text/xml")
-                                               .withBodyFile(responseFile)));
-       }
-       
-       /**
-        * Volume Group StubResponse below
-        */
-       public static void MockGetVolumeGroupById(String cloudRegionId, String volumeGroupId, String responseFile) {
-               stubFor(get(urlMatching("/aai/v[0-9]+/cloud-infrastructure/cloud-regions/cloud-region/att-aic/" + cloudRegionId + "/volume-groups/volume-group/" + volumeGroupId))
-                               .willReturn(aResponse()
-                                               .withStatus(200)
-                                               .withHeader("Content-Type", "text/xml")
-                                               .withBodyFile(responseFile)));
-       }
-       
-       public static void MockPutVolumeGroupById(String cloudRegionId, String volumeGroupId, String responseFile, int statusCode) {
-               stubFor(put(urlMatching("/aai/v[0-9]+/cloud-infrastructure/cloud-regions/cloud-region/att-aic/" + cloudRegionId + "/volume-groups/volume-group/" + volumeGroupId))
-                               .willReturn(aResponse()
-                                               .withStatus(statusCode)
-                                               .withHeader("Content-Type", "text/xml")
-                                               .withBodyFile(responseFile)));
-       }
-       
-       public static void MockGetVolumeGroupByName(String cloudRegionId, String volumeGroupName, String responseFile, int statusCode) {
-               stubFor(get(urlMatching("/aai/v[0-9]+/cloud-infrastructure/cloud-regions/cloud-region/att-aic/" + cloudRegionId + "/volume-groups[?]volume-group-name=" + volumeGroupName))
-                               .willReturn(aResponse()
-                                               .withStatus(statusCode)
-                                               .withHeader("Content-Type", "text/xml")
-                                               .withBodyFile(responseFile)));
-       }
-       
-       public static void MockDeleteVolumeGroupById(String cloudRegionId, String volumeGroupId, String resourceVersion, int statusCode) {
-               stubFor(delete(urlMatching("/aai/v[0-9]+/cloud-infrastructure/cloud-regions/cloud-region/att-aic/" + cloudRegionId + "/volume-groups/volume-group/" + volumeGroupId + "[?]resource-version=" + resourceVersion))
-                                 .willReturn(aResponse()
-                                 .withStatus(statusCode)));
-       }
-
-       public static void MockGetVolumeGroupByName_404(String cloudRegionId, String volumeGroupName) {
-               stubFor(get(urlMatching("/aai/v9/cloud-infrastructure/cloud-regions/cloud-region/att-aic/" + cloudRegionId + "/volume-groups[?]volume-group-name=" + volumeGroupName))
-                               .willReturn(aResponse()
-                               .withStatus(404)));
-       }
-       
-       public static void MockDeleteVolumeGroup(String cloudRegionId, String volumeGroupId, String resourceVersion) {
-               stubFor(delete(urlMatching("/aai/v[0-9]+/cloud-infrastructure/cloud-regions/cloud-region/att-aic/" + cloudRegionId + "/volume-groups/volume-group/" + volumeGroupId + "[?]resource-version=" + resourceVersion))
-                               .willReturn(aResponse()
-                               .withStatus(200)));
-       }
-       
-       /**
-        * VF-Module StubResponse below
-        * @param statusCode TODO
-        */
-       public static void MockGetVfModuleId(String vnfId, String vfModuleId, String responseFile, int statusCode) {
-               stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/" + vnfId + "/vf-modules/vf-module/" + vfModuleId))
-                               .willReturn(aResponse()
-                                               .withStatus(statusCode)
-                                               .withHeader("Content-Type", "text/xml")
-                                               .withBodyFile(responseFile)));
-       }
-       
-       public static void MockGetVfModuleByNameWithDepth(String vnfId, String vfModuleName, int depth, String responseFile, int statusCode) {
-               stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/" + vnfId + "/vf-modules/vf-module[?]vf-module-name=" + vfModuleName + "[?]depth=" + depth))
-                               .willReturn(aResponse()
-                                               .withStatus(statusCode)
-                                               .withHeader("Content-Type", "text/xml")
-                                               .withBodyFile(responseFile)));
-       }
-       
-       public static void MockGetVfModuleIdNoResponse(String vnfId, String requestContaining, String vfModuleId) {
-               stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/" + vnfId + "/vf-modules/vf-module/" + vfModuleId))
-                               .withRequestBody(containing(requestContaining))
-                               .willReturn(aResponse()
-                                               .withStatus(200)
-                                               .withHeader("Content-Type", "text/xml")));
-       }
-
-       public static void MockPutVfModuleIdNoResponse(String vnfId, String requestContaining, String vfModuleId) {
-               stubFor(put(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/" + vnfId +"/vf-modules/vf-module/" +vfModuleId))
-                               .withRequestBody(containing(requestContaining))
-                               .willReturn(aResponse()
-                                       .withStatus(200)));
-       }
-       
-       public static void MockPutVfModuleId(String vnfId, String vfModuleId) {
-               stubFor(put(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/" + vnfId + "/vf-modules/vf-module/" + vfModuleId))
-                               .willReturn(aResponse()
-                                               .withStatus(200)));
-       }
-       
-       public static void MockPutVfModuleId(String vnfId, String vfModuleId, int returnCode) {
-               stubFor(put(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/" + vnfId + "/vf-modules/vf-module/" + vfModuleId))
-                               .willReturn(aResponse()
-                                               .withStatus(returnCode)));
-       }
-       
-       public static void MockDeleteVfModuleId(String vnfId, String vfModuleId, String resourceVersion, int returnCode) {
-               stubFor(delete(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/" + vnfId + "/vf-modules/vf-module/" + vfModuleId + "/[?]resource-version=" + resourceVersion))
-                               .willReturn(aResponse()
-                                               .withStatus(returnCode)));
-       }
-
-       public static void MockAAIVfModuleBadPatch(String endpoint, int statusCode) {
-               stubFor(patch(urlMatching(endpoint))
-                       .willReturn(aResponse()
-                               .withStatus(statusCode)));
-       }
-       
-       /* AAI Pserver Queries */
-       public static void MockGetPserverByVnfId(String vnfId, String responseFile, int statusCode) {
-               stubFor(put(urlMatching("/v10/query.*"))
-                               .willReturn(aResponse()
-                                               .withStatus(statusCode)
-                                               .withHeader("Content-Type", "application/json")
-                                               .withBodyFile(responseFile)));
-       }
-       
-       public static void MockGetGenericVnfsByVnfId(String vnfId, String responseFile, int statusCode) {
-               stubFor(get(urlMatching("/v10/network/generic-vnfs/.*"))
-                               .willReturn(aResponse()
-                                               .withStatus(statusCode)
-                                               .withHeader("Content-Type", "application/json; charset=utf-8")
-                                               .withBodyFile(responseFile)));
-       }
-       
-       public static void MockSetInMaintFlagByVnfId(String vnfId, int statusCode) {
-               stubFor(patch(urlMatching("/v10/network/generic-vnfs/.*"))
-                               .willReturn(aResponse()
-                                               .withStatus(statusCode)
-                                               ));
-       }
-       
-       //// Deprecated Stubs below - to be deleted once unit test that reference them are refactored to use common ones above ////
-       @Deprecated
-       public static void MockGetVceById(){
-               stubFor(get(urlMatching("/aai/v[0-9]+/network/vces/vce/testVnfId123?depth=1"))
-                               .willReturn(aResponse()
-                                               .withStatus(200)
-                                               .withHeader("Content-Type", "text/xml")
-                                               .withBodyFile("GenericFlows/getVceResponse.xml")));
-       }
-       @Deprecated
-       public static void MockGetVceByName(){
-               stubFor(get(urlMatching("/aai/v[0-9]+/network/vces/vce[?]vnf-name=testVnfName123"))
-                               .willReturn(aResponse()
-                                               .withStatus(200)
-                                               .withHeader("Content-Type", "text/xml")
-                                               .withBodyFile("GenericFlows/getVceByNameResponse.xml")));
-       }
-       @Deprecated
-       public static void MockPutVce(){
-               stubFor(put(urlMatching("/aai/v[0-9]+/network/vces/vce/testVnfId123"))
-                               .willReturn(aResponse()
-                                               .withStatus(200)));
-       }
-       @Deprecated
-       public static void MockDeleteVce(){
-               stubFor(delete(urlMatching("/aai/v[0-9]+/network/vces/vce/testVnfId123[?]resource-version=testReVer123"))
-                               .willReturn(aResponse()
-                                               .withStatus(204)));
-       }
-       @Deprecated
-       public static void MockDeleteVce_404(){
-               stubFor(delete(urlMatching("/aai/v[0-9]+/network/vces/vce/testVnfId123[?]resource-version=testReVer123"))
-                               .willReturn(aResponse()
-                                               .withStatus(404)));
-       }
-
-       @Deprecated
-       public static void MockDeleteServiceSubscription(){
-               stubFor(delete(urlMatching("/aai/v[0-9]+/business/customers/customer/1604-MVM-26/service-subscriptions/service-subscription/SDN-ETHERNET-INTERNET[?]resource-version=1234"))
-                                 .willReturn(aResponse()
-                                 .withStatus(204)));
-       }
-       @Deprecated
-       public static void MockGetServiceSubscription(){
-               stubFor(get(urlMatching("/aai/v[0-9]+/business/customers/customer/1604-MVM-26/service-subscriptions/service-subscription/SDN-ETHERNET-INTERNET"))
-                                 .willReturn(aResponse()
-                                 .withStatus(200)
-                                 .withHeader("Content-Type", "text/xml")
-                                 .withBodyFile("GenericFlows/getServiceSubscription.xml")));
-       }
-       @Deprecated
-       public static void MockGetServiceSubscription_200Empty(){
-               stubFor(get(urlMatching("/aai/v[0-9]+/business/customers/customer/1604-MVM-26/service-subscriptions/service-subscription/SDN-ETHERNET-INTERNET[?]resource-version=1234"))
-                                 .willReturn(aResponse()
-                                 .withStatus(200)
-                                 .withHeader("Content-Type", "text/xml")
-                                 .withBody(" ")));
-       }
-       @Deprecated
-       public static void MockGetServiceSubscription_404() {
-               stubFor(get(urlMatching("/aai/v[0-9]+/business/customers/customer/1604-MVM-26/service-subscriptions/service-subscription/SDN-ETHERNET-INTERNET"))
-                               .willReturn(aResponse()
-                                               .withStatus(404)));
-       }
-       @Deprecated
-       public static void MockGENPSIPutServiceInstance(){
-               stubFor(put(urlMatching("/aai/v[0-9]+/business/customers/customer/1604-MVM-26/service-subscriptions/service-subscription/SDN-ETHERNET-INTERNET/service-instances/service-instance/MIS%252F1604%252F0026%252FSW_INTERNET"))
-                               .willReturn(aResponse()
-                                               .withStatus(200)
-                                               .withHeader("Content-Type", "text/xml")
-                                               .withBodyFile("GenericPutServiceInstance/GenericPutServiceInstance_PutServiceInstance_AAIResponse_Success.xml")));
-       }
-
-       @Deprecated
-       public static void MockGENPSIPutServiceSubscription(){
-               stubFor(put(urlMatching("/aai/v[0-9]+/business/customers/customer/1604-MVM-26/service-subscriptions/service-subscription/SDN-ETHERNET-INTERNET"))
-                               .willReturn(aResponse()
-                                               .withStatus(200)
-                                               .withHeader("Content-Type", "text/xml")
-                                               .withBodyFile("GenericPutServiceInstance/GenericPutServiceInstance_PutServiceInstance_AAIResponse_Success.xml")));
-       }
-       @Deprecated
-       public static void MockGENPSIPutServiceInstance_get500(){
-               stubFor(put(urlMatching("/aai/v[0-9]+/business/customers/customer/1604-MVM-26/service-subscriptions/service-subscription/SDN-ETHERNET-INTERNET/service-instances/service-instance/MIS%252F1604%252F0026%252FSW_INTERNET"))
-                               .willReturn(aResponse()
-                                               .withStatus(500)
-                                               .withHeader("Content-Type", "text/xml")
-                                               .withBodyFile("GenericPutServiceInstance/aaiFault.xml")));
-       }
-
-       @Deprecated
-       public static void MockGetGenericVnfById(){
-               stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/testVnfId123"))
-                               .willReturn(aResponse()
-                                               .withStatus(200)
-                                               .withHeader("Content-Type", "text/xml")
-                                               .withBodyFile("GenericFlows/getGenericVnfByNameResponse.xml")));
-       }
-       @Deprecated
-       public static void MockGetGenericVnfById_404(){
-               stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/testVnfId123"))
-                               .willReturn(aResponse()
-                                               .withStatus(404)));
-       }
-       @Deprecated
-       public static void MockGetGenericVnfByName(){
-               stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf[?]vnf-name=testVnfName123"))
-                               .willReturn(aResponse()
-                                               .withStatus(200)
-                                               .withHeader("Content-Type", "text/xml")
-                                               .withBodyFile("GenericFlows/getGenericVnfResponse.xml")));
-       }
-       @Deprecated
-       public static void MockGetGenericVnfByName_hasRelationships(){
-               stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf[?]vnf-name=testVnfName123"))
-                               .willReturn(aResponse()
-                                               .withStatus(200)
-                                               .withHeader("Content-Type", "text/xml")
-                                               .withBodyFile("GenericFlows/getGenericVnfResponse_hasRelationships.xml")));
-       }
-       @Deprecated
-       public static void MockGetGenericVnfById_hasRelationships(){
-               stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/testVnfId123"))
-                               .willReturn(aResponse()
-                                               .withStatus(200)
-                                               .withHeader("Content-Type", "text/xml")
-                                               .withBodyFile("GenericFlows/getGenericVnfResponse_hasRelationships.xml")));
-       }
-       @Deprecated
-       public static void MockGetGenericVnfById_500(){
-               stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/testVnfId123"))
-                               .willReturn(aResponse()
-                                               .withStatus(500)));
-       }
-       @Deprecated
-       public static void MockGetGenericVnfByName_404(){
-               stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf[?]vnf-name=testVnfName123"))
-                               .willReturn(aResponse()
-                                               .withStatus(404)));
-       }
-       @Deprecated
-       public static void MockPutGenericVnf(){
-               stubFor(put(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/testVnfId123"))
-                               .willReturn(aResponse()
-                                               .withStatus(200)));
-       }
-       @Deprecated
-       public static void MockPutGenericVnf_400(){
-               stubFor(put(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/testVnfId123"))
-                               .willReturn(aResponse()
-                                               .withStatus(400)));
-       }
-       @Deprecated
-       public static void MockDeleteGenericVnf(){
-               stubFor(delete(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/testVnfId123[?]resource-version=testReVer123"))
-                               .willReturn(aResponse()
-                                               .withStatus(204)));
-       }
-       @Deprecated
-       public static void MockDeleteGenericVnf_404(){
-               stubFor(delete(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/testVnfId123[?]resource-version=testReVer123"))
-                               .willReturn(aResponse()
-                                               .withStatus(404)));
-       }
-       @Deprecated
-       public static void MockDeleteGenericVnf_500(){
-               stubFor(delete(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/testVnfId123[?]resource-version=testReVer123"))
-                               .willReturn(aResponse()
-                                               .withStatus(500)));
-       }
-       @Deprecated
-       public static void MockDeleteGenericVnf_412(){
-               stubFor(delete(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/testVnfId123[[?]]resource-version=testReVer123"))
-                               .willReturn(aResponse()
-                                               .withStatus(412)));
-       }
+                .willReturn(aResponse()
+                        .withStatus(200)));
+        // HTTP PUT stub still used by CreateAAIvfModuleVolumeGroup
+        stubFor(put(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/skask/vf-modules/vf-module/.*"))
+                .withRequestBody(containing("PCRF"))
+                .willReturn(aResponse()
+                        .withStatus(200)));
+        // HTTP PUT stub still used by DoCreateVfModuleTest
+        stubFor(put(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/skask/vf-modules/vf-module/.*"))
+                .withRequestBody(containing("MODULELABEL"))
+                .willReturn(aResponse()
+                        .withStatus(200)));
+        stubFor(get(urlMatching("/aai/v[0-9]+/cloud-infrastructure/volume-groups/volume-group[?]volume-group-id=78987"))
+                .willReturn(aResponse()
+                        .withStatus(200)
+                        .withHeader("Content-Type", "text/xml")
+                        .withBodyFile("VfModularity/ConfirmVolumeGroupTenantResponse.xml")));
+        stubFor(get(urlMatching("/aai/v[0-9]+/cloud-infrastructure/volume-groups/volume-group[?]volume-group-id=78987"))
+                .willReturn(aResponse()
+                        .withStatus(200)
+                        .withHeader("Content-Type", "text/xml")
+                        .withBodyFile("VfModularity/ConfirmVolumeGroupTenantResponse.xml")));
+        stubFor(get(urlMatching("/aai/v[0-9]+/cloud-infrastructure/cloud-regions/cloud-region/att-aic/MDTWNJ21/volume-groups/volume-group/78987"))
+                .willReturn(aResponse()
+                        .withStatus(200)
+                        .withHeader("Content-Type", "text/xml")
+                        .withBodyFile("VfModularity/VolumeGroup.xml")));
+        stubFor(get(urlMatching("/aai/v[0-9]+/cloud-infrastructure/cloud-regions/cloud-region/att-aic/AAIAIC25/volume-groups/volume-group/78987"))
+                .willReturn(aResponse()
+                        .withStatus(200)
+                        .withHeader("Content-Type", "text/xml")
+                        .withBodyFile("VfModularity/VolumeGroup.xml")));
+        stubFor(delete(urlMatching("/aai/v[0-9]+/cloud-infrastructure/volume-groups/volume-group/78987[?]resource-version=0000020"))
+                .willReturn(aResponse()
+                        .withStatus(200)
+                        .withHeader("Content-Type", "text/xml")
+                        .withBodyFile("DeleteCinderVolumeV1/DeleteVolumeId_AAIResponse_Success.xml")));
+        stubFor(put(urlMatching("/aai/v[0-9]+/network/network-policies/network-policy/.*"))
+                .willReturn(aResponse()
+                        .withStatus(200)
+                        .withHeader("Content-Type", "text/xml")
+                        .withBodyFile("VfModularity/AddNetworkPolicy_AAIResponse_Success.xml")));
+        stubFor(patch(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/skask/vf-modules/vf-module/NEWvBNGModuleId"))
+                .withRequestBody(containing("NEWvBNGModuleId"))
+                .willReturn(aResponse()
+                        .withStatus(200)));
+    }
+
+
+    //////////////
+
+    /**
+     * Cloud infrastructure below
+     */
+
+    public static void MockGetCloudRegion(String cloudRegionId, int statusCode, String responseFile) {
+        stubFor(get(urlMatching("/aai/v[0-9]+/cloud-infrastructure/cloud-regions/cloud-region/att-aic/" + cloudRegionId))
+                .willReturn(aResponse()
+                        .withStatus(statusCode)
+                        .withHeader("Content-Type", "text/xml")
+                        .withBodyFile(responseFile)));
+    }
+
+    /**
+     * Volume Group StubResponse below
+     */
+    public static void MockGetVolumeGroupById(String cloudRegionId, String volumeGroupId, String responseFile) {
+        stubFor(get(urlMatching("/aai/v[0-9]+/cloud-infrastructure/cloud-regions/cloud-region/att-aic/" + cloudRegionId + "/volume-groups/volume-group/" + volumeGroupId))
+                .willReturn(aResponse()
+                        .withStatus(200)
+                        .withHeader("Content-Type", "text/xml")
+                        .withBodyFile(responseFile)));
+    }
+
+    public static void MockPutVolumeGroupById(String cloudRegionId, String volumeGroupId, String responseFile, int statusCode) {
+        stubFor(put(urlMatching("/aai/v[0-9]+/cloud-infrastructure/cloud-regions/cloud-region/att-aic/" + cloudRegionId + "/volume-groups/volume-group/" + volumeGroupId))
+                .willReturn(aResponse()
+                        .withStatus(statusCode)
+                        .withHeader("Content-Type", "text/xml")
+                        .withBodyFile(responseFile)));
+    }
+
+    public static void MockGetVolumeGroupByName(String cloudRegionId, String volumeGroupName, String responseFile, int statusCode) {
+        stubFor(get(urlMatching("/aai/v[0-9]+/cloud-infrastructure/cloud-regions/cloud-region/att-aic/" + cloudRegionId + "/volume-groups[?]volume-group-name=" + volumeGroupName))
+                .willReturn(aResponse()
+                        .withStatus(statusCode)
+                        .withHeader("Content-Type", "text/xml")
+                        .withBodyFile(responseFile)));
+    }
+
+    public static void MockDeleteVolumeGroupById(String cloudRegionId, String volumeGroupId, String resourceVersion, int statusCode) {
+        stubFor(delete(urlMatching("/aai/v[0-9]+/cloud-infrastructure/cloud-regions/cloud-region/att-aic/" + cloudRegionId + "/volume-groups/volume-group/" + volumeGroupId + "[?]resource-version=" + resourceVersion))
+                .willReturn(aResponse()
+                        .withStatus(statusCode)));
+    }
+
+    public static void MockGetVolumeGroupByName_404(String cloudRegionId, String volumeGroupName) {
+        stubFor(get(urlMatching("/aai/v9/cloud-infrastructure/cloud-regions/cloud-region/att-aic/" + cloudRegionId + "/volume-groups[?]volume-group-name=" + volumeGroupName))
+                .willReturn(aResponse()
+                        .withStatus(404)));
+    }
+
+    public static void MockDeleteVolumeGroup(String cloudRegionId, String volumeGroupId, String resourceVersion) {
+        stubFor(delete(urlMatching("/aai/v[0-9]+/cloud-infrastructure/cloud-regions/cloud-region/att-aic/" + cloudRegionId + "/volume-groups/volume-group/" + volumeGroupId + "[?]resource-version=" + resourceVersion))
+                .willReturn(aResponse()
+                        .withStatus(200)));
+    }
+
+    /**
+     * VF-Module StubResponse below
+     *
+     * @param statusCode TODO
+     */
+    public static void MockGetVfModuleId(String vnfId, String vfModuleId, String responseFile, int statusCode) {
+        stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/" + vnfId + "/vf-modules/vf-module/" + vfModuleId))
+                .willReturn(aResponse()
+                        .withStatus(statusCode)
+                        .withHeader("Content-Type", "text/xml")
+                        .withBodyFile(responseFile)));
+    }
+
+    public static void MockGetVfModuleByNameWithDepth(String vnfId, String vfModuleName, int depth, String responseFile, int statusCode) {
+        stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/" + vnfId + "/vf-modules/vf-module[?]vf-module-name=" + vfModuleName + "[?]depth=" + depth))
+                .willReturn(aResponse()
+                        .withStatus(statusCode)
+                        .withHeader("Content-Type", "text/xml")
+                        .withBodyFile(responseFile)));
+    }
+
+    public static void MockGetVfModuleIdNoResponse(String vnfId, String requestContaining, String vfModuleId) {
+        stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/" + vnfId + "/vf-modules/vf-module/" + vfModuleId))
+                .withRequestBody(containing(requestContaining))
+                .willReturn(aResponse()
+                        .withStatus(200)
+                        .withHeader("Content-Type", "text/xml")));
+    }
+
+    public static void MockPutVfModuleIdNoResponse(String vnfId, String requestContaining, String vfModuleId) {
+        stubFor(put(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/" + vnfId + "/vf-modules/vf-module/" + vfModuleId))
+                .withRequestBody(containing(requestContaining))
+                .willReturn(aResponse()
+                        .withStatus(200)));
+    }
+
+    public static void MockPutVfModuleId(String vnfId, String vfModuleId) {
+        stubFor(put(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/" + vnfId + "/vf-modules/vf-module/" + vfModuleId))
+                .willReturn(aResponse()
+                        .withStatus(200)));
+    }
+
+    public static void MockPutVfModuleId(String vnfId, String vfModuleId, int returnCode) {
+        stubFor(put(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/" + vnfId + "/vf-modules/vf-module/" + vfModuleId))
+                .willReturn(aResponse()
+                        .withStatus(returnCode)));
+    }
+
+    public static void MockDeleteVfModuleId(String vnfId, String vfModuleId, String resourceVersion, int returnCode) {
+        stubFor(delete(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/" + vnfId + "/vf-modules/vf-module/" + vfModuleId + "/[?]resource-version=" + resourceVersion))
+                .willReturn(aResponse()
+                        .withStatus(returnCode)));
+    }
+
+    public static void MockAAIVfModuleBadPatch(String endpoint, int statusCode) {
+        stubFor(patch(urlMatching(endpoint))
+                .willReturn(aResponse()
+                        .withStatus(statusCode)));
+    }
+
+    /* AAI Pserver Queries */
+    public static void MockGetPserverByVnfId(String vnfId, String responseFile, int statusCode) {
+        stubFor(put(urlMatching("/v10/query.*"))
+                .willReturn(aResponse()
+                        .withStatus(statusCode)
+                        .withHeader("Content-Type", "application/json")
+                        .withBodyFile(responseFile)));
+    }
+
+    public static void MockGetGenericVnfsByVnfId(String vnfId, String responseFile, int statusCode) {
+        stubFor(get(urlMatching("/v10/network/generic-vnfs/.*"))
+                .willReturn(aResponse()
+                        .withStatus(statusCode)
+                        .withHeader("Content-Type", "application/json; charset=utf-8")
+                        .withBodyFile(responseFile)));
+    }
+
+    public static void MockSetInMaintFlagByVnfId(String vnfId, int statusCode) {
+        stubFor(patch(urlMatching("/v10/network/generic-vnfs/.*"))
+                .willReturn(aResponse()
+                        .withStatus(statusCode)
+                ));
+    }
+
+    //// Deprecated Stubs below - to be deleted once unit test that reference them are refactored to use common ones above ////
+    @Deprecated
+    public static void MockGetVceById() {
+        stubFor(get(urlMatching("/aai/v[0-9]+/network/vces/vce/testVnfId123?depth=1"))
+                .willReturn(aResponse()
+                        .withStatus(200)
+                        .withHeader("Content-Type", "text/xml")
+                        .withBodyFile("GenericFlows/getVceResponse.xml")));
+    }
+
+    @Deprecated
+    public static void MockGetVceByName() {
+        stubFor(get(urlMatching("/aai/v[0-9]+/network/vces/vce[?]vnf-name=testVnfName123"))
+                .willReturn(aResponse()
+                        .withStatus(200)
+                        .withHeader("Content-Type", "text/xml")
+                        .withBodyFile("GenericFlows/getVceByNameResponse.xml")));
+    }
+
+    @Deprecated
+    public static void MockPutVce() {
+        stubFor(put(urlMatching("/aai/v[0-9]+/network/vces/vce/testVnfId123"))
+                .willReturn(aResponse()
+                        .withStatus(200)));
+    }
+
+    @Deprecated
+    public static void MockDeleteVce() {
+        stubFor(delete(urlMatching("/aai/v[0-9]+/network/vces/vce/testVnfId123[?]resource-version=testReVer123"))
+                .willReturn(aResponse()
+                        .withStatus(204)));
+    }
+
+    @Deprecated
+    public static void MockDeleteVce_404() {
+        stubFor(delete(urlMatching("/aai/v[0-9]+/network/vces/vce/testVnfId123[?]resource-version=testReVer123"))
+                .willReturn(aResponse()
+                        .withStatus(404)));
+    }
+
+    @Deprecated
+    public static void MockDeleteServiceSubscription() {
+        stubFor(delete(urlMatching("/aai/v[0-9]+/business/customers/customer/1604-MVM-26/service-subscriptions/service-subscription/SDN-ETHERNET-INTERNET[?]resource-version=1234"))
+                .willReturn(aResponse()
+                        .withStatus(204)));
+    }
+
+    @Deprecated
+    public static void MockGetServiceSubscription() {
+        stubFor(get(urlMatching("/aai/v[0-9]+/business/customers/customer/1604-MVM-26/service-subscriptions/service-subscription/SDN-ETHERNET-INTERNET"))
+                .willReturn(aResponse()
+                        .withStatus(200)
+                        .withHeader("Content-Type", "text/xml")
+                        .withBodyFile("GenericFlows/getServiceSubscription.xml")));
+    }
+
+    @Deprecated
+    public static void MockGetServiceSubscription_200Empty() {
+        stubFor(get(urlMatching("/aai/v[0-9]+/business/customers/customer/1604-MVM-26/service-subscriptions/service-subscription/SDN-ETHERNET-INTERNET[?]resource-version=1234"))
+                .willReturn(aResponse()
+                        .withStatus(200)
+                        .withHeader("Content-Type", "text/xml")
+                        .withBody(" ")));
+    }
+
+    @Deprecated
+    public static void MockGetServiceSubscription_404() {
+        stubFor(get(urlMatching("/aai/v[0-9]+/business/customers/customer/1604-MVM-26/service-subscriptions/service-subscription/SDN-ETHERNET-INTERNET"))
+                .willReturn(aResponse()
+                        .withStatus(404)));
+    }
+
+    @Deprecated
+    public static void MockGENPSIPutServiceInstance() {
+        stubFor(put(urlMatching("/aai/v[0-9]+/business/customers/customer/1604-MVM-26/service-subscriptions/service-subscription/SDN-ETHERNET-INTERNET/service-instances/service-instance/MIS%252F1604%252F0026%252FSW_INTERNET"))
+                .willReturn(aResponse()
+                        .withStatus(200)
+                        .withHeader("Content-Type", "text/xml")
+                        .withBodyFile("GenericPutServiceInstance/GenericPutServiceInstance_PutServiceInstance_AAIResponse_Success.xml")));
+    }
+
+    @Deprecated
+    public static void MockGENPSIPutServiceSubscription() {
+        stubFor(put(urlMatching("/aai/v[0-9]+/business/customers/customer/1604-MVM-26/service-subscriptions/service-subscription/SDN-ETHERNET-INTERNET"))
+                .willReturn(aResponse()
+                        .withStatus(200)
+                        .withHeader("Content-Type", "text/xml")
+                        .withBodyFile("GenericPutServiceInstance/GenericPutServiceInstance_PutServiceInstance_AAIResponse_Success.xml")));
+    }
+
+    @Deprecated
+    public static void MockGENPSIPutServiceInstance_get500() {
+        stubFor(put(urlMatching("/aai/v[0-9]+/business/customers/customer/1604-MVM-26/service-subscriptions/service-subscription/SDN-ETHERNET-INTERNET/service-instances/service-instance/MIS%252F1604%252F0026%252FSW_INTERNET"))
+                .willReturn(aResponse()
+                        .withStatus(500)
+                        .withHeader("Content-Type", "text/xml")
+                        .withBodyFile("GenericPutServiceInstance/aaiFault.xml")));
+    }
+
+    @Deprecated
+    public static void MockGetGenericVnfById() {
+        stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/testVnfId123"))
+                .willReturn(aResponse()
+                        .withStatus(200)
+                        .withHeader("Content-Type", "text/xml")
+                        .withBodyFile("GenericFlows/getGenericVnfByNameResponse.xml")));
+    }
+
+    @Deprecated
+    public static void MockGetGenericVnfById_404() {
+        stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/testVnfId123"))
+                .willReturn(aResponse()
+                        .withStatus(404)));
+    }
+
+    @Deprecated
+    public static void MockGetGenericVnfByName() {
+        stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf[?]vnf-name=testVnfName123"))
+                .willReturn(aResponse()
+                        .withStatus(200)
+                        .withHeader("Content-Type", "text/xml")
+                        .withBodyFile("GenericFlows/getGenericVnfResponse.xml")));
+    }
+
+    @Deprecated
+    public static void MockGetGenericVnfByName_hasRelationships() {
+        stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf[?]vnf-name=testVnfName123"))
+                .willReturn(aResponse()
+                        .withStatus(200)
+                        .withHeader("Content-Type", "text/xml")
+                        .withBodyFile("GenericFlows/getGenericVnfResponse_hasRelationships.xml")));
+    }
+
+    @Deprecated
+    public static void MockGetGenericVnfById_hasRelationships() {
+        stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/testVnfId123"))
+                .willReturn(aResponse()
+                        .withStatus(200)
+                        .withHeader("Content-Type", "text/xml")
+                        .withBodyFile("GenericFlows/getGenericVnfResponse_hasRelationships.xml")));
+    }
+
+    @Deprecated
+    public static void MockGetGenericVnfById_500() {
+        stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/testVnfId123"))
+                .willReturn(aResponse()
+                        .withStatus(500)));
+    }
+
+    @Deprecated
+    public static void MockGetGenericVnfByName_404() {
+        stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf[?]vnf-name=testVnfName123"))
+                .willReturn(aResponse()
+                        .withStatus(404)));
+    }
+
+    @Deprecated
+    public static void MockPutGenericVnf() {
+        stubFor(put(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/testVnfId123"))
+                .willReturn(aResponse()
+                        .withStatus(200)));
+    }
+
+    @Deprecated
+    public static void MockPutGenericVnf_400() {
+        stubFor(put(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/testVnfId123"))
+                .willReturn(aResponse()
+                        .withStatus(400)));
+    }
+
+    @Deprecated
+    public static void MockDeleteGenericVnf() {
+        stubFor(delete(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/testVnfId123[?]resource-version=testReVer123"))
+                .willReturn(aResponse()
+                        .withStatus(204)));
+    }
+
+    @Deprecated
+    public static void MockDeleteGenericVnf_404() {
+        stubFor(delete(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/testVnfId123[?]resource-version=testReVer123"))
+                .willReturn(aResponse()
+                        .withStatus(404)));
+    }
+
+    @Deprecated
+    public static void MockDeleteGenericVnf_500() {
+        stubFor(delete(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/testVnfId123[?]resource-version=testReVer123"))
+                .willReturn(aResponse()
+                        .withStatus(500)));
+    }
+
+    @Deprecated
+    public static void MockDeleteGenericVnf_412() {
+        stubFor(delete(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/testVnfId123[[?]]resource-version=testReVer123"))
+                .willReturn(aResponse()
+                        .withStatus(412)));
+    }
 
 }
index ffa6701..c872567 100644 (file)
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and 
  * limitations under the License. 
  * ============LICENSE_END========================================================= 
- */ 
+ */
 
 package org.openecomp.mso.bpmn.mock;
 
@@ -31,80 +31,80 @@ import static com.github.tomakehurst.wiremock.client.WireMock.urlEqualTo;
  */
 public class StubResponseDatabase {
 
-       public static void setupAllMocks() {
-
-       }
-
-       public static void MockUpdateRequestDB(String fileName){
-               stubFor(post(urlEqualTo("/dbadapters/RequestsDbAdapter"))
-                               .willReturn(aResponse()
-                               .withStatus(200)
-                           .withHeader("Content-Type", "text/xml")
-                               .withBodyFile(fileName)));
-       }       
-       
-       public static void mockUpdateRequestDB(int statusCode, String reponseFile) {
-               stubFor(post(urlEqualTo("/dbadapters/RequestsDbAdapter"))
-                               .willReturn(aResponse()
-                               .withStatus(statusCode)
-                           .withHeader("Content-Type", "text/xml")
-                               .withBodyFile(reponseFile)));
-       }
-
-       public static void MockGetAllottedResourcesByModelInvariantId(String modelInvariantId, String responseFile){
-               stubFor(get(urlEqualTo("/v1/serviceAllottedResources?serviceModelInvariantUuid=" + modelInvariantId))
-                               .willReturn(aResponse()
-                               .withStatus(200)
-                           .withHeader("Content-Type", "application/json")
-                               .withBodyFile(responseFile)));
-       }
-
-       public static void MockGetAllottedResourcesByModelInvariantId_500(String modelInvariantId, String responseFile){
-               stubFor(get(urlEqualTo("/v1/serviceAllottedResources?serviceModelInvariantUuid=" + modelInvariantId))
-                               .willReturn(aResponse()
-                               .withStatus(500)));
-       }
-       
-       public static void MockGetVnfCatalogDataCustomizationUuid(String vnfModelCustomizationUuid,  String responseFile){
-               stubFor(get(urlEqualTo("/v2/serviceVnfs?vnfModelCustomizationUuid=" + vnfModelCustomizationUuid))
-                                 .willReturn(aResponse()
-                                 .withStatus(200)
-                                 .withHeader("Content-Type", "application/json")
-                                 .withBodyFile(responseFile)));
-       }
-
-       public static void MockGetVfModuleByModelNameCatalogData(String vfModuleModelName, String responseFile){
-               stubFor(get(urlEqualTo("/v2/vfModules?vfModuleModelName=" + vfModuleModelName))
-                                 .willReturn(aResponse()
-                                 .withStatus(200)
-                                 .withHeader("Content-Type", "application/json")
-                                 .withBodyFile(responseFile)));
-       }
-       
-       public static void MockGetServiceResourcesCatalogData(String serviceModelInvariantUuid, String serviceModelVersion, String responseFile){
-               stubFor(get(urlEqualTo("/v2/serviceResources?serviceModelInvariantUuid=" + serviceModelInvariantUuid + 
-                               "&serviceModelVersion=" + serviceModelVersion))
-                                 .willReturn(aResponse()
-                                 .withStatus(200)
-                                 .withHeader("Content-Type", "application/json")
-                                 .withBodyFile(responseFile)));
-       }
-       
-       public static void MockGetServiceResourcesCatalogData(String serviceModelInvariantUuid, String responseFile){
-               stubFor(get(urlEqualTo("/v2/serviceResources?serviceModelInvariantUuid=" + serviceModelInvariantUuid))
-                                 .willReturn(aResponse()
-                                 .withStatus(200)
-                                 .withHeader("Content-Type", "application/json")
-                                 .withBodyFile(responseFile)));
-       }       
-       
-    public static void MockGetServiceResourcesCatalogDataByModelUuid(String serviceModelUuid, String responseFile){
+    public static void setupAllMocks() {
+
+    }
+
+    public static void MockUpdateRequestDB(String fileName) {
+        stubFor(post(urlEqualTo("/dbadapters/RequestsDbAdapter"))
+                .willReturn(aResponse()
+                        .withStatus(200)
+                        .withHeader("Content-Type", "text/xml")
+                        .withBodyFile(fileName)));
+    }
+
+    public static void mockUpdateRequestDB(int statusCode, String reponseFile) {
+        stubFor(post(urlEqualTo("/dbadapters/RequestsDbAdapter"))
+                .willReturn(aResponse()
+                        .withStatus(statusCode)
+                        .withHeader("Content-Type", "text/xml")
+                        .withBodyFile(reponseFile)));
+    }
+
+    public static void MockGetAllottedResourcesByModelInvariantId(String modelInvariantId, String responseFile) {
+        stubFor(get(urlEqualTo("/v1/serviceAllottedResources?serviceModelInvariantUuid=" + modelInvariantId))
+                .willReturn(aResponse()
+                        .withStatus(200)
+                        .withHeader("Content-Type", "application/json")
+                        .withBodyFile(responseFile)));
+    }
+
+    public static void MockGetAllottedResourcesByModelInvariantId_500(String modelInvariantId, String responseFile) {
+        stubFor(get(urlEqualTo("/v1/serviceAllottedResources?serviceModelInvariantUuid=" + modelInvariantId))
+                .willReturn(aResponse()
+                        .withStatus(500)));
+    }
+
+    public static void MockGetVnfCatalogDataCustomizationUuid(String vnfModelCustomizationUuid, String responseFile) {
+        stubFor(get(urlEqualTo("/v2/serviceVnfs?vnfModelCustomizationUuid=" + vnfModelCustomizationUuid))
+                .willReturn(aResponse()
+                        .withStatus(200)
+                        .withHeader("Content-Type", "application/json")
+                        .withBodyFile(responseFile)));
+    }
+
+    public static void MockGetVfModuleByModelNameCatalogData(String vfModuleModelName, String responseFile) {
+        stubFor(get(urlEqualTo("/v2/vfModules?vfModuleModelName=" + vfModuleModelName))
+                .willReturn(aResponse()
+                        .withStatus(200)
+                        .withHeader("Content-Type", "application/json")
+                        .withBodyFile(responseFile)));
+    }
+
+    public static void MockGetServiceResourcesCatalogData(String serviceModelInvariantUuid, String serviceModelVersion, String responseFile) {
+        stubFor(get(urlEqualTo("/v2/serviceResources?serviceModelInvariantUuid=" + serviceModelInvariantUuid +
+                "&serviceModelVersion=" + serviceModelVersion))
+                .willReturn(aResponse()
+                        .withStatus(200)
+                        .withHeader("Content-Type", "application/json")
+                        .withBodyFile(responseFile)));
+    }
+
+    public static void MockGetServiceResourcesCatalogData(String serviceModelInvariantUuid, String responseFile) {
+        stubFor(get(urlEqualTo("/v2/serviceResources?serviceModelInvariantUuid=" + serviceModelInvariantUuid))
+                .willReturn(aResponse()
+                        .withStatus(200)
+                        .withHeader("Content-Type", "application/json")
+                        .withBodyFile(responseFile)));
+    }
+
+    public static void MockGetServiceResourcesCatalogDataByModelUuid(String serviceModelUuid, String responseFile) {
         stubFor(get(urlEqualTo("/v2/serviceResources?serviceModelUuid=" + serviceModelUuid))
-                  .willReturn(aResponse()
-                  .withStatus(200)
-                  .withHeader("Content-Type", "application/json")
-                  .withBodyFile(responseFile)));
-    }  
-       
+                .willReturn(aResponse()
+                        .withStatus(200)
+                        .withHeader("Content-Type", "application/json")
+                        .withBodyFile(responseFile)));
+    }
+
 
 }
index 8baeb1b..f64d80c 100644 (file)
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and 
  * limitations under the License. 
  * ============LICENSE_END========================================================= 
- */ 
+ */
 
 package org.openecomp.mso.bpmn.mock;
 
@@ -28,86 +28,85 @@ import static com.github.tomakehurst.wiremock.client.WireMock.urlEqualTo;
 
 /**
  * Please describe the StubResponseNetwork.java class
- *
  */
 public class StubResponseNetworkAdapter {
 
-       private static final String EOL = "\n";
-
-       public static void setupAllMocks() {
-
-       }
-
-
-       public static void MockNetworkAdapter() {
-               stubFor(post(urlEqualTo("/networks/NetworkAdapter"))
-                       .willReturn(aResponse()
-                       .withStatus(200)));
-       }
-
-       public static void MockNetworkAdapter(String response) {
-               stubFor(post(urlEqualTo("/networks/NetworkAdapter"))
-                       .willReturn(aResponse()
-                       .withStatus(200)
-                       .withHeader("Content-Type", "text/xml")
-                       .withBodyFile(response)));
-       }
-
-       public static void MockNetworkAdapter_500() {
-               stubFor(post(urlEqualTo("/networks/NetworkAdapter"))
-                       .willReturn(aResponse()
-                       .withStatus(500)));
-       }
-
-       public static void MockNetworkAdapterPost(String responseFile, String requestContaining) {
-               stubFor(post(urlEqualTo("/networks/NetworkAdapter"))
-                       .withRequestBody(containing(requestContaining))                         
-                       .willReturn(aResponse()
-                       .withStatus(200)
-                       .withHeader("Content-Type", "text/xml")
-                       .withBodyFile(responseFile)));
-       }       
-       
-       public static void MockNetworkAdapter(String networkId, int statusCode, String responseFile) {
-               stubFor(delete(urlEqualTo("/networks/NetworkAdapter/" + networkId))
-                                 .willReturn(aResponse()
-                                 .withStatus(statusCode)
-                                 .withHeader("Content-Type", "application/xml")
-                                 .withBodyFile(responseFile)));
-       }
-       
-       public static void MockNetworkAdapterContainingRequest(String requestContaining, int statusCode, String responseFile) {
-               stubFor(post(urlEqualTo("/networks/NetworkAdapter"))
-                                 .withRequestBody(containing(requestContaining))
-                                 .willReturn(aResponse()
-                                 .withStatus(statusCode)
-                                 .withHeader("Content-Type", "text/xml")
-                                 .withBodyFile(responseFile)));
-       }
-       
-       public static void MockPutNetworkAdapter(String networkId, String requestContaining, int statusCode, String responseFile) {
-               stubFor(put(urlEqualTo("/networks/NetworkAdapter/" + networkId))
-                                 .withRequestBody(containing(requestContaining))
-                                 .willReturn(aResponse()
-                                 .withStatus(statusCode)
-                                 .withHeader("Content-Type", "text/xml")
-                                 .withBodyFile(responseFile)));
-       }
-       
-       public static void MockNetworkAdapterRestRollbackDelete(String responseFile, String networkId) {
-               stubFor(delete(urlEqualTo("/networks/NetworkAdapter/"+networkId+"/rollback"))
-                       .willReturn(aResponse()
-                       .withStatus(200)
-                       .withHeader("Content-Type", "text/xml")
-                       .withBodyFile(responseFile)));
-       }       
-
-       public static void MockNetworkAdapterRestPut(String responseFile, String networkId) {
-               stubFor(put(urlEqualTo("/networks/NetworkAdapter/"+networkId))
-                       .willReturn(aResponse()
-                       .withStatus(200)
-                       .withHeader("Content-Type", "text/xml")
-                       .withBodyFile(responseFile)));
-       }               
-       
+    private static final String EOL = "\n";
+
+    public static void setupAllMocks() {
+
+    }
+
+
+    public static void MockNetworkAdapter() {
+        stubFor(post(urlEqualTo("/networks/NetworkAdapter"))
+                .willReturn(aResponse()
+                        .withStatus(200)));
+    }
+
+    public static void MockNetworkAdapter(String response) {
+        stubFor(post(urlEqualTo("/networks/NetworkAdapter"))
+                .willReturn(aResponse()
+                        .withStatus(200)
+                        .withHeader("Content-Type", "text/xml")
+                        .withBodyFile(response)));
+    }
+
+    public static void MockNetworkAdapter_500() {
+        stubFor(post(urlEqualTo("/networks/NetworkAdapter"))
+                .willReturn(aResponse()
+                        .withStatus(500)));
+    }
+
+    public static void MockNetworkAdapterPost(String responseFile, String requestContaining) {
+        stubFor(post(urlEqualTo("/networks/NetworkAdapter"))
+                .withRequestBody(containing(requestContaining))
+                .willReturn(aResponse()
+                        .withStatus(200)
+                        .withHeader("Content-Type", "text/xml")
+                        .withBodyFile(responseFile)));
+    }
+
+    public static void MockNetworkAdapter(String networkId, int statusCode, String responseFile) {
+        stubFor(delete(urlEqualTo("/networks/NetworkAdapter/" + networkId))
+                .willReturn(aResponse()
+                        .withStatus(statusCode)
+                        .withHeader("Content-Type", "application/xml")
+                        .withBodyFile(responseFile)));
+    }
+
+    public static void MockNetworkAdapterContainingRequest(String requestContaining, int statusCode, String responseFile) {
+        stubFor(post(urlEqualTo("/networks/NetworkAdapter"))
+                .withRequestBody(containing(requestContaining))
+                .willReturn(aResponse()
+                        .withStatus(statusCode)
+                        .withHeader("Content-Type", "text/xml")
+                        .withBodyFile(responseFile)));
+    }
+
+    public static void MockPutNetworkAdapter(String networkId, String requestContaining, int statusCode, String responseFile) {
+        stubFor(put(urlEqualTo("/networks/NetworkAdapter/" + networkId))
+                .withRequestBody(containing(requestContaining))
+                .willReturn(aResponse()
+                        .withStatus(statusCode)
+                        .withHeader("Content-Type", "text/xml")
+                        .withBodyFile(responseFile)));
+    }
+
+    public static void MockNetworkAdapterRestRollbackDelete(String responseFile, String networkId) {
+        stubFor(delete(urlEqualTo("/networks/NetworkAdapter/" + networkId + "/rollback"))
+                .willReturn(aResponse()
+                        .withStatus(200)
+                        .withHeader("Content-Type", "text/xml")
+                        .withBodyFile(responseFile)));
+    }
+
+    public static void MockNetworkAdapterRestPut(String responseFile, String networkId) {
+        stubFor(put(urlEqualTo("/networks/NetworkAdapter/" + networkId))
+                .willReturn(aResponse()
+                        .withStatus(200)
+                        .withHeader("Content-Type", "text/xml")
+                        .withBodyFile(responseFile)));
+    }
+
 }
index fdaede1..d84af85 100644 (file)
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and 
  * limitations under the License. 
  * ============LICENSE_END========================================================= 
- */ 
+ */
 
 package org.openecomp.mso.bpmn.mock;
 
@@ -31,64 +31,63 @@ import static com.github.tomakehurst.wiremock.client.WireMock.urlMatching;
 
 /**
  * Reusable Mock StubResponses for Policy
- *
  */
 public class StubResponsePolicy {
 
-       public static void setupAllMocks() {
-
-       }
-
-       // start of Policy mocks
-       public static void MockPolicyAbort() {          
-               stubFor(post(urlEqualTo("/pdp/api/getDecision"))
-                       .withRequestBody(containing("BB1"))
-                       .willReturn(aResponse()
-                               .withStatus(200)
-                               .withHeader("Content-Type", "application/json")
-                               .withBodyFile("policyAbortResponse.json")));
-               
-               stubFor(post(urlEqualTo("/pdp/api/getDecision"))
-                               .withRequestBody(containing("UPDVnfI"))
-                               .willReturn(aResponse()
-                                       .withStatus(200)
-                                       .withHeader("Content-Type", "application/json")
-                                       .withBodyFile("policyAbortResponse.json")));
-               
-               stubFor(post(urlEqualTo("/pdp/api/getDecision"))
-                               .withRequestBody(containing("RPLVnfI"))
-                               .willReturn(aResponse()
-                                       .withStatus(200)
-                                       .withHeader("Content-Type", "application/json")
-                                       .withBodyFile("policyAbortResponse.json")));
-
-
-       }
-       
-       public static void MockPolicySkip() {           
-               stubFor(post(urlEqualTo("/pdp/api/getDecision"))
-                       .withRequestBody(containing("BB1"))
-                       .willReturn(aResponse()
-                               .withStatus(200)
-                               .withHeader("Content-Type", "application/json")
-                               .withBodyFile("Policy/policySkipResponse.json")));
-               
-               stubFor(post(urlEqualTo("/pdp/api/getDecision"))
-                               .withRequestBody(containing("UPDVnfI"))
-                               .willReturn(aResponse()
-                                       .withStatus(200)
-                                       .withHeader("Content-Type", "application/json")
-                                       .withBodyFile("Policy/policySkipResponse.json")));
-               
-               stubFor(post(urlEqualTo("/pdp/api/getDecision"))
-                               .withRequestBody(containing("RPLVnfI"))
-                               .willReturn(aResponse()
-                                       .withStatus(200)
-                                       .withHeader("Content-Type", "application/json")
-                                       .withBodyFile("Policy/policySkipResponse.json")));
-
-
-       }
-       
-       
+    public static void setupAllMocks() {
+
+    }
+
+    // start of Policy mocks
+    public static void MockPolicyAbort() {
+        stubFor(post(urlEqualTo("/pdp/api/getDecision"))
+                .withRequestBody(containing("BB1"))
+                .willReturn(aResponse()
+                        .withStatus(200)
+                        .withHeader("Content-Type", "application/json")
+                        .withBodyFile("policyAbortResponse.json")));
+
+        stubFor(post(urlEqualTo("/pdp/api/getDecision"))
+                .withRequestBody(containing("UPDVnfI"))
+                .willReturn(aResponse()
+                        .withStatus(200)
+                        .withHeader("Content-Type", "application/json")
+                        .withBodyFile("policyAbortResponse.json")));
+
+        stubFor(post(urlEqualTo("/pdp/api/getDecision"))
+                .withRequestBody(containing("RPLVnfI"))
+                .willReturn(aResponse()
+                        .withStatus(200)
+                        .withHeader("Content-Type", "application/json")
+                        .withBodyFile("policyAbortResponse.json")));
+
+
+    }
+
+    public static void MockPolicySkip() {
+        stubFor(post(urlEqualTo("/pdp/api/getDecision"))
+                .withRequestBody(containing("BB1"))
+                .willReturn(aResponse()
+                        .withStatus(200)
+                        .withHeader("Content-Type", "application/json")
+                        .withBodyFile("Policy/policySkipResponse.json")));
+
+        stubFor(post(urlEqualTo("/pdp/api/getDecision"))
+                .withRequestBody(containing("UPDVnfI"))
+                .willReturn(aResponse()
+                        .withStatus(200)
+                        .withHeader("Content-Type", "application/json")
+                        .withBodyFile("Policy/policySkipResponse.json")));
+
+        stubFor(post(urlEqualTo("/pdp/api/getDecision"))
+                .withRequestBody(containing("RPLVnfI"))
+                .willReturn(aResponse()
+                        .withStatus(200)
+                        .withHeader("Content-Type", "application/json")
+                        .withBodyFile("Policy/policySkipResponse.json")));
+
+
+    }
+
+
 }
index f41d6d7..60adca2 100644 (file)
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and 
  * limitations under the License. 
  * ============LICENSE_END========================================================= 
- */ 
+ */
 
 package org.openecomp.mso.bpmn.mock;
 
@@ -29,118 +29,118 @@ import static com.github.tomakehurst.wiremock.client.WireMock.urlEqualTo;
  */
 public class StubResponseSDNCAdapter {
 
-       public static void setupAllMocks() {
-
-       }
-
-       public static void mockSDNCAdapter_500() {
-               stubFor(post(urlEqualTo("/SDNCAdapter"))
-                               .willReturn(aResponse()
-                                               .withStatus(500)));
-       }               
-       
-       public static void mockSDNCAdapter_500(String requestContaining) {
-               stubFor(post(urlEqualTo("/SDNCAdapter"))
-                 .withRequestBody(containing(requestContaining))
-                 .willReturn(aResponse()
-                 .withStatus(500)));
-       }               
-       
-       public static void mockSDNCAdapter(int statusCode) {
-               stubFor(post(urlEqualTo("/SDNCAdapter"))
-                               .willReturn(aResponse()
-                                               .withStatus(statusCode)));
-       }
-       
-       public static void mockSDNCAdapter(String endpoint, int statusCode, String responseFile) {
-               stubFor(post(urlEqualTo(endpoint))      
-                                 .willReturn(aResponse()
-                                 .withStatus(statusCode)
-                                 .withHeader("Content-Type", "text/xml")
-                                 .withBodyFile(responseFile)));
-       }
-
-       public static void mockSDNCAdapter(String responseFile) {
-               stubFor(post(urlEqualTo("/SDNCAdapter"))
-                                 .willReturn(aResponse()
-                                 .withStatus(200)
-                                 .withHeader("Content-Type", "text/xml")
-                                 .withBodyFile(responseFile)));
-       }
-       
-       public static void mockSDNCAdapter(String endpoint, String requestContaining, int statusCode, String responseFile) {
-               stubFor(post(urlEqualTo(endpoint))
-                               .withRequestBody(containing(requestContaining))
-                               .willReturn(aResponse()
-                                       .withStatus(statusCode)
-                                       .withHeader("Content-Type", "text/xml")
-                                       .withBodyFile(responseFile)));
-       }
-
-       public static void mockSDNCAdapterSimulator(String responseFile) {
-               MockResource mockResource = new MockResource();
-               mockResource.updateProperties("sdnc_delay", "300");
-               stubFor(post(urlEqualTo("/SDNCAdapter"))
-                               .willReturn(aResponse()
-                                               .withStatus(200)
-                                               .withHeader("Content-Type", "application/soap+xml")
-                                               .withTransformers("sdnc-adapter-transformer")
-                                               .withBodyFile(responseFile)));
-       }
-
-       public static void mockSDNCAdapterSimulator(String responseFile, String requestContaining) {
-               MockResource mockResource = new MockResource();
-               mockResource.updateProperties("sdnc_delay", "300");
-               stubFor(post(urlEqualTo("/SDNCAdapter"))
-                               .withRequestBody(containing(requestContaining))
-                               .willReturn(aResponse()
-                                               .withStatus(200)
-                                               .withHeader("Content-Type", "application/soap+xml")
-                                               .withTransformers("sdnc-adapter-transformer")
-                                               .withBodyFile(responseFile)));
-       }
-
-       public static void mockSDNCAdapterRest() {
-               stubFor(post(urlEqualTo("/SDNCAdapter/v1/sdnc/services"))
-                               .willReturn(aResponse()
-                                               .withStatus(202)
-                                               .withHeader("Content-Type", "application/json")));
-       }
-
-       public static void mockSDNCAdapterRest_500() {
-               stubFor(post(urlEqualTo("/SDNCAdapter/v1/sdnc/services"))
-                               .willReturn(aResponse()
-                                               .withStatus(500)
-                                               .withHeader("Content-Type", "application/json")));
-       }
-
-       public static void mockSDNCAdapterRest(String requestContaining) {
-               stubFor(post(urlEqualTo("/SDNCAdapter/v1/sdnc/services"))
-                               .withRequestBody(containing(requestContaining))
-                               .willReturn(aResponse()
-                                               .withStatus(202)
-                                               .withHeader("Content-Type", "application/json")));
-       }
-
-       public static void mockSDNCAdapterRest_500(String requestContaining) {
-               stubFor(post(urlEqualTo("/SDNCAdapter/v1/sdnc/services"))
-                               .withRequestBody(containing(requestContaining))
-                               .willReturn(aResponse()
-                                               .withStatus(500)
-                                               .withHeader("Content-Type", "application/json")));
-       }
-
-       public static void mockSDNCAdapterTopology(String responseFile, String requestContaining) {
-               MockResource mockResource = new MockResource();
-               mockResource.updateProperties("sdnc_delay", "300");             
-               stubFor(post(urlEqualTo("/SDNCAdapter"))
-                               .withRequestBody(containing(requestContaining))
-                               .willReturn(aResponse()
-                                               .withStatus(200)
-                                               .withHeader("Content-Type", "text/xml")
-                                               .withTransformers("network-topology-operation-transformer")
-                                               .withBodyFile(responseFile)));
-       }
-
-       
+    public static void setupAllMocks() {
+
+    }
+
+    public static void mockSDNCAdapter_500() {
+        stubFor(post(urlEqualTo("/SDNCAdapter"))
+                .willReturn(aResponse()
+                        .withStatus(500)));
+    }
+
+    public static void mockSDNCAdapter_500(String requestContaining) {
+        stubFor(post(urlEqualTo("/SDNCAdapter"))
+                .withRequestBody(containing(requestContaining))
+                .willReturn(aResponse()
+                        .withStatus(500)));
+    }
+
+    public static void mockSDNCAdapter(int statusCode) {
+        stubFor(post(urlEqualTo("/SDNCAdapter"))
+                .willReturn(aResponse()
+                        .withStatus(statusCode)));
+    }
+
+    public static void mockSDNCAdapter(String endpoint, int statusCode, String responseFile) {
+        stubFor(post(urlEqualTo(endpoint))
+                .willReturn(aResponse()
+                        .withStatus(statusCode)
+                        .withHeader("Content-Type", "text/xml")
+                        .withBodyFile(responseFile)));
+    }
+
+    public static void mockSDNCAdapter(String responseFile) {
+        stubFor(post(urlEqualTo("/SDNCAdapter"))
+                .willReturn(aResponse()
+                        .withStatus(200)
+                        .withHeader("Content-Type", "text/xml")
+                        .withBodyFile(responseFile)));
+    }
+
+    public static void mockSDNCAdapter(String endpoint, String requestContaining, int statusCode, String responseFile) {
+        stubFor(post(urlEqualTo(endpoint))
+                .withRequestBody(containing(requestContaining))
+                .willReturn(aResponse()
+                        .withStatus(statusCode)
+                        .withHeader("Content-Type", "text/xml")
+                        .withBodyFile(responseFile)));
+    }
+
+    public static void mockSDNCAdapterSimulator(String responseFile) {
+        MockResource mockResource = new MockResource();
+        mockResource.updateProperties("sdnc_delay", "300");
+        stubFor(post(urlEqualTo("/SDNCAdapter"))
+                .willReturn(aResponse()
+                        .withStatus(200)
+                        .withHeader("Content-Type", "application/soap+xml")
+                        .withTransformers("sdnc-adapter-transformer")
+                        .withBodyFile(responseFile)));
+    }
+
+    public static void mockSDNCAdapterSimulator(String responseFile, String requestContaining) {
+        MockResource mockResource = new MockResource();
+        mockResource.updateProperties("sdnc_delay", "300");
+        stubFor(post(urlEqualTo("/SDNCAdapter"))
+                .withRequestBody(containing(requestContaining))
+                .willReturn(aResponse()
+                        .withStatus(200)
+                        .withHeader("Content-Type", "application/soap+xml")
+                        .withTransformers("sdnc-adapter-transformer")
+                        .withBodyFile(responseFile)));
+    }
+
+    public static void mockSDNCAdapterRest() {
+        stubFor(post(urlEqualTo("/SDNCAdapter/v1/sdnc/services"))
+                .willReturn(aResponse()
+                        .withStatus(202)
+                        .withHeader("Content-Type", "application/json")));
+    }
+
+    public static void mockSDNCAdapterRest_500() {
+        stubFor(post(urlEqualTo("/SDNCAdapter/v1/sdnc/services"))
+                .willReturn(aResponse()
+                        .withStatus(500)
+                        .withHeader("Content-Type", "application/json")));
+    }
+
+    public static void mockSDNCAdapterRest(String requestContaining) {
+        stubFor(post(urlEqualTo("/SDNCAdapter/v1/sdnc/services"))
+                .withRequestBody(containing(requestContaining))
+                .willReturn(aResponse()
+                        .withStatus(202)
+                        .withHeader("Content-Type", "application/json")));
+    }
+
+    public static void mockSDNCAdapterRest_500(String requestContaining) {
+        stubFor(post(urlEqualTo("/SDNCAdapter/v1/sdnc/services"))
+                .withRequestBody(containing(requestContaining))
+                .willReturn(aResponse()
+                        .withStatus(500)
+                        .withHeader("Content-Type", "application/json")));
+    }
+
+    public static void mockSDNCAdapterTopology(String responseFile, String requestContaining) {
+        MockResource mockResource = new MockResource();
+        mockResource.updateProperties("sdnc_delay", "300");
+        stubFor(post(urlEqualTo("/SDNCAdapter"))
+                .withRequestBody(containing(requestContaining))
+                .willReturn(aResponse()
+                        .withStatus(200)
+                        .withHeader("Content-Type", "text/xml")
+                        .withTransformers("network-topology-operation-transformer")
+                        .withBodyFile(responseFile)));
+    }
+
+
 }
index c16ac43..1472008 100644 (file)
@@ -33,37 +33,37 @@ import static com.github.tomakehurst.wiremock.client.WireMock.urlEqualTo;
  */
 public class StubResponseSNIRO {
 
-       public static void setupAllMocks() {
+    public static void setupAllMocks() {
 
-       }
+    }
 
-       public static void mockSNIRO() {
-               stubFor(post(urlEqualTo("/sniro/api/v2/placement"))
-                               .willReturn(aResponse()
-                                               .withStatus(202)
-                                               .withHeader("Content-Type", "application/json")));
-       }
+    public static void mockSNIRO() {
+        stubFor(post(urlEqualTo("/sniro/api/v2/placement"))
+                .willReturn(aResponse()
+                        .withStatus(202)
+                        .withHeader("Content-Type", "application/json")));
+    }
 
-       public static void mockSNIRO(String responseFile) {
-               stubFor(post(urlEqualTo("/sniro/api/v2/placement"))
-                               .willReturn(aResponse()
-                                               .withStatus(202)
-                                               .withHeader("Content-Type", "application/json")
-                                               .withBodyFile(responseFile)));
-       }
+    public static void mockSNIRO(String responseFile) {
+        stubFor(post(urlEqualTo("/sniro/api/v2/placement"))
+                .willReturn(aResponse()
+                        .withStatus(202)
+                        .withHeader("Content-Type", "application/json")
+                        .withBodyFile(responseFile)));
+    }
 
-       public static void mockSNIRO_400() {
-               stubFor(post(urlEqualTo("/sniro/api/v2/placement"))
-                               .willReturn(aResponse()
-                                               .withStatus(400)
-                                               .withHeader("Content-Type", "application/json")));
-       }
+    public static void mockSNIRO_400() {
+        stubFor(post(urlEqualTo("/sniro/api/v2/placement"))
+                .willReturn(aResponse()
+                        .withStatus(400)
+                        .withHeader("Content-Type", "application/json")));
+    }
 
-       public static void mockSNIRO_500() {
-               stubFor(post(urlEqualTo("/sniro/api/v2/placement"))
-                               .willReturn(aResponse()
-                                               .withStatus(500)
-                                               .withHeader("Content-Type", "application/json")));
-       }
+    public static void mockSNIRO_500() {
+        stubFor(post(urlEqualTo("/sniro/api/v2/placement"))
+                .willReturn(aResponse()
+                        .withStatus(500)
+                        .withHeader("Content-Type", "application/json")));
+    }
 
 }
index b4aca50..27be8d0 100644 (file)
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and 
  * limitations under the License. 
  * ============LICENSE_END========================================================= 
- */ 
+ */
 
 package org.openecomp.mso.bpmn.mock;
 
@@ -32,127 +32,128 @@ import static com.github.tomakehurst.wiremock.client.WireMock.urlMatching;
  */
 public class StubResponseVNFAdapter {
 
-       public static void mockVNFAdapter() {
-               stubFor(post(urlEqualTo("/vnfs/VnfAdapterAsync"))
-                               .willReturn(aResponse()
-                                               .withStatus(200)));
-       }
-
-       public static void mockVNFAdapter(String responseFile) {
-               stubFor(post(urlEqualTo("/vnfs/VnfAdapterAsync"))
-                                 .willReturn(aResponse()
-                                 .withStatus(200)
-                                 .withHeader("Content-Type", "text/xml")
-                                 .withBodyFile(responseFile)));
-       }
-
-       public static void mockVNFAdapter_500() {
-               stubFor(post(urlEqualTo("/vnfs/VnfAdapterAsync"))
-                               .willReturn(aResponse()
-                                               .withStatus(500)));
-       }
-
-       public static void mockVNFAdapterTransformer(String transformer, String responseFile) {
-               MockResource mockResource = new MockResource();
-               mockResource.updateProperties("vnf_delay", "300");
-               stubFor(post(urlEqualTo("/vnfs/VnfAdapterAsync"))
-                               .willReturn(aResponse()
-                                               .withStatus(200)
-                                               .withHeader("Content-Type", "application/soap+xml")
-                                               .withTransformers(transformer)
-                                               .withBodyFile(responseFile)));
-       }
-
-       public static void mockVNFAdapterTransformer(String transformer, String responseFile, String requestContaining) {
-               MockResource mockResource = new MockResource();
-               mockResource.updateProperties("vnf_delay", "300");
-               stubFor(post(urlEqualTo("/vnfs/VnfAdapterAsync"))
-                               .withRequestBody(containing(requestContaining))
-                               .willReturn(aResponse()
-                                               .withStatus(200)
-                                               .withHeader("Content-Type", "application/soap+xml")
-                                               .withTransformers(transformer)
-                                               .withBodyFile(responseFile)));
-       }
-       
-       public static void mockVNFPost(String vfModuleId, int statusCode, String vnfId) {
-               stubFor(post(urlEqualTo("/vnfs/v1/vnfs/" + vnfId + "/vf-modules" + vfModuleId))
-                               .willReturn(aResponse()
-                               .withStatus(statusCode)
-                               .withHeader("Content-Type", "application/xml")));
-       }
-       
-       public static void mockVNFPut(String vfModuleId, int statusCode) {
-               stubFor(put(urlEqualTo("/vnfs/v1/vnfs/vnfId/vf-modules" + vfModuleId))
-                               .willReturn(aResponse()
-                               .withStatus(statusCode)
-                               .withHeader("Content-Type", "application/xml")));
-       }
-       
-       public static void mockVNFPut(String vnfId, String vfModuleId, int statusCode) {
-               stubFor(put(urlEqualTo("/vnfs/v1/vnfs/" + vnfId + "/vf-modules" + vfModuleId))
-                               .willReturn(aResponse()
-                               .withStatus(statusCode)
-                               .withHeader("Content-Type", "application/xml")));
-       }
-       
-       public static void mockVNFDelete(String vnfId, String vfModuleId, int statusCode) {
-               stubFor(delete(urlEqualTo("/vnfs/v1/vnfs/" + vnfId + "/vf-modules" + vfModuleId))
-                               .willReturn(aResponse()
-                               .withStatus(statusCode)
-                               .withHeader("Content-Type", "application/xml")));
-       }
-       
-       public static void mockVNFRollbackDelete(String vfModuleId, int statusCode) {
-               stubFor(delete(urlEqualTo("/vnfs/v1/vnfs/vnfId/vf-modules" + vfModuleId + "/rollback"))
-                               .willReturn(aResponse()
-                               .withStatus(statusCode)
-                               .withHeader("Content-Type", "application/xml")));
-       }
-       
-       public static void mockPutVNFVolumeGroup(String volumeGroupId, int statusCode) {
-               stubFor(put(urlEqualTo("/vnfs/v1/volume-groups/" + volumeGroupId))
-                               .willReturn(aResponse()
-                                       .withStatus(statusCode)
-                                       .withHeader("Content-Type", "application/xml")));
-       }
-       
-       public static void mockPutVNFVolumeGroupRollback(String volumeGroupId, int statusCode) {
-               stubFor(delete(urlMatching("/vnfs/v1/volume-groups/" + volumeGroupId + "/rollback"))
-                               .willReturn(aResponse()
-                               .withStatus(statusCode)
-                               .withHeader("Content-Type", "application/xml")));
-       }
-       public static void mockPostVNFVolumeGroup(int statusCode) {
-               stubFor(post(urlEqualTo("/vnfs/v1/volume-groups"))
-                               .willReturn(aResponse()
-                                       .withStatus(statusCode)
-                                       .withHeader("Content-Type", "application/xml")));
-       }
-       
-       public static void mockVNFAdapterRest(String vnfId) {
-               stubFor(post(urlEqualTo("/vnfs/v1/vnfs/" + vnfId + "/vf-modules"))
-                               .willReturn(aResponse()
-                                               .withStatus(200)));
-       }
-
-       public static void mockVNFAdapterRest_500(String vnfId) {
-               stubFor(post(urlEqualTo("/vnfs/v1/vnfs/" + vnfId + "/vf-modules"))
-                               .willReturn(aResponse()
-                                               .withStatus(500)));
-       }
-       
-       public static void mockVfModuleDelete(String volumeGroupId) {
-               stubFor(delete(urlMatching("/vnfs/v1/volume-groups/"+ volumeGroupId))
-                               .willReturn(aResponse()
-                               .withStatus(202)
-                               .withHeader("Content-Type", "application/xml")));
-       }
-       
-       public static void mockVfModuleDelete(String volumeGroupId, int statusCode) {
-               stubFor(delete(urlMatching("/vnfs/v1/volume-groups/78987"))
-                               .willReturn(aResponse()
-                               .withStatus(statusCode)
-                               .withHeader("Content-Type", "application/xml")));
-       }
+    public static void mockVNFAdapter() {
+        stubFor(post(urlEqualTo("/vnfs/VnfAdapterAsync"))
+                .willReturn(aResponse()
+                        .withStatus(200)));
+    }
+
+    public static void mockVNFAdapter(String responseFile) {
+        stubFor(post(urlEqualTo("/vnfs/VnfAdapterAsync"))
+                .willReturn(aResponse()
+                        .withStatus(200)
+                        .withHeader("Content-Type", "text/xml")
+                        .withBodyFile(responseFile)));
+    }
+
+    public static void mockVNFAdapter_500() {
+        stubFor(post(urlEqualTo("/vnfs/VnfAdapterAsync"))
+                .willReturn(aResponse()
+                        .withStatus(500)));
+    }
+
+    public static void mockVNFAdapterTransformer(String transformer, String responseFile) {
+        MockResource mockResource = new MockResource();
+        mockResource.updateProperties("vnf_delay", "300");
+        stubFor(post(urlEqualTo("/vnfs/VnfAdapterAsync"))
+                .willReturn(aResponse()
+                        .withStatus(200)
+                        .withHeader("Content-Type", "application/soap+xml")
+                        .withTransformers(transformer)
+                        .withBodyFile(responseFile)));
+    }
+
+    public static void mockVNFAdapterTransformer(String transformer, String responseFile, String requestContaining) {
+        MockResource mockResource = new MockResource();
+        mockResource.updateProperties("vnf_delay", "300");
+        stubFor(post(urlEqualTo("/vnfs/VnfAdapterAsync"))
+                .withRequestBody(containing(requestContaining))
+                .willReturn(aResponse()
+                        .withStatus(200)
+                        .withHeader("Content-Type", "application/soap+xml")
+                        .withTransformers(transformer)
+                        .withBodyFile(responseFile)));
+    }
+
+    public static void mockVNFPost(String vfModuleId, int statusCode, String vnfId) {
+        stubFor(post(urlEqualTo("/vnfs/v1/vnfs/" + vnfId + "/vf-modules" + vfModuleId))
+                .willReturn(aResponse()
+                        .withStatus(statusCode)
+                        .withHeader("Content-Type", "application/xml")));
+    }
+
+    public static void mockVNFPut(String vfModuleId, int statusCode) {
+        stubFor(put(urlEqualTo("/vnfs/v1/vnfs/vnfId/vf-modules" + vfModuleId))
+                .willReturn(aResponse()
+                        .withStatus(statusCode)
+                        .withHeader("Content-Type", "application/xml")));
+    }
+
+    public static void mockVNFPut(String vnfId, String vfModuleId, int statusCode) {
+        stubFor(put(urlEqualTo("/vnfs/v1/vnfs/" + vnfId + "/vf-modules" + vfModuleId))
+                .willReturn(aResponse()
+                        .withStatus(statusCode)
+                        .withHeader("Content-Type", "application/xml")));
+    }
+
+    public static void mockVNFDelete(String vnfId, String vfModuleId, int statusCode) {
+        stubFor(delete(urlEqualTo("/vnfs/v1/vnfs/" + vnfId + "/vf-modules" + vfModuleId))
+                .willReturn(aResponse()
+                        .withStatus(statusCode)
+                        .withHeader("Content-Type", "application/xml")));
+    }
+
+    public static void mockVNFRollbackDelete(String vfModuleId, int statusCode) {
+        stubFor(delete(urlEqualTo("/vnfs/v1/vnfs/vnfId/vf-modules" + vfModuleId + "/rollback"))
+                .willReturn(aResponse()
+                        .withStatus(statusCode)
+                        .withHeader("Content-Type", "application/xml")));
+    }
+
+    public static void mockPutVNFVolumeGroup(String volumeGroupId, int statusCode) {
+        stubFor(put(urlEqualTo("/vnfs/v1/volume-groups/" + volumeGroupId))
+                .willReturn(aResponse()
+                        .withStatus(statusCode)
+                        .withHeader("Content-Type", "application/xml")));
+    }
+
+    public static void mockPutVNFVolumeGroupRollback(String volumeGroupId, int statusCode) {
+        stubFor(delete(urlMatching("/vnfs/v1/volume-groups/" + volumeGroupId + "/rollback"))
+                .willReturn(aResponse()
+                        .withStatus(statusCode)
+                        .withHeader("Content-Type", "application/xml")));
+    }
+
+    public static void mockPostVNFVolumeGroup(int statusCode) {
+        stubFor(post(urlEqualTo("/vnfs/v1/volume-groups"))
+                .willReturn(aResponse()
+                        .withStatus(statusCode)
+                        .withHeader("Content-Type", "application/xml")));
+    }
+
+    public static void mockVNFAdapterRest(String vnfId) {
+        stubFor(post(urlEqualTo("/vnfs/v1/vnfs/" + vnfId + "/vf-modules"))
+                .willReturn(aResponse()
+                        .withStatus(200)));
+    }
+
+    public static void mockVNFAdapterRest_500(String vnfId) {
+        stubFor(post(urlEqualTo("/vnfs/v1/vnfs/" + vnfId + "/vf-modules"))
+                .willReturn(aResponse()
+                        .withStatus(500)));
+    }
+
+    public static void mockVfModuleDelete(String volumeGroupId) {
+        stubFor(delete(urlMatching("/vnfs/v1/volume-groups/" + volumeGroupId))
+                .willReturn(aResponse()
+                        .withStatus(202)
+                        .withHeader("Content-Type", "application/xml")));
+    }
+
+    public static void mockVfModuleDelete(String volumeGroupId, int statusCode) {
+        stubFor(delete(urlMatching("/vnfs/v1/volume-groups/78987"))
+                .willReturn(aResponse()
+                        .withStatus(statusCode)
+                        .withHeader("Content-Type", "application/xml")));
+    }
 }
index 23921da..845f9fa 100644 (file)
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and 
  * limitations under the License. 
  * ============LICENSE_END========================================================= 
- */ 
+ */
 
 package org.openecomp.mso.bpmn.mock;
 
@@ -31,118 +31,118 @@ import com.github.tomakehurst.wiremock.http.Request;
 import com.github.tomakehurst.wiremock.http.ResponseDefinition;
 
 import org.openecomp.mso.logger.MsoLogger;
+
 /**
  * Please describe the VnfAdapterCreateMockTransformer.java class
- *
  */
 public class VnfAdapterCreateMockTransformer extends ResponseTransformer {
 
-       private static final MsoLogger LOGGER = MsoLogger.getMsoLogger(MsoLogger.Catalog.BPEL);
-       
-       private String notifyCallbackResponse;
-       private String ackResponse;
-
-       public VnfAdapterCreateMockTransformer() {
-               notifyCallbackResponse = FileUtil.readResourceFile("__files/vnfAdapterMocks/vnfCreateSimResponse.xml"); // default response
-       }
-
-       @Override
-       public String name() {
-               return "vnf-adapter-create-transformer";
-       }
-
-       @Override
-       public ResponseDefinition transform(Request request, ResponseDefinition responseDefinition,
-                       FileSource fileSource) {
-
-               String requestBody = request.getBodyAsString();
-
-               String notficationUrl = requestBody.substring(requestBody.indexOf("<notificationUrl>")+17, requestBody.indexOf("</notificationUrl>"));
-               String messageId = requestBody.substring(requestBody.indexOf("<messageId>")+11, requestBody.indexOf("</messageId>"));
-               String responseMessageId = "";
-               String updatedResponse = "";
-
-               try {
-                       // try supplied response file (if any)
-                       System.out.println(" Supplied fileName: " + responseDefinition.getBodyFileName());
-                   ackResponse = FileUtil.readResourceFile("__files/" + responseDefinition.getBodyFileName());
-                       notifyCallbackResponse = ackResponse;
-                       responseMessageId = ackResponse.substring(ackResponse.indexOf("<messageId>")+11, ackResponse.indexOf("</messageId>"));
-                   updatedResponse = ackResponse.replace(responseMessageId, messageId);
-               } catch (Exception ex) {
-                       LOGGER.debug("Exception :",ex);
-                       System.out.println(" ******* Use default response file in '__files/vnfAdapterMocks/vnfCreateSimResponse.xml'");
-                   responseMessageId = notifyCallbackResponse.substring(notifyCallbackResponse.indexOf("<messageId>")+11, notifyCallbackResponse.indexOf("</messageId>"));
-                       updatedResponse = notifyCallbackResponse.replace(responseMessageId, messageId);
-               }
-
-               System.out.println("response (mock) messageId       : " + responseMessageId);
-               System.out.println("request  (replacement) messageId: " + messageId);
-
-               System.out.println("vnf Response (before):" + notifyCallbackResponse);
-               System.out.println("vnf Response (after):" + updatedResponse);
-
-               Object vnfDelay = MockResource.getMockProperties().get("vnf_delay");
-               int delay = 300;
-               if (vnfDelay != null) {
-                       delay = Integer.parseInt(vnfDelay.toString());
-               }
-
-               //Kick off callback thread
-               System.out.println("VnfAdapterCreateMockTransformer notficationUrl: " + notficationUrl + ":delay: " + delay);
-               CallbackResponseThread callbackResponseThread = new CallbackResponseThread(notficationUrl,updatedResponse, delay);
-               callbackResponseThread.start();
-
-               return ResponseDefinitionBuilder
-                          .like(responseDefinition).but()
-                          .withStatus(200).withBody(updatedResponse).withHeader("Content-Type", "text/xml")
-                          .build();
-
-       }
-
-       @Override
-       public boolean applyGlobally() {
-           return false;
-       }
-
-       private class CallbackResponseThread extends Thread {
-
-               private String callbackUrl;
-               private String payLoad;
-               private int delay;
-
-               public CallbackResponseThread(String callbackUrl, String payLoad, int delay) {
-                       this.callbackUrl = callbackUrl;
-                       this.payLoad = payLoad;
-                       this.delay = delay;
-               }
-
-               @SuppressWarnings("deprecation")
-               public void run () {
-                       try {
-                               //Delay sending callback response
-                               sleep(delay);
-                       } catch (InterruptedException e1) {
-                               // TODO Auto-generated catch block
-                               LOGGER.debug("Exception :",e1);
-                       }
-                       LOGGER.debug("Sending callback response to url: " + callbackUrl);
-                       ClientRequest request = new ClientRequest(callbackUrl);
-                       request.body("text/xml", payLoad);
-                       //System.out.println("payLoad: " + payLoad);
-
-                       try {
-                               ClientResponse result = request.post();
-                               LOGGER.debug("Successfully posted callback? Status: " + result.getStatus());
-                               //System.err.println("Successfully posted callback:" + result.getStatus());
-                       } catch (Exception e) {
-                               // TODO Auto-generated catch block
-                           LOGGER.debug("catch error in - request.post() ");
-                               LOGGER.debug("Exception :",e);
-                       }
-               }
-
-       }
+    private static final MsoLogger LOGGER = MsoLogger.getMsoLogger(MsoLogger.Catalog.BPEL);
+
+    private String notifyCallbackResponse;
+    private String ackResponse;
+
+    public VnfAdapterCreateMockTransformer() {
+        notifyCallbackResponse = FileUtil.readResourceFile("__files/vnfAdapterMocks/vnfCreateSimResponse.xml"); // default response
+    }
+
+    @Override
+    public String name() {
+        return "vnf-adapter-create-transformer";
+    }
+
+    @Override
+    public ResponseDefinition transform(Request request, ResponseDefinition responseDefinition,
+                                        FileSource fileSource) {
+
+        String requestBody = request.getBodyAsString();
+
+        String notficationUrl = requestBody.substring(requestBody.indexOf("<notificationUrl>") + 17, requestBody.indexOf("</notificationUrl>"));
+        String messageId = requestBody.substring(requestBody.indexOf("<messageId>") + 11, requestBody.indexOf("</messageId>"));
+        String responseMessageId = "";
+        String updatedResponse = "";
+
+        try {
+            // try supplied response file (if any)
+            System.out.println(" Supplied fileName: " + responseDefinition.getBodyFileName());
+            ackResponse = FileUtil.readResourceFile("__files/" + responseDefinition.getBodyFileName());
+            notifyCallbackResponse = ackResponse;
+            responseMessageId = ackResponse.substring(ackResponse.indexOf("<messageId>") + 11, ackResponse.indexOf("</messageId>"));
+            updatedResponse = ackResponse.replace(responseMessageId, messageId);
+        } catch (Exception ex) {
+            LOGGER.debug("Exception :", ex);
+            System.out.println(" ******* Use default response file in '__files/vnfAdapterMocks/vnfCreateSimResponse.xml'");
+            responseMessageId = notifyCallbackResponse.substring(notifyCallbackResponse.indexOf("<messageId>") + 11, notifyCallbackResponse.indexOf("</messageId>"));
+            updatedResponse = notifyCallbackResponse.replace(responseMessageId, messageId);
+        }
+
+        System.out.println("response (mock) messageId       : " + responseMessageId);
+        System.out.println("request  (replacement) messageId: " + messageId);
+
+        System.out.println("vnf Response (before):" + notifyCallbackResponse);
+        System.out.println("vnf Response (after):" + updatedResponse);
+
+        Object vnfDelay = MockResource.getMockProperties().get("vnf_delay");
+        int delay = 300;
+        if (vnfDelay != null) {
+            delay = Integer.parseInt(vnfDelay.toString());
+        }
+
+        //Kick off callback thread
+        System.out.println("VnfAdapterCreateMockTransformer notficationUrl: " + notficationUrl + ":delay: " + delay);
+        CallbackResponseThread callbackResponseThread = new CallbackResponseThread(notficationUrl, updatedResponse, delay);
+        callbackResponseThread.start();
+
+        return ResponseDefinitionBuilder
+                .like(responseDefinition).but()
+                .withStatus(200).withBody(updatedResponse).withHeader("Content-Type", "text/xml")
+                .build();
+
+    }
+
+    @Override
+    public boolean applyGlobally() {
+        return false;
+    }
+
+    private class CallbackResponseThread extends Thread {
+
+        private String callbackUrl;
+        private String payLoad;
+        private int delay;
+
+        public CallbackResponseThread(String callbackUrl, String payLoad, int delay) {
+            this.callbackUrl = callbackUrl;
+            this.payLoad = payLoad;
+            this.delay = delay;
+        }
+
+        @SuppressWarnings("deprecation")
+        public void run() {
+            try {
+                //Delay sending callback response
+                sleep(delay);
+            } catch (InterruptedException e1) {
+                // TODO Auto-generated catch block
+                LOGGER.debug("Exception :", e1);
+            }
+            LOGGER.debug("Sending callback response to url: " + callbackUrl);
+            ClientRequest request = new ClientRequest(callbackUrl);
+            request.body("text/xml", payLoad);
+            //System.out.println("payLoad: " + payLoad);
+
+            try {
+                ClientResponse result = request.post();
+                LOGGER.debug("Successfully posted callback? Status: " + result.getStatus());
+                //System.err.println("Successfully posted callback:" + result.getStatus());
+            } catch (Exception e) {
+                // TODO Auto-generated catch block
+                LOGGER.debug("catch error in - request.post() ");
+                LOGGER.debug("Exception :", e);
+            }
+        }
+
+    }
 
 
 }
index ee6972e..7072904 100644 (file)
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and 
  * limitations under the License. 
  * ============LICENSE_END========================================================= 
- */ 
+ */
 
 package org.openecomp.mso.bpmn.mock;
 
@@ -27,117 +27,117 @@ import com.github.tomakehurst.wiremock.common.FileSource;
 import com.github.tomakehurst.wiremock.extension.ResponseTransformer;
 import com.github.tomakehurst.wiremock.http.Request;
 import com.github.tomakehurst.wiremock.http.ResponseDefinition;
+
 /**
  * Please describe the VnfAdapterCreateMockTransformer.java class
- *
  */
 public class VnfAdapterDeleteMockTransformer extends ResponseTransformer {
 
-       private static final MsoLogger LOGGER = MsoLogger.getMsoLogger(MsoLogger.Catalog.BPEL);
-
-       private String notifyCallbackResponse;
-       private String ackResponse;
-
-       public VnfAdapterDeleteMockTransformer() {
-               notifyCallbackResponse = FileUtil.readResourceFile("__files/vnfAdapterMocks/vnfDeleteSimResponse.xml");
-       }
-
-       @Override
-       public String name() {
-               return "vnf-adapter-delete-transformer";
-       }
-
-       @Override
-       public ResponseDefinition transform(Request request, ResponseDefinition responseDefinition,
-                       FileSource fileSource) {
-
-               // System.err.println("notifyCallbackResponse:" + notifyCallbackResponse);
-
-               String requestBody = request.getBodyAsString();
-
-               String notficationUrl = requestBody.substring(requestBody.indexOf("<notificationUrl>")+17, requestBody.indexOf("</notificationUrl>"));
-               String messageId = requestBody.substring(requestBody.indexOf("<messageId>")+11, requestBody.indexOf("</messageId>"));
-               String responseMessageId = "";
-               String updatedResponse = "";
-
-               try {
-                       // try supplied response file (if any)
-                       System.out.println(" Supplied fileName: " + responseDefinition.getBodyFileName());
-                   ackResponse = FileUtil.readResourceFile("__files/" + responseDefinition.getBodyFileName());
-                       notifyCallbackResponse = ackResponse;
-                       responseMessageId = ackResponse.substring(ackResponse.indexOf("<messageId>")+11, ackResponse.indexOf("</messageId>"));
-                   updatedResponse = ackResponse.replace(responseMessageId, messageId);
-               } catch (Exception ex) {
-                       LOGGER.debug("Exception :",ex);
-                       System.out.println(" ******* Use default response file in '__files/vnfAdapterMocks/vnfDeleteSimResponse.xml'");
-                   responseMessageId = notifyCallbackResponse.substring(notifyCallbackResponse.indexOf("<messageId>")+11, notifyCallbackResponse.indexOf("</messageId>"));
-                       updatedResponse = notifyCallbackResponse.replace(responseMessageId, messageId);
-               }
-
-               System.out.println("response (mock) messageId       : " + responseMessageId);
-               System.out.println("request  (replacement) messageId: " + messageId);
-
-               System.out.println("vnf Response (before):" + notifyCallbackResponse);
-               System.out.println("vnf Response (after):" + updatedResponse);
-
-               Object vnfDelay = MockResource.getMockProperties().get("vnf_delay");
-               int delay = 300;
-               if (vnfDelay != null) {
-                       delay = Integer.parseInt(vnfDelay.toString());
-               }
-
-               //Kick off callback thread
-               System.out.println("VnfAdapterDeleteMockTransformer notficationUrl: " + notficationUrl + ":delay: " + delay);
-               CallbackResponseThread callbackResponseThread = new CallbackResponseThread(notficationUrl,updatedResponse, delay);
-               callbackResponseThread.start();
-
-               return ResponseDefinitionBuilder
-                          .like(responseDefinition).but()
-                          .withStatus(200).withBody(updatedResponse).withHeader("Content-Type", "text/xml")
-                          .build();
-
-       }
-
-       @Override
-       public boolean applyGlobally() {
-           return false;
-       }
-
-       private class CallbackResponseThread extends Thread {
-
-               private String callbackUrl;
-               private String payLoad;
-               private int delay;
-
-               public CallbackResponseThread(String callbackUrl, String payLoad, int delay) {
-                       this.callbackUrl = callbackUrl;
-                       this.payLoad = payLoad;
-                       this.delay = delay;
-               }
-
-               @SuppressWarnings("deprecation")
-               public void run () {
-                       try {
-                               //Delay sending callback response
-                               sleep(delay);
-                       } catch (InterruptedException e1) {
-                               // TODO Auto-generated catch block
-                               LOGGER.debug("Exception :",e1);
-                       }
-                       System.out.println("Sending callback response to url: " + callbackUrl);
-                       ClientRequest request = new ClientRequest(callbackUrl);
-                       request.body("text/xml", payLoad);
-                       //System.err.println(payLoad);
-                       try {
-                               ClientResponse result = request.post();
-                               System.out.println("Successfully posted callback? Status: " + result.getStatus());
-                               //System.err.println("Successfully posted callback:" + result.getStatus());
-                       } catch (Exception e) {
-                               // TODO Auto-generated catch block
-                               System.out.println("catch error in - request.post() ");
-                               LOGGER.debug("Exception :",e);
-                       }
-               }
-
-       }
+    private static final MsoLogger LOGGER = MsoLogger.getMsoLogger(MsoLogger.Catalog.BPEL);
+
+    private String notifyCallbackResponse;
+    private String ackResponse;
+
+    public VnfAdapterDeleteMockTransformer() {
+        notifyCallbackResponse = FileUtil.readResourceFile("__files/vnfAdapterMocks/vnfDeleteSimResponse.xml");
+    }
+
+    @Override
+    public String name() {
+        return "vnf-adapter-delete-transformer";
+    }
+
+    @Override
+    public ResponseDefinition transform(Request request, ResponseDefinition responseDefinition,
+                                        FileSource fileSource) {
+
+        // System.err.println("notifyCallbackResponse:" + notifyCallbackResponse);
+
+        String requestBody = request.getBodyAsString();
+
+        String notficationUrl = requestBody.substring(requestBody.indexOf("<notificationUrl>") + 17, requestBody.indexOf("</notificationUrl>"));
+        String messageId = requestBody.substring(requestBody.indexOf("<messageId>") + 11, requestBody.indexOf("</messageId>"));
+        String responseMessageId = "";
+        String updatedResponse = "";
+
+        try {
+            // try supplied response file (if any)
+            System.out.println(" Supplied fileName: " + responseDefinition.getBodyFileName());
+            ackResponse = FileUtil.readResourceFile("__files/" + responseDefinition.getBodyFileName());
+            notifyCallbackResponse = ackResponse;
+            responseMessageId = ackResponse.substring(ackResponse.indexOf("<messageId>") + 11, ackResponse.indexOf("</messageId>"));
+            updatedResponse = ackResponse.replace(responseMessageId, messageId);
+        } catch (Exception ex) {
+            LOGGER.debug("Exception :", ex);
+            System.out.println(" ******* Use default response file in '__files/vnfAdapterMocks/vnfDeleteSimResponse.xml'");
+            responseMessageId = notifyCallbackResponse.substring(notifyCallbackResponse.indexOf("<messageId>") + 11, notifyCallbackResponse.indexOf("</messageId>"));
+            updatedResponse = notifyCallbackResponse.replace(responseMessageId, messageId);
+        }
+
+        System.out.println("response (mock) messageId       : " + responseMessageId);
+        System.out.println("request  (replacement) messageId: " + messageId);
+
+        System.out.println("vnf Response (before):" + notifyCallbackResponse);
+        System.out.println("vnf Response (after):" + updatedResponse);
+
+        Object vnfDelay = MockResource.getMockProperties().get("vnf_delay");
+        int delay = 300;
+        if (vnfDelay != null) {
+            delay = Integer.parseInt(vnfDelay.toString());
+        }
+
+        //Kick off callback thread
+        System.out.println("VnfAdapterDeleteMockTransformer notficationUrl: " + notficationUrl + ":delay: " + delay);
+        CallbackResponseThread callbackResponseThread = new CallbackResponseThread(notficationUrl, updatedResponse, delay);
+        callbackResponseThread.start();
+
+        return ResponseDefinitionBuilder
+                .like(responseDefinition).but()
+                .withStatus(200).withBody(updatedResponse).withHeader("Content-Type", "text/xml")
+                .build();
+
+    }
+
+    @Override
+    public boolean applyGlobally() {
+        return false;
+    }
+
+    private class CallbackResponseThread extends Thread {
+
+        private String callbackUrl;
+        private String payLoad;
+        private int delay;
+
+        public CallbackResponseThread(String callbackUrl, String payLoad, int delay) {
+            this.callbackUrl = callbackUrl;
+            this.payLoad = payLoad;
+            this.delay = delay;
+        }
+
+        @SuppressWarnings("deprecation")
+        public void run() {
+            try {
+                //Delay sending callback response
+                sleep(delay);
+            } catch (InterruptedException e1) {
+                // TODO Auto-generated catch block
+                LOGGER.debug("Exception :", e1);
+            }
+            System.out.println("Sending callback response to url: " + callbackUrl);
+            ClientRequest request = new ClientRequest(callbackUrl);
+            request.body("text/xml", payLoad);
+            //System.err.println(payLoad);
+            try {
+                ClientResponse result = request.post();
+                System.out.println("Successfully posted callback? Status: " + result.getStatus());
+                //System.err.println("Successfully posted callback:" + result.getStatus());
+            } catch (Exception e) {
+                // TODO Auto-generated catch block
+                System.out.println("catch error in - request.post() ");
+                LOGGER.debug("Exception :", e);
+            }
+        }
+
+    }
 }
index 1582071..687c237 100644 (file)
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and 
  * limitations under the License. 
  * ============LICENSE_END========================================================= 
- */ 
+ */
 
 package org.openecomp.mso.bpmn.mock;
 
@@ -32,130 +32,130 @@ import com.github.tomakehurst.wiremock.http.Request;
 import com.github.tomakehurst.wiremock.http.ResponseDefinition;
 
 import org.openecomp.mso.logger.MsoLogger;
+
 /**
  * Please describe the VnfAdapterQueryMockTransformer.java class
- *
  */
 
 
-public class VnfAdapterQueryMockTransformer extends ResponseTransformer{
-       
-       private static final MsoLogger LOGGER = MsoLogger.getMsoLogger(MsoLogger.Catalog.BPEL);
-       
-       private String notifyCallbackResponse;
-       private String ackResponse;
-       private String messageId;
-
-       public VnfAdapterQueryMockTransformer() {
-               notifyCallbackResponse = FileUtil.readResourceFile("__files/vnfAdapterMocks/vnfQuerySimResponse.xml");
-       }
-       
-       public VnfAdapterQueryMockTransformer(String messageId) {
-               this.messageId = messageId;
-       }
-
-       @Override
-       public String name() {
-               return "vnf-adapter-query-transformer";
-       }
-       
-       @Override
-       public ResponseDefinition transform(Request request, ResponseDefinition responseDefinition,
-                       FileSource fileSource) {
-
-               String requestBody = request.getBodyAsString();
-
-               String notficationUrl = requestBody.substring(requestBody.indexOf("<notificationUrl>")+17, requestBody.indexOf("</notificationUrl>"));
-               String messageId = requestBody.substring(requestBody.indexOf("<messageId>")+11, requestBody.indexOf("</messageId>"));
-       //      String updatedResponse = notifyCallbackResponse.replace("b1a82ce6-7f5c-45fd-9273-acaf88fc2137", messageId);
-       
-               String responseMessageId = "";
-               String updatedResponse = "";
-               
-       //      if (ackResponse == null) {
-                       //System.err.println("file:" + responseDefinition.getBodyFileName());
-               //      ackResponse = FileUtil.readResourceFile("__files/" + responseDefinition.getBodyFileName());
-               //}
-
-               
-               try {
-                       // try supplied response file (if any)
-                       System.out.println(" Supplied fileName: " + responseDefinition.getBodyFileName());
-                   ackResponse = FileUtil.readResourceFile("__files/" + responseDefinition.getBodyFileName());
-                       notifyCallbackResponse = ackResponse;
-                       responseMessageId = ackResponse.substring(ackResponse.indexOf("<messageId>")+11, ackResponse.indexOf("</messageId>"));
-                   updatedResponse = ackResponse.replace(responseMessageId, messageId); 
-               } catch (Exception ex) {
-                       LOGGER.debug("Exception :",ex);
-                       System.out.println(" ******* Use default response file in '__files/vnfAdapterMocks/vnfQuerySimResponse.xml'");
-                   responseMessageId = notifyCallbackResponse.substring(notifyCallbackResponse.indexOf("<messageId>")+11, notifyCallbackResponse.indexOf("</messageId>"));
-                       updatedResponse = notifyCallbackResponse.replace(responseMessageId, messageId);
-               }
-               
-               System.out.println("response (mock) messageId       : " + responseMessageId);           
-               System.out.println("request  (replacement) messageId: " + messageId);
-               
-               System.out.println("vnf Response (before):" + notifyCallbackResponse);
-               System.out.println("vnf Response (after):" + updatedResponse);
-               
-               
-               Object vnfDelay = MockResource.getMockProperties().get("vnf_delay");
-               int delay = 300;
-               if (vnfDelay != null) {
-                       delay = Integer.parseInt(vnfDelay.toString());
-               }
-
-               //Kick off callback thread
-               
-               //System.out.println("notficationUrl" + notficationUrl);
-               //System.out.println("updatedResponse" + updatedResponse);
-               System.out.println("VnfAdapterQueryMockTransformer notficationUrl: " + notficationUrl + ":delay: " + delay);
-               CallbackResponseThread callbackResponseThread = new CallbackResponseThread(notficationUrl,updatedResponse, delay);
-               System.out.println("Inside Callback" );
-               callbackResponseThread.start();
-
-                               return ResponseDefinitionBuilder
-                            .like(responseDefinition).but()
-                            .withStatus(200).withBody(updatedResponse).withHeader("Content-Type", "text/xml")
-                            .build();
-       }
-
-       @Override
-       public boolean applyGlobally() {
-           return false;
-       }
-
-       private class CallbackResponseThread extends Thread {
-
-               private String callbackUrl;
-               private String payLoad;
-               private int delay;
-
-               public CallbackResponseThread(String callbackUrl, String payLoad, int delay) {
-                       this.callbackUrl = callbackUrl;
-                       this.payLoad = payLoad;
-                       this.delay = delay;
-               }
-
-               public void run () {
-                       try {
-                               //Delay sending callback response
-                               sleep(delay);
-                       } catch (InterruptedException e1) {
-                               LOGGER.debug("Exception :",e1);
-                       }
-                       ClientRequest request = new ClientRequest(callbackUrl);
-                       request.body("text/xml", payLoad);
-                       //System.err.println(payLoad);
-                       try {
-                               ClientResponse result = request.post();
-                               //System.err.println("Successfully posted callback:" + result.getStatus());
-                       } catch (Exception e) {
-                               LOGGER.debug("Exception :",e);
-                       }
-               }
-
-       }
+public class VnfAdapterQueryMockTransformer extends ResponseTransformer {
+
+    private static final MsoLogger LOGGER = MsoLogger.getMsoLogger(MsoLogger.Catalog.BPEL);
+
+    private String notifyCallbackResponse;
+    private String ackResponse;
+    private String messageId;
+
+    public VnfAdapterQueryMockTransformer() {
+        notifyCallbackResponse = FileUtil.readResourceFile("__files/vnfAdapterMocks/vnfQuerySimResponse.xml");
+    }
+
+    public VnfAdapterQueryMockTransformer(String messageId) {
+        this.messageId = messageId;
+    }
+
+    @Override
+    public String name() {
+        return "vnf-adapter-query-transformer";
+    }
+
+    @Override
+    public ResponseDefinition transform(Request request, ResponseDefinition responseDefinition,
+                                        FileSource fileSource) {
+
+        String requestBody = request.getBodyAsString();
+
+        String notficationUrl = requestBody.substring(requestBody.indexOf("<notificationUrl>") + 17, requestBody.indexOf("</notificationUrl>"));
+        String messageId = requestBody.substring(requestBody.indexOf("<messageId>") + 11, requestBody.indexOf("</messageId>"));
+        //     String updatedResponse = notifyCallbackResponse.replace("b1a82ce6-7f5c-45fd-9273-acaf88fc2137", messageId);
+
+        String responseMessageId = "";
+        String updatedResponse = "";
+
+        //     if (ackResponse == null) {
+        //System.err.println("file:" + responseDefinition.getBodyFileName());
+        //     ackResponse = FileUtil.readResourceFile("__files/" + responseDefinition.getBodyFileName());
+        //}
+
+
+        try {
+            // try supplied response file (if any)
+            System.out.println(" Supplied fileName: " + responseDefinition.getBodyFileName());
+            ackResponse = FileUtil.readResourceFile("__files/" + responseDefinition.getBodyFileName());
+            notifyCallbackResponse = ackResponse;
+            responseMessageId = ackResponse.substring(ackResponse.indexOf("<messageId>") + 11, ackResponse.indexOf("</messageId>"));
+            updatedResponse = ackResponse.replace(responseMessageId, messageId);
+        } catch (Exception ex) {
+            LOGGER.debug("Exception :", ex);
+            System.out.println(" ******* Use default response file in '__files/vnfAdapterMocks/vnfQuerySimResponse.xml'");
+            responseMessageId = notifyCallbackResponse.substring(notifyCallbackResponse.indexOf("<messageId>") + 11, notifyCallbackResponse.indexOf("</messageId>"));
+            updatedResponse = notifyCallbackResponse.replace(responseMessageId, messageId);
+        }
+
+        System.out.println("response (mock) messageId       : " + responseMessageId);
+        System.out.println("request  (replacement) messageId: " + messageId);
+
+        System.out.println("vnf Response (before):" + notifyCallbackResponse);
+        System.out.println("vnf Response (after):" + updatedResponse);
+
+
+        Object vnfDelay = MockResource.getMockProperties().get("vnf_delay");
+        int delay = 300;
+        if (vnfDelay != null) {
+            delay = Integer.parseInt(vnfDelay.toString());
+        }
+
+        //Kick off callback thread
+
+        //System.out.println("notficationUrl" + notficationUrl);
+        //System.out.println("updatedResponse" + updatedResponse);
+        System.out.println("VnfAdapterQueryMockTransformer notficationUrl: " + notficationUrl + ":delay: " + delay);
+        CallbackResponseThread callbackResponseThread = new CallbackResponseThread(notficationUrl, updatedResponse, delay);
+        System.out.println("Inside Callback");
+        callbackResponseThread.start();
+
+        return ResponseDefinitionBuilder
+                .like(responseDefinition).but()
+                .withStatus(200).withBody(updatedResponse).withHeader("Content-Type", "text/xml")
+                .build();
+    }
+
+    @Override
+    public boolean applyGlobally() {
+        return false;
+    }
+
+    private class CallbackResponseThread extends Thread {
+
+        private String callbackUrl;
+        private String payLoad;
+        private int delay;
+
+        public CallbackResponseThread(String callbackUrl, String payLoad, int delay) {
+            this.callbackUrl = callbackUrl;
+            this.payLoad = payLoad;
+            this.delay = delay;
+        }
+
+        public void run() {
+            try {
+                //Delay sending callback response
+                sleep(delay);
+            } catch (InterruptedException e1) {
+                LOGGER.debug("Exception :", e1);
+            }
+            ClientRequest request = new ClientRequest(callbackUrl);
+            request.body("text/xml", payLoad);
+            //System.err.println(payLoad);
+            try {
+                ClientResponse result = request.post();
+                //System.err.println("Successfully posted callback:" + result.getStatus());
+            } catch (Exception e) {
+                LOGGER.debug("Exception :", e);
+            }
+        }
+
+    }
 
 
 }
index 186fd35..6d5d02a 100644 (file)
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and 
  * limitations under the License. 
  * ============LICENSE_END========================================================= 
- */ 
+ */
 
 package org.openecomp.mso.bpmn.mock;
 
@@ -28,117 +28,117 @@ import com.github.tomakehurst.wiremock.http.Request;
 import com.github.tomakehurst.wiremock.http.ResponseDefinition;
 
 import org.openecomp.mso.logger.MsoLogger;
+
 /**
  * Please describe the VnfAdapterCreateMockTransformer.java class
- *
  */
 public class VnfAdapterRollbackMockTransformer extends ResponseTransformer {
 
-       private static final MsoLogger LOGGER = MsoLogger.getMsoLogger(MsoLogger.Catalog.BPEL);
-
-       private String notifyCallbackResponse;
-       private String ackResponse;
-       private String messageId;
-
-       public VnfAdapterRollbackMockTransformer() {
-               notifyCallbackResponse = FileUtil.readResourceFile("__files/vnfAdapterMocks/vnfRollbackSimResponse.xml");
-       }
-       
-       public VnfAdapterRollbackMockTransformer(String messageId) {
-               this.messageId = messageId;
-       }
-
-       @Override
-       public String name() {
-               return "vnf-adapter-rollback-transformer";
-       }
-
-       @Override
-       public ResponseDefinition transform(Request request, ResponseDefinition responseDefinition,
-                       FileSource fileSource) {
-
-               String requestBody = request.getBodyAsString();
-
-               String notficationUrl = requestBody.substring(requestBody.indexOf("<notificationUrl>")+17, requestBody.indexOf("</notificationUrl>"));
-               String messageId = requestBody.substring(requestBody.indexOf("<messageId>")+11, requestBody.indexOf("</messageId>"));
-               String responseMessageId = "";
-               String updatedResponse = "";
-               
-               try {
-                       // try supplied response file (if any)
-                       System.out.println(" Supplied fileName: " + responseDefinition.getBodyFileName());
-                   ackResponse = FileUtil.readResourceFile("__files/" + responseDefinition.getBodyFileName());
-                       notifyCallbackResponse = ackResponse;
-                       responseMessageId = ackResponse.substring(ackResponse.indexOf("<messageId>")+11, ackResponse.indexOf("</messageId>"));
-                   updatedResponse = ackResponse.replace(responseMessageId, messageId); 
-               } catch (Exception ex) {
-                       LOGGER.debug("Exception :",ex);
-                       System.out.println(" ******* Use default response file in '__files/vnfAdapterMocks/vnfRollbackSimResponse.xml'");
-                   responseMessageId = notifyCallbackResponse.substring(notifyCallbackResponse.indexOf("<messageId>")+11, notifyCallbackResponse.indexOf("</messageId>"));
-                       updatedResponse = notifyCallbackResponse.replace(responseMessageId, messageId);
-               }
-               
-               System.out.println("response (mock) messageId       : " + responseMessageId);           
-               System.out.println("request  (replacement) messageId: " + messageId);
-               
-               System.out.println("vnf Response (before):" + notifyCallbackResponse);
-               System.out.println("vnf Response (after):" + updatedResponse);
-
-               Object vnfDelay = MockResource.getMockProperties().get("vnf_delay");
-               int delay = 300;
-               if (vnfDelay != null) {
-                       delay = Integer.parseInt(vnfDelay.toString());
-               }
-
-               //Kick off callback thread
-               System.out.println("VnfAdapterRollbackMockTransformer notficationUrl: " + notficationUrl + ":delay: " + delay);         
-               CallbackResponseThread callbackResponseThread = new CallbackResponseThread(notficationUrl,updatedResponse, delay);
-               callbackResponseThread.start();
-
-               return ResponseDefinitionBuilder
-                          .like(responseDefinition).but()
-                          .withStatus(200).withBody(updatedResponse).withHeader("Content-Type", "text/xml")
-                          .build();
-               
-       }
-
-       @Override
-       public boolean applyGlobally() {
-           return false;
-       }
-
-       private class CallbackResponseThread extends Thread {
-
-               private String callbackUrl;
-               private String payLoad;
-               private int delay;
-
-               public CallbackResponseThread(String callbackUrl, String payLoad, int delay) {
-                       this.callbackUrl = callbackUrl;
-                       this.payLoad = payLoad;
-                       this.delay = delay;
-               }
-
-               public void run () {
-                       try {
-                               //Delay sending callback response
-                               sleep(delay);
-                       } catch (InterruptedException e1) {
-                               LOGGER.debug("Exception :",e1);
-                       }
-                       System.out.println("Sending callback response to url: " + callbackUrl);
-                       ClientRequest request = new ClientRequest(callbackUrl);
-                       request.body("text/xml", payLoad);
-                       //System.err.println(payLoad);
-                       try {
-                               ClientResponse result = request.post();
-                               System.out.println("Successfully posted callback? Status: " + result.getStatus());
-                               //System.err.println("Successfully posted callback:" + result.getStatus());
-                       } catch (Exception e) {
-                               System.out.println("catch error in - request.post() ");                         
-                               LOGGER.debug("Exception :",e);
-                       }
-               }
-
-       }
+    private static final MsoLogger LOGGER = MsoLogger.getMsoLogger(MsoLogger.Catalog.BPEL);
+
+    private String notifyCallbackResponse;
+    private String ackResponse;
+    private String messageId;
+
+    public VnfAdapterRollbackMockTransformer() {
+        notifyCallbackResponse = FileUtil.readResourceFile("__files/vnfAdapterMocks/vnfRollbackSimResponse.xml");
+    }
+
+    public VnfAdapterRollbackMockTransformer(String messageId) {
+        this.messageId = messageId;
+    }
+
+    @Override
+    public String name() {
+        return "vnf-adapter-rollback-transformer";
+    }
+
+    @Override
+    public ResponseDefinition transform(Request request, ResponseDefinition responseDefinition,
+                                        FileSource fileSource) {
+
+        String requestBody = request.getBodyAsString();
+
+        String notficationUrl = requestBody.substring(requestBody.indexOf("<notificationUrl>") + 17, requestBody.indexOf("</notificationUrl>"));
+        String messageId = requestBody.substring(requestBody.indexOf("<messageId>") + 11, requestBody.indexOf("</messageId>"));
+        String responseMessageId = "";
+        String updatedResponse = "";
+
+        try {
+            // try supplied response file (if any)
+            System.out.println(" Supplied fileName: " + responseDefinition.getBodyFileName());
+            ackResponse = FileUtil.readResourceFile("__files/" + responseDefinition.getBodyFileName());
+            notifyCallbackResponse = ackResponse;
+            responseMessageId = ackResponse.substring(ackResponse.indexOf("<messageId>") + 11, ackResponse.indexOf("</messageId>"));
+            updatedResponse = ackResponse.replace(responseMessageId, messageId);
+        } catch (Exception ex) {
+            LOGGER.debug("Exception :", ex);
+            System.out.println(" ******* Use default response file in '__files/vnfAdapterMocks/vnfRollbackSimResponse.xml'");
+            responseMessageId = notifyCallbackResponse.substring(notifyCallbackResponse.indexOf("<messageId>") + 11, notifyCallbackResponse.indexOf("</messageId>"));
+            updatedResponse = notifyCallbackResponse.replace(responseMessageId, messageId);
+        }
+
+        System.out.println("response (mock) messageId       : " + responseMessageId);
+        System.out.println("request  (replacement) messageId: " + messageId);
+
+        System.out.println("vnf Response (before):" + notifyCallbackResponse);
+        System.out.println("vnf Response (after):" + updatedResponse);
+
+        Object vnfDelay = MockResource.getMockProperties().get("vnf_delay");
+        int delay = 300;
+        if (vnfDelay != null) {
+            delay = Integer.parseInt(vnfDelay.toString());
+        }
+
+        //Kick off callback thread
+        System.out.println("VnfAdapterRollbackMockTransformer notficationUrl: " + notficationUrl + ":delay: " + delay);
+        CallbackResponseThread callbackResponseThread = new CallbackResponseThread(notficationUrl, updatedResponse, delay);
+        callbackResponseThread.start();
+
+        return ResponseDefinitionBuilder
+                .like(responseDefinition).but()
+                .withStatus(200).withBody(updatedResponse).withHeader("Content-Type", "text/xml")
+                .build();
+
+    }
+
+    @Override
+    public boolean applyGlobally() {
+        return false;
+    }
+
+    private class CallbackResponseThread extends Thread {
+
+        private String callbackUrl;
+        private String payLoad;
+        private int delay;
+
+        public CallbackResponseThread(String callbackUrl, String payLoad, int delay) {
+            this.callbackUrl = callbackUrl;
+            this.payLoad = payLoad;
+            this.delay = delay;
+        }
+
+        public void run() {
+            try {
+                //Delay sending callback response
+                sleep(delay);
+            } catch (InterruptedException e1) {
+                LOGGER.debug("Exception :", e1);
+            }
+            System.out.println("Sending callback response to url: " + callbackUrl);
+            ClientRequest request = new ClientRequest(callbackUrl);
+            request.body("text/xml", payLoad);
+            //System.err.println(payLoad);
+            try {
+                ClientResponse result = request.post();
+                System.out.println("Successfully posted callback? Status: " + result.getStatus());
+                //System.err.println("Successfully posted callback:" + result.getStatus());
+            } catch (Exception e) {
+                System.out.println("catch error in - request.post() ");
+                LOGGER.debug("Exception :", e);
+            }
+        }
+
+    }
 }
index 7808b47..a2c4358 100644 (file)
@@ -17,7 +17,7 @@
  * See the License for the specific language governing permissions and 
  * limitations under the License. 
  * ============LICENSE_END========================================================= 
- */ 
+ */
 
 package org.openecomp.mso.bpmn.mock;
 
@@ -32,118 +32,118 @@ import com.github.tomakehurst.wiremock.http.Request;
 import com.github.tomakehurst.wiremock.http.ResponseDefinition;
 
 import org.openecomp.mso.logger.MsoLogger;
+
 /**
  * Please describe the VnfAdapterUpdateMockTransformer.java class
- *
  */
 public class VnfAdapterUpdateMockTransformer extends ResponseTransformer {
 
-       private static final MsoLogger LOGGER = MsoLogger.getMsoLogger(MsoLogger.Catalog.BPEL);
-       
-       private String notifyCallbackResponse;
-       private String requestId;
-       private String ackResponse;
-
-       public VnfAdapterUpdateMockTransformer() {
-               notifyCallbackResponse = FileUtil.readResourceFile("vnfAdapter/vnfUpdateSimResponse.xml");
-       }
-
-       public VnfAdapterUpdateMockTransformer(String requestId) {
-               this.requestId = requestId;
-       }
-
-
-       public String name() {
-               return "vnf-adapter-update-transformer";
-       }
-
-       @Override
-       public ResponseDefinition transform(Request request, ResponseDefinition responseDefinition,
-                       FileSource fileSource) {
-
-               String requestBody = request.getBodyAsString();
-
-               String notficationUrl = requestBody.substring(requestBody.indexOf("<notificationUrl>")+17, requestBody.indexOf("</notificationUrl>"));
-               String messageId = requestBody.substring(requestBody.indexOf("<messageId>")+11, requestBody.indexOf("</messageId>"));
-               String responseMessageId = "";
-               String updatedResponse = "";
-               
-               try {
-                       // try supplied response file (if any)
-                       System.out.println(" Supplied fileName: " + responseDefinition.getBodyFileName());
-                   ackResponse = FileUtil.readResourceFile("__files/" + responseDefinition.getBodyFileName());
-                       notifyCallbackResponse = ackResponse;
-                       responseMessageId = ackResponse.substring(ackResponse.indexOf("<messageId>")+11, ackResponse.indexOf("</messageId>"));
-                   updatedResponse = ackResponse.replace(responseMessageId, messageId); 
-               } catch (Exception ex) {
-                       LOGGER.debug("Exception :",ex);
-                       System.out.println(" ******* Use default response file in 'vnfAdapter/vnfUpdateSimResponse.xml'");
-                   responseMessageId = notifyCallbackResponse.substring(notifyCallbackResponse.indexOf("<messageId>")+11, notifyCallbackResponse.indexOf("</messageId>"));
-                       updatedResponse = notifyCallbackResponse.replace(responseMessageId, messageId);
-               }
-               
-               System.out.println("response (mock) messageId       : " + responseMessageId);           
-               System.out.println("request  (replacement) messageId: " + messageId);
-               
-               System.out.println("vnf Response (before):" + notifyCallbackResponse);
-               System.out.println("vnf Response (after):" + updatedResponse);
-               
-               Object vnfDelay = MockResource.getMockProperties().get("vnf_delay");
-               int delay = 300;
-               if (vnfDelay != null) {
-                       delay = Integer.parseInt(vnfDelay.toString());
-               }
-
-               //Kick off callback thread
-               System.out.println("VnfAdapterUpdateMockTransformer notficationUrl: " + notficationUrl + ":delay: " + delay);           
-               CallbackResponseThread callbackResponseThread = new CallbackResponseThread(notficationUrl,updatedResponse, delay);
-               callbackResponseThread.start();
-
-               return ResponseDefinitionBuilder
-                          .like(responseDefinition).but()
-                          .withStatus(200).withBody(updatedResponse).withHeader("Content-Type", "text/xml")
-                          .build();
-
-       }
-
-       @Override
-       public boolean applyGlobally() {
-           return false;
-       }
-
-       private class CallbackResponseThread extends Thread {
-
-               private String callbackUrl;
-               private String payLoad;
-               private int delay;
-
-               public CallbackResponseThread(String callbackUrl, String payLoad, int delay) {
-                       this.callbackUrl = callbackUrl;
-                       this.payLoad = payLoad;
-                       this.delay = delay;
-               }
-
-               public void run () {
-                       try {
-                               //Delay sending callback response
-                               sleep(delay);
-                       } catch (InterruptedException e1) {
-                               LOGGER.debug("Exception :", e1);
-                       }
-                       System.out.println("Sending callback response to url: " + callbackUrl);                 
-                       ClientRequest request = new ClientRequest(callbackUrl);
-                       request.body("text/xml", payLoad);
-                       //System.err.println(payLoad);
-                       try {
-                               ClientResponse result = request.post();
-                               System.out.println("Successfully posted callback? Status: " + result.getStatus());                              
-                               //System.err.println("Successfully posted callback:" + result.getStatus());
-                       } catch (Exception e) {
-                               System.out.println("catch error in - request.post() ");
-                               LOGGER.debug("Exception :",e);
-                       }
-               }
-
-       }
+    private static final MsoLogger LOGGER = MsoLogger.getMsoLogger(MsoLogger.Catalog.BPEL);
+
+    private String notifyCallbackResponse;
+    private String requestId;
+    private String ackResponse;
+
+    public VnfAdapterUpdateMockTransformer() {
+        notifyCallbackResponse = FileUtil.readResourceFile("vnfAdapter/vnfUpdateSimResponse.xml");
+    }
+
+    public VnfAdapterUpdateMockTransformer(String requestId) {
+        this.requestId = requestId;
+    }
+
+
+    public String name() {
+        return "vnf-adapter-update-transformer";
+    }
+
+    @Override
+    public ResponseDefinition transform(Request request, ResponseDefinition responseDefinition,
+                                        FileSource fileSource) {
+
+        String requestBody = request.getBodyAsString();
+
+        String notficationUrl = requestBody.substring(requestBody.indexOf("<notificationUrl>") + 17, requestBody.indexOf("</notificationUrl>"));
+        String messageId = requestBody.substring(requestBody.indexOf("<messageId>") + 11, requestBody.indexOf("</messageId>"));
+        String responseMessageId = "";
+        String updatedResponse = "";
+
+        try {
+            // try supplied response file (if any)
+            System.out.println(" Supplied fileName: " + responseDefinition.getBodyFileName());
+            ackResponse = FileUtil.readResourceFile("__files/" + responseDefinition.getBodyFileName());
+            notifyCallbackResponse = ackResponse;
+            responseMessageId = ackResponse.substring(ackResponse.indexOf("<messageId>") + 11, ackResponse.indexOf("</messageId>"));
+            updatedResponse = ackResponse.replace(responseMessageId, messageId);
+        } catch (Exception ex) {
+            LOGGER.debug("Exception :", ex);
+            System.out.println(" ******* Use default response file in 'vnfAdapter/vnfUpdateSimResponse.xml'");
+            responseMessageId = notifyCallbackResponse.substring(notifyCallbackResponse.indexOf("<messageId>") + 11, notifyCallbackResponse.indexOf("</messageId>"));
+            updatedResponse = notifyCallbackResponse.replace(responseMessageId, messageId);
+        }
+
+        System.out.println("response (mock) messageId       : " + responseMessageId);
+        System.out.println("request  (replacement) messageId: " + messageId);
+
+        System.out.println("vnf Response (before):" + notifyCallbackResponse);
+        System.out.println("vnf Response (after):" + updatedResponse);
+
+        Object vnfDelay = MockResource.getMockProperties().get("vnf_delay");
+        int delay = 300;
+        if (vnfDelay != null) {
+            delay = Integer.parseInt(vnfDelay.toString());
+        }
+
+        //Kick off callback thread
+        System.out.println("VnfAdapterUpdateMockTransformer notficationUrl: " + notficationUrl + ":delay: " + delay);
+        CallbackResponseThread callbackResponseThread = new CallbackResponseThread(notficationUrl, updatedResponse, delay);
+        callbackResponseThread.start();
+
+        return ResponseDefinitionBuilder
+                .like(responseDefinition).but()
+                .withStatus(200).withBody(updatedResponse).withHeader("Content-Type", "text/xml")
+                .build();
+
+    }
+
+    @Override
+    public boolean applyGlobally() {
+        return false;
+    }
+
+    private class CallbackResponseThread extends Thread {
+
+        private String callbackUrl;
+        private String payLoad;
+        private int delay;
+
+        public CallbackResponseThread(String callbackUrl, String payLoad, int delay) {
+            this.callbackUrl = callbackUrl;
+            this.payLoad = payLoad;
+            this.delay = delay;
+        }
+
+        public void run() {
+            try {
+                //Delay sending callback response
+                sleep(delay);
+            } catch (InterruptedException e1) {
+                LOGGER.debug("Exception :", e1);
+            }
+            System.out.println("Sending callback response to url: " + callbackUrl);
+            ClientRequest request = new ClientRequest(callbackUrl);
+            request.body("text/xml", payLoad);
+            //System.err.println(payLoad);
+            try {
+                ClientResponse result = request.post();
+                System.out.println("Successfully posted callback? Status: " + result.getStatus());
+                //System.err.println("Successfully posted callback:" + result.getStatus());
+            } catch (Exception e) {
+                System.out.println("catch error in - request.post() ");
+                LOGGER.debug("Exception :", e);
+            }
+        }
+
+    }
 }
 
index 8943014..05e418b 100644 (file)
@@ -26,6 +26,7 @@ import static org.mockito.Mockito.mock;
 import static org.mockito.Mockito.when;
 
 import com.google.common.base.Charsets;
+
 import javax.ws.rs.BadRequestException;
 import javax.ws.rs.ForbiddenException;
 import javax.ws.rs.InternalServerErrorException;
@@ -37,6 +38,7 @@ import javax.ws.rs.NotSupportedException;
 import javax.ws.rs.WebApplicationException;
 import javax.ws.rs.client.ClientResponseContext;
 import javax.ws.rs.core.Response.Status;
+
 import junitparams.JUnitParamsRunner;
 import junitparams.Parameters;
 import org.apache.commons.io.IOUtils;
index bee0a82..680beb5 100644 (file)
@@ -30,36 +30,39 @@ import org.junit.BeforeClass;
 import org.junit.Ignore;\r
 import org.junit.Test;\r
 import org.onap.aai.domain.yang.Pserver;\r
+\r
 import static org.junit.Assert.assertEquals;\r
+\r
 import com.fasterxml.jackson.core.JsonParseException;\r
 import com.fasterxml.jackson.databind.JsonMappingException;\r
+\r
 public class AAIPServerTest {\r
 \r
-       @BeforeClass\r
-       public static void setUp() {\r
-               System.setProperty("mso.config.path", "src/test/resources");\r
-               System.setProperty("javax.net.ssl.keyStore", "C:/etc/ecomp/mso/config/msoClientKeyStore.jks");\r
-               System.setProperty("javax.net.ssl.keyStorePassword", "mso4you");\r
-               System.setProperty("javax.net.ssl.trustStore", "C:/etc/ecomp/mso/config/msoTrustStore.jks");\r
-               System.setProperty("javax.net.ssl.trustStorePassword", "mso_Domain2.0_4you");\r
-       }\r
-       \r
-       @Test\r
-       @Ignore // IGNORED FOR 1710 MERGE TO ONAP\r
-       public void pserverTest() throws JsonParseException, JsonMappingException, IOException, NoSuchAlgorithmException {\r
-               AAIRestClientImpl client = new AAIRestClientImpl();\r
-               File file = new File("src/test/resources/__files/AAI/pserver.json");\r
-               List<Pserver> list = client.getListOfPservers(file);\r
-               \r
-               assertEquals("", list.get(0).getHostname(), "test");\r
-       }\r
-       \r
-       @Test\r
-       @Ignore // IGNORED FOR 1710 MERGE TO ONAP\r
-       public void pserverActualTest() throws JsonParseException, JsonMappingException, IOException, NoSuchAlgorithmException {\r
-               AAIRestClientImpl client = new AAIRestClientImpl();\r
-               List<Pserver> list = client.getPhysicalServerByVnfId("d946afed-8ebe-4c5d-9665-54fcc043b8e7", UUID.randomUUID().toString());\r
-               assertEquals("", list.size(), 0);\r
-       }\r
+    @BeforeClass\r
+    public static void setUp() {\r
+        System.setProperty("mso.config.path", "src/test/resources");\r
+        System.setProperty("javax.net.ssl.keyStore", "C:/etc/ecomp/mso/config/msoClientKeyStore.jks");\r
+        System.setProperty("javax.net.ssl.keyStorePassword", "mso4you");\r
+        System.setProperty("javax.net.ssl.trustStore", "C:/etc/ecomp/mso/config/msoTrustStore.jks");\r
+        System.setProperty("javax.net.ssl.trustStorePassword", "mso_Domain2.0_4you");\r
+    }\r
+\r
+    @Test\r
+    @Ignore // IGNORED FOR 1710 MERGE TO ONAP\r
+    public void pserverTest() throws JsonParseException, JsonMappingException, IOException, NoSuchAlgorithmException {\r
+        AAIRestClientImpl client = new AAIRestClientImpl();\r
+        File file = new File("src/test/resources/__files/AAI/pserver.json");\r
+        List<Pserver> list = client.getListOfPservers(file);\r
+\r
+        assertEquals("", list.get(0).getHostname(), "test");\r
+    }\r
+\r
+    @Test\r
+    @Ignore // IGNORED FOR 1710 MERGE TO ONAP\r
+    public void pserverActualTest() throws JsonParseException, JsonMappingException, IOException, NoSuchAlgorithmException {\r
+        AAIRestClientImpl client = new AAIRestClientImpl();\r
+        List<Pserver> list = client.getPhysicalServerByVnfId("d946afed-8ebe-4c5d-9665-54fcc043b8e7", UUID.randomUUID().toString());\r
+        assertEquals("", list.size(), 0);\r
+    }\r
 \r
 }\r
index 2272f31..cfa61c2 100644 (file)
@@ -39,61 +39,61 @@ import org.onap.aai.domain.yang.Pserver;
 import com.fasterxml.jackson.core.JsonParseException;
 import com.fasterxml.jackson.databind.JsonMappingException;
 
-@RunWith(MockitoJUnitRunner.class) 
+@RunWith(MockitoJUnitRunner.class)
 public class AAIValidatorTest {
-       
-       @Mock
-       protected AAIRestClient client;
-       String vnfName = "testVnf";
-       String uuid = "UUID";
-       AAIValidatorImpl validator;
-       
-       @Before
-       public void init(){
-               validator = new AAIValidatorImpl();
-               validator.setClient(client);
-       }
-       
-       public List<Pserver> getPservers(boolean locked){
-               Pserver pserver = new Pserver();
-               pserver.setInMaint(locked);
-               List<Pserver> pservers = new ArrayList<Pserver>();
-               pservers.add(pserver);
-               return pservers;                
-       }
-       
-       public GenericVnf createGenericVnfs(boolean locked){
-               GenericVnf genericVnf = new GenericVnf();
-               genericVnf.setInMaint(locked);
-               
-               return genericVnf;              
-       }
 
-       @Test
-       public void test_IsPhysicalServerLocked_True() throws IOException{              
-               when(client.getPhysicalServerByVnfId(vnfName,uuid)).thenReturn(getPservers(true));      
-               boolean locked = validator.isPhysicalServerLocked(vnfName, uuid);
-               assertEquals(true, locked);
-       }
-       
-       @Test
-       public void test_IsPhysicalServerLocked_False() throws JsonParseException, JsonMappingException, UnsupportedEncodingException, IOException {
-               when(client.getPhysicalServerByVnfId(vnfName,uuid)).thenReturn(getPservers(false));     
-               boolean locked = validator.isPhysicalServerLocked(vnfName, uuid);
-               assertEquals(false, locked);
-       }
-       
-       @Test
-       public void test_IsVNFLocked_False() throws Exception{
-               when(client.getVnfByName(vnfName,uuid)).thenReturn(createGenericVnfs(false));   
-               boolean locked = validator.isVNFLocked(vnfName, uuid);
-               assertEquals(false, locked);
-       }
+    @Mock
+    protected AAIRestClient client;
+    String vnfName = "testVnf";
+    String uuid = "UUID";
+    AAIValidatorImpl validator;
 
-       @Test
-       public void test_IsVNFLocked_True() throws Exception{
-               when(client.getVnfByName(vnfName,uuid)).thenReturn(createGenericVnfs(true));    
-               boolean locked = validator.isVNFLocked(vnfName, uuid);
-               assertEquals(true,locked );
-       }
+    @Before
+    public void init() {
+        validator = new AAIValidatorImpl();
+        validator.setClient(client);
+    }
+
+    public List<Pserver> getPservers(boolean locked) {
+        Pserver pserver = new Pserver();
+        pserver.setInMaint(locked);
+        List<Pserver> pservers = new ArrayList<Pserver>();
+        pservers.add(pserver);
+        return pservers;
+    }
+
+    public GenericVnf createGenericVnfs(boolean locked) {
+        GenericVnf genericVnf = new GenericVnf();
+        genericVnf.setInMaint(locked);
+
+        return genericVnf;
+    }
+
+    @Test
+    public void test_IsPhysicalServerLocked_True() throws IOException {
+        when(client.getPhysicalServerByVnfId(vnfName, uuid)).thenReturn(getPservers(true));
+        boolean locked = validator.isPhysicalServerLocked(vnfName, uuid);
+        assertEquals(true, locked);
+    }
+
+    @Test
+    public void test_IsPhysicalServerLocked_False() throws JsonParseException, JsonMappingException, UnsupportedEncodingException, IOException {
+        when(client.getPhysicalServerByVnfId(vnfName, uuid)).thenReturn(getPservers(false));
+        boolean locked = validator.isPhysicalServerLocked(vnfName, uuid);
+        assertEquals(false, locked);
+    }
+
+    @Test
+    public void test_IsVNFLocked_False() throws Exception {
+        when(client.getVnfByName(vnfName, uuid)).thenReturn(createGenericVnfs(false));
+        boolean locked = validator.isVNFLocked(vnfName, uuid);
+        assertEquals(false, locked);
+    }
+
+    @Test
+    public void test_IsVNFLocked_True() throws Exception {
+        when(client.getVnfByName(vnfName, uuid)).thenReturn(createGenericVnfs(true));
+        boolean locked = validator.isVNFLocked(vnfName, uuid);
+        assertEquals(true, locked);
+    }
 }
index 09c2ab5..c20e54c 100644 (file)
@@ -30,12 +30,12 @@ import com.openpojo.validation.test.impl.SetterTester;
 
 public class EntitiesTest {
 
-       private String packageName = "org.openecomp.mso.client.aai.entities";
+    private String packageName = "org.openecomp.mso.client.aai.entities";
 
-       @Test
-       public void validate() {
-               Validator validator = ValidatorBuilder.create().with(new SetterMustExistRule(), new GetterMustExistRule())
-                               .with(new SetterTester(), new GetterTester()).build();
-               validator.validate(packageName);
-       }
+    @Test
+    public void validate() {
+        Validator validator = ValidatorBuilder.create().with(new SetterMustExistRule(), new GetterMustExistRule())
+                .with(new SetterTester(), new GetterTester()).build();
+        validator.validate(packageName);
+    }
 }
index 2b082f1..071b584 100644 (file)
@@ -38,61 +38,61 @@ import org.openecomp.appc.client.lcm.model.Status;
 \r
 public class ApplicationControllerClientTest {\r
 \r
-       private static ApplicationControllerClient client;\r
-       private static ApplicationControllerSupport support;\r
+    private static ApplicationControllerClient client;\r
+    private static ApplicationControllerSupport support;\r
 \r
-       @BeforeClass\r
-       public static void beforeClass() {\r
-               client = new ApplicationControllerClient();\r
-               support = new ApplicationControllerSupport();\r
-               client.appCSupport = support;\r
-               System.setProperty("mso.config.path", "src/test/resources");\r
+    @BeforeClass\r
+    public static void beforeClass() {\r
+        client = new ApplicationControllerClient();\r
+        support = new ApplicationControllerSupport();\r
+        client.appCSupport = support;\r
+        System.setProperty("mso.config.path", "src/test/resources");\r
 \r
-       }\r
+    }\r
 \r
-       @AfterClass\r
-       public static void afterClass() throws Exception {\r
-               client.shutdownclient();\r
-       }\r
+    @AfterClass\r
+    public static void afterClass() throws Exception {\r
+        client.shutdownclient();\r
+    }\r
 \r
-       @Test\r
-       @Ignore // IGNORED FOR 1710 MERGE TO ONAP\r
-       public void createRequest_CheckLock_RequestBuilt() throws Exception {\r
+    @Test\r
+    @Ignore // IGNORED FOR 1710 MERGE TO ONAP\r
+    public void createRequest_CheckLock_RequestBuilt() throws Exception {\r
 \r
-               org.springframework.test.util.ReflectionTestUtils.setField(support, "lcmModelPackage",\r
-                               "org.openecomp.appc.client.lcm.model");\r
-               Flags flags = new Flags();\r
-               ActionIdentifiers actionIdentifiers = new ActionIdentifiers();\r
-               actionIdentifiers.setVnfId("vnfId");\r
-               CheckLockInput checkLockInput = (CheckLockInput) client.createRequest(Action.CheckLock, actionIdentifiers,\r
-                               flags, null, "requestId");\r
-               assertEquals(checkLockInput.getAction().name(), "CheckLock");\r
-       }\r
+        org.springframework.test.util.ReflectionTestUtils.setField(support, "lcmModelPackage",\r
+                "org.openecomp.appc.client.lcm.model");\r
+        Flags flags = new Flags();\r
+        ActionIdentifiers actionIdentifiers = new ActionIdentifiers();\r
+        actionIdentifiers.setVnfId("vnfId");\r
+        CheckLockInput checkLockInput = (CheckLockInput) client.createRequest(Action.CheckLock, actionIdentifiers,\r
+                flags, null, "requestId");\r
+        assertEquals(checkLockInput.getAction().name(), "CheckLock");\r
+    }\r
 \r
-       @Test\r
-       @Ignore // IGNORED FOR 1710 MERGE TO ONAP\r
-       public void runCommand_liveAppc() throws Exception {\r
-               org.springframework.test.util.ReflectionTestUtils.setField(support, "lcmModelPackage",\r
-                               "org.openecomp.appc.client.lcm.model");\r
-               Flags flags = new Flags();\r
-               ActionIdentifiers actionIdentifiers = new ActionIdentifiers();\r
-               actionIdentifiers.setVnfId("ca522254-2ba4-4fbd-b15b-0ef0d9cfda5f");\r
+    @Test\r
+    @Ignore // IGNORED FOR 1710 MERGE TO ONAP\r
+    public void runCommand_liveAppc() throws Exception {\r
+        org.springframework.test.util.ReflectionTestUtils.setField(support, "lcmModelPackage",\r
+                "org.openecomp.appc.client.lcm.model");\r
+        Flags flags = new Flags();\r
+        ActionIdentifiers actionIdentifiers = new ActionIdentifiers();\r
+        actionIdentifiers.setVnfId("ca522254-2ba4-4fbd-b15b-0ef0d9cfda5f");\r
 \r
-               // CheckLockInput checkLockInput = (CheckLockInput)\r
-               // client.createRequest(Action.CheckLock,actionIdentifiers,flags,null,"requestId");\r
-               Status status = client.runCommand(Action.Lock, actionIdentifiers, flags, null, UUID.randomUUID().toString());\r
-               assertEquals("Status of run command is correct", status.getCode(), 306);\r
-       }\r
+        // CheckLockInput checkLockInput = (CheckLockInput)\r
+        // client.createRequest(Action.CheckLock,actionIdentifiers,flags,null,"requestId");\r
+        Status status = client.runCommand(Action.Lock, actionIdentifiers, flags, null, UUID.randomUUID().toString());\r
+        assertEquals("Status of run command is correct", status.getCode(), 306);\r
+    }\r
 \r
-       @Test\r
-       @Ignore // IGNORED FOR 1710 MERGE TO ONAP\r
-       public void runCommand_CheckLock_RequestBuilt() throws Exception {\r
-               org.springframework.test.util.ReflectionTestUtils.setField(support, "lcmModelPackage",\r
-                               "org.openecomp.appc.client.lcm.model");\r
-               Flags flags = new Flags();\r
-               ActionIdentifiers actionIdentifiers = new ActionIdentifiers();\r
-               actionIdentifiers.setVnfId("fusion-vpp-vnf-001");\r
-               Status status = client.runCommand(Action.CheckLock, actionIdentifiers, flags, null, "requestId");\r
-               assertEquals("Status of run command is correct", status.getCode(), 400);\r
-       }\r
+    @Test\r
+    @Ignore // IGNORED FOR 1710 MERGE TO ONAP\r
+    public void runCommand_CheckLock_RequestBuilt() throws Exception {\r
+        org.springframework.test.util.ReflectionTestUtils.setField(support, "lcmModelPackage",\r
+                "org.openecomp.appc.client.lcm.model");\r
+        Flags flags = new Flags();\r
+        ActionIdentifiers actionIdentifiers = new ActionIdentifiers();\r
+        actionIdentifiers.setVnfId("fusion-vpp-vnf-001");\r
+        Status status = client.runCommand(Action.CheckLock, actionIdentifiers, flags, null, "requestId");\r
+        assertEquals("Status of run command is correct", status.getCode(), 400);\r
+    }\r
 }\r
index 58f1ae2..861ea0a 100644 (file)
@@ -46,6 +46,7 @@ import java.io.File;
 import java.io.IOException;
 import java.nio.charset.StandardCharsets;
 import java.nio.file.Files;
+
 import org.junit.BeforeClass;
 import org.junit.Test;
 import org.openecomp.mso.bpmn.core.json.JsonUtils;
index 506dba2..80871db 100644 (file)
@@ -36,7 +36,7 @@
  * See the License for the specific language governing permissions and 
  * limitations under the License. 
  * ============LICENSE_END========================================================= 
- */ 
+ */
 
 package org.openecomp.mso.bpmn.core;
 
@@ -49,56 +49,56 @@ import org.junit.Test;
 
 
 public class PropertyConfigurationTest {
-       @Before
-       public void beforeTest() throws IOException {
-               Map<String, String> defaultProperties = PropertyConfigurationSetup.createBpmnProperties();
-               defaultProperties.put("testValue", "testKey");
-               PropertyConfigurationSetup.init(defaultProperties);
-       }
-       
-       @Test
-       public void testPropertyFileWatcher() throws InterruptedException, IOException {
-               Assert.assertEquals(true, PropertyConfiguration.getInstance().isFileWatcherRunning());
-       }
-       
-       @Test
-       public void testPropertyLoading() throws IOException, InterruptedException {
-               PropertyConfiguration propertyConfiguration = PropertyConfiguration.getInstance();
-               Map<String,String> props = propertyConfiguration.getProperties(PropertyConfiguration.MSO_BPMN_PROPERTIES);
-               Assert.assertNotNull(props);
-               Assert.assertEquals("testValue", props.get("testKey"));
-       }
-       
-       @Test
-       public void testPropertyReload() throws IOException, InterruptedException {
-               PropertyConfiguration propertyConfiguration = PropertyConfiguration.getInstance();
-               Map<String,String> properties = propertyConfiguration.getProperties(PropertyConfiguration.MSO_BPMN_PROPERTIES);
-               Assert.assertNotNull(properties);
-               Assert.assertEquals("testValue", properties.get("testKey"));
+    @Before
+    public void beforeTest() throws IOException {
+        Map<String, String> defaultProperties = PropertyConfigurationSetup.createBpmnProperties();
+        defaultProperties.put("testValue", "testKey");
+        PropertyConfigurationSetup.init(defaultProperties);
+    }
+
+    @Test
+    public void testPropertyFileWatcher() throws InterruptedException, IOException {
+        Assert.assertEquals(true, PropertyConfiguration.getInstance().isFileWatcherRunning());
+    }
+
+    @Test
+    public void testPropertyLoading() throws IOException, InterruptedException {
+        PropertyConfiguration propertyConfiguration = PropertyConfiguration.getInstance();
+        Map<String, String> props = propertyConfiguration.getProperties(PropertyConfiguration.MSO_BPMN_PROPERTIES);
+        Assert.assertNotNull(props);
+        Assert.assertEquals("testValue", props.get("testKey"));
+    }
+
+    @Test
+    public void testPropertyReload() throws IOException, InterruptedException {
+        PropertyConfiguration propertyConfiguration = PropertyConfiguration.getInstance();
+        Map<String, String> properties = propertyConfiguration.getProperties(PropertyConfiguration.MSO_BPMN_PROPERTIES);
+        Assert.assertNotNull(properties);
+        Assert.assertEquals("testValue", properties.get("testKey"));
+
+        Map<String, String> newProperties = PropertyConfigurationSetup.createBpmnProperties();
+        newProperties.put("newKey", "newValue");
+        PropertyConfigurationSetup.addProperties(newProperties, 10000);
+
+        // Reload and check for the new value
+        properties = propertyConfiguration.getProperties(PropertyConfiguration.MSO_BPMN_PROPERTIES);
+        Assert.assertNotNull(properties);
+        Assert.assertEquals("newValue", properties.get("newKey"));
+    }
 
-               Map<String, String> newProperties = PropertyConfigurationSetup.createBpmnProperties();
-               newProperties.put("newKey", "newValue");
-               PropertyConfigurationSetup.addProperties(newProperties, 10000);
+    @Test(expected = IllegalArgumentException.class)
+    public void testPropertyFileDoesNotExists_NotIntheList() throws IOException {
+        PropertyConfiguration propertyConfiguration = PropertyConfiguration.getInstance();
+        propertyConfiguration.getProperties("badfile.properties");
+        Assert.fail("Expected IllegalArgumentException");
+    }
 
-               // Reload and check for the new value
-               properties = propertyConfiguration.getProperties(PropertyConfiguration.MSO_BPMN_PROPERTIES);
-               Assert.assertNotNull(properties);
-               Assert.assertEquals("newValue", properties.get("newKey"));
-       }
-       
-       @Test(expected=IllegalArgumentException.class)
-       public void testPropertyFileDoesNotExists_NotIntheList() throws IOException {
-               PropertyConfiguration propertyConfiguration = PropertyConfiguration.getInstance();
-               propertyConfiguration.getProperties("badfile.properties");
-               Assert.fail("Expected IllegalArgumentException");
-       }
-       
-       @Test(expected=java.lang.UnsupportedOperationException.class)
-       public void testPropertyModificationException() throws IOException {
-               PropertyConfiguration propertyConfiguration = PropertyConfiguration.getInstance();
-               Map<String,String> props = propertyConfiguration.getProperties(PropertyConfiguration.MSO_BPMN_PROPERTIES);
-               Assert.assertNotNull(props);
-               Assert.assertEquals("testValue", props.get("testKey"));
-               props.put("newKey", "newvalue");
-       }
+    @Test(expected = java.lang.UnsupportedOperationException.class)
+    public void testPropertyModificationException() throws IOException {
+        PropertyConfiguration propertyConfiguration = PropertyConfiguration.getInstance();
+        Map<String, String> props = propertyConfiguration.getProperties(PropertyConfiguration.MSO_BPMN_PROPERTIES);
+        Assert.assertNotNull(props);
+        Assert.assertEquals("testValue", props.get("testKey"));
+        props.put("newKey", "newvalue");
+    }
 }
index 2d204c3..17580c0 100644 (file)
@@ -43,222 +43,222 @@ import org.openecomp.mso.logger.MsoLogger;
  */
 public class TestBaseTask {
 
-       @Rule
-       public ProcessEngineRule processEngineRule = new ProcessEngineRule();
-       
-       @Before
-       public void beforeTest() throws Exception {
-               CamundaDBSetup.configure();
-               PropertyConfigurationSetup.init();
-       }
-       
-       @Test
-       @Deployment(resources={"BaseTaskTest.bpmn"})
-       public void shouldInvokeService() {
-               Map<String, Object> variables = new HashMap<>();
-               variables.put("firstName", "Jane");
-               variables.put("lastName", "Doe");
-               variables.put("age", (Integer)25);
-               variables.put("lastVisit", (Long)1438270117000L);
-
-               RuntimeService runtimeService = processEngineRule.getRuntimeService();
-               assertNotNull(runtimeService);
-               processEngineRule.getTaskService();
-               runtimeService.startProcessInstanceByKey("BaseTaskTest", variables);
-       }
-       
-       /**
-        * Unit test code for BaseTask.
-        */
-       public static class TestTask extends BaseTask {
-               private static MsoLogger msoLogger = MsoLogger.getMsoLogger(MsoLogger.Catalog.BPEL);
-
-               private Expression existingString;
-               private Expression nonExistingString;
-               private Expression existingStringFromVar;
-               private Expression nonExistingStringFromVar;
-               
-               private Expression existingInteger;
-               private Expression nonExistingInteger;
-               private Expression existingIntegerFromVar;
-               private Expression nonExistingIntegerFromVar;
-               
-               private Expression existingLong;
-               private Expression nonExistingLong;
-               private Expression existingLongFromVar;
-               private Expression nonExistingLongFromVar;
-               
-               private Expression existingOutputVar;
-               private Expression nonExistingOutputVar;
-               private Expression existingBadOutputVar;
-               
-               public void execute(DelegateExecution execution) throws Exception {
-                       msoLogger.debug("Started executing " + getClass().getSimpleName());
-
-                       /*********************************************************************/
-                       msoLogger.debug("Running String Field Tests");
-                       /*********************************************************************/
-
-                       String s = getStringField(existingString, execution, "existingString");
-                       Assert.assertEquals("Hello World", s);
-
-                       try {
-                               s = getStringField(nonExistingString, execution, "nonExistingString");
-                               Assert.fail("Expected BadInjectedFieldException for nonExistingString");
-                       } catch (Exception e) {
-                               if (!(e instanceof BadInjectedFieldException)) {
-                                       Assert.fail("Expected BadInjectedFieldException for nonExistingString");
-                               }
-                       }
-
-                       s = getOptionalStringField(existingString, execution, "existingString");
-                       Assert.assertEquals("Hello World", s);
-
-                       s = getOptionalStringField(nonExistingString, execution, "nonExistingString");
-                       Assert.assertEquals(null, s);
-
-                       /*********************************************************************/
-                       msoLogger.debug("Running String Expression Tests");
-                       /*********************************************************************/
-
-                       s = getStringField(existingStringFromVar, execution, "existingStringFromVar");
-                       Assert.assertEquals("Jane", s);
-
-                       try {
-                               s = getStringField(nonExistingStringFromVar, execution, "nonExistingStringFromVar");
-                               Assert.fail("Expected BadInjectedFieldException for nonExistingString");
-                       } catch (Exception e) {
-                               if (!(e instanceof BadInjectedFieldException)) {
-                                       Assert.fail("Expected BadInjectedFieldException for nonExistingStringFromVar");
-                               }
-                       }
-
-                       s = getOptionalStringField(existingStringFromVar, execution, "existingStringFromVar");
-                       Assert.assertEquals("Jane", s);
-
-                       s = getOptionalStringField(nonExistingStringFromVar, execution, "nonExistingStringFromVar");
-                       Assert.assertEquals(null, s);
-
-                       /*********************************************************************/
-                       msoLogger.debug("Running Integer Field Tests");
-                       /*********************************************************************/
-
-                       Integer i = getIntegerField(existingInteger, execution, "existingInteger");
-                       Assert.assertEquals((Integer)42, i);
-
-                       try {
-                               i = getIntegerField(nonExistingInteger, execution, "nonExistingInteger");
-                               Assert.fail("Expected BadInjectedFieldException for nonExistingInteger");
-                       } catch (Exception e) {
-                               if (!(e instanceof BadInjectedFieldException)) {
-                                       Assert.fail("Expected BadInjectedFieldException for nonExistingInteger");
-                               }
-                       }
-
-                       i = getOptionalIntegerField(existingInteger, execution, "existingInteger");
-                       Assert.assertEquals((Integer)42, i);
-
-                       i = getOptionalIntegerField(nonExistingInteger, execution, "nonExistingInteger");
-                       Assert.assertEquals(null, i);
-
-                       /*********************************************************************/
-                       msoLogger.debug("Running Integer Expression Tests");
-                       /*********************************************************************/
-
-                       i = getIntegerField(existingIntegerFromVar, execution, "existingIntegerFromVar");
-                       Assert.assertEquals((Integer)25, i);
-
-                       try {
-                               i = getIntegerField(nonExistingIntegerFromVar, execution, "nonExistingIntegerFromVar");
-                               Assert.fail("Expected BadInjectedFieldException for nonExistingInteger");
-                       } catch (Exception e) {
-                               if (!(e instanceof BadInjectedFieldException)) {
-                                       Assert.fail("Expected BadInjectedFieldException for nonExistingIntegerFromVar");
-                               }
-                       }
-
-                       i = getOptionalIntegerField(existingIntegerFromVar, execution, "existingIntegerFromVar");
-                       Assert.assertEquals((Integer)25, i);
-
-                       i = getOptionalIntegerField(nonExistingIntegerFromVar, execution, "nonExistingIntegerFromVar");
-                       Assert.assertEquals(null, i);
-
-                       /*********************************************************************/
-                       msoLogger.debug("Running Long Field Tests");
-                       /*********************************************************************/
-
-                       Long l = getLongField(existingLong, execution, "existingLong");
-                       Assert.assertEquals((Long)123456789L, l);
-
-                       try {
-                               l = getLongField(nonExistingLong, execution, "nonExistingLong");
-                               Assert.fail("Expected BadInjectedFieldException for nonExistingLong");
-                       } catch (Exception e) {
-                               if (!(e instanceof BadInjectedFieldException)) {
-                                       Assert.fail("Expected BadInjectedFieldException for nonExistingLong");
-                               }
-                       }
-
-                       l = getOptionalLongField(existingLong, execution, "existingLong");
-                       Assert.assertEquals((Long)123456789L, l);
-
-                       l = getOptionalLongField(nonExistingLong, execution, "nonExistingLong");
-                       Assert.assertEquals(null, l);
-
-                       /*********************************************************************/
-                       msoLogger.debug("Running Long Expression Tests");
-                       /*********************************************************************/
-
-                       l = getLongField(existingLongFromVar, execution, "existingLongFromVar");
-                       Assert.assertEquals((Long)1438270117000L, l);
-
-                       try {
-                               l = getLongField(nonExistingLongFromVar, execution, "nonExistingLongFromVar");
-                               Assert.fail("Expected BadInjectedFieldException for nonExistingLong");
-                       } catch (Exception e) {
-                               if (!(e instanceof BadInjectedFieldException)) {
-                                       Assert.fail("Expected BadInjectedFieldException for nonExistingLongFromVar");
-                               }
-                       }
-
-                       l = getOptionalLongField(existingLongFromVar, execution, "existingLongFromVar");
-                       Assert.assertEquals((Long)1438270117000L, l);
-
-                       l = getOptionalLongField(nonExistingLongFromVar, execution, "nonExistingLongFromVar");
-                       Assert.assertEquals(null, i);
-
-                       /*********************************************************************/
-                       msoLogger.debug("Running Output Variable Field Tests");
-                       /*********************************************************************/
-
-                       String var = getOutputField(existingOutputVar, execution, "existingOutputVar");
-                       Assert.assertEquals("goodVariable", var);
-
-                       try {
-                               var = getOutputField(nonExistingOutputVar, execution, "nonExistingOutputVar");
-                               Assert.fail("Expected BadInjectedFieldException for nonExistingString");
-                       } catch (Exception e) {
-                               if (!(e instanceof BadInjectedFieldException)) {
-                                       Assert.fail("Expected BadInjectedFieldException for nonExistingString");
-                               }
-                       }
-
-                       var = getOptionalOutputField(existingOutputVar, execution, "existingOutputVar");
-                       Assert.assertEquals("goodVariable", var);
-
-                       var = getOptionalOutputField(nonExistingOutputVar, execution, "nonExistingOutputVar");
-                       Assert.assertEquals(null, var);
-
-                       try {
-                               var = getOutputField(existingBadOutputVar, execution, "existingBadOutputVar");
-                               Assert.fail("Expected BadInjectedFieldException for nonExistingString");
-                       } catch (Exception e) {
-                               if (!(e instanceof BadInjectedFieldException)) {
-                                       Assert.fail("Expected BadInjectedFieldException for nonExistingString");
-                               }
-                       }
-
-                       msoLogger.debug("Finished executing " + getClass().getSimpleName());
-               }
-       }
+    @Rule
+    public ProcessEngineRule processEngineRule = new ProcessEngineRule();
+
+    @Before
+    public void beforeTest() throws Exception {
+        CamundaDBSetup.configure();
+        PropertyConfigurationSetup.init();
+    }
+
+    @Test
+    @Deployment(resources = {"BaseTaskTest.bpmn"})
+    public void shouldInvokeService() {
+        Map<String, Object> variables = new HashMap<>();
+        variables.put("firstName", "Jane");
+        variables.put("lastName", "Doe");
+        variables.put("age", (Integer) 25);
+        variables.put("lastVisit", (Long) 1438270117000L);
+
+        RuntimeService runtimeService = processEngineRule.getRuntimeService();
+        assertNotNull(runtimeService);
+        processEngineRule.getTaskService();
+        runtimeService.startProcessInstanceByKey("BaseTaskTest", variables);
+    }
+
+    /**
+     * Unit test code for BaseTask.
+     */
+    public static class TestTask extends BaseTask {
+        private static MsoLogger msoLogger = MsoLogger.getMsoLogger(MsoLogger.Catalog.BPEL);
+
+        private Expression existingString;
+        private Expression nonExistingString;
+        private Expression existingStringFromVar;
+        private Expression nonExistingStringFromVar;
+
+        private Expression existingInteger;
+        private Expression nonExistingInteger;
+        private Expression existingIntegerFromVar;
+        private Expression nonExistingIntegerFromVar;
+
+        private Expression existingLong;
+        private Expression nonExistingLong;
+        private Expression existingLongFromVar;
+        private Expression nonExistingLongFromVar;
+
+        private Expression existingOutputVar;
+        private Expression nonExistingOutputVar;
+        private Expression existingBadOutputVar;
+
+        public void execute(DelegateExecution execution) throws Exception {
+            msoLogger.debug("Started executing " + getClass().getSimpleName());
+
+            /*********************************************************************/
+            msoLogger.debug("Running String Field Tests");
+            /*********************************************************************/
+
+            String s = getStringField(existingString, execution, "existingString");
+            Assert.assertEquals("Hello World", s);
+
+            try {
+                s = getStringField(nonExistingString, execution, "nonExistingString");
+                Assert.fail("Expected BadInjectedFieldException for nonExistingString");
+            } catch (Exception e) {
+                if (!(e instanceof BadInjectedFieldException)) {
+                    Assert.fail("Expected BadInjectedFieldException for nonExistingString");
+                }
+            }
+
+            s = getOptionalStringField(existingString, execution, "existingString");
+            Assert.assertEquals("Hello World", s);
+
+            s = getOptionalStringField(nonExistingString, execution, "nonExistingString");
+            Assert.assertEquals(null, s);
+
+            /*********************************************************************/
+            msoLogger.debug("Running String Expression Tests");
+            /*********************************************************************/
+
+            s = getStringField(existingStringFromVar, execution, "existingStringFromVar");
+            Assert.assertEquals("Jane", s);
+
+            try {
+                s = getStringField(nonExistingStringFromVar, execution, "nonExistingStringFromVar");
+                Assert.fail("Expected BadInjectedFieldException for nonExistingString");
+            } catch (Exception e) {
+                if (!(e instanceof BadInjectedFieldException)) {
+                    Assert.fail("Expected BadInjectedFieldException for nonExistingStringFromVar");
+                }
+            }
+
+            s = getOptionalStringField(existingStringFromVar, execution, "existingStringFromVar");
+            Assert.assertEquals("Jane", s);
+
+            s = getOptionalStringField(nonExistingStringFromVar, execution, "nonExistingStringFromVar");
+            Assert.assertEquals(null, s);
+
+            /*********************************************************************/
+            msoLogger.debug("Running Integer Field Tests");
+            /*********************************************************************/
+
+            Integer i = getIntegerField(existingInteger, execution, "existingInteger");
+            Assert.assertEquals((Integer) 42, i);
+
+            try {
+                i = getIntegerField(nonExistingInteger, execution, "nonExistingInteger");
+                Assert.fail("Expected BadInjectedFieldException for nonExistingInteger");
+            } catch (Exception e) {
+                if (!(e instanceof BadInjectedFieldException)) {
+                    Assert.fail("Expected BadInjectedFieldException for nonExistingInteger");
+                }
+            }
+
+            i = getOptionalIntegerField(existingInteger, execution, "existingInteger");
+            Assert.assertEquals((Integer) 42, i);
+
+            i = getOptionalIntegerField(nonExistingInteger, execution, "nonExistingInteger");
+            Assert.assertEquals(null, i);
+
+            /*********************************************************************/
+            msoLogger.debug("Running Integer Expression Tests");
+            /*********************************************************************/
+
+            i = getIntegerField(existingIntegerFromVar, execution, "existingIntegerFromVar");
+            Assert.assertEquals((Integer) 25, i);
+
+            try {
+                i = getIntegerField(nonExistingIntegerFromVar, execution, "nonExistingIntegerFromVar");
+                Assert.fail("Expected BadInjectedFieldException for nonExistingInteger");
+            } catch (Exception e) {
+                if (!(e instanceof BadInjectedFieldException)) {
+                    Assert.fail("Expected BadInjectedFieldException for nonExistingIntegerFromVar");
+                }
+            }
+
+            i = getOptionalIntegerField(existingIntegerFromVar, execution, "existingIntegerFromVar");
+            Assert.assertEquals((Integer) 25, i);
+
+            i = getOptionalIntegerField(nonExistingIntegerFromVar, execution, "nonExistingIntegerFromVar");
+            Assert.assertEquals(null, i);
+
+            /*********************************************************************/
+            msoLogger.debug("Running Long Field Tests");
+            /*********************************************************************/
+
+            Long l = getLongField(existingLong, execution, "existingLong");
+            Assert.assertEquals((Long) 123456789L, l);
+
+            try {
+                l = getLongField(nonExistingLong, execution, "nonExistingLong");
+                Assert.fail("Expected BadInjectedFieldException for nonExistingLong");
+            } catch (Exception e) {
+                if (!(e instanceof BadInjectedFieldException)) {
+                    Assert.fail("Expected BadInjectedFieldException for nonExistingLong");
+                }
+            }
+
+            l = getOptionalLongField(existingLong, execution, "existingLong");
+            Assert.assertEquals((Long) 123456789L, l);
+
+            l = getOptionalLongField(nonExistingLong, execution, "nonExistingLong");
+            Assert.assertEquals(null, l);
+
+            /*********************************************************************/
+            msoLogger.debug("Running Long Expression Tests");
+            /*********************************************************************/
+
+            l = getLongField(existingLongFromVar, execution, "existingLongFromVar");
+            Assert.assertEquals((Long) 1438270117000L, l);
+
+            try {
+                l = getLongField(nonExistingLongFromVar, execution, "nonExistingLongFromVar");
+                Assert.fail("Expected BadInjectedFieldException for nonExistingLong");
+            } catch (Exception e) {
+                if (!(e instanceof BadInjectedFieldException)) {
+                    Assert.fail("Expected BadInjectedFieldException for nonExistingLongFromVar");
+                }
+            }
+
+            l = getOptionalLongField(existingLongFromVar, execution, "existingLongFromVar");
+            Assert.assertEquals((Long) 1438270117000L, l);
+
+            l = getOptionalLongField(nonExistingLongFromVar, execution, "nonExistingLongFromVar");
+            Assert.assertEquals(null, i);
+
+            /*********************************************************************/
+            msoLogger.debug("Running Output Variable Field Tests");
+            /*********************************************************************/
+
+            String var = getOutputField(existingOutputVar, execution, "existingOutputVar");
+            Assert.assertEquals("goodVariable", var);
+
+            try {
+                var = getOutputField(nonExistingOutputVar, execution, "nonExistingOutputVar");
+                Assert.fail("Expected BadInjectedFieldException for nonExistingString");
+            } catch (Exception e) {
+                if (!(e instanceof BadInjectedFieldException)) {
+                    Assert.fail("Expected BadInjectedFieldException for nonExistingString");
+                }
+            }
+
+            var = getOptionalOutputField(existingOutputVar, execution, "existingOutputVar");
+            Assert.assertEquals("goodVariable", var);
+
+            var = getOptionalOutputField(nonExistingOutputVar, execution, "nonExistingOutputVar");
+            Assert.assertEquals(null, var);
+
+            try {
+                var = getOutputField(existingBadOutputVar, execution, "existingBadOutputVar");
+                Assert.fail("Expected BadInjectedFieldException for nonExistingString");
+            } catch (Exception e) {
+                if (!(e instanceof BadInjectedFieldException)) {
+                    Assert.fail("Expected BadInjectedFieldException for nonExistingString");
+                }
+            }
+
+            msoLogger.debug("Finished executing " + getClass().getSimpleName());
+        }
+    }
 }
index f29ccc7..0fb15f9 100644 (file)
@@ -31,84 +31,84 @@ import org.openecomp.mso.logger.MsoLogger;
  * Sets up the unit test (H2) database for Camunda.
  */
 public class CamundaDBSetup {
-       private static boolean isDBConfigured = false;
-       private static final MsoLogger LOGGER = MsoLogger.getMsoLogger(MsoLogger.Catalog.BPEL);
-       
-       private CamundaDBSetup() {
-       }
-       
-       public static synchronized void configure() throws SQLException {
-               if (isDBConfigured) {
-                       return;
-               }
-
-               LOGGER.debug ("Configuring the Camunda H2 database for MSO");
-
-               Connection connection = null;
-               PreparedStatement stmt = null;
-
-               try {
-                       connection = DriverManager.getConnection(
-                               "jdbc:h2:mem:camunda;DB_CLOSE_DELAY=-1", "sa", "");
-
-                       stmt = connection.prepareStatement("delete from ACT_HI_VARINST");
-                       stmt.executeUpdate();
-                       stmt.close();
-                       stmt = null;
-
-                       stmt = connection.prepareStatement("ALTER TABLE ACT_HI_VARINST alter column TEXT_ clob");
-                       stmt.executeUpdate();
-                       stmt.close();
-                       stmt = null;
-                       
+    private static boolean isDBConfigured = false;
+    private static final MsoLogger LOGGER = MsoLogger.getMsoLogger(MsoLogger.Catalog.BPEL);
+
+    private CamundaDBSetup() {
+    }
+
+    public static synchronized void configure() throws SQLException {
+        if (isDBConfigured) {
+            return;
+        }
+
+        LOGGER.debug("Configuring the Camunda H2 database for MSO");
+
+        Connection connection = null;
+        PreparedStatement stmt = null;
+
+        try {
+            connection = DriverManager.getConnection(
+                    "jdbc:h2:mem:camunda;DB_CLOSE_DELAY=-1", "sa", "");
+
+            stmt = connection.prepareStatement("delete from ACT_HI_VARINST");
+            stmt.executeUpdate();
+            stmt.close();
+            stmt = null;
+
+            stmt = connection.prepareStatement("ALTER TABLE ACT_HI_VARINST alter column TEXT_ clob");
+            stmt.executeUpdate();
+            stmt.close();
+            stmt = null;
+
 //                     stmt = connection.prepareStatement("ALTER TABLE ACT_HI_VARINST alter column NAME_ clob");
 //                     stmt.executeUpdate();
 //                     stmt.close();
 //                     stmt = null;
 
-                       stmt = connection.prepareStatement("delete from ACT_HI_DETAIL");
-                       stmt.executeUpdate();
-                       stmt.close();
-                       stmt = null;
+            stmt = connection.prepareStatement("delete from ACT_HI_DETAIL");
+            stmt.executeUpdate();
+            stmt.close();
+            stmt = null;
 
-                       stmt = connection.prepareStatement("ALTER TABLE ACT_HI_DETAIL alter column TEXT_ clob");
-                       stmt.executeUpdate();
-                       stmt.close();
-                       stmt = null;
+            stmt = connection.prepareStatement("ALTER TABLE ACT_HI_DETAIL alter column TEXT_ clob");
+            stmt.executeUpdate();
+            stmt.close();
+            stmt = null;
 
 //                     stmt = connection.prepareStatement("ALTER TABLE ACT_HI_DETAIL alter column NAME_ clob");
 //                     stmt.executeUpdate();
 //                     stmt.close();
 //                     stmt = null;
 
-                       stmt = connection.prepareStatement("ALTER TABLE ACT_RU_VARIABLE alter column TEXT_ clob");
-                       stmt.executeUpdate();
-                       stmt.close();
-                       stmt = null;
-
-                       connection.close();
-                       connection = null;
-
-                       isDBConfigured = true;
-               } catch (SQLException e) {
-                   LOGGER.debug ("CamundaDBSetup caught " + e.getClass().getSimpleName());
-                       LOGGER.debug("SQLException :",e);
-               } finally {
-                       if (stmt != null) {
-                               try {
-                                       stmt.close();
-                               } catch (Exception e) {
-                                       LOGGER.debug("Exception :",e);
-                               }
-                       }
-
-                       if (connection != null) {
-                               try {
-                                       connection.close();
-                               } catch (Exception e) {
-                                       LOGGER.debug("Exception :",e);
-                               }
-                       }
-               }
-       }
+            stmt = connection.prepareStatement("ALTER TABLE ACT_RU_VARIABLE alter column TEXT_ clob");
+            stmt.executeUpdate();
+            stmt.close();
+            stmt = null;
+
+            connection.close();
+            connection = null;
+
+            isDBConfigured = true;
+        } catch (SQLException e) {
+            LOGGER.debug("CamundaDBSetup caught " + e.getClass().getSimpleName());
+            LOGGER.debug("SQLException :", e);
+        } finally {
+            if (stmt != null) {
+                try {
+                    stmt.close();
+                } catch (Exception e) {
+                    LOGGER.debug("Exception :", e);
+                }
+            }
+
+            if (connection != null) {
+                try {
+                    connection.close();
+                } catch (Exception e) {
+                    LOGGER.debug("Exception :", e);
+                }
+            }
+        }
+    }
 }
\ No newline at end of file
index 5496645..314f8e9 100644 (file)
@@ -49,81 +49,81 @@ import org.openecomp.mso.bpmn.mock.FileUtil;
  */
 public class CreateGenericALaCarteServiceInstanceTest extends WorkflowTest {
 
-       private final CallbackSet callbacks = new CallbackSet();
-
-       public CreateGenericALaCarteServiceInstanceTest() throws IOException {
-               callbacks.put("assign", FileUtil.readResourceFile("__files/VfModularity/SDNCSITopologyAssignCallback.xml"));
-       }
-
-       /**
-        * Sunny day VID scenario.
-        *
-        * @throws Exception
-        */
-       //@Ignore // File not found - unable to run the test.  Also, Stubs need updating..
-       @Test
-       @Deployment(resources = {
-                       "process/CreateGenericALaCarteServiceInstance.bpmn",
-                       "subprocess/DoCreateServiceInstance.bpmn",
-                       "subprocess/DoCreateServiceInstanceRollback.bpmn",
-                       "subprocess/SDNCAdapterV1.bpmn",
-                       "subprocess/GenericPutService.bpmn",
-                       "subprocess/GenericGetService.bpmn",
-                       "subprocess/CompleteMsoProcess.bpmn",
-                       "subprocess/FalloutHandler.bpmn" })
-       public void sunnyDayAlaCarte() throws Exception {
-
-               logStart();
-
-               //AAI
-               MockGetCustomer("MCBH-1610", "CreateServiceInstance/createServiceInstance_queryGlobalCustomerId_AAIResponse_Success.xml");
-               MockPutServiceInstance("MCBH-1610", "viprsvc", "RaaTest-1-id", "");
-               MockGetServiceInstance("MCBH-1610", "viprsvc", "RaaTest-1-id", "GenericFlows/getServiceInstance.xml");
-               MockNodeQueryServiceInstanceByName("RAATest-1", null);
-               MockNodeQueryServiceInstanceById("RaaTest-1-id", null);
-               //SDNC
-               mockSDNCAdapter(200);
-               //DB
-               mockUpdateRequestDB(200, "DBUpdateResponse.xml");
-
-
-               String businessKey = UUID.randomUUID().toString();
-
-               //String createVfModuleRequest = FileUtil.readResourceFile("__files/SIRequest.json");
-
-               Map<String, String> variables = setupVariables();
-               WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "CreateGenericALaCarteServiceInstance", variables);
-               waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
-
-               String workflowResp = BPMNUtil.getVariable(processEngineRule, "CreateGenericALaCarteServiceInstance", "WorkflowResponse");
-               //assertNotNull(workflowResp);
-               System.out.println("Workflow (Synch) Response:\n" + workflowResp);
-               String workflowException = BPMNUtil.getVariable(processEngineRule, "CreateGenericALaCarteServiceInstance", "WorkflowException");
-               String completionReq = BPMNUtil.getVariable(processEngineRule, "CreateGenericALaCarteServiceInstance", "completionRequest");
-               System.out.println("completionReq:\n" + completionReq);
-               System.out.println("workflowException:\n" + workflowException);
-               assertNotNull(completionReq);
-               assertEquals(null, workflowException);
-
-
-               //injectSDNCCallbacks(callbacks, "assign");
-
-               logEnd();
-       }
-
-       // Success Scenario
-       private Map<String, String> setupVariables() {
-               Map<String, String> variables = new HashMap<>();
-               variables.put("isDebugLogEnabled", "true");
-               variables.put("bpmnRequest", getRequest());
-               variables.put("mso-request-id", "RaaCSIRequestId-1");
-               variables.put("serviceInstanceId","RaaTest-1-id");
-               return variables;
-       }
-
-       public String getRequest() {
-               String request = "{\"requestDetails\":{\"modelInfo\":{\"modelType\":\"service\",\"modelInvariantUuid\":\"uuid-miu-svc-011-abcdef\",\"modelVersionUuid\":\"ASDC_TOSCA_UUID\",\"modelName\":\"SIModelName1\",\"modelVersion\":\"2\"},\"subscriberInfo\":{\"globalSubscriberId\":\"MCBH-1610\",\"subscriberName\":\"Kaneohe\"},\"requestInfo\":{\"instanceName\":\"RAATest-1\",\"source\":\"VID\",\"suppressRollback\":\"true\",\"productFamilyId\":\"a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb\"},\"cloudConfiguration\":{\"lcpCloudRegionId\":\"mdt1\",\"tenantId\":\"8b1df54faa3b49078e3416e21370a3ba\"},\"requestParameters\":{\"subscriptionServiceType\":\"viprsvc\",\"aLaCarte\":\"false\",\"userParams\":[]}}}";
-               return request;
-       }
+    private final CallbackSet callbacks = new CallbackSet();
+
+    public CreateGenericALaCarteServiceInstanceTest() throws IOException {
+        callbacks.put("assign", FileUtil.readResourceFile("__files/VfModularity/SDNCSITopologyAssignCallback.xml"));
+    }
+
+    /**
+     * Sunny day VID scenario.
+     *
+     * @throws Exception
+     */
+    //@Ignore // File not found - unable to run the test.  Also, Stubs need updating..
+    @Test
+    @Deployment(resources = {
+            "process/CreateGenericALaCarteServiceInstance.bpmn",
+            "subprocess/DoCreateServiceInstance.bpmn",
+            "subprocess/DoCreateServiceInstanceRollback.bpmn",
+            "subprocess/SDNCAdapterV1.bpmn",
+            "subprocess/GenericPutService.bpmn",
+            "subprocess/GenericGetService.bpmn",
+            "subprocess/CompleteMsoProcess.bpmn",
+            "subprocess/FalloutHandler.bpmn"})
+    public void sunnyDayAlaCarte() throws Exception {
+
+        logStart();
+
+        //AAI
+        MockGetCustomer("MCBH-1610", "CreateServiceInstance/createServiceInstance_queryGlobalCustomerId_AAIResponse_Success.xml");
+        MockPutServiceInstance("MCBH-1610", "viprsvc", "RaaTest-1-id", "");
+        MockGetServiceInstance("MCBH-1610", "viprsvc", "RaaTest-1-id", "GenericFlows/getServiceInstance.xml");
+        MockNodeQueryServiceInstanceByName("RAATest-1", null);
+        MockNodeQueryServiceInstanceById("RaaTest-1-id", null);
+        //SDNC
+        mockSDNCAdapter(200);
+        //DB
+        mockUpdateRequestDB(200, "DBUpdateResponse.xml");
+
+
+        String businessKey = UUID.randomUUID().toString();
+
+        //String createVfModuleRequest = FileUtil.readResourceFile("__files/SIRequest.json");
+
+        Map<String, String> variables = setupVariables();
+        WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "CreateGenericALaCarteServiceInstance", variables);
+        waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
+
+        String workflowResp = BPMNUtil.getVariable(processEngineRule, "CreateGenericALaCarteServiceInstance", "WorkflowResponse");
+        //assertNotNull(workflowResp);
+        System.out.println("Workflow (Synch) Response:\n" + workflowResp);
+        String workflowException = BPMNUtil.getVariable(processEngineRule, "CreateGenericALaCarteServiceInstance", "WorkflowException");
+        String completionReq = BPMNUtil.getVariable(processEngineRule, "CreateGenericALaCarteServiceInstance", "completionRequest");
+        System.out.println("completionReq:\n" + completionReq);
+        System.out.println("workflowException:\n" + workflowException);
+        assertNotNull(completionReq);
+        assertEquals(null, workflowException);
+
+
+        //injectSDNCCallbacks(callbacks, "assign");
+
+        logEnd();
+    }
+
+    // Success Scenario
+    private Map<String, String> setupVariables() {
+        Map<String, String> variables = new HashMap<>();
+        variables.put("isDebugLogEnabled", "true");
+        variables.put("bpmnRequest", getRequest());
+        variables.put("mso-request-id", "RaaCSIRequestId-1");
+        variables.put("serviceInstanceId", "RaaTest-1-id");
+        return variables;
+    }
+
+    public String getRequest() {
+        String request = "{\"requestDetails\":{\"modelInfo\":{\"modelType\":\"service\",\"modelInvariantUuid\":\"uuid-miu-svc-011-abcdef\",\"modelVersionUuid\":\"ASDC_TOSCA_UUID\",\"modelName\":\"SIModelName1\",\"modelVersion\":\"2\"},\"subscriberInfo\":{\"globalSubscriberId\":\"MCBH-1610\",\"subscriberName\":\"Kaneohe\"},\"requestInfo\":{\"instanceName\":\"RAATest-1\",\"source\":\"VID\",\"suppressRollback\":\"true\",\"productFamilyId\":\"a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb\"},\"cloudConfiguration\":{\"lcpCloudRegionId\":\"mdt1\",\"tenantId\":\"8b1df54faa3b49078e3416e21370a3ba\"},\"requestParameters\":{\"subscriptionServiceType\":\"viprsvc\",\"aLaCarte\":\"false\",\"userParams\":[]}}}";
+        return request;
+    }
 
 }
index b95ebb5..32ed557 100644 (file)
@@ -27,6 +27,7 @@ import static org.openecomp.mso.bpmn.mock.StubResponseNetworkAdapter.MockNetwork
 // new mock methods
 import static org.openecomp.mso.bpmn.mock.StubResponseSDNCAdapter.mockSDNCAdapterTopology;
 import static org.openecomp.mso.bpmn.mock.StubResponseSDNCAdapter.mockSDNCAdapter_500;
+
 import org.openecomp.mso.bpmn.mock.SDNCAdapterNetworkTopologyMockTransformer;
 
 import static org.openecomp.mso.bpmn.common.BPMNUtil.executeAsyncWorkflow;
@@ -49,617 +50,616 @@ import com.github.tomakehurst.wiremock.extension.ResponseTransformer;
 
 /**
  * Unit test cases for CreateNetworkInstance.bpmn
- *
  */
 public class CreateNetworkInstanceTest extends WorkflowTest {
-       @WorkflowTestTransformer
-       public static final ResponseTransformer sdncAdapterMockTransformer =
-               new SDNCAdapterNetworkTopologyMockTransformer();
-
-       @Rule
-       public final SDNCAdapterCallbackRule sdncAdapterCallbackRule =
-               new SDNCAdapterCallbackRule(processEngineRule);
-
-       /**
-        * End-to-End flow - Unit test for CreateNetworkInstance.bpmn
-        *  - String input & String response
-        */
-
-
-       @Test
-       //@Ignore
-       @Deployment(resources = {"process/CreateNetworkInstance.bpmn",
-                                                        "subprocess/DoCreateNetworkInstance.bpmn",
-                                                        "subprocess/DoCreateNetworkInstanceRollback.bpmn",
-                                        "subprocess/FalloutHandler.bpmn",
-                                "subprocess/CompleteMsoProcess.bpmn",
-                                "subprocess/GenericGetService.bpmn",
-                                "subprocess/SDNCAdapterV1.bpmn"})
-
-       public void shouldInvokeServiceCreateNetworkInstance_vIPER_Success1() throws Exception {
-
-               System.out.println("-----------------------------------------------------------------");
-               System.out.println("    Success vIPER 1 - CreateNetworkInstance flow Started!       ");
-               System.out.println("-----------------------------------------------------------------");
-
-               // setup simulators
-               mockSDNCAdapterTopology("CreateNetworkV2mock/sdncCreateNetworkTopologyRsrcAssignResponse.xml", "SvcAction>assign");
-               mockSDNCAdapterTopology("CreateNetworkV2mock/sdncCreateNetworkTopologySimResponse.xml", "SvcAction>activate");
-               MockNetworkAdapterPost("CreateNetworkV2/createNetworkResponse_Success.xml", "createNetworkRequest");
-               MockGetNetworkByName("MNS-25180-L-01-dmz_direct_net_1", "CreateNetworkV2/createNetwork_queryName_AAIResponse_Success.xml");
-               MockGetNetworkCloudRegion("CreateNetworkV2/cloudRegion25_AAIResponse_Success.xml", "RDM2WAGPLCP");
-               MockGetNetworkByIdWithDepth("49c86598-f766-46f8-84f8-8d1c1b10f9b4", "CreateNetworkV2/createNetwork_queryNetworkId_AAIResponse_Success.xml", "1");
-               MockGetNetworkVpnBinding("CreateNetworkV2/createNetwork_queryVpnBinding_AAIResponse_Success.xml", "85f015d0-2e32-4c30-96d2-87a1a27f8017");
-               MockGetNetworkVpnBinding("CreateNetworkV2/createNetwork_queryVpnBinding_AAIResponse_Success.xml", "c980a6ef-3b88-49f0-9751-dbad8608d0a6");
-               MockGetNetworkPolicy("CreateNetworkV2/createNetwork_queryNetworkPolicy_AAIResponse_Success.xml", "cee6d136-e378-4678-a024-2cd15f0ee0cg");
-               MockGetNetworkTableReference("CreateNetworkV2/createNetwork_queryNetworkTableRef1_AAIResponse_Success.xml", "refFQDN1");
-               MockGetNetworkTableReference("CreateNetworkV2/createNetwork_queryNetworkTableRef2_AAIResponse_Success.xml", "refFQDN2");
-               MockPutNetworkIdWithDepth("CreateNetworkV2/createNetwork_updateContrail_AAIResponse_Success.xml", "49c86598-f766-46f8-84f8-8d1c1b10f9b4", "1");
-               MockUpdateRequestDB("DBUpdateResponse.xml");
-               //MockNodeQueryServiceInstanceById("f70e927b-6087-4974-9ef8-c5e4d5847ca4", "CreateNetworkV2/createNetwork_queryInstance_Success.xml", "v8");
-               MockNodeQueryServiceInstanceById("f70e927b-6087-4974-9ef8-c5e4d5847ca4", "CreateNetworkV2/createNetwork_queryInstance_Success.xml");
-
-               Map<String, String> variables = setupVariables1();
-               //WorkflowResponse workflowResponse = executeAsyncWorkflow(processEngineRule, "CreateNetworkInstance", variables);
-               executeAsyncWorkflow(processEngineRule, "CreateNetworkInstance", variables);
-               System.out.println("----------------------------------------------------------");
-               System.out.println("- got workflow response -");
-               System.out.println("----------------------------------------------------------");
-               //waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
-
-           assertEquals("true", getVariable(processEngineRule, "CreateNetworkInstance", "CRENI_Success"));
-           assertEquals("true", getVariable(processEngineRule, "DoCreateNetworkInstance", "CRENWKI_Success"));
-           Assert.assertNotNull("CRENI_CompleteMsoProcessRequest - ", getVariable(processEngineRule, "CreateNetworkInstance", "CRENI_CompleteMsoProcessRequest"));
-
-               String workflowResp = BPMNUtil.getVariable(processEngineRule, "CreateNetworkInstance", "WorkflowResponse");
-               Assert.assertNotNull(workflowResp);
-
-               System.out.println("----------------------------------------------------------");
-               System.out.println("   Success vIPER 1 - CreateNetworkInstance flow Completed      ");
-               System.out.println("----------------------------------------------------------");
-
-       }
-
-       @Test
-       //@Ignore
-       @Deployment(resources = {"process/CreateNetworkInstance.bpmn",
-                                                        "subprocess/DoCreateNetworkInstance.bpmn",
-                                                        "subprocess/DoCreateNetworkInstanceRollback.bpmn",
-                                                        "subprocess/GenericGetService.bpmn",
-                                        "subprocess/FalloutHandler.bpmn",
-                                "subprocess/CompleteMsoProcess.bpmn",
-                                "subprocess/SDNCAdapterV1.bpmn"})
-
-       public void shouldInvokeServiceCreateNetworkInstance_vIPER_Success2() throws Exception {
-
-               System.out.println("----------------------------------------------------------------");
-               System.out.println("  Success viPER 2 - CreateNetworkInstance flow Started!      ");
-               System.out.println("----------------------------------------------------------------");
-
-               // setup simulators
-               mockSDNCAdapterTopology("CreateNetworkV2mock/sdncCreateNetworkTopologyRsrcAssignResponse.xml", "SvcAction>assign");
-               mockSDNCAdapterTopology("CreateNetworkV2mock/sdncCreateNetworkTopologySimResponse.xml", "SvcAction>activate");
-               MockNetworkAdapterPost("CreateNetworkV2/createNetworkResponse_Success.xml", "createNetworkRequest");
-               MockGetNetworkByName_404("CreateNetworkV2/createNetwork_queryName_AAIResponse_Success.xml", "myOwn_Network");
-               MockGetNetworkCloudRegion("CreateNetworkV2/cloudRegion25_AAIResponse_Success.xml", "RDM2WAGPLCP");
-               MockGetNetworkByIdWithDepth("49c86598-f766-46f8-84f8-8d1c1b10f9b4", "CreateNetworkV2/createNetwork_queryNetworkId_AAIResponse_Success.xml", "1");
-               MockGetNetworkVpnBinding("CreateNetworkV2/createNetwork_queryVpnBinding_AAIResponse_Success.xml", "85f015d0-2e32-4c30-96d2-87a1a27f8017");
-               MockGetNetworkVpnBinding("CreateNetworkV2/createNetwork_queryVpnBinding_AAIResponse_Success.xml", "c980a6ef-3b88-49f0-9751-dbad8608d0a6");
-               MockGetNetworkPolicy("CreateNetworkV2/createNetwork_queryNetworkPolicy_AAIResponse_Success.xml", "cee6d136-e378-4678-a024-2cd15f0ee0cg");
-               MockGetNetworkTableReference("CreateNetworkV2/createNetwork_queryNetworkTableRef1_AAIResponse_Success.xml", "refFQDN1");
-               MockGetNetworkTableReference("CreateNetworkV2/createNetwork_queryNetworkTableRef2_AAIResponse_Success.xml", "refFQDN2");
-               MockPutNetworkIdWithDepth("CreateNetworkV2/createNetwork_updateContrail_AAIResponse_Success.xml", "49c86598-f766-46f8-84f8-8d1c1b10f9b4", "1");
-               MockUpdateRequestDB("DBUpdateResponse.xml");
-               //MockNodeQueryServiceInstanceById("f70e927b-6087-4974-9ef8-c5e4d5847ca4", "CreateNetworkV2/createNetwork_queryInstance_Success.xml", "v8");
-               MockNodeQueryServiceInstanceById("f70e927b-6087-4974-9ef8-c5e4d5847ca4", "CreateNetworkV2/createNetwork_queryInstance_Success.xml");
-
-               Map<String, String> variables = setupVariables2();
-               //WorkflowResponse workflowResponse = executeAsyncWorkflow(processEngineRule, "CreateNetworkInstance", variables);
-               executeAsyncWorkflow(processEngineRule, "CreateNetworkInstance", variables);
-               //waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
-
-           assertEquals("true", getVariable(processEngineRule, "CreateNetworkInstance", "CRENI_Success"));
-           assertEquals("true", getVariable(processEngineRule, "DoCreateNetworkInstance", "CRENWKI_Success"));
-           Assert.assertNotNull("CRENI_CompleteMsoProcessRequest - ", getVariable(processEngineRule, "CreateNetworkInstance", "CRENI_CompleteMsoProcessRequest"));
-
-           String completeMsoProcessRequest =
-                       "<aetgt:MsoCompletionRequest xmlns:aetgt=\"http://org.openecomp/mso/workflow/schema/v1\""  + '\n'
-                 + "                            xmlns:ns=\"http://org.openecomp/mso/request/types/v1\""  + '\n'
-                 + "                            xmlns=\"http://org.openecomp/mso/infra/vnf-request/v1\">"  + '\n'
-                 + "   <request-info>"  + '\n'
-                 + "      <request-id>testRequestId</request-id>"  + '\n'
-                 + "      <action>CREATE</action>"  + '\n'
-                 + "      <source>VID</source>"  + '\n'
-                 + "   </request-info>"  + '\n'
-                 + "   <aetgt:status-message>Network has been created successfully.</aetgt:status-message>"  + '\n'
-                 + "   <aetgt:mso-bpel-name>BPMN Network action: CREATE</aetgt:mso-bpel-name>" + '\n'
-                 + "</aetgt:MsoCompletionRequest>";
-
-           Assert.assertEquals(completeMsoProcessRequest, getVariable(processEngineRule, "CreateNetworkInstance", "CRENI_CompleteMsoProcessRequest"));
-
-               System.out.println("---------------------------------------------------------");
-               System.out.println("  Success viPER 2 - CreateNetworkInstance flow Completed     ");
-               System.out.println("---------------------------------------------------------");
-
-       }
-
-       @Test
-       //@Ignore
-       @Deployment(resources = {"process/CreateNetworkInstance.bpmn",
-                             "subprocess/DoCreateNetworkInstance.bpmn",
-                                                        "subprocess/DoCreateNetworkInstanceRollback.bpmn",
-                                                    "subprocess/GenericGetService.bpmn",
-                                        "subprocess/FalloutHandler.bpmn",
-                                "subprocess/CompleteMsoProcess.bpmn",
-                                "subprocess/SDNCAdapterV1.bpmn"})
-
-       public void shouldInvokeServiceCreateNetworkInstance_VID_1610_Network_SDNC_Rollback() throws Exception {
-
-               System.out.println("--------------------------------------------------------------------------");
-               System.out.println("    Network and SDNC Rollback - CreateNetworkInstance flow Started!       ");
-               System.out.println("--------------------------------------------------------------------------");
-
-               // setup simulators
-               mockSDNCAdapterTopology("CreateNetworkV2mock/sdncCreateNetworkTopologySimResponse.xml", "SvcAction>assign");
-               mockSDNCAdapterTopology("CreateNetworkV2mock/sdncCreateNetworkTopologySimResponse.xml", "SvcAction>rollback");
-               MockNetworkAdapterPost("CreateNetworkV2/createNetworkResponse_Success.xml", "createNetworkRequest");
-               MockGetNetworkByName("MNS-25180-L-01-dmz_direct_net_1", "CreateNetworkV2/createNetwork_queryName_AAIResponse_Success.xml");
-               MockGetNetworkCloudRegion("CreateNetworkV2/cloudRegion25_AAIResponse_Success.xml", "RDM2WAGPLCP");
-               MockGetNetworkByIdWithDepth("49c86598-f766-46f8-84f8-8d1c1b10f9b4", "CreateNetworkV2/createNetwork_queryNetworkId_AAIResponse_Success.xml", "1");
-               MockGetNetworkVpnBinding("CreateNetworkV2/createNetwork_queryVpnBinding_AAIResponse_Success.xml", "85f015d0-2e32-4c30-96d2-87a1a27f8017");
-               MockGetNetworkVpnBinding("CreateNetworkV2/createNetwork_queryVpnBinding_AAIResponse_Success.xml", "c980a6ef-3b88-49f0-9751-dbad8608d0a6");
-               MockGetNetworkPolicy("CreateNetworkV2/createNetwork_queryNetworkPolicy_AAIResponse_Success.xml", "cee6d136-e378-4678-a024-2cd15f0ee0cg");
-               MockGetNetworkTableReference("CreateNetworkV2/createNetwork_queryNetworkTableRef1_AAIResponse_Success.xml", "refFQDN1");
-               MockGetNetworkTableReference("CreateNetworkV2/createNetwork_queryNetworkTableRef2_AAIResponse_Success.xml", "refFQDN2");
-               MockUpdateRequestDB("DBUpdateResponse.xml");
-               //MockNodeQueryServiceInstanceById("f70e927b-6087-4974-9ef8-c5e4d5847ca4", "CreateNetworkV2/createNetwork_queryInstance_Success.xml", "v8");
-               MockNodeQueryServiceInstanceById("f70e927b-6087-4974-9ef8-c5e4d5847ca4", "CreateNetworkV2/createNetwork_queryInstance_Success.xml");
-               MockNetworkAdapterRestRollbackDelete("deleteNetworkResponse_Success.xml","49c86598-f766-46f8-84f8-8d1c1b10f9b4");
-
-               Map<String, String> variables = setupVariablesVID1();
-               executeAsyncWorkflow(processEngineRule, "CreateNetworkInstance", variables);
-               //WorkflowResponse workflowResponse = executeAsyncWorkflow(processEngineRule, "CreateNetworkInstance", variables);
-               //waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
-
-           assertEquals("false", getVariable(processEngineRule, "CreateNetworkInstance", "CRENI_Success"));
-           assertEquals("false", getVariable(processEngineRule, "DoCreateNetworkInstance", "CRENWKI_Success"));
-           Assert.assertNotNull("CRENI_FalloutHandlerRequest - ", getVariable(processEngineRule, "CreateNetworkInstance", "CRENI_FalloutHandlerRequest"));
-
-               System.out.println("--------------------------------------------------------------------");
-               System.out.println(" Network and SCNC Rollback - CreateNetworkInstance flow Completed   ");
-               System.out.println("--------------------------------------------------------------------");
-
-       }
-
-       @Test
-       //@Ignore
-       @Deployment(resources = {"process/CreateNetworkInstance.bpmn",
-                             "subprocess/DoCreateNetworkInstance.bpmn",
-                                                        "subprocess/DoCreateNetworkInstanceRollback.bpmn",
-                                                    "subprocess/GenericGetService.bpmn",
-                                        "subprocess/FalloutHandler.bpmn",
-                                "subprocess/CompleteMsoProcess.bpmn",
-                                "subprocess/SDNCAdapterV1.bpmn"})
-
-       public void shouldInvokeServiceCreateNetworkInstance_vIPER_1702_Network_SDNC_Rollback() throws Exception {
-
-               System.out.println("--------------------------------------------------------------------------");
-               System.out.println("    Network and SDNC Rollback - CreateNetworkInstance flow Started!       ");
-               System.out.println("--------------------------------------------------------------------------");
-
-               // setup simulators
-               mockSDNCAdapterTopology("CreateNetworkV2mock/sdncCreateNetworkTopologyRsrcAssignResponse.xml", "SvcAction>assign");
-               mockSDNCAdapterTopology("CreateNetworkV2mock/sdncCreateNetworkTopologySimResponse.xml", "SvcAction>unassign");
-               mockSDNCAdapterTopology("CreateNetworkV2mock/sdncCreateNetworkTopologySimResponse.xml", "SvcAction>activate");
-               mockSDNCAdapterTopology("CreateNetworkV2mock/sdncCreateNetworkTopologySimResponse.xml", "SvcAction>deactivate");
-               MockNetworkAdapterPost("CreateNetworkV2/createNetworkResponse_Success.xml", "createNetworkRequest");
-               MockGetNetworkByName("MNS-25180-L-01-dmz_direct_net_1", "CreateNetworkV2/createNetwork_queryName_AAIResponse_Success.xml");
-               MockGetNetworkCloudRegion("CreateNetworkV2/cloudRegion25_AAIResponse_Success.xml", "RDM2WAGPLCP");
-               MockGetNetworkByIdWithDepth("49c86598-f766-46f8-84f8-8d1c1b10f9b4", "CreateNetworkV2/createNetwork_queryNetworkId_AAIResponse_Success.xml", "1");
-               MockGetNetworkVpnBinding("CreateNetworkV2/createNetwork_queryVpnBinding_AAIResponse_Success.xml", "85f015d0-2e32-4c30-96d2-87a1a27f8017");
-               MockGetNetworkVpnBinding("CreateNetworkV2/createNetwork_queryVpnBinding_AAIResponse_Success.xml", "c980a6ef-3b88-49f0-9751-dbad8608d0a6");
-               MockGetNetworkPolicy("CreateNetworkV2/createNetwork_queryNetworkPolicy_AAIResponse_Success.xml", "cee6d136-e378-4678-a024-2cd15f0ee0cg");
-               MockGetNetworkTableReference("CreateNetworkV2/createNetwork_queryNetworkTableRef1_AAIResponse_Success.xml", "refFQDN1");
-               MockGetNetworkTableReference("CreateNetworkV2/createNetwork_queryNetworkTableRef2_AAIResponse_Success.xml", "refFQDN2");
-               MockUpdateRequestDB("DBUpdateResponse.xml");
-               //MockNodeQueryServiceInstanceById("f70e927b-6087-4974-9ef8-c5e4d5847ca4", "CreateNetworkV2/createNetwork_queryInstance_Success.xml", "v8");
-               MockNodeQueryServiceInstanceById("f70e927b-6087-4974-9ef8-c5e4d5847ca4", "CreateNetworkV2/createNetwork_queryInstance_Success.xml");
-               MockNetworkAdapterRestRollbackDelete("deleteNetworkResponse_Success.xml","49c86598-f766-46f8-84f8-8d1c1b10f9b4");               
-
-               Map<String, String> variables = setupVariables1();
-               executeAsyncWorkflow(processEngineRule, "CreateNetworkInstance", variables);
-               //WorkflowResponse workflowResponse = executeAsyncWorkflow(processEngineRule, "CreateNetworkInstance", variables);
-               //waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
-
-           assertEquals("false", getVariable(processEngineRule, "CreateNetworkInstance", "CRENI_Success"));
-           assertEquals("false", getVariable(processEngineRule, "DoCreateNetworkInstance", "CRENWKI_Success"));
-           Assert.assertNotNull("CRENI_FalloutHandlerRequest - ", getVariable(processEngineRule, "CreateNetworkInstance", "CRENI_FalloutHandlerRequest"));
-
-               System.out.println("--------------------------------------------------------------------");
-               System.out.println(" Network and SCNC Rollback - CreateNetworkInstance flow Completed   ");
-               System.out.println("--------------------------------------------------------------------");
-
-       }
-
-       @Test
-       //@Ignore
-       @Deployment(resources = {"process/CreateNetworkInstance.bpmn",
-                             "subprocess/DoCreateNetworkInstance.bpmn",
-                                                        "subprocess/DoCreateNetworkInstanceRollback.bpmn",
-                                        "subprocess/GenericGetService.bpmn",
-                                        "subprocess/FalloutHandler.bpmn",
-                                "subprocess/CompleteMsoProcess.bpmn",
-                                "subprocess/SDNCAdapterV1.bpmn"})
-
-       public void shouldInvokeServiceCreateNetworkInstance_sdncFailure() throws Exception {
-
-               System.out.println("----------------------------------------------------------------");
-               System.out.println("        SNDC Failure - CreateNetworkInstance flow Started!      ");
-               System.out.println("----------------------------------------------------------------");
-
-               // setup simulators
-               mockSDNCAdapter_500("SvcAction>query");
-               MockGetNetworkByName_404("CreateNetworkV2/createNetwork_queryName_AAIResponse_Success.xml", "myOwn_Network");
-               MockGetNetworkCloudRegion("CreateNetworkV2/cloudRegion25_AAIResponse_Success.xml", "RDM2WAGPLCP");
-               MockUpdateRequestDB("DBUpdateResponse.xml");
-               //MockNodeQueryServiceInstanceById("f70e927b-6087-4974-9ef8-c5e4d5847ca4", "CreateNetworkV2/createNetwork_queryInstance_Success.xml", "v8");
-               MockNodeQueryServiceInstanceById("f70e927b-6087-4974-9ef8-c5e4d5847ca4", "CreateNetworkV2/createNetwork_queryInstance_Success.xml");
-
-               Map<String, String> variables = setupVariables2();
-               //WorkflowResponse workflowResponse = executeAsyncWorkflow(processEngineRule, "CreateNetworkInstance", variables);
-               executeAsyncWorkflow(processEngineRule, "CreateNetworkInstance", variables);
-               //waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
-
-           assertEquals("false", getVariable(processEngineRule, "CreateNetworkInstance", "CRENI_Success"));
-           assertEquals("false", getVariable(processEngineRule, "DoCreateNetworkInstance", "CRENWKI_Success"));
-           Assert.assertNotNull("CRENI_FalloutHandlerRequest - ", getVariable(processEngineRule, "CreateNetworkInstance", "CRENI_FalloutHandlerRequest"));
-
-               System.out.println("---------------------------------------------------------");
-               System.out.println("     SNDC Failure - CreateNetworkInstance flow Completed ");
-               System.out.println("---------------------------------------------------------");
-
-       }
-
-       @Test
-       //@Ignore
-       @Deployment(resources = {"process/CreateNetworkInstance.bpmn",
-                                                        "subprocess/DoCreateNetworkInstance.bpmn",
-                                                        "subprocess/DoCreateNetworkInstanceRollback.bpmn",
-                                                        "subprocess/GenericGetService.bpmn",
-                                                        "subprocess/FalloutHandler.bpmn",
-                                                        "subprocess/CompleteMsoProcess.bpmn",
-                                                        "subprocess/SDNCAdapterV1.bpmn"})
-
-       public void shouldInvokeServiceCreateNetworkInstance_queryServiceInstance404() throws Exception {
-
-               System.out.println("----------------------------------------------------------------------------------");
-               System.out.println(" Query ServiceIntance Not found - CreateNetworkInstance flow Started! ");
-               System.out.println("----------------------------------------------------------------------------------");
-       
-               //setup simulators
-               mockSDNCAdapter_500("SvcAction>query");
-               MockGetNetworkByName_404("CreateNetworkV2/createNetwork_queryName_AAIResponse_Success.xml", "myOwn_Network");
-               MockUpdateRequestDB("DBUpdateResponse.xml");
-               MockNodeQueryServiceInstanceById_404("f70e927b-6087-4974-9ef8-c5e4d5847ca4");
-       
-               Map<String, String> variables = setupVariables2();
-               //WorkflowResponse workflowResponse = executeAsyncWorkflow(processEngineRule, "CreateNetworkInstance", variables);
-               executeAsyncWorkflow(processEngineRule, "CreateNetworkInstance", variables);
-               //waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
-       
-               assertEquals("false", getVariable(processEngineRule, "CreateNetworkInstance", "CRENI_Success"));
-               assertEquals("false", getVariable(processEngineRule, "DoCreateNetworkInstance", "CRENWKI_Success"));
-               Assert.assertNotNull("CRENI_FalloutHandlerRequest - ", getVariable(processEngineRule, "CreateNetworkInstance", "CRENI_FalloutHandlerRequest"));
-       
-               System.out.println("---------------------------------------------------------------------------------");
-               System.out.println(" Query ServiceIntance Not found - CreateNetworkInstance flow Completed ");
-               System.out.println("---------------------------------------------------------------------------------");
-
-       }       
-       
-       @Test
-       //@Ignore
-       @Deployment(resources = {"process/CreateNetworkInstance.bpmn",
-                                                        "subprocess/DoCreateNetworkInstance.bpmn",
-                                                        "subprocess/DoCreateNetworkInstanceRollback.bpmn",
-                                                        "subprocess/GenericGetService.bpmn",
-                                                        "subprocess/FalloutHandler.bpmn",
-                                                        "subprocess/CompleteMsoProcess.bpmn",
-                                        "subprocess/SDNCAdapterV1.bpmn"})
-
-       public void shouldInvokeServiceCreateNetworkInstance_VID_Success1() throws Exception {
-
-               System.out.println("----------------------------------------------------------");
-               System.out.println("  Success VID1 - CreateNetworkInstance flow Started!      ");
-               System.out.println("----------------------------------------------------------");
-
-               // setup simulators
-               mockSDNCAdapterTopology("CreateNetworkV2mock/sdncCreateNetworkTopologySimResponse.xml", "SvcAction>assign");
-               MockNetworkAdapterPost("CreateNetworkV2/createNetworkResponse_Success.xml", "createNetworkRequest");
-               MockGetNetworkByName("MNS-25180-L-01-dmz_direct_net_1", "CreateNetworkV2/createNetwork_queryName_AAIResponse_Success.xml");
-               MockGetNetworkCloudRegion("CreateNetworkV2/cloudRegion25_AAIResponse_Success.xml", "RDM2WAGPLCP");
-               MockGetNetworkByIdWithDepth("49c86598-f766-46f8-84f8-8d1c1b10f9b4", "CreateNetworkV2/createNetwork_queryNetworkId_AAIResponse_Success.xml", "1");
-               MockGetNetworkVpnBinding("CreateNetworkV2/createNetwork_queryVpnBinding_AAIResponse_Success.xml", "85f015d0-2e32-4c30-96d2-87a1a27f8017");
-               MockGetNetworkVpnBinding("CreateNetworkV2/createNetwork_queryVpnBinding_AAIResponse_Success.xml", "c980a6ef-3b88-49f0-9751-dbad8608d0a6");
-               MockGetNetworkPolicy("CreateNetworkV2/createNetwork_queryNetworkPolicy_AAIResponse_Success.xml", "cee6d136-e378-4678-a024-2cd15f0ee0cg");
-               MockGetNetworkTableReference("CreateNetworkV2/createNetwork_queryNetworkTableRef1_AAIResponse_Success.xml", "refFQDN1");
-               MockGetNetworkTableReference("CreateNetworkV2/createNetwork_queryNetworkTableRef2_AAIResponse_Success.xml", "refFQDN2");
-               MockPutNetworkIdWithDepth("CreateNetworkV2/createNetwork_updateContrail_AAIResponse_Success.xml", "49c86598-f766-46f8-84f8-8d1c1b10f9b4", "1");
-               MockUpdateRequestDB("DBUpdateResponse.xml");
-               //MockNodeQueryServiceInstanceById("f70e927b-6087-4974-9ef8-c5e4d5847ca4", "CreateNetworkV2/createNetwork_queryInstance_Success.xml", "v8");
-               MockNodeQueryServiceInstanceById("f70e927b-6087-4974-9ef8-c5e4d5847ca4", "CreateNetworkV2/createNetwork_queryInstance_Success.xml");
-
-               Map<String, String> variables = setupVariablesVID1();
-               //WorkflowResponse workflowResponse = executeAsyncWorkflow(processEngineRule, "CreateNetworkInstance", variables);
-               executeAsyncWorkflow(processEngineRule, "CreateNetworkInstance", variables);
-               System.out.println("----------------------------------------------------------");
-               System.out.println("- got workflow response -");
-               System.out.println("----------------------------------------------------------");
-               //waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
-
-           assertEquals("true", getVariable(processEngineRule, "CreateNetworkInstance", "CRENI_Success"));
-           Assert.assertNotNull("CRENI_CompleteMsoProcessRequest - ", getVariable(processEngineRule, "CreateNetworkInstance", "CRENI_CompleteMsoProcessRequest"));
-
-               String workflowResp = BPMNUtil.getVariable(processEngineRule, "CreateNetworkInstance", "WorkflowResponse");
-               Assert.assertNotNull(workflowResp);
-
-               System.out.println("-----------------------------------------------------------");
-               System.out.println("  Success VID1 - CreateNetworkInstanceInfra flow Completed ");
-               System.out.println("-----------------------------------------------------------");
-
-       }
-
-       // *****************
-       // Utility Section
-       // *****************
-
-       String networkModelInfo =
-                      "  {\"modelUuid\": \"mod-inst-uuid-123\", " + '\n' +
-               "   \"modelName\": \"mod_inst_z_123\", " + '\n' +
-                      "   \"modelVersion\": \"mod-inst-uuid-123\", " + '\n' +
-                      "   \"modelCustomizationUuid\": \"z_network_123\", " + '\n' +
-                      "   \"modelInvariantUuid\": \"mod-invar-uuid-123\" " + '\n' +
-                      "  }";
-
-       String serviceModelInfo =
-                      "  {\"modelUuid\": \"36a3a8ea-49a6-4ac8-b06c-89a54544b9b6\", " + '\n' +
-               "   \"modelName\": \"HNGW Protected OAM\", " + '\n' +
-                      "   \"modelVersion\": \"1.0\", " + '\n' +
-                      "   \"modelInvariantUuid\": \"fcc85cb0-ad74-45d7-a5a1-17c8744fdb71\" " + '\n' +
-                      "  }";
-
-       // Success Scenario
-       private Map<String, String> setupVariables1() {
-               Map<String, String> variables = new HashMap<>();
-               variables.put("testMessageId", "88f65519-9a38-4c4b-8445-9eb4a5a5af56");
-               variables.put("msoRequestId", "testRequestId");
-               variables.put("requestId", "testRequestId");
-               variables.put("serviceInstanceId", "f70e927b-6087-4974-9ef8-c5e4d5847ca4");
-               variables.put("networkId", "networkId");
-               variables.put("networkName", "MNS-25180-L-01-dmz_direct_net_1");
-               variables.put("lcpCloudRegionId", "RDM2WAGPLCP");
-               variables.put("tenantId", "7dd5365547234ee8937416c65507d266");
-               variables.put("productFamilyId", "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb");
-               variables.put("disableRollback", "false"); // macro
-               variables.put("failIfExists", "false");
-               variables.put("sdncVersion", "1702");
-               variables.put("subscriptionServiceType", "MSO-dev-service-type");
-               variables.put("globalSubscriberId", "globalId_45678905678");
-               variables.put("networkModelInfo", networkModelInfo);
-               variables.put("serviceModelInfo", serviceModelInfo);
-
-
-               return variables;
-
-       }
-
-       // Success Scenario 2
-       private Map<String, String> setupVariables2() {
-               Map<String, String> variables = new HashMap<>();
-               variables.put("testMessageId", "88f65519-9a38-4c4b-8445-9eb4a5a5af56");
-               variables.put("msoRequestId", "testRequestId");
-               variables.put("serviceInstanceId", "f70e927b-6087-4974-9ef8-c5e4d5847ca4");
-               variables.put("networkId", "networkId");
-               variables.put("networkName", "myOwn_Network");  // Name Not found in AA&I
-               variables.put("lcpCloudRegionId", "RDM2WAGPLCP");
-               variables.put("tenantId", "7dd5365547234ee8937416c65507d266");
-               variables.put("productFamilyId", "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb");
-               variables.put("disableRollback", "false");  // 1702
-               variables.put("failIfExists", "false");
-               //variables.put("sdncVersion", "1702");
-               variables.put("sdncVersion", "1707");
-               variables.put("subscriptionServiceType", "MSO-dev-service-type");
-               variables.put("globalSubscriberId", "globalId_45678905678");
-               variables.put("networkModelInfo", networkModelInfo);
-               variables.put("serviceModelInfo", serviceModelInfo);
-
-               return variables;
-
-       }
-
-       // Active Scenario
-       private Map<String, String> setupVariablesActive() {
-               Map<String, String> variables = new HashMap<>();
-               variables.put("testMessageId", "88f65519-9a38-4c4b-8445-9eb4a5a5af56");
-               variables.put("msoRequestId", "testRequestId");
-               variables.put("serviceInstanceId", "f70e927b-6087-4974-9ef8-c5e4d5847ca4");
-               variables.put("networkId", "networkId");
-               variables.put("networkName", "MNS-25180-L-01-dmz_direct_net_2");   // Unique name for Active
-               variables.put("lcpCloudRegionId", "RDM2WAGPLCP");
-               variables.put("tenantId", "7dd5365547234ee8937416c65507d266");
-               variables.put("productFamilyId", "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb");
-               variables.put("suppressRollback", "false");
-               variables.put("disableRollback", "false");
-               variables.put("failIfExists", "false");
-               variables.put("sdncVersion", "1702");
-               variables.put("subscriptionServiceType", "MSO-dev-service-type");
-               variables.put("globalSubscriberId", "globalId_45678905678");
-               variables.put("networkModelInfo", networkModelInfo);
-               variables.put("serviceModelInfo", serviceModelInfo);
-
-               return variables;
-
-       }
-
-       // Missing Name Scenario
-       private Map<String, String> setupVariablesMissingName() {
-               Map<String, String> variables = new HashMap<>();
-               //variables.put("bpmnRequest", getCreateNetworkRequestMissingName());
-               variables.put("testMessageId", "88f65519-9a38-4c4b-8445-9eb4a5a5af56");
-               variables.put("msoRequestId", "testRequestId");
-               variables.put("serviceInstanceId", "f70e927b-6087-4974-9ef8-c5e4d5847ca4");
-               variables.put("networkId", "networkId");
-               // variables.put("networkName", "MNS-25180-L-01-dmz_direct_net_2");  // Missing 'name' variable
-               // variables.put("networkName", "");                                 // Missing 'value' of name variable
-               variables.put("modelName", "CONTRAIL_EXTERNAL");
-               variables.put("cloudConfiguration", "RDM2WAGPLCP");
-               variables.put("tenantId", "7dd5365547234ee8937416c65507d266");
-               variables.put("productFamilyId", "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb");
-               variables.put("suppressRollback", "true");
-               variables.put("failIfExists", "false");
-
-               return variables;
-
-       }
-
-       // SDNC Rollback Scenario
-       private Map<String, String> setupVariablesSDNCRollback() {
-               Map<String, String> variables = new HashMap<>();
-               variables.put("testMessageId", "88f65519-9a38-4c4b-8445-9eb4a5a5af56");
-               variables.put("msoRequestId", "testRequestId");
-               variables.put("serviceInstanceId", "f70e927b-6087-4974-9ef8-c5e4d5847ca4");
-               variables.put("networkId", "networkId");
-               variables.put("networkName", "MNS-25180-L-01-dmz_direct_net_3");  // Unique name for Rollback
-               variables.put("modelName", "CONTRAIL_EXTERNAL");
-               variables.put("cloudConfiguration", "RDM2WAGPLCP");
-               variables.put("tenantId", "7dd5365547234ee8937416c65507d266");
-               variables.put("productFamilyId", "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb");
-               variables.put("suppressRollback", "true");
-               variables.put("disableRollback", "false");
-
-               return variables;
-
-       }
-
-       // old
-       public String getCreateNetworkRequestActive() {
-
-               String request =
-                               "{ \"requestDetails\": { " + '\n' +
-                               "      \"modelInfo\": { " + '\n' +
-                               "         \"modelType\": \"modelType\", " + '\n' +
-                               "         \"modelId\": \"modelId\", " + '\n' +
-                               "         \"modelCustomizationUuid\": \"modelCustUuid\", " + '\n' +
-                               "         \"modelName\": \"CONTRAIL_EXTERNAL\", " + '\n' +
-                               "         \"modelVersion\": \"1\" " + '\n' +
-                               "      }, " + '\n' +
-                               "      \"cloudConfiguration\": { " + '\n' +
-                               "          \"lcpCloudRegionId\": \"RDM2WAGPLCP\", " + '\n' +
-                               "          \"tenantId\": \"88a6ca3ee0394ade9403f075db23167e\" " + '\n' +
-                               "      }, " + '\n' +
-                               "      \"requestInfo\": { " + '\n' +
-                               "          \"instanceName\": \"MNS-25180-L-01-dmz_direct_net_2\", " + '\n' +
-                               "          \"source\": \"VID\", " + '\n' +
-                               "          \"callbackUrl\": \"\", " + '\n' +
-                               "          \"suppressRollback\": \"false\" ," + '\n' +
-                               "          \"productFamilyId\": \"a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb\" " + '\n' +
-                               "      }, " + '\n' +
-                               "      \"requestParameters\": { " + '\n' +
-                               "          \"userParams\": [] " + '\n' +
-                               "      }        " + '\n' +
-                           " } " + '\n' +
-                           "}";
-
-               return request;
-
-       }
-
-       public String getCreateNetworkRequestSDNCRollback() {
-
-               String request =
-                               "{ \"requestDetails\": { " + '\n' +
-                               "      \"modelInfo\": { " + '\n' +
-                               "         \"modelType\": \"modelType\", " + '\n' +
-                               "         \"modelId\": \"modelId\", " + '\n' +
-                               "         \"modelNameVersionId\": \"modelNameVersionId\", " + '\n' +
-                               "         \"modelName\": \"CONTRAIL_EXTERNAL\", " + '\n' +
-                               "         \"modelVersion\": \"1\" " + '\n' +
-                               "      }, " + '\n' +
-                               "      \"cloudConfiguration\": { " + '\n' +
-                               "          \"lcpCloudRegionId\": \"RDM2WAGPLCP\", " + '\n' +
-                               "          \"tenantId\": \"88a6ca3ee0394ade9403f075db23167e\" " + '\n' +
-                               "      }, " + '\n' +
-                               "      \"requestInfo\": { " + '\n' +
-                               "          \"instanceName\": \"MNS-25180-L-01-dmz_direct_net_3\", " + '\n' +
-                               "          \"source\": \"VID\", " + '\n' +
-                               "          \"callbackUrl\": \"\", " + '\n' +
-                               "          \"suppressRollback\": \"true\" ," + '\n' +
-                               "          \"productFamilyId\": \"a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb\" " + '\n' +
-                               "      }, " + '\n' +
-                               "      \"requestParameters\": { " + '\n' +
-                               "          \"userParams\": [] " + '\n' +
-                               "      }        " + '\n' +
-                           " } " + '\n' +
-                           "}";
-
-
-               return request;
-       }
-
-
-       // VID json input
-       private Map<String, String> setupVariablesVID1() {
-               Map<String, String> variables = new HashMap<>();
-               variables.put("bpmnRequest", getCreateNetworkRequestVID1());
-               variables.put("mso-request-id", "testRequestId");
-               //variables.put("msoRequestId", "testRequestId");
-               variables.put("requestId", "testRequestId");
-               variables.put("isBaseVfModule", "true");
-               variables.put("recipeTimeout", "0");
-               variables.put("requestAction", "CREATE");
-               variables.put("serviceInstanceId", "f70e927b-6087-4974-9ef8-c5e4d5847ca4");
-               variables.put("vnfId", "");
-               variables.put("vfModuleId", "");
-               variables.put("volumeGroupId", "");
-               //variables.put("networkId", "networkId");
-               variables.put("serviceType", "vMOG");
-               variables.put("vfModuleType", "");
-               variables.put("networkType", "modelName");
-
-               return variables;
-
-       }
-
-       public String getCreateNetworkRequestVID1() {
-
-               String request =
-                               "{ \"requestDetails\": { " + '\n' +
-                               "      \"modelInfo\": { " + '\n' +
-                               "         \"modelType\": \"modelType\", " + '\n' +
-                               "         \"modelCustomizationId\": \"f21df226-8093-48c3-be7e-0408fcda0422\", " + '\n' +
-                               "         \"modelName\": \"CONTRAIL_EXTERNAL\", " + '\n' +
-                               "         \"modelVersion\": \"1.0\" " + '\n' +
-                               "      }, " + '\n' +
-                               "      \"cloudConfiguration\": { " + '\n' +
-                               "          \"lcpCloudRegionId\": \"RDM2WAGPLCP\", " + '\n' +
-                               "          \"tenantId\": \"88a6ca3ee0394ade9403f075db23167e\" " + '\n' +
-                               "      }, " + '\n' +
-                               "      \"requestInfo\": { " + '\n' +
-                               "          \"instanceName\": \"MNS-25180-L-01-dmz_direct_net_1\", " + '\n' +
-                               "          \"source\": \"VID\", " + '\n' +
-                               "          \"callbackUrl\": \"\", " + '\n' +
-                               "          \"suppressRollback\": \"false\" ," + '\n' +
-                               "          \"productFamilyId\": \"a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb\" " + '\n' +
-                               "      }, " + '\n' +
-                               "      \"requestParameters\": { " + '\n' +
-                               "          \"backoutOnFailure\": false, " + '\n' +
-                               "          \"serviceId\": \"a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb\", " + '\n' +
-                               "          \"userParams\": [] " + '\n' +
-                               "      }        " + '\n' +
-                           " } " + '\n' +
-                           "}";
-
-               return request;
-       }
+    @WorkflowTestTransformer
+    public static final ResponseTransformer sdncAdapterMockTransformer =
+            new SDNCAdapterNetworkTopologyMockTransformer();
+
+    @Rule
+    public final SDNCAdapterCallbackRule sdncAdapterCallbackRule =
+            new SDNCAdapterCallbackRule(processEngineRule);
+
+    /**
+     * End-to-End flow - Unit test for CreateNetworkInstance.bpmn
+     * - String input & String response
+     */
+
+
+    @Test
+    //@Ignore
+    @Deployment(resources = {"process/CreateNetworkInstance.bpmn",
+            "subprocess/DoCreateNetworkInstance.bpmn",
+            "subprocess/DoCreateNetworkInstanceRollback.bpmn",
+            "subprocess/FalloutHandler.bpmn",
+            "subprocess/CompleteMsoProcess.bpmn",
+            "subprocess/GenericGetService.bpmn",
+            "subprocess/SDNCAdapterV1.bpmn"})
+
+    public void shouldInvokeServiceCreateNetworkInstance_vIPER_Success1() throws Exception {
+
+        System.out.println("-----------------------------------------------------------------");
+        System.out.println("    Success vIPER 1 - CreateNetworkInstance flow Started!       ");
+        System.out.println("-----------------------------------------------------------------");
+
+        // setup simulators
+        mockSDNCAdapterTopology("CreateNetworkV2mock/sdncCreateNetworkTopologyRsrcAssignResponse.xml", "SvcAction>assign");
+        mockSDNCAdapterTopology("CreateNetworkV2mock/sdncCreateNetworkTopologySimResponse.xml", "SvcAction>activate");
+        MockNetworkAdapterPost("CreateNetworkV2/createNetworkResponse_Success.xml", "createNetworkRequest");
+        MockGetNetworkByName("MNS-25180-L-01-dmz_direct_net_1", "CreateNetworkV2/createNetwork_queryName_AAIResponse_Success.xml");
+        MockGetNetworkCloudRegion("CreateNetworkV2/cloudRegion25_AAIResponse_Success.xml", "RDM2WAGPLCP");
+        MockGetNetworkByIdWithDepth("49c86598-f766-46f8-84f8-8d1c1b10f9b4", "CreateNetworkV2/createNetwork_queryNetworkId_AAIResponse_Success.xml", "1");
+        MockGetNetworkVpnBinding("CreateNetworkV2/createNetwork_queryVpnBinding_AAIResponse_Success.xml", "85f015d0-2e32-4c30-96d2-87a1a27f8017");
+        MockGetNetworkVpnBinding("CreateNetworkV2/createNetwork_queryVpnBinding_AAIResponse_Success.xml", "c980a6ef-3b88-49f0-9751-dbad8608d0a6");
+        MockGetNetworkPolicy("CreateNetworkV2/createNetwork_queryNetworkPolicy_AAIResponse_Success.xml", "cee6d136-e378-4678-a024-2cd15f0ee0cg");
+        MockGetNetworkTableReference("CreateNetworkV2/createNetwork_queryNetworkTableRef1_AAIResponse_Success.xml", "refFQDN1");
+        MockGetNetworkTableReference("CreateNetworkV2/createNetwork_queryNetworkTableRef2_AAIResponse_Success.xml", "refFQDN2");
+        MockPutNetworkIdWithDepth("CreateNetworkV2/createNetwork_updateContrail_AAIResponse_Success.xml", "49c86598-f766-46f8-84f8-8d1c1b10f9b4", "1");
+        MockUpdateRequestDB("DBUpdateResponse.xml");
+        //MockNodeQueryServiceInstanceById("f70e927b-6087-4974-9ef8-c5e4d5847ca4", "CreateNetworkV2/createNetwork_queryInstance_Success.xml", "v8");
+        MockNodeQueryServiceInstanceById("f70e927b-6087-4974-9ef8-c5e4d5847ca4", "CreateNetworkV2/createNetwork_queryInstance_Success.xml");
+
+        Map<String, String> variables = setupVariables1();
+        //WorkflowResponse workflowResponse = executeAsyncWorkflow(processEngineRule, "CreateNetworkInstance", variables);
+        executeAsyncWorkflow(processEngineRule, "CreateNetworkInstance", variables);
+        System.out.println("----------------------------------------------------------");
+        System.out.println("- got workflow response -");
+        System.out.println("----------------------------------------------------------");
+        //waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
+
+        assertEquals("true", getVariable(processEngineRule, "CreateNetworkInstance", "CRENI_Success"));
+        assertEquals("true", getVariable(processEngineRule, "DoCreateNetworkInstance", "CRENWKI_Success"));
+        Assert.assertNotNull("CRENI_CompleteMsoProcessRequest - ", getVariable(processEngineRule, "CreateNetworkInstance", "CRENI_CompleteMsoProcessRequest"));
+
+        String workflowResp = BPMNUtil.getVariable(processEngineRule, "CreateNetworkInstance", "WorkflowResponse");
+        Assert.assertNotNull(workflowResp);
+
+        System.out.println("----------------------------------------------------------");
+        System.out.println("   Success vIPER 1 - CreateNetworkInstance flow Completed      ");
+        System.out.println("----------------------------------------------------------");
+
+    }
+
+    @Test
+    //@Ignore
+    @Deployment(resources = {"process/CreateNetworkInstance.bpmn",
+            "subprocess/DoCreateNetworkInstance.bpmn",
+            "subprocess/DoCreateNetworkInstanceRollback.bpmn",
+            "subprocess/GenericGetService.bpmn",
+            "subprocess/FalloutHandler.bpmn",
+            "subprocess/CompleteMsoProcess.bpmn",
+            "subprocess/SDNCAdapterV1.bpmn"})
+
+    public void shouldInvokeServiceCreateNetworkInstance_vIPER_Success2() throws Exception {
+
+        System.out.println("----------------------------------------------------------------");
+        System.out.println("  Success viPER 2 - CreateNetworkInstance flow Started!      ");
+        System.out.println("----------------------------------------------------------------");
+
+        // setup simulators
+        mockSDNCAdapterTopology("CreateNetworkV2mock/sdncCreateNetworkTopologyRsrcAssignResponse.xml", "SvcAction>assign");
+        mockSDNCAdapterTopology("CreateNetworkV2mock/sdncCreateNetworkTopologySimResponse.xml", "SvcAction>activate");
+        MockNetworkAdapterPost("CreateNetworkV2/createNetworkResponse_Success.xml", "createNetworkRequest");
+        MockGetNetworkByName_404("CreateNetworkV2/createNetwork_queryName_AAIResponse_Success.xml", "myOwn_Network");
+        MockGetNetworkCloudRegion("CreateNetworkV2/cloudRegion25_AAIResponse_Success.xml", "RDM2WAGPLCP");
+        MockGetNetworkByIdWithDepth("49c86598-f766-46f8-84f8-8d1c1b10f9b4", "CreateNetworkV2/createNetwork_queryNetworkId_AAIResponse_Success.xml", "1");
+        MockGetNetworkVpnBinding("CreateNetworkV2/createNetwork_queryVpnBinding_AAIResponse_Success.xml", "85f015d0-2e32-4c30-96d2-87a1a27f8017");
+        MockGetNetworkVpnBinding("CreateNetworkV2/createNetwork_queryVpnBinding_AAIResponse_Success.xml", "c980a6ef-3b88-49f0-9751-dbad8608d0a6");
+        MockGetNetworkPolicy("CreateNetworkV2/createNetwork_queryNetworkPolicy_AAIResponse_Success.xml", "cee6d136-e378-4678-a024-2cd15f0ee0cg");
+        MockGetNetworkTableReference("CreateNetworkV2/createNetwork_queryNetworkTableRef1_AAIResponse_Success.xml", "refFQDN1");
+        MockGetNetworkTableReference("CreateNetworkV2/createNetwork_queryNetworkTableRef2_AAIResponse_Success.xml", "refFQDN2");
+        MockPutNetworkIdWithDepth("CreateNetworkV2/createNetwork_updateContrail_AAIResponse_Success.xml", "49c86598-f766-46f8-84f8-8d1c1b10f9b4", "1");
+        MockUpdateRequestDB("DBUpdateResponse.xml");
+        //MockNodeQueryServiceInstanceById("f70e927b-6087-4974-9ef8-c5e4d5847ca4", "CreateNetworkV2/createNetwork_queryInstance_Success.xml", "v8");
+        MockNodeQueryServiceInstanceById("f70e927b-6087-4974-9ef8-c5e4d5847ca4", "CreateNetworkV2/createNetwork_queryInstance_Success.xml");
+
+        Map<String, String> variables = setupVariables2();
+        //WorkflowResponse workflowResponse = executeAsyncWorkflow(processEngineRule, "CreateNetworkInstance", variables);
+        executeAsyncWorkflow(processEngineRule, "CreateNetworkInstance", variables);
+        //waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
+
+        assertEquals("true", getVariable(processEngineRule, "CreateNetworkInstance", "CRENI_Success"));
+        assertEquals("true", getVariable(processEngineRule, "DoCreateNetworkInstance", "CRENWKI_Success"));
+        Assert.assertNotNull("CRENI_CompleteMsoProcessRequest - ", getVariable(processEngineRule, "CreateNetworkInstance", "CRENI_CompleteMsoProcessRequest"));
+
+        String completeMsoProcessRequest =
+                "<aetgt:MsoCompletionRequest xmlns:aetgt=\"http://org.openecomp/mso/workflow/schema/v1\"" + '\n'
+                        + "                            xmlns:ns=\"http://org.openecomp/mso/request/types/v1\"" + '\n'
+                        + "                            xmlns=\"http://org.openecomp/mso/infra/vnf-request/v1\">" + '\n'
+                        + "   <request-info>" + '\n'
+                        + "      <request-id>testRequestId</request-id>" + '\n'
+                        + "      <action>CREATE</action>" + '\n'
+                        + "      <source>VID</source>" + '\n'
+                        + "   </request-info>" + '\n'
+                        + "   <aetgt:status-message>Network has been created successfully.</aetgt:status-message>" + '\n'
+                        + "   <aetgt:mso-bpel-name>BPMN Network action: CREATE</aetgt:mso-bpel-name>" + '\n'
+                        + "</aetgt:MsoCompletionRequest>";
+
+        Assert.assertEquals(completeMsoProcessRequest, getVariable(processEngineRule, "CreateNetworkInstance", "CRENI_CompleteMsoProcessRequest"));
+
+        System.out.println("---------------------------------------------------------");
+        System.out.println("  Success viPER 2 - CreateNetworkInstance flow Completed     ");
+        System.out.println("---------------------------------------------------------");
+
+    }
+
+    @Test
+    //@Ignore
+    @Deployment(resources = {"process/CreateNetworkInstance.bpmn",
+            "subprocess/DoCreateNetworkInstance.bpmn",
+            "subprocess/DoCreateNetworkInstanceRollback.bpmn",
+            "subprocess/GenericGetService.bpmn",
+            "subprocess/FalloutHandler.bpmn",
+            "subprocess/CompleteMsoProcess.bpmn",
+            "subprocess/SDNCAdapterV1.bpmn"})
+
+    public void shouldInvokeServiceCreateNetworkInstance_VID_1610_Network_SDNC_Rollback() throws Exception {
+
+        System.out.println("--------------------------------------------------------------------------");
+        System.out.println("    Network and SDNC Rollback - CreateNetworkInstance flow Started!       ");
+        System.out.println("--------------------------------------------------------------------------");
+
+        // setup simulators
+        mockSDNCAdapterTopology("CreateNetworkV2mock/sdncCreateNetworkTopologySimResponse.xml", "SvcAction>assign");
+        mockSDNCAdapterTopology("CreateNetworkV2mock/sdncCreateNetworkTopologySimResponse.xml", "SvcAction>rollback");
+        MockNetworkAdapterPost("CreateNetworkV2/createNetworkResponse_Success.xml", "createNetworkRequest");
+        MockGetNetworkByName("MNS-25180-L-01-dmz_direct_net_1", "CreateNetworkV2/createNetwork_queryName_AAIResponse_Success.xml");
+        MockGetNetworkCloudRegion("CreateNetworkV2/cloudRegion25_AAIResponse_Success.xml", "RDM2WAGPLCP");
+        MockGetNetworkByIdWithDepth("49c86598-f766-46f8-84f8-8d1c1b10f9b4", "CreateNetworkV2/createNetwork_queryNetworkId_AAIResponse_Success.xml", "1");
+        MockGetNetworkVpnBinding("CreateNetworkV2/createNetwork_queryVpnBinding_AAIResponse_Success.xml", "85f015d0-2e32-4c30-96d2-87a1a27f8017");
+        MockGetNetworkVpnBinding("CreateNetworkV2/createNetwork_queryVpnBinding_AAIResponse_Success.xml", "c980a6ef-3b88-49f0-9751-dbad8608d0a6");
+        MockGetNetworkPolicy("CreateNetworkV2/createNetwork_queryNetworkPolicy_AAIResponse_Success.xml", "cee6d136-e378-4678-a024-2cd15f0ee0cg");
+        MockGetNetworkTableReference("CreateNetworkV2/createNetwork_queryNetworkTableRef1_AAIResponse_Success.xml", "refFQDN1");
+        MockGetNetworkTableReference("CreateNetworkV2/createNetwork_queryNetworkTableRef2_AAIResponse_Success.xml", "refFQDN2");
+        MockUpdateRequestDB("DBUpdateResponse.xml");
+        //MockNodeQueryServiceInstanceById("f70e927b-6087-4974-9ef8-c5e4d5847ca4", "CreateNetworkV2/createNetwork_queryInstance_Success.xml", "v8");
+        MockNodeQueryServiceInstanceById("f70e927b-6087-4974-9ef8-c5e4d5847ca4", "CreateNetworkV2/createNetwork_queryInstance_Success.xml");
+        MockNetworkAdapterRestRollbackDelete("deleteNetworkResponse_Success.xml", "49c86598-f766-46f8-84f8-8d1c1b10f9b4");
+
+        Map<String, String> variables = setupVariablesVID1();
+        executeAsyncWorkflow(processEngineRule, "CreateNetworkInstance", variables);
+        //WorkflowResponse workflowResponse = executeAsyncWorkflow(processEngineRule, "CreateNetworkInstance", variables);
+        //waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
+
+        assertEquals("false", getVariable(processEngineRule, "CreateNetworkInstance", "CRENI_Success"));
+        assertEquals("false", getVariable(processEngineRule, "DoCreateNetworkInstance", "CRENWKI_Success"));
+        Assert.assertNotNull("CRENI_FalloutHandlerRequest - ", getVariable(processEngineRule, "CreateNetworkInstance", "CRENI_FalloutHandlerRequest"));
+
+        System.out.println("--------------------------------------------------------------------");
+        System.out.println(" Network and SCNC Rollback - CreateNetworkInstance flow Completed   ");
+        System.out.println("--------------------------------------------------------------------");
+
+    }
+
+    @Test
+    //@Ignore
+    @Deployment(resources = {"process/CreateNetworkInstance.bpmn",
+            "subprocess/DoCreateNetworkInstance.bpmn",
+            "subprocess/DoCreateNetworkInstanceRollback.bpmn",
+            "subprocess/GenericGetService.bpmn",
+            "subprocess/FalloutHandler.bpmn",
+            "subprocess/CompleteMsoProcess.bpmn",
+            "subprocess/SDNCAdapterV1.bpmn"})
+
+    public void shouldInvokeServiceCreateNetworkInstance_vIPER_1702_Network_SDNC_Rollback() throws Exception {
+
+        System.out.println("--------------------------------------------------------------------------");
+        System.out.println("    Network and SDNC Rollback - CreateNetworkInstance flow Started!       ");
+        System.out.println("--------------------------------------------------------------------------");
+
+        // setup simulators
+        mockSDNCAdapterTopology("CreateNetworkV2mock/sdncCreateNetworkTopologyRsrcAssignResponse.xml", "SvcAction>assign");
+        mockSDNCAdapterTopology("CreateNetworkV2mock/sdncCreateNetworkTopologySimResponse.xml", "SvcAction>unassign");
+        mockSDNCAdapterTopology("CreateNetworkV2mock/sdncCreateNetworkTopologySimResponse.xml", "SvcAction>activate");
+        mockSDNCAdapterTopology("CreateNetworkV2mock/sdncCreateNetworkTopologySimResponse.xml", "SvcAction>deactivate");
+        MockNetworkAdapterPost("CreateNetworkV2/createNetworkResponse_Success.xml", "createNetworkRequest");
+        MockGetNetworkByName("MNS-25180-L-01-dmz_direct_net_1", "CreateNetworkV2/createNetwork_queryName_AAIResponse_Success.xml");
+        MockGetNetworkCloudRegion("CreateNetworkV2/cloudRegion25_AAIResponse_Success.xml", "RDM2WAGPLCP");
+        MockGetNetworkByIdWithDepth("49c86598-f766-46f8-84f8-8d1c1b10f9b4", "CreateNetworkV2/createNetwork_queryNetworkId_AAIResponse_Success.xml", "1");
+        MockGetNetworkVpnBinding("CreateNetworkV2/createNetwork_queryVpnBinding_AAIResponse_Success.xml", "85f015d0-2e32-4c30-96d2-87a1a27f8017");
+        MockGetNetworkVpnBinding("CreateNetworkV2/createNetwork_queryVpnBinding_AAIResponse_Success.xml", "c980a6ef-3b88-49f0-9751-dbad8608d0a6");
+        MockGetNetworkPolicy("CreateNetworkV2/createNetwork_queryNetworkPolicy_AAIResponse_Success.xml", "cee6d136-e378-4678-a024-2cd15f0ee0cg");
+        MockGetNetworkTableReference("CreateNetworkV2/createNetwork_queryNetworkTableRef1_AAIResponse_Success.xml", "refFQDN1");
+        MockGetNetworkTableReference("CreateNetworkV2/createNetwork_queryNetworkTableRef2_AAIResponse_Success.xml", "refFQDN2");
+        MockUpdateRequestDB("DBUpdateResponse.xml");
+        //MockNodeQueryServiceInstanceById("f70e927b-6087-4974-9ef8-c5e4d5847ca4", "CreateNetworkV2/createNetwork_queryInstance_Success.xml", "v8");
+        MockNodeQueryServiceInstanceById("f70e927b-6087-4974-9ef8-c5e4d5847ca4", "CreateNetworkV2/createNetwork_queryInstance_Success.xml");
+        MockNetworkAdapterRestRollbackDelete("deleteNetworkResponse_Success.xml", "49c86598-f766-46f8-84f8-8d1c1b10f9b4");
+
+        Map<String, String> variables = setupVariables1();
+        executeAsyncWorkflow(processEngineRule, "CreateNetworkInstance", variables);
+        //WorkflowResponse workflowResponse = executeAsyncWorkflow(processEngineRule, "CreateNetworkInstance", variables);
+        //waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
+
+        assertEquals("false", getVariable(processEngineRule, "CreateNetworkInstance", "CRENI_Success"));
+        assertEquals("false", getVariable(processEngineRule, "DoCreateNetworkInstance", "CRENWKI_Success"));
+        Assert.assertNotNull("CRENI_FalloutHandlerRequest - ", getVariable(processEngineRule, "CreateNetworkInstance", "CRENI_FalloutHandlerRequest"));
+
+        System.out.println("--------------------------------------------------------------------");
+        System.out.println(" Network and SCNC Rollback - CreateNetworkInstance flow Completed   ");
+        System.out.println("--------------------------------------------------------------------");
+
+    }
+
+    @Test
+    //@Ignore
+    @Deployment(resources = {"process/CreateNetworkInstance.bpmn",
+            "subprocess/DoCreateNetworkInstance.bpmn",
+            "subprocess/DoCreateNetworkInstanceRollback.bpmn",
+            "subprocess/GenericGetService.bpmn",
+            "subprocess/FalloutHandler.bpmn",
+            "subprocess/CompleteMsoProcess.bpmn",
+            "subprocess/SDNCAdapterV1.bpmn"})
+
+    public void shouldInvokeServiceCreateNetworkInstance_sdncFailure() throws Exception {
+
+        System.out.println("----------------------------------------------------------------");
+        System.out.println("        SNDC Failure - CreateNetworkInstance flow Started!      ");
+        System.out.println("----------------------------------------------------------------");
+
+        // setup simulators
+        mockSDNCAdapter_500("SvcAction>query");
+        MockGetNetworkByName_404("CreateNetworkV2/createNetwork_queryName_AAIResponse_Success.xml", "myOwn_Network");
+        MockGetNetworkCloudRegion("CreateNetworkV2/cloudRegion25_AAIResponse_Success.xml", "RDM2WAGPLCP");
+        MockUpdateRequestDB("DBUpdateResponse.xml");
+        //MockNodeQueryServiceInstanceById("f70e927b-6087-4974-9ef8-c5e4d5847ca4", "CreateNetworkV2/createNetwork_queryInstance_Success.xml", "v8");
+        MockNodeQueryServiceInstanceById("f70e927b-6087-4974-9ef8-c5e4d5847ca4", "CreateNetworkV2/createNetwork_queryInstance_Success.xml");
+
+        Map<String, String> variables = setupVariables2();
+        //WorkflowResponse workflowResponse = executeAsyncWorkflow(processEngineRule, "CreateNetworkInstance", variables);
+        executeAsyncWorkflow(processEngineRule, "CreateNetworkInstance", variables);
+        //waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
+
+        assertEquals("false", getVariable(processEngineRule, "CreateNetworkInstance", "CRENI_Success"));
+        assertEquals("false", getVariable(processEngineRule, "DoCreateNetworkInstance", "CRENWKI_Success"));
+        Assert.assertNotNull("CRENI_FalloutHandlerRequest - ", getVariable(processEngineRule, "CreateNetworkInstance", "CRENI_FalloutHandlerRequest"));
+
+        System.out.println("---------------------------------------------------------");
+        System.out.println("     SNDC Failure - CreateNetworkInstance flow Completed ");
+        System.out.println("---------------------------------------------------------");
+
+    }
+
+    @Test
+    //@Ignore
+    @Deployment(resources = {"process/CreateNetworkInstance.bpmn",
+            "subprocess/DoCreateNetworkInstance.bpmn",
+            "subprocess/DoCreateNetworkInstanceRollback.bpmn",
+            "subprocess/GenericGetService.bpmn",
+            "subprocess/FalloutHandler.bpmn",
+            "subprocess/CompleteMsoProcess.bpmn",
+            "subprocess/SDNCAdapterV1.bpmn"})
+
+    public void shouldInvokeServiceCreateNetworkInstance_queryServiceInstance404() throws Exception {
+
+        System.out.println("----------------------------------------------------------------------------------");
+        System.out.println(" Query ServiceIntance Not found - CreateNetworkInstance flow Started! ");
+        System.out.println("----------------------------------------------------------------------------------");
+
+        //setup simulators
+        mockSDNCAdapter_500("SvcAction>query");
+        MockGetNetworkByName_404("CreateNetworkV2/createNetwork_queryName_AAIResponse_Success.xml", "myOwn_Network");
+        MockUpdateRequestDB("DBUpdateResponse.xml");
+        MockNodeQueryServiceInstanceById_404("f70e927b-6087-4974-9ef8-c5e4d5847ca4");
+
+        Map<String, String> variables = setupVariables2();
+        //WorkflowResponse workflowResponse = executeAsyncWorkflow(processEngineRule, "CreateNetworkInstance", variables);
+        executeAsyncWorkflow(processEngineRule, "CreateNetworkInstance", variables);
+        //waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
+
+        assertEquals("false", getVariable(processEngineRule, "CreateNetworkInstance", "CRENI_Success"));
+        assertEquals("false", getVariable(processEngineRule, "DoCreateNetworkInstance", "CRENWKI_Success"));
+        Assert.assertNotNull("CRENI_FalloutHandlerRequest - ", getVariable(processEngineRule, "CreateNetworkInstance", "CRENI_FalloutHandlerRequest"));
+
+        System.out.println("---------------------------------------------------------------------------------");
+        System.out.println(" Query ServiceIntance Not found - CreateNetworkInstance flow Completed ");
+        System.out.println("---------------------------------------------------------------------------------");
+
+    }
+
+    @Test
+    //@Ignore
+    @Deployment(resources = {"process/CreateNetworkInstance.bpmn",
+            "subprocess/DoCreateNetworkInstance.bpmn",
+            "subprocess/DoCreateNetworkInstanceRollback.bpmn",
+            "subprocess/GenericGetService.bpmn",
+            "subprocess/FalloutHandler.bpmn",
+            "subprocess/CompleteMsoProcess.bpmn",
+            "subprocess/SDNCAdapterV1.bpmn"})
+
+    public void shouldInvokeServiceCreateNetworkInstance_VID_Success1() throws Exception {
+
+        System.out.println("----------------------------------------------------------");
+        System.out.println("  Success VID1 - CreateNetworkInstance flow Started!      ");
+        System.out.println("----------------------------------------------------------");
+
+        // setup simulators
+        mockSDNCAdapterTopology("CreateNetworkV2mock/sdncCreateNetworkTopologySimResponse.xml", "SvcAction>assign");
+        MockNetworkAdapterPost("CreateNetworkV2/createNetworkResponse_Success.xml", "createNetworkRequest");
+        MockGetNetworkByName("MNS-25180-L-01-dmz_direct_net_1", "CreateNetworkV2/createNetwork_queryName_AAIResponse_Success.xml");
+        MockGetNetworkCloudRegion("CreateNetworkV2/cloudRegion25_AAIResponse_Success.xml", "RDM2WAGPLCP");
+        MockGetNetworkByIdWithDepth("49c86598-f766-46f8-84f8-8d1c1b10f9b4", "CreateNetworkV2/createNetwork_queryNetworkId_AAIResponse_Success.xml", "1");
+        MockGetNetworkVpnBinding("CreateNetworkV2/createNetwork_queryVpnBinding_AAIResponse_Success.xml", "85f015d0-2e32-4c30-96d2-87a1a27f8017");
+        MockGetNetworkVpnBinding("CreateNetworkV2/createNetwork_queryVpnBinding_AAIResponse_Success.xml", "c980a6ef-3b88-49f0-9751-dbad8608d0a6");
+        MockGetNetworkPolicy("CreateNetworkV2/createNetwork_queryNetworkPolicy_AAIResponse_Success.xml", "cee6d136-e378-4678-a024-2cd15f0ee0cg");
+        MockGetNetworkTableReference("CreateNetworkV2/createNetwork_queryNetworkTableRef1_AAIResponse_Success.xml", "refFQDN1");
+        MockGetNetworkTableReference("CreateNetworkV2/createNetwork_queryNetworkTableRef2_AAIResponse_Success.xml", "refFQDN2");
+        MockPutNetworkIdWithDepth("CreateNetworkV2/createNetwork_updateContrail_AAIResponse_Success.xml", "49c86598-f766-46f8-84f8-8d1c1b10f9b4", "1");
+        MockUpdateRequestDB("DBUpdateResponse.xml");
+        //MockNodeQueryServiceInstanceById("f70e927b-6087-4974-9ef8-c5e4d5847ca4", "CreateNetworkV2/createNetwork_queryInstance_Success.xml", "v8");
+        MockNodeQueryServiceInstanceById("f70e927b-6087-4974-9ef8-c5e4d5847ca4", "CreateNetworkV2/createNetwork_queryInstance_Success.xml");
+
+        Map<String, String> variables = setupVariablesVID1();
+        //WorkflowResponse workflowResponse = executeAsyncWorkflow(processEngineRule, "CreateNetworkInstance", variables);
+        executeAsyncWorkflow(processEngineRule, "CreateNetworkInstance", variables);
+        System.out.println("----------------------------------------------------------");
+        System.out.println("- got workflow response -");
+        System.out.println("----------------------------------------------------------");
+        //waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
+
+        assertEquals("true", getVariable(processEngineRule, "CreateNetworkInstance", "CRENI_Success"));
+        Assert.assertNotNull("CRENI_CompleteMsoProcessRequest - ", getVariable(processEngineRule, "CreateNetworkInstance", "CRENI_CompleteMsoProcessRequest"));
+
+        String workflowResp = BPMNUtil.getVariable(processEngineRule, "CreateNetworkInstance", "WorkflowResponse");
+        Assert.assertNotNull(workflowResp);
+
+        System.out.println("-----------------------------------------------------------");
+        System.out.println("  Success VID1 - CreateNetworkInstanceInfra flow Completed ");
+        System.out.println("-----------------------------------------------------------");
+
+    }
+
+    // *****************
+    // Utility Section
+    // *****************
+
+    String networkModelInfo =
+            "  {\"modelUuid\": \"mod-inst-uuid-123\", " + '\n' +
+                    "   \"modelName\": \"mod_inst_z_123\", " + '\n' +
+                    "   \"modelVersion\": \"mod-inst-uuid-123\", " + '\n' +
+                    "   \"modelCustomizationUuid\": \"z_network_123\", " + '\n' +
+                    "   \"modelInvariantUuid\": \"mod-invar-uuid-123\" " + '\n' +
+                    "  }";
+
+    String serviceModelInfo =
+            "  {\"modelUuid\": \"36a3a8ea-49a6-4ac8-b06c-89a54544b9b6\", " + '\n' +
+                    "   \"modelName\": \"HNGW Protected OAM\", " + '\n' +
+                    "   \"modelVersion\": \"1.0\", " + '\n' +
+                    "   \"modelInvariantUuid\": \"fcc85cb0-ad74-45d7-a5a1-17c8744fdb71\" " + '\n' +
+                    "  }";
+
+    // Success Scenario
+    private Map<String, String> setupVariables1() {
+        Map<String, String> variables = new HashMap<>();
+        variables.put("testMessageId", "88f65519-9a38-4c4b-8445-9eb4a5a5af56");
+        variables.put("msoRequestId", "testRequestId");
+        variables.put("requestId", "testRequestId");
+        variables.put("serviceInstanceId", "f70e927b-6087-4974-9ef8-c5e4d5847ca4");
+        variables.put("networkId", "networkId");
+        variables.put("networkName", "MNS-25180-L-01-dmz_direct_net_1");
+        variables.put("lcpCloudRegionId", "RDM2WAGPLCP");
+        variables.put("tenantId", "7dd5365547234ee8937416c65507d266");
+        variables.put("productFamilyId", "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb");
+        variables.put("disableRollback", "false"); // macro
+        variables.put("failIfExists", "false");
+        variables.put("sdncVersion", "1702");
+        variables.put("subscriptionServiceType", "MSO-dev-service-type");
+        variables.put("globalSubscriberId", "globalId_45678905678");
+        variables.put("networkModelInfo", networkModelInfo);
+        variables.put("serviceModelInfo", serviceModelInfo);
+
+
+        return variables;
+
+    }
+
+    // Success Scenario 2
+    private Map<String, String> setupVariables2() {
+        Map<String, String> variables = new HashMap<>();
+        variables.put("testMessageId", "88f65519-9a38-4c4b-8445-9eb4a5a5af56");
+        variables.put("msoRequestId", "testRequestId");
+        variables.put("serviceInstanceId", "f70e927b-6087-4974-9ef8-c5e4d5847ca4");
+        variables.put("networkId", "networkId");
+        variables.put("networkName", "myOwn_Network");  // Name Not found in AA&I
+        variables.put("lcpCloudRegionId", "RDM2WAGPLCP");
+        variables.put("tenantId", "7dd5365547234ee8937416c65507d266");
+        variables.put("productFamilyId", "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb");
+        variables.put("disableRollback", "false");  // 1702
+        variables.put("failIfExists", "false");
+        //variables.put("sdncVersion", "1702");
+        variables.put("sdncVersion", "1707");
+        variables.put("subscriptionServiceType", "MSO-dev-service-type");
+        variables.put("globalSubscriberId", "globalId_45678905678");
+        variables.put("networkModelInfo", networkModelInfo);
+        variables.put("serviceModelInfo", serviceModelInfo);
+
+        return variables;
+
+    }
+
+    // Active Scenario
+    private Map<String, String> setupVariablesActive() {
+        Map<String, String> variables = new HashMap<>();
+        variables.put("testMessageId", "88f65519-9a38-4c4b-8445-9eb4a5a5af56");
+        variables.put("msoRequestId", "testRequestId");
+        variables.put("serviceInstanceId", "f70e927b-6087-4974-9ef8-c5e4d5847ca4");
+        variables.put("networkId", "networkId");
+        variables.put("networkName", "MNS-25180-L-01-dmz_direct_net_2");   // Unique name for Active
+        variables.put("lcpCloudRegionId", "RDM2WAGPLCP");
+        variables.put("tenantId", "7dd5365547234ee8937416c65507d266");
+        variables.put("productFamilyId", "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb");
+        variables.put("suppressRollback", "false");
+        variables.put("disableRollback", "false");
+        variables.put("failIfExists", "false");
+        variables.put("sdncVersion", "1702");
+        variables.put("subscriptionServiceType", "MSO-dev-service-type");
+        variables.put("globalSubscriberId", "globalId_45678905678");
+        variables.put("networkModelInfo", networkModelInfo);
+        variables.put("serviceModelInfo", serviceModelInfo);
+
+        return variables;
+
+    }
+
+    // Missing Name Scenario
+    private Map<String, String> setupVariablesMissingName() {
+        Map<String, String> variables = new HashMap<>();
+        //variables.put("bpmnRequest", getCreateNetworkRequestMissingName());
+        variables.put("testMessageId", "88f65519-9a38-4c4b-8445-9eb4a5a5af56");
+        variables.put("msoRequestId", "testRequestId");
+        variables.put("serviceInstanceId", "f70e927b-6087-4974-9ef8-c5e4d5847ca4");
+        variables.put("networkId", "networkId");
+        // variables.put("networkName", "MNS-25180-L-01-dmz_direct_net_2");  // Missing 'name' variable
+        // variables.put("networkName", "");                                 // Missing 'value' of name variable
+        variables.put("modelName", "CONTRAIL_EXTERNAL");
+        variables.put("cloudConfiguration", "RDM2WAGPLCP");
+        variables.put("tenantId", "7dd5365547234ee8937416c65507d266");
+        variables.put("productFamilyId", "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb");
+        variables.put("suppressRollback", "true");
+        variables.put("failIfExists", "false");
+
+        return variables;
+
+    }
+
+    // SDNC Rollback Scenario
+    private Map<String, String> setupVariablesSDNCRollback() {
+        Map<String, String> variables = new HashMap<>();
+        variables.put("testMessageId", "88f65519-9a38-4c4b-8445-9eb4a5a5af56");
+        variables.put("msoRequestId", "testRequestId");
+        variables.put("serviceInstanceId", "f70e927b-6087-4974-9ef8-c5e4d5847ca4");
+        variables.put("networkId", "networkId");
+        variables.put("networkName", "MNS-25180-L-01-dmz_direct_net_3");  // Unique name for Rollback
+        variables.put("modelName", "CONTRAIL_EXTERNAL");
+        variables.put("cloudConfiguration", "RDM2WAGPLCP");
+        variables.put("tenantId", "7dd5365547234ee8937416c65507d266");
+        variables.put("productFamilyId", "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb");
+        variables.put("suppressRollback", "true");
+        variables.put("disableRollback", "false");
+
+        return variables;
+
+    }
+
+    // old
+    public String getCreateNetworkRequestActive() {
+
+        String request =
+                "{ \"requestDetails\": { " + '\n' +
+                        "      \"modelInfo\": { " + '\n' +
+                        "         \"modelType\": \"modelType\", " + '\n' +
+                        "         \"modelId\": \"modelId\", " + '\n' +
+                        "         \"modelCustomizationUuid\": \"modelCustUuid\", " + '\n' +
+                        "         \"modelName\": \"CONTRAIL_EXTERNAL\", " + '\n' +
+                        "         \"modelVersion\": \"1\" " + '\n' +
+                        "      }, " + '\n' +
+                        "      \"cloudConfiguration\": { " + '\n' +
+                        "          \"lcpCloudRegionId\": \"RDM2WAGPLCP\", " + '\n' +
+                        "          \"tenantId\": \"88a6ca3ee0394ade9403f075db23167e\" " + '\n' +
+                        "      }, " + '\n' +
+                        "      \"requestInfo\": { " + '\n' +
+                        "          \"instanceName\": \"MNS-25180-L-01-dmz_direct_net_2\", " + '\n' +
+                        "          \"source\": \"VID\", " + '\n' +
+                        "          \"callbackUrl\": \"\", " + '\n' +
+                        "          \"suppressRollback\": \"false\" ," + '\n' +
+                        "          \"productFamilyId\": \"a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb\" " + '\n' +
+                        "      }, " + '\n' +
+                        "      \"requestParameters\": { " + '\n' +
+                        "          \"userParams\": [] " + '\n' +
+                        "      }       " + '\n' +
+                        " } " + '\n' +
+                        "}";
+
+        return request;
+
+    }
+
+    public String getCreateNetworkRequestSDNCRollback() {
+
+        String request =
+                "{ \"requestDetails\": { " + '\n' +
+                        "      \"modelInfo\": { " + '\n' +
+                        "         \"modelType\": \"modelType\", " + '\n' +
+                        "         \"modelId\": \"modelId\", " + '\n' +
+                        "         \"modelNameVersionId\": \"modelNameVersionId\", " + '\n' +
+                        "         \"modelName\": \"CONTRAIL_EXTERNAL\", " + '\n' +
+                        "         \"modelVersion\": \"1\" " + '\n' +
+                        "      }, " + '\n' +
+                        "      \"cloudConfiguration\": { " + '\n' +
+                        "          \"lcpCloudRegionId\": \"RDM2WAGPLCP\", " + '\n' +
+                        "          \"tenantId\": \"88a6ca3ee0394ade9403f075db23167e\" " + '\n' +
+                        "      }, " + '\n' +
+                        "      \"requestInfo\": { " + '\n' +
+                        "          \"instanceName\": \"MNS-25180-L-01-dmz_direct_net_3\", " + '\n' +
+                        "          \"source\": \"VID\", " + '\n' +
+                        "          \"callbackUrl\": \"\", " + '\n' +
+                        "          \"suppressRollback\": \"true\" ," + '\n' +
+                        "          \"productFamilyId\": \"a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb\" " + '\n' +
+                        "      }, " + '\n' +
+                        "      \"requestParameters\": { " + '\n' +
+                        "          \"userParams\": [] " + '\n' +
+                        "      }       " + '\n' +
+                        " } " + '\n' +
+                        "}";
+
+
+        return request;
+    }
+
+
+    // VID json input
+    private Map<String, String> setupVariablesVID1() {
+        Map<String, String> variables = new HashMap<>();
+        variables.put("bpmnRequest", getCreateNetworkRequestVID1());
+        variables.put("mso-request-id", "testRequestId");
+        //variables.put("msoRequestId", "testRequestId");
+        variables.put("requestId", "testRequestId");
+        variables.put("isBaseVfModule", "true");
+        variables.put("recipeTimeout", "0");
+        variables.put("requestAction", "CREATE");
+        variables.put("serviceInstanceId", "f70e927b-6087-4974-9ef8-c5e4d5847ca4");
+        variables.put("vnfId", "");
+        variables.put("vfModuleId", "");
+        variables.put("volumeGroupId", "");
+        //variables.put("networkId", "networkId");
+        variables.put("serviceType", "vMOG");
+        variables.put("vfModuleType", "");
+        variables.put("networkType", "modelName");
+
+        return variables;
+
+    }
+
+    public String getCreateNetworkRequestVID1() {
+
+        String request =
+                "{ \"requestDetails\": { " + '\n' +
+                        "      \"modelInfo\": { " + '\n' +
+                        "         \"modelType\": \"modelType\", " + '\n' +
+                        "         \"modelCustomizationId\": \"f21df226-8093-48c3-be7e-0408fcda0422\", " + '\n' +
+                        "         \"modelName\": \"CONTRAIL_EXTERNAL\", " + '\n' +
+                        "         \"modelVersion\": \"1.0\" " + '\n' +
+                        "      }, " + '\n' +
+                        "      \"cloudConfiguration\": { " + '\n' +
+                        "          \"lcpCloudRegionId\": \"RDM2WAGPLCP\", " + '\n' +
+                        "          \"tenantId\": \"88a6ca3ee0394ade9403f075db23167e\" " + '\n' +
+                        "      }, " + '\n' +
+                        "      \"requestInfo\": { " + '\n' +
+                        "          \"instanceName\": \"MNS-25180-L-01-dmz_direct_net_1\", " + '\n' +
+                        "          \"source\": \"VID\", " + '\n' +
+                        "          \"callbackUrl\": \"\", " + '\n' +
+                        "          \"suppressRollback\": \"false\" ," + '\n' +
+                        "          \"productFamilyId\": \"a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb\" " + '\n' +
+                        "      }, " + '\n' +
+                        "      \"requestParameters\": { " + '\n' +
+                        "          \"backoutOnFailure\": false, " + '\n' +
+                        "          \"serviceId\": \"a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb\", " + '\n' +
+                        "          \"userParams\": [] " + '\n' +
+                        "      }       " + '\n' +
+                        " } " + '\n' +
+                        "}";
+
+        return request;
+    }
 
 }
index a28e95a..a4d92a9 100644 (file)
@@ -16,7 +16,7 @@
  * See the License for the specific language governing permissions and \r
  * limitations under the License. \r
  * ============LICENSE_END========================================================= \r
- */ \r
+ */\r
 \r
 package org.openecomp.mso.bpmn.infrastructure;\r
 \r
@@ -31,6 +31,7 @@ import java.io.IOException;
 import java.util.HashMap;\r
 import java.util.Map;\r
 import java.util.UUID;\r
+\r
 import org.junit.Ignore;\r
 import org.camunda.bpm.engine.test.Deployment;\r
 import org.junit.Test;\r
@@ -42,250 +43,250 @@ import org.openecomp.mso.bpmn.mock.FileUtil;
  * Unit test cases for CreateVfModuleInfra.bpmn\r
  */\r
 public class CreateVfModuleInfraTest extends WorkflowTest {\r
-       \r
-       private final CallbackSet callbacks = new CallbackSet();\r
-\r
-       public CreateVfModuleInfraTest() throws IOException {\r
-               callbacks.put("assign", FileUtil.readResourceFile(\r
-                       "__files/VfModularity/SDNCTopologyAssignCallback.xml"));\r
-               callbacks.put("query", FileUtil.readResourceFile(\r
-                       "__files/VfModularity/SDNCTopologyQueryCallbackVfModule.xml"));\r
-               callbacks.put("activate", FileUtil.readResourceFile(\r
-                       "__files/VfModularity/SDNCTopologyActivateCallback.xml"));\r
-               callbacks.put("vnfCreate", FileUtil.readResourceFile(\r
-                       "__files/VfModularity/VNFAdapterRestCreateCallback.xml"));\r
-       }\r
-       \r
-       \r
-       /**\r
-        * Sunny day VID scenario with preloads.\r
-        * \r
-        * @throws Exception\r
-        */\r
-       @Test   \r
-       @Deployment(resources = {\r
-                       "process/CreateVfModuleInfra.bpmn",\r
-                       "subprocess/DoCreateVfModule.bpmn",\r
-                       "subprocess/GenericGetVnf.bpmn",\r
-                       "subprocess/SDNCAdapterV1.bpmn",\r
-                       "subprocess/GenericNotificationService.bpmn",\r
-                       "subprocess/VnfAdapterRestV1.bpmn",\r
-                       "subprocess/ConfirmVolumeGroupTenant.bpmn",\r
-                       "subprocess/ConfirmVolumeGroupName.bpmn",\r
-                       "subprocess/CreateAAIVfModule.bpmn",\r
-                       "subprocess/UpdateAAIVfModule.bpmn",\r
-                       "subprocess/UpdateAAIGenericVnf.bpmn",\r
-                       "subprocess/CompleteMsoProcess.bpmn",\r
-                       "subprocess/FalloutHandler.bpmn"\r
-               })\r
-       public void sunnyDayVIDWithPreloads() throws Exception {\r
-                               \r
-               logStart();\r
-               \r
-               MockAAIVfModule();\r
-               MockPatchGenericVnf("skask");\r
-               MockPatchVfModuleId("skask", ".*");\r
-               MockSDNCAdapterVfModule();              \r
-               MockVNFAdapterRestVfModule();\r
-               MockDBUpdateVfModule();\r
-               \r
-               String businessKey = UUID.randomUUID().toString();\r
-               String createVfModuleRequest =\r
-                       FileUtil.readResourceFile("__files/CreateVfModule_VID_request.json");\r
-               \r
-               Map<String, Object> variables = setupVariablesSunnyDayVID();            \r
-               \r
-               TestAsyncResponse asyncResponse = invokeAsyncProcess("CreateVfModuleInfra",\r
-                       "v1", businessKey, createVfModuleRequest, variables);\r
-                               \r
-               WorkflowResponse response = receiveResponse(businessKey, asyncResponse, 10000);\r
-               \r
-               String responseBody = response.getResponse();\r
-               System.out.println("Workflow (Synch) Response:\n" + responseBody);\r
-               \r
-               injectSDNCCallbacks(callbacks, "assign, query");\r
-               injectVNFRestCallbacks(callbacks, "vnfCreate");\r
-               injectSDNCCallbacks(callbacks, "activate");\r
-               \r
-               // TODO add appropriate assertions\r
-\r
-               waitForProcessEnd(businessKey, 10000);\r
-               checkVariable(businessKey, "CreateVfModuleSuccessIndicator", true);\r
-               \r
-               logEnd();\r
-       }\r
-       \r
-       /**\r
-        * Sunny day VID scenario with no preloads.\r
-        * \r
-        * @throws Exception\r
-        */\r
-       @Test   \r
-       @Deployment(resources = {\r
-                       "process/CreateVfModuleInfra.bpmn",\r
-                       "subprocess/DoCreateVfModule.bpmn",\r
-                       "subprocess/GenericGetVnf.bpmn",\r
-                       "subprocess/SDNCAdapterV1.bpmn",\r
-                       "subprocess/VnfAdapterRestV1.bpmn",\r
-                       "subprocess/ConfirmVolumeGroupTenant.bpmn",\r
-                       "subprocess/GenericNotificationService.bpmn",\r
-                       "subprocess/ConfirmVolumeGroupName.bpmn",\r
-                       "subprocess/CreateAAIVfModule.bpmn",\r
-                       "subprocess/UpdateAAIVfModule.bpmn",\r
-                       "subprocess/UpdateAAIGenericVnf.bpmn",\r
-                       "subprocess/CompleteMsoProcess.bpmn",\r
-                       "subprocess/FalloutHandler.bpmn"\r
-               })\r
-       public void sunnyDayVIDNoPreloads() throws Exception {\r
-                               \r
-               logStart();\r
-               \r
-               MockAAIVfModule();\r
-               MockPatchGenericVnf("skask");\r
-               MockPatchVfModuleId("skask", ".*");\r
-               MockSDNCAdapterVfModule();              \r
-               MockVNFAdapterRestVfModule();\r
-               MockDBUpdateVfModule();\r
-               \r
-               String businessKey = UUID.randomUUID().toString();\r
-               String createVfModuleRequest =\r
-                       FileUtil.readResourceFile("__files/CreateVfModule_VID_request_noPreloads.json");\r
-               \r
-               Map<String, Object> variables = setupVariablesSunnyDayVID();            \r
-               \r
-               TestAsyncResponse asyncResponse = invokeAsyncProcess("CreateVfModuleInfra",\r
-                       "v1", businessKey, createVfModuleRequest, variables);\r
-                               \r
-               WorkflowResponse response = receiveResponse(businessKey, asyncResponse, 10000);\r
-               \r
-               String responseBody = response.getResponse();\r
-               System.out.println("Workflow (Synch) Response:\n" + responseBody);\r
-               \r
-               injectSDNCCallbacks(callbacks, "assign, query");\r
-               injectVNFRestCallbacks(callbacks, "vnfCreate");\r
-               injectSDNCCallbacks(callbacks, "activate");\r
-               \r
-               // TODO add appropriate assertions\r
-\r
-               waitForProcessEnd(businessKey, 10000);\r
-               checkVariable(businessKey, "CreateVfModuleSuccessIndicator", true);\r
-               \r
-               logEnd();\r
-       }\r
-       \r
-       // Active Scenario\r
-               private Map<String, Object> setupVariablesSunnyDayVID() {\r
-                       Map<String, Object> variables = new HashMap<>();\r
-                       //try {\r
-                               //variables.put("bpmnRequest", FileUtil.readResourceFile("__files/CreateVfModule_VID_request.json"));\r
-                       //}\r
-                       //catch (Exception e) {\r
-                               \r
-                       //}\r
-                       //variables.put("mso-request-id", "testRequestId");\r
-                       variables.put("requestId", "testRequestId");            \r
-                       variables.put("isBaseVfModule", false);\r
-                       variables.put("isDebugLogEnabled", "true");\r
-                       variables.put("recipeTimeout", "0");            \r
-                       variables.put("requestAction", "CREATE_VF_MODULE");\r
-                       variables.put("serviceInstanceId", "f70e927b-6087-4974-9ef8-c5e4d5847ca4");\r
-                       variables.put("vnfId", "skask");\r
-                       variables.put("vnfType", "vSAMP12");\r
-                       variables.put("vfModuleId", "");\r
-                       variables.put("volumeGroupId", "");                     \r
-                       variables.put("serviceType", "MOG");    \r
-                       variables.put("vfModuleType", "");                      \r
-                       return variables;\r
-                       \r
-               }\r
-               \r
-               /**\r
-                * Sunny day VID with volume attach scenario.\r
-                * \r
-                * @throws Exception\r
-                */\r
-               @Test\r
-               @Ignore\r
-               @Deployment(resources = {\r
-                               "process/CreateVfModuleInfra.bpmn",\r
-                               "subprocess/DoCreateVfModule.bpmn",\r
-                               "subprocess/GenericGetVnf.bpmn",\r
-                               "subprocess/SDNCAdapterV1.bpmn",\r
-                               "subprocess/VnfAdapterRestV1.bpmn",\r
-                               "subprocess/ConfirmVolumeGroupTenant.bpmn",\r
-                               "subprocess/ConfirmVolumeGroupName.bpmn",\r
-                               "subprocess/CreateAAIVfModule.bpmn",\r
-                               "subprocess/CreateAAIVfModuleVolumeGroup.bpmn",\r
-                               "subprocess/GenericNotificationService.bpmn",\r
-                               "subprocess/UpdateAAIVfModule.bpmn",\r
-                               "subprocess/UpdateAAIGenericVnf.bpmn",\r
-                               "subprocess/CompleteMsoProcess.bpmn",\r
-                               "subprocess/FalloutHandler.bpmn"\r
-                       })\r
-               \r
-               public void sunnyDayVIDWithVolumeGroupAttach() throws Exception {\r
-                                       \r
-                       logStart();\r
-                       \r
-\r
-                       MockAAIVfModule();\r
-                       MockPatchGenericVnf("skask");\r
-                       MockPatchVfModuleId("skask", ".*");\r
-                       MockSDNCAdapterVfModule();              \r
-                       MockVNFAdapterRestVfModule();\r
-                       MockDBUpdateVfModule();\r
-                       \r
-                       String businessKey = UUID.randomUUID().toString();\r
-                       String createVfModuleRequest =\r
-                               FileUtil.readResourceFile("__files/CreateVfModuleVolumeGroup_VID_request.json");\r
-                       \r
-                       Map<String, Object> variables = setupVariablesSunnyDayVIDWVolumeAttach();\r
-                       \r
-                       TestAsyncResponse asyncResponse = invokeAsyncProcess("CreateVfModuleInfra",\r
-                               "v1", businessKey, createVfModuleRequest, variables);\r
-                                       \r
-                       WorkflowResponse response = receiveResponse(businessKey, asyncResponse, 10000);\r
-                       \r
-                       String responseBody = response.getResponse();\r
-                       System.out.println("Workflow (Synch) Response:\n" + responseBody);\r
-                       \r
-                       injectSDNCCallbacks(callbacks, "assign, query");\r
-                       injectVNFRestCallbacks(callbacks, "vnfCreate");\r
-                       injectSDNCCallbacks(callbacks, "activate");\r
-                       \r
-                       // TODO add appropriate assertions\r
-\r
-                       waitForProcessEnd(businessKey, 10000);\r
-                       checkVariable(businessKey, "CreateVfModuleSuccessIndicator", true);\r
-                       \r
-                       logEnd();\r
-               }\r
-               \r
-               // Active Scenario\r
-                       private Map<String, Object> setupVariablesSunnyDayVIDWVolumeAttach() {\r
-                               Map<String, Object> variables = new HashMap<>();\r
-                               //try {\r
-                               //      variables.put("bpmnRequest", FileUtil.readResourceFile("__files/CreateVfModule_VID_request.json"));\r
-                               //}\r
-                               //catch (Exception e) {\r
-                                       \r
-                               //}\r
-                               //variables.put("mso-request-id", "testRequestId");\r
-                               variables.put("requestId", "testRequestId");            \r
-                               variables.put("isBaseVfModule", false);\r
-                               variables.put("isDebugLogEnabled", "true");\r
-                               variables.put("recipeTimeout", "0");            \r
-                               variables.put("requestAction", "CREATE_VF_MODULE");\r
-                               variables.put("serviceInstanceId", "f70e927b-6087-4974-9ef8-c5e4d5847ca4");\r
-                               variables.put("vnfId", "skask");\r
-                               variables.put("vnfType", "vSAMP12");\r
-                               variables.put("vfModuleId", "");\r
-                               variables.put("volumeGroupId", "78987");                        \r
-                               variables.put("serviceType", "MOG");    \r
-                               variables.put("vfModuleType", "");                      \r
-                               return variables;\r
-                               \r
-                       }\r
-               \r
-       \r
+\r
+    private final CallbackSet callbacks = new CallbackSet();\r
+\r
+    public CreateVfModuleInfraTest() throws IOException {\r
+        callbacks.put("assign", FileUtil.readResourceFile(\r
+                "__files/VfModularity/SDNCTopologyAssignCallback.xml"));\r
+        callbacks.put("query", FileUtil.readResourceFile(\r
+                "__files/VfModularity/SDNCTopologyQueryCallbackVfModule.xml"));\r
+        callbacks.put("activate", FileUtil.readResourceFile(\r
+                "__files/VfModularity/SDNCTopologyActivateCallback.xml"));\r
+        callbacks.put("vnfCreate", FileUtil.readResourceFile(\r
+                "__files/VfModularity/VNFAdapterRestCreateCallback.xml"));\r
+    }\r
+\r
+\r
+    /**\r
+     * Sunny day VID scenario with preloads.\r
+     *\r
+     * @throws Exception\r
+     */\r
+    @Test\r
+    @Deployment(resources = {\r
+            "process/CreateVfModuleInfra.bpmn",\r
+            "subprocess/DoCreateVfModule.bpmn",\r
+            "subprocess/GenericGetVnf.bpmn",\r
+            "subprocess/SDNCAdapterV1.bpmn",\r
+            "subprocess/GenericNotificationService.bpmn",\r
+            "subprocess/VnfAdapterRestV1.bpmn",\r
+            "subprocess/ConfirmVolumeGroupTenant.bpmn",\r
+            "subprocess/ConfirmVolumeGroupName.bpmn",\r
+            "subprocess/CreateAAIVfModule.bpmn",\r
+            "subprocess/UpdateAAIVfModule.bpmn",\r
+            "subprocess/UpdateAAIGenericVnf.bpmn",\r
+            "subprocess/CompleteMsoProcess.bpmn",\r
+            "subprocess/FalloutHandler.bpmn"\r
+    })\r
+    public void sunnyDayVIDWithPreloads() throws Exception {\r
+\r
+        logStart();\r
+\r
+        MockAAIVfModule();\r
+        MockPatchGenericVnf("skask");\r
+        MockPatchVfModuleId("skask", ".*");\r
+        MockSDNCAdapterVfModule();\r
+        MockVNFAdapterRestVfModule();\r
+        MockDBUpdateVfModule();\r
+\r
+        String businessKey = UUID.randomUUID().toString();\r
+        String createVfModuleRequest =\r
+                FileUtil.readResourceFile("__files/CreateVfModule_VID_request.json");\r
+\r
+        Map<String, Object> variables = setupVariablesSunnyDayVID();\r
+\r
+        TestAsyncResponse asyncResponse = invokeAsyncProcess("CreateVfModuleInfra",\r
+                "v1", businessKey, createVfModuleRequest, variables);\r
+\r
+        WorkflowResponse response = receiveResponse(businessKey, asyncResponse, 10000);\r
+\r
+        String responseBody = response.getResponse();\r
+        System.out.println("Workflow (Synch) Response:\n" + responseBody);\r
+\r
+        injectSDNCCallbacks(callbacks, "assign, query");\r
+        injectVNFRestCallbacks(callbacks, "vnfCreate");\r
+        injectSDNCCallbacks(callbacks, "activate");\r
+\r
+        // TODO add appropriate assertions\r
+\r
+        waitForProcessEnd(businessKey, 10000);\r
+        checkVariable(businessKey, "CreateVfModuleSuccessIndicator", true);\r
+\r
+        logEnd();\r
+    }\r
+\r
+    /**\r
+     * Sunny day VID scenario with no preloads.\r
+     *\r
+     * @throws Exception\r
+     */\r
+    @Test\r
+    @Deployment(resources = {\r
+            "process/CreateVfModuleInfra.bpmn",\r
+            "subprocess/DoCreateVfModule.bpmn",\r
+            "subprocess/GenericGetVnf.bpmn",\r
+            "subprocess/SDNCAdapterV1.bpmn",\r
+            "subprocess/VnfAdapterRestV1.bpmn",\r
+            "subprocess/ConfirmVolumeGroupTenant.bpmn",\r
+            "subprocess/GenericNotificationService.bpmn",\r
+            "subprocess/ConfirmVolumeGroupName.bpmn",\r
+            "subprocess/CreateAAIVfModule.bpmn",\r
+            "subprocess/UpdateAAIVfModule.bpmn",\r
+            "subprocess/UpdateAAIGenericVnf.bpmn",\r
+            "subprocess/CompleteMsoProcess.bpmn",\r
+            "subprocess/FalloutHandler.bpmn"\r
+    })\r
+    public void sunnyDayVIDNoPreloads() throws Exception {\r
+\r
+        logStart();\r
+\r
+        MockAAIVfModule();\r
+        MockPatchGenericVnf("skask");\r
+        MockPatchVfModuleId("skask", ".*");\r
+        MockSDNCAdapterVfModule();\r
+        MockVNFAdapterRestVfModule();\r
+        MockDBUpdateVfModule();\r
+\r
+        String businessKey = UUID.randomUUID().toString();\r
+        String createVfModuleRequest =\r
+                FileUtil.readResourceFile("__files/CreateVfModule_VID_request_noPreloads.json");\r
+\r
+        Map<String, Object> variables = setupVariablesSunnyDayVID();\r
+\r
+        TestAsyncResponse asyncResponse = invokeAsyncProcess("CreateVfModuleInfra",\r
+                "v1", businessKey, createVfModuleRequest, variables);\r
+\r
+        WorkflowResponse response = receiveResponse(businessKey, asyncResponse, 10000);\r
+\r
+        String responseBody = response.getResponse();\r
+        System.out.println("Workflow (Synch) Response:\n" + responseBody);\r
+\r
+        injectSDNCCallbacks(callbacks, "assign, query");\r
+        injectVNFRestCallbacks(callbacks, "vnfCreate");\r
+        injectSDNCCallbacks(callbacks, "activate");\r
+\r
+        // TODO add appropriate assertions\r
+\r
+        waitForProcessEnd(businessKey, 10000);\r
+        checkVariable(businessKey, "CreateVfModuleSuccessIndicator", true);\r
+\r
+        logEnd();\r
+    }\r
+\r
+    // Active Scenario\r
+    private Map<String, Object> setupVariablesSunnyDayVID() {\r
+        Map<String, Object> variables = new HashMap<>();\r
+        //try {\r
+        //variables.put("bpmnRequest", FileUtil.readResourceFile("__files/CreateVfModule_VID_request.json"));\r
+        //}\r
+        //catch (Exception e) {\r
+\r
+        //}\r
+        //variables.put("mso-request-id", "testRequestId");\r
+        variables.put("requestId", "testRequestId");\r
+        variables.put("isBaseVfModule", false);\r
+        variables.put("isDebugLogEnabled", "true");\r
+        variables.put("recipeTimeout", "0");\r
+        variables.put("requestAction", "CREATE_VF_MODULE");\r
+        variables.put("serviceInstanceId", "f70e927b-6087-4974-9ef8-c5e4d5847ca4");\r
+        variables.put("vnfId", "skask");\r
+        variables.put("vnfType", "vSAMP12");\r
+        variables.put("vfModuleId", "");\r
+        variables.put("volumeGroupId", "");\r
+        variables.put("serviceType", "MOG");\r
+        variables.put("vfModuleType", "");\r
+        return variables;\r
+\r
+    }\r
+\r
+    /**\r
+     * Sunny day VID with volume attach scenario.\r
+     *\r
+     * @throws Exception\r
+     */\r
+    @Test\r
+    @Ignore\r
+    @Deployment(resources = {\r
+            "process/CreateVfModuleInfra.bpmn",\r
+            "subprocess/DoCreateVfModule.bpmn",\r
+            "subprocess/GenericGetVnf.bpmn",\r
+            "subprocess/SDNCAdapterV1.bpmn",\r
+            "subprocess/VnfAdapterRestV1.bpmn",\r
+            "subprocess/ConfirmVolumeGroupTenant.bpmn",\r
+            "subprocess/ConfirmVolumeGroupName.bpmn",\r
+            "subprocess/CreateAAIVfModule.bpmn",\r
+            "subprocess/CreateAAIVfModuleVolumeGroup.bpmn",\r
+            "subprocess/GenericNotificationService.bpmn",\r
+            "subprocess/UpdateAAIVfModule.bpmn",\r
+            "subprocess/UpdateAAIGenericVnf.bpmn",\r
+            "subprocess/CompleteMsoProcess.bpmn",\r
+            "subprocess/FalloutHandler.bpmn"\r
+    })\r
+\r
+    public void sunnyDayVIDWithVolumeGroupAttach() throws Exception {\r
+\r
+        logStart();\r
+\r
+\r
+        MockAAIVfModule();\r
+        MockPatchGenericVnf("skask");\r
+        MockPatchVfModuleId("skask", ".*");\r
+        MockSDNCAdapterVfModule();\r
+        MockVNFAdapterRestVfModule();\r
+        MockDBUpdateVfModule();\r
+\r
+        String businessKey = UUID.randomUUID().toString();\r
+        String createVfModuleRequest =\r
+                FileUtil.readResourceFile("__files/CreateVfModuleVolumeGroup_VID_request.json");\r
+\r
+        Map<String, Object> variables = setupVariablesSunnyDayVIDWVolumeAttach();\r
+\r
+        TestAsyncResponse asyncResponse = invokeAsyncProcess("CreateVfModuleInfra",\r
+                "v1", businessKey, createVfModuleRequest, variables);\r
+\r
+        WorkflowResponse response = receiveResponse(businessKey, asyncResponse, 10000);\r
+\r
+        String responseBody = response.getResponse();\r
+        System.out.println("Workflow (Synch) Response:\n" + responseBody);\r
+\r
+        injectSDNCCallbacks(callbacks, "assign, query");\r
+        injectVNFRestCallbacks(callbacks, "vnfCreate");\r
+        injectSDNCCallbacks(callbacks, "activate");\r
+\r
+        // TODO add appropriate assertions\r
+\r
+        waitForProcessEnd(businessKey, 10000);\r
+        checkVariable(businessKey, "CreateVfModuleSuccessIndicator", true);\r
+\r
+        logEnd();\r
+    }\r
+\r
+    // Active Scenario\r
+    private Map<String, Object> setupVariablesSunnyDayVIDWVolumeAttach() {\r
+        Map<String, Object> variables = new HashMap<>();\r
+        //try {\r
+        //     variables.put("bpmnRequest", FileUtil.readResourceFile("__files/CreateVfModule_VID_request.json"));\r
+        //}\r
+        //catch (Exception e) {\r
+\r
+        //}\r
+        //variables.put("mso-request-id", "testRequestId");\r
+        variables.put("requestId", "testRequestId");\r
+        variables.put("isBaseVfModule", false);\r
+        variables.put("isDebugLogEnabled", "true");\r
+        variables.put("recipeTimeout", "0");\r
+        variables.put("requestAction", "CREATE_VF_MODULE");\r
+        variables.put("serviceInstanceId", "f70e927b-6087-4974-9ef8-c5e4d5847ca4");\r
+        variables.put("vnfId", "skask");\r
+        variables.put("vnfType", "vSAMP12");\r
+        variables.put("vfModuleId", "");\r
+        variables.put("volumeGroupId", "78987");\r
+        variables.put("serviceType", "MOG");\r
+        variables.put("vfModuleType", "");\r
+        return variables;\r
+\r
+    }\r
+\r
+\r
 }\r
index 23999c9..a5f51a8 100644 (file)
@@ -16,7 +16,7 @@
  * See the License for the specific language governing permissions and 
  * limitations under the License. 
  * ============LICENSE_END========================================================= 
- */ 
+ */
 
 package org.openecomp.mso.bpmn.infrastructure;
 
@@ -48,321 +48,321 @@ import org.openecomp.mso.bpmn.mock.StubResponseAAI;
 
 public class CreateVfModuleVolumeInfraV1Test extends WorkflowTest {
 
-       public static final String _prefix = "CVFMODVOL2_";
-       
-       private final CallbackSet callbacks = new CallbackSet();
-
-       public CreateVfModuleVolumeInfraV1Test() throws IOException {
-               callbacks.put("volumeGroupCreate", FileUtil.readResourceFile(
-                               "__files/CreateVfModuleVolumeInfraV1/CreateVfModuleVolumeCallbackResponse.xml"));
-               callbacks.put("volumeGroupDelete", FileUtil.readResourceFile(
-                               "__files/DeleteVfModuleVolumeInfraV1/DeleteVfModuleVolumeCallbackResponse.xml"));
-               callbacks.put("volumeGroupException", FileUtil.readResourceFile(
-                               "__files/CreateVfModuleVolumeInfraV1/CreateVfModuleCallbackException.xml"));
-               callbacks.put("volumeGroupRollback", FileUtil.readResourceFile(
-                               "__files/CreateVfModuleVolumeInfraV1/RollbackVfModuleVolumeCallbackResponse.xml"));
-       }
-       
-       /**
-        * Happy path scenario for VID
-        *****************************/
-       @Test
-       //@Ignore
-       @Deployment(resources = {"process/CreateVfModuleVolumeInfraV1.bpmn",
-                       "subprocess/GenericGetService.bpmn",
-                       "subprocess/DoCreateVfModuleVolumeV2.bpmn",
+    public static final String _prefix = "CVFMODVOL2_";
+
+    private final CallbackSet callbacks = new CallbackSet();
+
+    public CreateVfModuleVolumeInfraV1Test() throws IOException {
+        callbacks.put("volumeGroupCreate", FileUtil.readResourceFile(
+                "__files/CreateVfModuleVolumeInfraV1/CreateVfModuleVolumeCallbackResponse.xml"));
+        callbacks.put("volumeGroupDelete", FileUtil.readResourceFile(
+                "__files/DeleteVfModuleVolumeInfraV1/DeleteVfModuleVolumeCallbackResponse.xml"));
+        callbacks.put("volumeGroupException", FileUtil.readResourceFile(
+                "__files/CreateVfModuleVolumeInfraV1/CreateVfModuleCallbackException.xml"));
+        callbacks.put("volumeGroupRollback", FileUtil.readResourceFile(
+                "__files/CreateVfModuleVolumeInfraV1/RollbackVfModuleVolumeCallbackResponse.xml"));
+    }
+
+    /**
+     * Happy path scenario for VID
+     *****************************/
+    @Test
+    //@Ignore
+    @Deployment(resources = {"process/CreateVfModuleVolumeInfraV1.bpmn",
+            "subprocess/GenericGetService.bpmn",
+            "subprocess/DoCreateVfModuleVolumeV2.bpmn",
             "subprocess/FalloutHandler.bpmn",
             "subprocess/CompleteMsoProcess.bpmn",
             "subprocess/VnfAdapterRestV1.bpmn"})
-       public void TestSuccess() throws Exception {
-
-               logStart();
-               
-               MockNodeQueryServiceInstanceById("test-service-instance-id", "CreateVfModuleVolumeInfraV1/getSIUrlById.xml");
-               MockGetGenericVnfById("/TEST-VNF-ID-0123", "CreateVfModuleVolumeInfraV1/GenericVnf.xml", 200);
-               MockPutVolumeGroupById("AAIAIC25", "TEST-VOLUME-GROUP-ID-0123", "CreateVfModuleVolumeInfraV1/createVfModuleVolume_createVolumeName_AAIResponse_Success.xml", 201);
-               MockGetVolumeGroupByName("AAIAIC25", "MSOTESTVOL101a-vSAMP12_base_vol_module-0", "CreateVfModuleVolumeInfraV1/createVfModuleVolume_queryVolumeName_AAIResponse_Success.xml", 200);
-               MockPutVolumeGroupById("AAIAIC25", "8424bb3c-c3e7-4553-9662-469649ed9379", "CreateVfModuleVolumeInfraV1/createVfModuleVolume_updateVolumeName_AAIResponse_Success.xml", 200);
-               mockPostVNFVolumeGroup(202);
-
-               String businessKey = UUID.randomUUID().toString();
-               String createVfModuleVolRequest = FileUtil.readResourceFile("__files/CreateVfModuleVolumeInfraV1/createVfModuleVolume_VID_request.json");
-               
-               Map<String, Object> testVariables = new HashMap<>();
-               testVariables.put("requestId", "TEST-REQUEST-ID-0123");
-               testVariables.put("serviceInstanceId", "test-service-instance-id");
-               testVariables.put("vnfId", "TEST-VNF-ID-0123");
-               testVariables.put("test-volume-group-name", "TEST-MSOTESTVOL101a-vSAMP12_base_vol_module-0");
-               testVariables.put("test-volume-group-id", "TEST-VOLUME-GROUP-ID-0123");
-                               
-               TestAsyncResponse asyncResponse = invokeAsyncProcess("CreateVfModuleVolumeInfraV1", "v1", businessKey, createVfModuleVolRequest, testVariables);
-               WorkflowResponse response = receiveResponse(businessKey, asyncResponse, 1000000);
-
-               String responseBody = response.getResponse();
-               System.out.println("Workflow (Synch) Response:\n" + responseBody);
-               
-               injectVNFRestCallbacks(callbacks, "volumeGroupCreate");
-               
-               waitForProcessEnd(businessKey, 100000);
-               checkVariable(businessKey, "CVMVINFRAV1_SuccessIndicator", true);
-               
-               logEnd();
-       }
-       
-       /**
-        * Fail - trigger rollback
-        *****************************/
-       @Test
-       //@Ignore
-       @Deployment(resources = {"process/CreateVfModuleVolumeInfraV1.bpmn",
-                       "subprocess/GenericGetService.bpmn",
-                       "subprocess/DoCreateVfModuleVolumeV2.bpmn",
-                       "subprocess/DoCreateVfModuleVolumeRollback.bpmn",
+    public void TestSuccess() throws Exception {
+
+        logStart();
+
+        MockNodeQueryServiceInstanceById("test-service-instance-id", "CreateVfModuleVolumeInfraV1/getSIUrlById.xml");
+        MockGetGenericVnfById("/TEST-VNF-ID-0123", "CreateVfModuleVolumeInfraV1/GenericVnf.xml", 200);
+        MockPutVolumeGroupById("AAIAIC25", "TEST-VOLUME-GROUP-ID-0123", "CreateVfModuleVolumeInfraV1/createVfModuleVolume_createVolumeName_AAIResponse_Success.xml", 201);
+        MockGetVolumeGroupByName("AAIAIC25", "MSOTESTVOL101a-vSAMP12_base_vol_module-0", "CreateVfModuleVolumeInfraV1/createVfModuleVolume_queryVolumeName_AAIResponse_Success.xml", 200);
+        MockPutVolumeGroupById("AAIAIC25", "8424bb3c-c3e7-4553-9662-469649ed9379", "CreateVfModuleVolumeInfraV1/createVfModuleVolume_updateVolumeName_AAIResponse_Success.xml", 200);
+        mockPostVNFVolumeGroup(202);
+
+        String businessKey = UUID.randomUUID().toString();
+        String createVfModuleVolRequest = FileUtil.readResourceFile("__files/CreateVfModuleVolumeInfraV1/createVfModuleVolume_VID_request.json");
+
+        Map<String, Object> testVariables = new HashMap<>();
+        testVariables.put("requestId", "TEST-REQUEST-ID-0123");
+        testVariables.put("serviceInstanceId", "test-service-instance-id");
+        testVariables.put("vnfId", "TEST-VNF-ID-0123");
+        testVariables.put("test-volume-group-name", "TEST-MSOTESTVOL101a-vSAMP12_base_vol_module-0");
+        testVariables.put("test-volume-group-id", "TEST-VOLUME-GROUP-ID-0123");
+
+        TestAsyncResponse asyncResponse = invokeAsyncProcess("CreateVfModuleVolumeInfraV1", "v1", businessKey, createVfModuleVolRequest, testVariables);
+        WorkflowResponse response = receiveResponse(businessKey, asyncResponse, 1000000);
+
+        String responseBody = response.getResponse();
+        System.out.println("Workflow (Synch) Response:\n" + responseBody);
+
+        injectVNFRestCallbacks(callbacks, "volumeGroupCreate");
+
+        waitForProcessEnd(businessKey, 100000);
+        checkVariable(businessKey, "CVMVINFRAV1_SuccessIndicator", true);
+
+        logEnd();
+    }
+
+    /**
+     * Fail - trigger rollback
+     *****************************/
+    @Test
+    //@Ignore
+    @Deployment(resources = {"process/CreateVfModuleVolumeInfraV1.bpmn",
+            "subprocess/GenericGetService.bpmn",
+            "subprocess/DoCreateVfModuleVolumeV2.bpmn",
+            "subprocess/DoCreateVfModuleVolumeRollback.bpmn",
             "subprocess/FalloutHandler.bpmn",
             "subprocess/CompleteMsoProcess.bpmn",
             "subprocess/VnfAdapterRestV1.bpmn"})
-       public void TestRollback() throws Exception {
-
-               logStart();
-               
-               MockNodeQueryServiceInstanceById("test-service-instance-id", "CreateVfModuleVolumeInfraV1/getSIUrlById.xml");
-               MockGetGenericVnfById("/TEST-VNF-ID-0123", "CreateVfModuleVolumeInfraV1/GenericVnf.xml", 200);
-               MockPutVolumeGroupById("AAIAIC25", "TEST-VOLUME-GROUP-ID-0123", "CreateVfModuleVolumeInfraV1/createVfModuleVolume_createVolumeName_AAIResponse_Success.xml", 201);
-               mockPostVNFVolumeGroup(202);
-               mockPutVNFVolumeGroupRollback("TEST-VOLUME-GROUP-ID-0123", 202);
-               MockDeleteVolumeGroupById("AAIAIC25", "8424bb3c-c3e7-4553-9662-469649ed9379", "1460134360", 202);
-               StubResponseAAI.MockGetVolumeGroupByName_404("AAIAIC25", "TEST-MSOTESTVOL101a-vSAMP12_base_vol_module-0");
-               StubResponseAAI.MockGetVolumeGroupByName("AAIAIC25", "MSOTESTVOL101a-vSAMP12_base_vol_module-0", "CreateVfModuleVolumeInfraV1/createVfModuleVolume_queryVolumeName_AAIResponse_Success.xml", 200);
-               StubResponseAAI.MockDeleteVolumeGroup("AAIAIC25", "8424bb3c-c3e7-4553-9662-469649ed9379", "1460134360");
-               
-               String businessKey = UUID.randomUUID().toString();
-               String createVfModuleVolRequest = FileUtil.readResourceFile("__files/CreateVfModuleVolumeInfraV1/createVfModuleVolume_VID_request.json");
-               
-               Map<String, Object> testVariables = new HashMap<>();
-               testVariables.put("requestId", "TEST-REQUEST-ID-0123");
-               testVariables.put("serviceInstanceId", "test-service-instance-id");
-               testVariables.put("vnfId", "TEST-VNF-ID-0123");
-               testVariables.put("test-volume-group-name", "TEST-MSOTESTVOL101a-vSAMP12_base_vol_module-0");
-               testVariables.put("test-volume-group-id", "TEST-VOLUME-GROUP-ID-0123");
-                               
-               TestAsyncResponse asyncResponse = invokeAsyncProcess("CreateVfModuleVolumeInfraV1", "v1", businessKey, createVfModuleVolRequest, testVariables);
-               WorkflowResponse response = receiveResponse(businessKey, asyncResponse, 1000000);
-
-               String responseBody = response.getResponse();
-               System.out.println("Workflow (Synch) Response:\n" + responseBody);
-               
-               injectVNFRestCallbacks(callbacks, "volumeGroupCreate");
-               injectVNFRestCallbacks(callbacks, "volumeGroupDelete");
-               
-               waitForProcessEnd(businessKey, 100000);
-               checkVariable(businessKey, "CVMVINFRAV1_SuccessIndicator", false);
-               
-               logEnd();
-       }
-       
-       /**
-        * Happy path scenario for VID
-        *****************************/
-       @Test
-       @Ignore
-       @Deployment(resources = {"process/CreateVfModuleVolumeInfraV1.bpmn",
-                       "subprocess/GenericGetService.bpmn",
-                       "subprocess/DoCreateVfModuleVolumeV1.bpmn",
+    public void TestRollback() throws Exception {
+
+        logStart();
+
+        MockNodeQueryServiceInstanceById("test-service-instance-id", "CreateVfModuleVolumeInfraV1/getSIUrlById.xml");
+        MockGetGenericVnfById("/TEST-VNF-ID-0123", "CreateVfModuleVolumeInfraV1/GenericVnf.xml", 200);
+        MockPutVolumeGroupById("AAIAIC25", "TEST-VOLUME-GROUP-ID-0123", "CreateVfModuleVolumeInfraV1/createVfModuleVolume_createVolumeName_AAIResponse_Success.xml", 201);
+        mockPostVNFVolumeGroup(202);
+        mockPutVNFVolumeGroupRollback("TEST-VOLUME-GROUP-ID-0123", 202);
+        MockDeleteVolumeGroupById("AAIAIC25", "8424bb3c-c3e7-4553-9662-469649ed9379", "1460134360", 202);
+        StubResponseAAI.MockGetVolumeGroupByName_404("AAIAIC25", "TEST-MSOTESTVOL101a-vSAMP12_base_vol_module-0");
+        StubResponseAAI.MockGetVolumeGroupByName("AAIAIC25", "MSOTESTVOL101a-vSAMP12_base_vol_module-0", "CreateVfModuleVolumeInfraV1/createVfModuleVolume_queryVolumeName_AAIResponse_Success.xml", 200);
+        StubResponseAAI.MockDeleteVolumeGroup("AAIAIC25", "8424bb3c-c3e7-4553-9662-469649ed9379", "1460134360");
+
+        String businessKey = UUID.randomUUID().toString();
+        String createVfModuleVolRequest = FileUtil.readResourceFile("__files/CreateVfModuleVolumeInfraV1/createVfModuleVolume_VID_request.json");
+
+        Map<String, Object> testVariables = new HashMap<>();
+        testVariables.put("requestId", "TEST-REQUEST-ID-0123");
+        testVariables.put("serviceInstanceId", "test-service-instance-id");
+        testVariables.put("vnfId", "TEST-VNF-ID-0123");
+        testVariables.put("test-volume-group-name", "TEST-MSOTESTVOL101a-vSAMP12_base_vol_module-0");
+        testVariables.put("test-volume-group-id", "TEST-VOLUME-GROUP-ID-0123");
+
+        TestAsyncResponse asyncResponse = invokeAsyncProcess("CreateVfModuleVolumeInfraV1", "v1", businessKey, createVfModuleVolRequest, testVariables);
+        WorkflowResponse response = receiveResponse(businessKey, asyncResponse, 1000000);
+
+        String responseBody = response.getResponse();
+        System.out.println("Workflow (Synch) Response:\n" + responseBody);
+
+        injectVNFRestCallbacks(callbacks, "volumeGroupCreate");
+        injectVNFRestCallbacks(callbacks, "volumeGroupDelete");
+
+        waitForProcessEnd(businessKey, 100000);
+        checkVariable(businessKey, "CVMVINFRAV1_SuccessIndicator", false);
+
+        logEnd();
+    }
+
+    /**
+     * Happy path scenario for VID
+     *****************************/
+    @Test
+    @Ignore
+    @Deployment(resources = {"process/CreateVfModuleVolumeInfraV1.bpmn",
+            "subprocess/GenericGetService.bpmn",
+            "subprocess/DoCreateVfModuleVolumeV1.bpmn",
             "subprocess/FalloutHandler.bpmn",
             "subprocess/CompleteMsoProcess.bpmn",
             "subprocess/VnfAdapterRestV1.bpmn"})
-       public void TestVolumeGroupAlreadyExists() throws Exception {
-
-               logStart();
-               
-               MockGetVolumeGroupByName("AAIAIC25", "TEST-MSOTESTVOL101a-vSAMP12_base_vol_module-0", "CreateVfModuleVolumeInfraV1/createVfModuleVolume_queryVolumeName_AAIResponse_Success.xml", 200);
-               MockGetGenericVnfById("TEST-VNF-ID-0123", "CreateVfModuleVolumeInfraV1/GenericVnf.xml", 200);
-               MockNodeQueryServiceInstanceById("test-service-instance-id", "CreateVfModuleVolumeInfraV1/getSIUrlById.xml");
-
-               String businessKey = UUID.randomUUID().toString();
-               String createVfModuleVolRequest = FileUtil.readResourceFile("__files/CreateVfModuleVolumeInfraV1/createVfModuleVolume_VID_request.json");
-               
-               Map<String, Object> testVariables = new HashMap<>();
-               testVariables.put("requestId", "TEST-REQUEST-ID-0123");
-               testVariables.put("serviceInstanceId", "test-service-instance-id");
-               testVariables.put("vnfId", "TEST-VNF-ID-0123");
-               testVariables.put("test-volume-group-name", "TEST-MSOTESTVOL101a-vSAMP12_base_vol_module-0");
-               testVariables.put("test-volume-group-id", "TEST-VOLUME-GROUP-ID-0123");
-                               
-               TestAsyncResponse asyncResponse = invokeAsyncProcess("CreateVfModuleVolumeInfraV1", "v1", businessKey, createVfModuleVolRequest, testVariables);
-               WorkflowResponse response = receiveResponse(businessKey, asyncResponse, 1000000);
-
-               String responseBody = response.getResponse();
-               System.out.println("Workflow (Synch) Response:\n" + responseBody);
-               
-               //injectVNFRestCallbacks(callbacks, "volumeGroupCreate");
-               
-               waitForProcessEnd(businessKey, 100000);
-               checkVariable(businessKey, "CVMVINFRAV1_SuccessIndicator", false);
-               
-               logEnd();
-       }
-       
-       /**
-        *Vnf Create fail
-        *****************************/
-       @Test
-       @Ignore
-       @Deployment(resources = {"process/CreateVfModuleVolumeInfraV1.bpmn",
-                       "subprocess/GenericGetService.bpmn",
-                       "subprocess/DoCreateVfModuleVolumeV1.bpmn",
+    public void TestVolumeGroupAlreadyExists() throws Exception {
+
+        logStart();
+
+        MockGetVolumeGroupByName("AAIAIC25", "TEST-MSOTESTVOL101a-vSAMP12_base_vol_module-0", "CreateVfModuleVolumeInfraV1/createVfModuleVolume_queryVolumeName_AAIResponse_Success.xml", 200);
+        MockGetGenericVnfById("TEST-VNF-ID-0123", "CreateVfModuleVolumeInfraV1/GenericVnf.xml", 200);
+        MockNodeQueryServiceInstanceById("test-service-instance-id", "CreateVfModuleVolumeInfraV1/getSIUrlById.xml");
+
+        String businessKey = UUID.randomUUID().toString();
+        String createVfModuleVolRequest = FileUtil.readResourceFile("__files/CreateVfModuleVolumeInfraV1/createVfModuleVolume_VID_request.json");
+
+        Map<String, Object> testVariables = new HashMap<>();
+        testVariables.put("requestId", "TEST-REQUEST-ID-0123");
+        testVariables.put("serviceInstanceId", "test-service-instance-id");
+        testVariables.put("vnfId", "TEST-VNF-ID-0123");
+        testVariables.put("test-volume-group-name", "TEST-MSOTESTVOL101a-vSAMP12_base_vol_module-0");
+        testVariables.put("test-volume-group-id", "TEST-VOLUME-GROUP-ID-0123");
+
+        TestAsyncResponse asyncResponse = invokeAsyncProcess("CreateVfModuleVolumeInfraV1", "v1", businessKey, createVfModuleVolRequest, testVariables);
+        WorkflowResponse response = receiveResponse(businessKey, asyncResponse, 1000000);
+
+        String responseBody = response.getResponse();
+        System.out.println("Workflow (Synch) Response:\n" + responseBody);
+
+        //injectVNFRestCallbacks(callbacks, "volumeGroupCreate");
+
+        waitForProcessEnd(businessKey, 100000);
+        checkVariable(businessKey, "CVMVINFRAV1_SuccessIndicator", false);
+
+        logEnd();
+    }
+
+    /**
+     Vnf Create fail
+     *****************************/
+    @Test
+    @Ignore
+    @Deployment(resources = {"process/CreateVfModuleVolumeInfraV1.bpmn",
+            "subprocess/GenericGetService.bpmn",
+            "subprocess/DoCreateVfModuleVolumeV1.bpmn",
             "subprocess/FalloutHandler.bpmn",
             "subprocess/CompleteMsoProcess.bpmn",
             "subprocess/VnfAdapterRestV1.bpmn"})
-       public void TestVNfCreateFail() throws Exception {
-
-               logStart();
-               
-               MockNodeQueryServiceInstanceById("test-service-instance-id", "CreateVfModuleVolumeInfraV1/getSIUrlById.xml");
-               MockGetGenericVnfById("/TEST-VNF-ID-0123", "CreateVfModuleVolumeInfraV1/GenericVnf.xml", 200);
-               MockPutVolumeGroupById("AAIAIC25", "TEST-VOLUME-GROUP-ID-0123", "CreateVfModuleVolumeInfraV1/createVfModuleVolume_createVolumeName_AAIResponse_Success.xml", 201);
-               MockGetVolumeGroupByName("AAIAIC25", "MSOTESTVOL101a-vSAMP12_base_vol_module-0", "CreateVfModuleVolumeInfraV1/createVfModuleVolume_queryVolumeName_AAIResponse_Success.xml", 200);
-               MockPutVolumeGroupById("AAIAIC25", "8424bb3c-c3e7-4553-9662-469649ed9379", "CreateVfModuleVolumeInfraV1/createVfModuleVolume_updateVolumeName_AAIResponse_Success.xml", 200);
-               mockPostVNFVolumeGroup(202);
-               MockDeleteVolumeGroupById("AAIAIC25", "8424bb3c-c3e7-4553-9662-469649ed9379", "1460134360", 204);
-
-               String businessKey = UUID.randomUUID().toString();
-               String createVfModuleVolRequest = FileUtil.readResourceFile("__files/CreateVfModuleVolumeInfraV1/createVfModuleVolume_VID_request.json");
-               
-               Map<String, Object> testVariables = new HashMap<>();
-               testVariables.put("requestId", "TEST-REQUEST-ID-0123");
-               testVariables.put("serviceInstanceId", "test-service-instance-id");
-               testVariables.put("vnfId", "TEST-VNF-ID-0123");
-               testVariables.put("test-volume-group-name", "TEST-MSOTESTVOL101a-vSAMP12_base_vol_module-0");
-               testVariables.put("test-volume-group-id", "TEST-VOLUME-GROUP-ID-0123");
-                               
-               TestAsyncResponse asyncResponse = invokeAsyncProcess("CreateVfModuleVolumeInfraV1", "v1", businessKey, createVfModuleVolRequest, testVariables);
-               WorkflowResponse response = receiveResponse(businessKey, asyncResponse, 1000000);
-
-               String responseBody = response.getResponse();
-               System.out.println("Workflow (Synch) Response:\n" + responseBody);
-               
-               injectVNFRestCallbacks(callbacks, "volumeGroupException");
-               
-               waitForProcessEnd(businessKey, 100000);
-               checkVariable(businessKey, "CVMVINFRAV1_SuccessIndicator", false);
-               
-               logEnd();
-       }
-       
-
-       /**
-        * Error scenario - vnf not found
-        ********************************/
-       @Test
-       @Ignore
-       @Deployment(resources = {"process/CreateVfModuleVolumeInfraV1.bpmn",
-                       "subprocess/GenericGetService.bpmn",
-                       "subprocess/DoCreateVfModuleVolumeV1.bpmn",
+    public void TestVNfCreateFail() throws Exception {
+
+        logStart();
+
+        MockNodeQueryServiceInstanceById("test-service-instance-id", "CreateVfModuleVolumeInfraV1/getSIUrlById.xml");
+        MockGetGenericVnfById("/TEST-VNF-ID-0123", "CreateVfModuleVolumeInfraV1/GenericVnf.xml", 200);
+        MockPutVolumeGroupById("AAIAIC25", "TEST-VOLUME-GROUP-ID-0123", "CreateVfModuleVolumeInfraV1/createVfModuleVolume_createVolumeName_AAIResponse_Success.xml", 201);
+        MockGetVolumeGroupByName("AAIAIC25", "MSOTESTVOL101a-vSAMP12_base_vol_module-0", "CreateVfModuleVolumeInfraV1/createVfModuleVolume_queryVolumeName_AAIResponse_Success.xml", 200);
+        MockPutVolumeGroupById("AAIAIC25", "8424bb3c-c3e7-4553-9662-469649ed9379", "CreateVfModuleVolumeInfraV1/createVfModuleVolume_updateVolumeName_AAIResponse_Success.xml", 200);
+        mockPostVNFVolumeGroup(202);
+        MockDeleteVolumeGroupById("AAIAIC25", "8424bb3c-c3e7-4553-9662-469649ed9379", "1460134360", 204);
+
+        String businessKey = UUID.randomUUID().toString();
+        String createVfModuleVolRequest = FileUtil.readResourceFile("__files/CreateVfModuleVolumeInfraV1/createVfModuleVolume_VID_request.json");
+
+        Map<String, Object> testVariables = new HashMap<>();
+        testVariables.put("requestId", "TEST-REQUEST-ID-0123");
+        testVariables.put("serviceInstanceId", "test-service-instance-id");
+        testVariables.put("vnfId", "TEST-VNF-ID-0123");
+        testVariables.put("test-volume-group-name", "TEST-MSOTESTVOL101a-vSAMP12_base_vol_module-0");
+        testVariables.put("test-volume-group-id", "TEST-VOLUME-GROUP-ID-0123");
+
+        TestAsyncResponse asyncResponse = invokeAsyncProcess("CreateVfModuleVolumeInfraV1", "v1", businessKey, createVfModuleVolRequest, testVariables);
+        WorkflowResponse response = receiveResponse(businessKey, asyncResponse, 1000000);
+
+        String responseBody = response.getResponse();
+        System.out.println("Workflow (Synch) Response:\n" + responseBody);
+
+        injectVNFRestCallbacks(callbacks, "volumeGroupException");
+
+        waitForProcessEnd(businessKey, 100000);
+        checkVariable(businessKey, "CVMVINFRAV1_SuccessIndicator", false);
+
+        logEnd();
+    }
+
+
+    /**
+     * Error scenario - vnf not found
+     ********************************/
+    @Test
+    @Ignore
+    @Deployment(resources = {"process/CreateVfModuleVolumeInfraV1.bpmn",
+            "subprocess/GenericGetService.bpmn",
+            "subprocess/DoCreateVfModuleVolumeV1.bpmn",
             "subprocess/FalloutHandler.bpmn",
             "subprocess/CompleteMsoProcess.bpmn",
             "subprocess/VnfAdapterRestV1.bpmn"})
-       public void TestFailVnfNotFound() throws Exception {
-
-               logStart();
-               
-               MockNodeQueryServiceInstanceById("test-service-instance-id", "CreateVfModuleVolumeInfraV1/getSIUrlById.xml");
-
-               String businessKey = UUID.randomUUID().toString();
-               String createVfModuleVolRequest = FileUtil.readResourceFile("__files/CreateVfModuleVolumeInfraV1/createVfModuleVolume_VID_request_noreqparm.json");
-               
-               Map<String, Object> testVariables = new HashMap<>();
-               testVariables.put("requestId", "TEST-REQUEST-ID-0123");
-               testVariables.put("serviceInstanceId", "test-service-instance-id");
-               testVariables.put("vnfId", "TEST-VNF-ID-0123");
-               testVariables.put("test-volume-group-name", "TEST-MSOTESTVOL101a-vSAMP12_base_vol_module-0");
-                               
-               TestAsyncResponse asyncResponse = invokeAsyncProcess("CreateVfModuleVolumeInfraV1", "v1", businessKey, createVfModuleVolRequest, testVariables);
-               WorkflowResponse response = receiveResponse(businessKey, asyncResponse, 1000000);
-
-               String responseBody = response.getResponse();
-               System.out.println("Workflow (Synch) Response:\n" + responseBody);
-               
-               //injectVNFRestCallbacks(callbacks, "volumeGroupCreate");
-               
-               waitForProcessEnd(businessKey, 100000);
-               checkVariable(businessKey, "CVMVINFRAV1_SuccessIndicator", false);
-               
-               logEnd();
-       }
-
-       /**
-        * Error scenario - error in validation
-        **************************************/
-       @Test
-       @Ignore
-       @Deployment(resources = {"process/CreateVfModuleVolumeInfraV1.bpmn",
-                       "subprocess/GenericGetService.bpmn",
-                       "subprocess/DoCreateVfModuleVolumeV1.bpmn",
+    public void TestFailVnfNotFound() throws Exception {
+
+        logStart();
+
+        MockNodeQueryServiceInstanceById("test-service-instance-id", "CreateVfModuleVolumeInfraV1/getSIUrlById.xml");
+
+        String businessKey = UUID.randomUUID().toString();
+        String createVfModuleVolRequest = FileUtil.readResourceFile("__files/CreateVfModuleVolumeInfraV1/createVfModuleVolume_VID_request_noreqparm.json");
+
+        Map<String, Object> testVariables = new HashMap<>();
+        testVariables.put("requestId", "TEST-REQUEST-ID-0123");
+        testVariables.put("serviceInstanceId", "test-service-instance-id");
+        testVariables.put("vnfId", "TEST-VNF-ID-0123");
+        testVariables.put("test-volume-group-name", "TEST-MSOTESTVOL101a-vSAMP12_base_vol_module-0");
+
+        TestAsyncResponse asyncResponse = invokeAsyncProcess("CreateVfModuleVolumeInfraV1", "v1", businessKey, createVfModuleVolRequest, testVariables);
+        WorkflowResponse response = receiveResponse(businessKey, asyncResponse, 1000000);
+
+        String responseBody = response.getResponse();
+        System.out.println("Workflow (Synch) Response:\n" + responseBody);
+
+        //injectVNFRestCallbacks(callbacks, "volumeGroupCreate");
+
+        waitForProcessEnd(businessKey, 100000);
+        checkVariable(businessKey, "CVMVINFRAV1_SuccessIndicator", false);
+
+        logEnd();
+    }
+
+    /**
+     * Error scenario - error in validation
+     **************************************/
+    @Test
+    @Ignore
+    @Deployment(resources = {"process/CreateVfModuleVolumeInfraV1.bpmn",
+            "subprocess/GenericGetService.bpmn",
+            "subprocess/DoCreateVfModuleVolumeV1.bpmn",
             "subprocess/FalloutHandler.bpmn",
             "subprocess/CompleteMsoProcess.bpmn",
             "subprocess/VnfAdapterRestV1.bpmn"})
-       public void TestFailNoVnfPassed() throws Exception {
-
-               logStart();
-               
-               mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
-
-               String businessKey = UUID.randomUUID().toString();
-               String createVfModuleVolRequest = FileUtil.readResourceFile("__files/CreateVfModuleVolumeInfraV1/createVfModuleVolume_VID_request.json");
-               
-               Map<String, Object> testVariables = new HashMap<>();
-               testVariables.put("requestId", "TEST-REQUEST-ID-0123");
-               testVariables.put("serviceInstanceId", "test-service-instance-id");
-               //testVariables.put("vnfId", "TEST-VNF-ID-0123");
-               testVariables.put("test-volume-group-name", "TEST-MSOTESTVOL101a-vSAMP12_base_vol_module-0");
-                               
-               TestAsyncResponse asyncResponse = invokeAsyncProcess("CreateVfModuleVolumeInfraV1", "v1", businessKey, createVfModuleVolRequest, testVariables);
-               WorkflowResponse response = receiveResponse(businessKey, asyncResponse, 1000000);
-
-               String responseBody = response.getResponse();
-               System.out.println("Workflow (Synch) Response:\n" + responseBody);
-               waitForProcessEnd(businessKey, 100000);
-               checkVariable(businessKey, "CVMVINFRAV1_SuccessIndicator", false);
-               
-               logEnd();
-       }
-       
-       /**
-        * Error scenario - service instance not found
-        *********************************************/
-       @Test
-       @Ignore
-       @Deployment(resources = {"process/CreateVfModuleVolumeInfraV1.bpmn",
-                       "subprocess/GenericGetService.bpmn",
-                       "subprocess/DoCreateVfModuleVolumeV1.bpmn",
+    public void TestFailNoVnfPassed() throws Exception {
+
+        logStart();
+
+        mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
+
+        String businessKey = UUID.randomUUID().toString();
+        String createVfModuleVolRequest = FileUtil.readResourceFile("__files/CreateVfModuleVolumeInfraV1/createVfModuleVolume_VID_request.json");
+
+        Map<String, Object> testVariables = new HashMap<>();
+        testVariables.put("requestId", "TEST-REQUEST-ID-0123");
+        testVariables.put("serviceInstanceId", "test-service-instance-id");
+        //testVariables.put("vnfId", "TEST-VNF-ID-0123");
+        testVariables.put("test-volume-group-name", "TEST-MSOTESTVOL101a-vSAMP12_base_vol_module-0");
+
+        TestAsyncResponse asyncResponse = invokeAsyncProcess("CreateVfModuleVolumeInfraV1", "v1", businessKey, createVfModuleVolRequest, testVariables);
+        WorkflowResponse response = receiveResponse(businessKey, asyncResponse, 1000000);
+
+        String responseBody = response.getResponse();
+        System.out.println("Workflow (Synch) Response:\n" + responseBody);
+        waitForProcessEnd(businessKey, 100000);
+        checkVariable(businessKey, "CVMVINFRAV1_SuccessIndicator", false);
+
+        logEnd();
+    }
+
+    /**
+     * Error scenario - service instance not found
+     *********************************************/
+    @Test
+    @Ignore
+    @Deployment(resources = {"process/CreateVfModuleVolumeInfraV1.bpmn",
+            "subprocess/GenericGetService.bpmn",
+            "subprocess/DoCreateVfModuleVolumeV1.bpmn",
             "subprocess/FalloutHandler.bpmn",
             "subprocess/CompleteMsoProcess.bpmn",
             "subprocess/VnfAdapterRestV1.bpmn"})
-       public void TestFailServiceInstanceNotFound() throws Exception {
-
-               logStart();
-               
-               MockNodeQueryServiceInstanceById("test-service-instance-id", "CreateVfModuleVolumeInfraV1/getSIUrlById.xml");
-               mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
-
-               String businessKey = UUID.randomUUID().toString();
-               String createVfModuleVolRequest = FileUtil.readResourceFile("__files/CreateVfModuleVolumeInfraV1/createVfModuleVolume_VID_request.json");
-               
-               Map<String, Object> testVariables = new HashMap<>();
-               testVariables.put("requestId", "TEST-REQUEST-ID-0123");
-               testVariables.put("serviceInstanceId", "test-service-instance-id");
-               //testVariables.put("vnfId", "TEST-VNF-ID-0123");
-               testVariables.put("test-volume-group-name", "TEST-MSOTESTVOL101a-vSAMP12_base_vol_module-0");
-                               
-               TestAsyncResponse asyncResponse = invokeAsyncProcess("CreateVfModuleVolumeInfraV1", "v1", businessKey, createVfModuleVolRequest, testVariables);
-               WorkflowResponse response = receiveResponse(businessKey, asyncResponse, 1000000);
-
-               String responseBody = response.getResponse();
-               System.out.println("Workflow (Synch) Response:\n" + responseBody);
-               waitForProcessEnd(businessKey, 100000);
-               checkVariable(businessKey, "CVMVINFRAV1_SuccessIndicator", false);
-               
-               logEnd();
-       }
+    public void TestFailServiceInstanceNotFound() throws Exception {
+
+        logStart();
+
+        MockNodeQueryServiceInstanceById("test-service-instance-id", "CreateVfModuleVolumeInfraV1/getSIUrlById.xml");
+        mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
+
+        String businessKey = UUID.randomUUID().toString();
+        String createVfModuleVolRequest = FileUtil.readResourceFile("__files/CreateVfModuleVolumeInfraV1/createVfModuleVolume_VID_request.json");
+
+        Map<String, Object> testVariables = new HashMap<>();
+        testVariables.put("requestId", "TEST-REQUEST-ID-0123");
+        testVariables.put("serviceInstanceId", "test-service-instance-id");
+        //testVariables.put("vnfId", "TEST-VNF-ID-0123");
+        testVariables.put("test-volume-group-name", "TEST-MSOTESTVOL101a-vSAMP12_base_vol_module-0");
+
+        TestAsyncResponse asyncResponse = invokeAsyncProcess("CreateVfModuleVolumeInfraV1", "v1", businessKey, createVfModuleVolRequest, testVariables);
+        WorkflowResponse response = receiveResponse(businessKey, asyncResponse, 1000000);
+
+        String responseBody = response.getResponse();
+        System.out.println("Workflow (Synch) Response:\n" + responseBody);
+        waitForProcessEnd(businessKey, 100000);
+        checkVariable(businessKey, "CVMVINFRAV1_SuccessIndicator", false);
+
+        logEnd();
+    }
 }
index d5f9496..1c64dd7 100644 (file)
@@ -19,7 +19,7 @@
  * See the License for the specific language governing permissions and 
  * limitations under the License. 
  * ============LICENSE_END========================================================= 
- */ 
+ */
 
 package org.openecomp.mso.bpmn.infrastructure;
 
@@ -56,168 +56,168 @@ import org.openecomp.mso.bpmn.mock.FileUtil;
  */
 public class CreateVnfInfraTest extends WorkflowTest {
 
-       private String createVnfInfraRequest;
-       private final CallbackSet callbacks = new CallbackSet();
+    private String createVnfInfraRequest;
+    private final CallbackSet callbacks = new CallbackSet();
+
+
+    public CreateVnfInfraTest() throws IOException {
+        createVnfInfraRequest = FileUtil.readResourceFile("__files/InfrastructureFlows/CreateVnfInfraRequest.json");
+        callbacks.put("assign", FileUtil.readResourceFile(
+                "__files/VfModularity/SDNCTopologyAssignCallback.xml"));
+        callbacks.put("activate", FileUtil.readResourceFile(
+                "__files/VfModularity/SDNCTopologyActivateCallback.xml"));
+    }
+
+    @Test
+    @Deployment(resources = {"subprocess/DoCreateVnf.bpmn",
+            "subprocess/GenericGetService.bpmn",
+            "subprocess/GenericGetVnf.bpmn",
+            "subprocess/GenericPutVnf.bpmn",
+            "subprocess/SDNCAdapterV1.bpmn",
+            "process/CreateVnfInfra.bpmn",
+            "subprocess/FalloutHandler.bpmn",
+            "subprocess/CompleteMsoProcess.bpmn"})
+    public void testCreateVnfInfra_success() throws Exception {
+
+        MockNodeQueryServiceInstanceById("MIS%2F1604%2F0026%2FSW_INTERNET", "GenericFlows/getSIUrlById.xml");
+        MockGetServiceInstance("SDN-ETHERNET-INTERNET", "123456789", "MIS%252F1604%252F0026%252FSW_INTERNET", "GenericFlows/getServiceInstance.xml");
+        MockGetGenericVnfByName_404();
+        MockPutGenericVnf();
+        mockSDNCAdapter("/SDNCAdapter", "vnf-type>STMTN", 200, "VfModularity/StandardSDNCSynchResponse.xml");
+        mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
+
+        String businessKey = UUID.randomUUID().toString();
+        Map<String, Object> variables = new HashMap<>();
+        setVariablesSuccess(variables, createVnfInfraRequest, "testRequestId123", "MIS%2F1604%2F0026%2FSW_INTERNET");
+        TestAsyncResponse asyncResponse = invokeAsyncProcess("CreateVnfInfra",
+                "v1", businessKey, createVnfInfraRequest, variables);
+
+        WorkflowResponse response = receiveResponse(businessKey, asyncResponse, 10000);
+
+        String responseBody = response.getResponse();
+        System.out.println("Workflow (Synch) Response:\n" + responseBody);
+
+        //injectSDNCCallbacks(callbacks, "assign, query");
+        //injectSDNCCallbacks(callbacks, "activate");
+
+        // TODO add appropriate assertions
+
+        waitForProcessEnd(businessKey, 10000);
+        String status = BPMNUtil.getVariable(processEngineRule, "CreateVnfInfra", "CreateVnfInfraStatus");
+        assertEquals("Success", status);
+
+        logEnd();
 
+        //WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "CreateVnfInfra", variables);
+        //     injectSDNCCallbacks(callbacks, "assign");
+        //     injectSDNCCallbacks(callbacks, "activate");
+        //waitForProcessEnd(businessKey, 10000);
+        //waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
 
-       public CreateVnfInfraTest() throws IOException {
-               createVnfInfraRequest = FileUtil.readResourceFile("__files/InfrastructureFlows/CreateVnfInfraRequest.json");
-               callbacks.put("assign", FileUtil.readResourceFile(
-                               "__files/VfModularity/SDNCTopologyAssignCallback.xml"));
-               callbacks.put("activate", FileUtil.readResourceFile(
-                               "__files/VfModularity/SDNCTopologyActivateCallback.xml"));
-       }
+        //assertVariables("true", "true", "false", "true", "Success", null);
+
+    }
+
+    @Test
+    @Deployment(resources = {"subprocess/GenericGetService.bpmn", "subprocess/GenericGetVnf.bpmn", "subprocess/GenericPutVnf.bpmn", "process/CreateVnfInfra.bpmn", "subprocess/FalloutHandler.bpmn", "subprocess/CompleteMsoProcess.bpmn"})
+    public void testCreateVnfInfra_error_badRequest() throws Exception {
+
+        mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
+
+        Map<String, String> variables = new HashMap<>();
+        setVariables(variables, null, "testRequestId123", "MIS%2F1604%2F0026%2FSW_INTERNET");
+
+        WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "CreateVnfInfra", variables);
+        waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
+
+        assertVariables(null, null, null, null, null, "WorkflowException[processKey=CreateVnfInfra,errorCode=2500,errorMessage=Internal Error - WorkflowException Object and/or RequestInfo is null! CreateVnfInfra]");
+
+    }
+
+    @Test
+    @Ignore
+    @Deployment(resources = {"subprocess/DoCreateVnf.bpmn", "subprocess/GenericGetService.bpmn", "subprocess/GenericGetVnf.bpmn", "subprocess/GenericPutVnf.bpmn", "process/CreateVnfInfra.bpmn", "subprocess/FalloutHandler.bpmn", "subprocess/CompleteMsoProcess.bpmn"})
+    public void testCreateVnfInfra_error_siNotFound() throws Exception {
+
+        MockNodeQueryServiceInstanceById_404("MIS%2F1604%2F0026%2FSW_INTERNET");
+        mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
+
+        Map<String, String> variables = new HashMap<>();
+        setVariables(variables, createVnfInfraRequest, "testRequestId123", "MIS%2F1604%2F0026%2FSW_INTERNET");
+
+        WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "CreateVnfInfra", variables);
+        waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
+
+        assertVariables(null, null, null, null, null, "WorkflowException[processKey=DoCreateVnf,errorCode=404,errorMessage=Service Instance Not Found]");
+
+    }
+
+    @Test
+    @Ignore
+    @Deployment(resources = {"subprocess/DoCreateVnf.bpmn",
+            "subprocess/GenericGetService.bpmn",
+            "subprocess/GenericGetVnf.bpmn",
+            "subprocess/GenericPutVnf.bpmn",
+            "process/CreateVnfInfra.bpmn",
+            "subprocess/FalloutHandler.bpmn",
+            "subprocess/CompleteMsoProcess.bpmn"})
+    public void testCreateVnfInfra_error_vnfExist() throws Exception {
+        MockNodeQueryServiceInstanceById("MIS%2F1604%2F0026%2FSW_INTERNET", "GenericFlows/getSIUrlById.xml");
+        MockGetServiceInstance("SDN-ETHERNET-INTERNET", "123456789", "MIS%252F1604%252F0026%252FSW_INTERNET", "GenericFlows/getServiceInstance.xml");
+
+        stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf[?]vnf-name=testVnfName123&depth=1"))
+                .willReturn(aResponse()
+                        .withStatus(200)
+                        .withHeader("Content-Type", "text/xml")
+                        .withBodyFile("GenericFlows/getGenericVnfResponse.xml")));
+
+        MockPutGenericVnf();
+        mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
+
+        Map<String, String> variables = new HashMap<>();
+        setVariables(variables, createVnfInfraRequest, "testRequestId123", "MIS%2F1604%2F0026%2FSW_INTERNET");
 
-       @Test
-       @Deployment(resources = {"subprocess/DoCreateVnf.bpmn", 
-                                                       "subprocess/GenericGetService.bpmn", 
-                                                       "subprocess/GenericGetVnf.bpmn", 
-                                                       "subprocess/GenericPutVnf.bpmn", 
-                                                       "subprocess/SDNCAdapterV1.bpmn", 
-                                                       "process/CreateVnfInfra.bpmn", 
-                                                       "subprocess/FalloutHandler.bpmn", 
-                                                       "subprocess/CompleteMsoProcess.bpmn"})
-       public void testCreateVnfInfra_success() throws Exception{
-
-               MockNodeQueryServiceInstanceById("MIS%2F1604%2F0026%2FSW_INTERNET", "GenericFlows/getSIUrlById.xml");
-               MockGetServiceInstance("SDN-ETHERNET-INTERNET", "123456789", "MIS%252F1604%252F0026%252FSW_INTERNET", "GenericFlows/getServiceInstance.xml");
-               MockGetGenericVnfByName_404();
-               MockPutGenericVnf();
-               mockSDNCAdapter("/SDNCAdapter", "vnf-type>STMTN", 200, "VfModularity/StandardSDNCSynchResponse.xml");
-               mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
+        WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "CreateVnfInfra", variables);
+        waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
+
+        assertVariables(null, null, null, null, null, "WorkflowException[processKey=DoCreateVnf,errorCode=5000,errorMessage=Generic Vnf Already Exist.]");
 
-               String businessKey = UUID.randomUUID().toString();
-               Map<String, Object> variables = new HashMap<>();
-               setVariablesSuccess(variables, createVnfInfraRequest, "testRequestId123", "MIS%2F1604%2F0026%2FSW_INTERNET");
-               TestAsyncResponse asyncResponse = invokeAsyncProcess("CreateVnfInfra",
-                               "v1", businessKey, createVnfInfraRequest, variables);
+    }
 
-                       WorkflowResponse response = receiveResponse(businessKey, asyncResponse, 10000);
+    private void assertVariables(String exSIFound, String exSISucc, String exVnfFound, String exVnfSucc, String exResponse, String exWorkflowException) {
 
-                       String responseBody = response.getResponse();
-                       System.out.println("Workflow (Synch) Response:\n" + responseBody);
+        String siFound = BPMNUtil.getVariable(processEngineRule, "CreateVnfInfra", "GENGS_FoundIndicator");
+        String siSucc = BPMNUtil.getVariable(processEngineRule, "CreateVnfInfra", "GENGS_SuccessIndicator");
+        String vnfFound = BPMNUtil.getVariable(processEngineRule, "CreateVnfInfra", "GENGV_FoundIndicator");
+        String vnfSucc = BPMNUtil.getVariable(processEngineRule, "CreateVnfInfra", "GENGV_SuccessIndicator");
+        String response = BPMNUtil.getVariable(processEngineRule, "CreateVnfInfra", "WorkflowResponse");
+        String workflowException = BPMNUtil.getVariable(processEngineRule, "CreateVnfInfra", "SavedWorkflowException1");
 
-                       //injectSDNCCallbacks(callbacks, "assign, query");
-                       //injectSDNCCallbacks(callbacks, "activate");
-
-                       // TODO add appropriate assertions
+        assertEquals(exSIFound, siFound);
+        assertEquals(exSISucc, siSucc);
+        assertEquals(exVnfFound, vnfFound);
+        assertEquals(exVnfSucc, vnfSucc);
+        assertEquals(exResponse, response);
+        assertEquals(exWorkflowException, workflowException);
+    }
 
-                       waitForProcessEnd(businessKey, 10000);
-                       String status = BPMNUtil.getVariable(processEngineRule, "CreateVnfInfra", "CreateVnfInfraStatus");
-                       assertEquals("Success", status);
-
-                       logEnd();
-
-                       //WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "CreateVnfInfra", variables);
-       //      injectSDNCCallbacks(callbacks, "assign");
-       //      injectSDNCCallbacks(callbacks, "activate");
-               //waitForProcessEnd(businessKey, 10000);
-               //waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
-
-               //assertVariables("true", "true", "false", "true", "Success", null);
-
-       }
-
-       @Test
-       @Deployment(resources = {"subprocess/GenericGetService.bpmn", "subprocess/GenericGetVnf.bpmn", "subprocess/GenericPutVnf.bpmn", "process/CreateVnfInfra.bpmn", "subprocess/FalloutHandler.bpmn", "subprocess/CompleteMsoProcess.bpmn"})
-       public void testCreateVnfInfra_error_badRequest() throws Exception{
-
-               mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
-
-               Map<String, String> variables = new HashMap<>();
-               setVariables(variables, null, "testRequestId123", "MIS%2F1604%2F0026%2FSW_INTERNET");
-
-               WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "CreateVnfInfra", variables);
-               waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
-
-               assertVariables(null, null, null, null, null, "WorkflowException[processKey=CreateVnfInfra,errorCode=2500,errorMessage=Internal Error - WorkflowException Object and/or RequestInfo is null! CreateVnfInfra]");
-
-       }
-
-       @Test
-       @Ignore
-       @Deployment(resources = {"subprocess/DoCreateVnf.bpmn", "subprocess/GenericGetService.bpmn", "subprocess/GenericGetVnf.bpmn", "subprocess/GenericPutVnf.bpmn", "process/CreateVnfInfra.bpmn", "subprocess/FalloutHandler.bpmn", "subprocess/CompleteMsoProcess.bpmn"})
-       public void testCreateVnfInfra_error_siNotFound() throws Exception{
-
-               MockNodeQueryServiceInstanceById_404("MIS%2F1604%2F0026%2FSW_INTERNET");
-               mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
-
-               Map<String, String> variables = new HashMap<>();
-               setVariables(variables, createVnfInfraRequest, "testRequestId123", "MIS%2F1604%2F0026%2FSW_INTERNET");
-
-               WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "CreateVnfInfra", variables);
-               waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
-
-               assertVariables(null, null, null, null, null, "WorkflowException[processKey=DoCreateVnf,errorCode=404,errorMessage=Service Instance Not Found]");
-
-       }
-
-       @Test
-       @Ignore
-       @Deployment(resources = {"subprocess/DoCreateVnf.bpmn", 
-                                                       "subprocess/GenericGetService.bpmn", 
-                                                       "subprocess/GenericGetVnf.bpmn", 
-                                                       "subprocess/GenericPutVnf.bpmn", 
-                                                       "process/CreateVnfInfra.bpmn", 
-                                                       "subprocess/FalloutHandler.bpmn", 
-                                                       "subprocess/CompleteMsoProcess.bpmn"})
-       public void testCreateVnfInfra_error_vnfExist() throws Exception{
-               MockNodeQueryServiceInstanceById("MIS%2F1604%2F0026%2FSW_INTERNET", "GenericFlows/getSIUrlById.xml");
-               MockGetServiceInstance("SDN-ETHERNET-INTERNET", "123456789", "MIS%252F1604%252F0026%252FSW_INTERNET", "GenericFlows/getServiceInstance.xml");
-               
-               stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf[?]vnf-name=testVnfName123&depth=1"))
-                               .willReturn(aResponse()
-                                               .withStatus(200)
-                                               .withHeader("Content-Type", "text/xml")
-                                               .withBodyFile("GenericFlows/getGenericVnfResponse.xml")));
-               
-               MockPutGenericVnf();
-               mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
-
-               Map<String, String> variables = new HashMap<>();
-               setVariables(variables, createVnfInfraRequest, "testRequestId123", "MIS%2F1604%2F0026%2FSW_INTERNET");
-
-               WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "CreateVnfInfra", variables);
-               waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
-
-               assertVariables(null, null, null, null, null, "WorkflowException[processKey=DoCreateVnf,errorCode=5000,errorMessage=Generic Vnf Already Exist.]");
-
-       }
-
-       private void assertVariables(String exSIFound, String exSISucc, String exVnfFound, String exVnfSucc, String exResponse, String exWorkflowException) {
-
-               String siFound = BPMNUtil.getVariable(processEngineRule, "CreateVnfInfra", "GENGS_FoundIndicator");
-               String siSucc = BPMNUtil.getVariable(processEngineRule, "CreateVnfInfra", "GENGS_SuccessIndicator");
-               String vnfFound = BPMNUtil.getVariable(processEngineRule, "CreateVnfInfra", "GENGV_FoundIndicator");
-               String vnfSucc = BPMNUtil.getVariable(processEngineRule, "CreateVnfInfra", "GENGV_SuccessIndicator");
-               String response = BPMNUtil.getVariable(processEngineRule, "CreateVnfInfra", "WorkflowResponse");
-               String workflowException = BPMNUtil.getVariable(processEngineRule, "CreateVnfInfra", "SavedWorkflowException1");
-
-               assertEquals(exSIFound, siFound);
-               assertEquals(exSISucc, siSucc);
-               assertEquals(exVnfFound, vnfFound);
-               assertEquals(exVnfSucc, vnfSucc);
-               assertEquals(exResponse, response);
-               assertEquals(exWorkflowException, workflowException);
-       }
-
-       private void setVariables(Map<String, String> variables, String request, String requestId, String siId) {
-               variables.put("isDebugLogEnabled", "true");
-               variables.put("bpmnRequest", request);
-               variables.put("mso-request-id", requestId);
-               variables.put("serviceInstanceId",siId);
-               variables.put("testVnfId","testVnfId123");
-               variables.put("vnfType", "STMTN");
-       }
-
-       private void setVariablesSuccess(Map<String, Object> variables, String request, String requestId, String siId) {
-               variables.put("isDebugLogEnabled", "true");
-               //variables.put("bpmnRequest", request);
-               //variables.put("mso-request-id", requestId);
-               variables.put("serviceInstanceId",siId);
-               variables.put("requestId", requestId);
-               variables.put("testVnfId","testVnfId123");
-               variables.put("vnfType", "STMTN");
-       }
+    private void setVariables(Map<String, String> variables, String request, String requestId, String siId) {
+        variables.put("isDebugLogEnabled", "true");
+        variables.put("bpmnRequest", request);
+        variables.put("mso-request-id", requestId);
+        variables.put("serviceInstanceId", siId);
+        variables.put("testVnfId", "testVnfId123");
+        variables.put("vnfType", "STMTN");
+    }
+
+    private void setVariablesSuccess(Map<String, Object> variables, String request, String requestId, String siId) {
+        variables.put("isDebugLogEnabled", "true");
+        //variables.put("bpmnRequest", request);
+        //variables.put("mso-request-id", requestId);
+        variables.put("serviceInstanceId", siId);
+        variables.put("requestId", requestId);
+        variables.put("testVnfId", "testVnfId123");
+        variables.put("vnfType", "STMTN");
+    }
 
 }
index aa05953..2cceba0 100644 (file)
@@ -46,66 +46,66 @@ import org.openecomp.mso.bpmn.common.workflow.service.WorkflowResponse;
  */\r
 public class DeleteGenericALaCarteServiceInstanceTest extends WorkflowTest {\r
 \r
-       public DeleteGenericALaCarteServiceInstanceTest() throws IOException {\r
-       }\r
-\r
-       /**\r
-        * Sunny day VID scenario.\r
-        *\r
-        * @throws Exception\r
-        */\r
+    public DeleteGenericALaCarteServiceInstanceTest() throws IOException {\r
+    }\r
+\r
+    /**\r
+     * Sunny day VID scenario.\r
+     *\r
+     * @throws Exception\r
+     */\r
     @Ignore // IGNORED FOR 1710 MERGE TO ONAP\r
-       @Test\r
-       @Deployment(resources = {\r
-                       "process/DeleteGenericALaCarteServiceInstance.bpmn",\r
-                       "subprocess/DoDeleteServiceInstance.bpmn",\r
-                       "subprocess/GenericDeleteService.bpmn",\r
-                       "subprocess/GenericGetService.bpmn",\r
-                       "subprocess/CompleteMsoProcess.bpmn",\r
-                       "subprocess/FalloutHandler.bpmn" })\r
-       public void sunnyDayAlaCarte() throws Exception {\r
-\r
-               logStart();\r
-\r
-               //AAI\r
-               MockDeleteServiceInstance("SDN-ETHERNET-INTERNET", "123456789", "MIS%252F1604%252F0026%252FSW_INTERNET", "");\r
-               MockGetServiceInstance("SDN-ETHERNET-INTERNET", "123456789", "MIS%252F1604%252F0026%252FSW_INTERNET", "GenericFlows/getSINoRelations.xml");\r
-               MockNodeQueryServiceInstanceById("MIS%252F1604%252F0026%252FSW_INTERNET", "GenericFlows/getSIUrlById.xml");\r
-               //DB\r
-               mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");\r
-\r
-               String businessKey = UUID.randomUUID().toString();\r
-\r
-               Map<String, String> variables = setupVariables();\r
-               WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "DeleteGenericALaCarteServiceInstance", variables);\r
-               waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());\r
-\r
-               String workflowResp = BPMNUtil.getVariable(processEngineRule, "DeleteGenericALaCarteServiceInstance", "WorkflowResponse");\r
-               //assertNotNull(workflowResp);\r
-               System.out.println("Workflow (Synch) Response:\n" + workflowResp);\r
-               String workflowException = BPMNUtil.getVariable(processEngineRule, "DeleteGenericALaCarteServiceInstance", "WorkflowException");\r
-               String completionReq = BPMNUtil.getVariable(processEngineRule, "DeleteGenericALaCarteServiceInstance", "completionRequest");\r
-               System.out.println("completionReq:\n" + completionReq);\r
-               System.out.println("workflowException:\n" + workflowException);\r
-               assertNotNull(completionReq);\r
-               assertEquals(null, workflowException);\r
-\r
-               logEnd();\r
-       }\r
-\r
-       // Success Scenario\r
-       private Map<String, String> setupVariables() {\r
-               Map<String, String> variables = new HashMap<>();\r
-               variables.put("isDebugLogEnabled", "true");\r
-               variables.put("bpmnRequest", getRequest());\r
-               variables.put("mso-request-id", "RaaTestRequestId-1");\r
-               variables.put("serviceInstanceId","MIS%252F1604%252F0026%252FSW_INTERNET");\r
-               return variables;\r
-       }\r
-\r
-       public String getRequest() {\r
-               String request = "{\"requestDetails\":{\"modelInfo\":{\"modelType\":\"service\",\"modelInvariantUuid\":\"uuid-miu-svc-011-abcdef\",\"modelUuid\":\"ASDC_TOSCA_UUID\",\"modelName\":\"SIModelName1\",\"modelVersion\":\"2\"},\"subscriberInfo\":{\"globalSubscriberId\":\"SDN-ETHERNET-INTERNET\",\"subscriberName\":\"\"},\"requestInfo\":{\"instanceName\":\"1604-MVM-26\",\"source\":\"VID\",\"suppressRollback\":\"true\",\"productFamilyId\":\"a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb\"},\"cloudConfiguration\":{\"lcpCloudRegionId\":\"mdt1\",\"tenantId\":\"8b1df54faa3b49078e3416e21370a3ba\"},\"requestParameters\":{\"subscriptionServiceType\":\"123456789\",\"aLaCarte\":\"false\",\"userParams\":\"somep\"}}}";\r
-               return request;\r
-       }\r
+    @Test\r
+    @Deployment(resources = {\r
+            "process/DeleteGenericALaCarteServiceInstance.bpmn",\r
+            "subprocess/DoDeleteServiceInstance.bpmn",\r
+            "subprocess/GenericDeleteService.bpmn",\r
+            "subprocess/GenericGetService.bpmn",\r
+            "subprocess/CompleteMsoProcess.bpmn",\r
+            "subprocess/FalloutHandler.bpmn"})\r
+    public void sunnyDayAlaCarte() throws Exception {\r
+\r
+        logStart();\r
+\r
+        //AAI\r
+        MockDeleteServiceInstance("SDN-ETHERNET-INTERNET", "123456789", "MIS%252F1604%252F0026%252FSW_INTERNET", "");\r
+        MockGetServiceInstance("SDN-ETHERNET-INTERNET", "123456789", "MIS%252F1604%252F0026%252FSW_INTERNET", "GenericFlows/getSINoRelations.xml");\r
+        MockNodeQueryServiceInstanceById("MIS%252F1604%252F0026%252FSW_INTERNET", "GenericFlows/getSIUrlById.xml");\r
+        //DB\r
+        mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");\r
+\r
+        String businessKey = UUID.randomUUID().toString();\r
+\r
+        Map<String, String> variables = setupVariables();\r
+        WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "DeleteGenericALaCarteServiceInstance", variables);\r
+        waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());\r
+\r
+        String workflowResp = BPMNUtil.getVariable(processEngineRule, "DeleteGenericALaCarteServiceInstance", "WorkflowResponse");\r
+        //assertNotNull(workflowResp);\r
+        System.out.println("Workflow (Synch) Response:\n" + workflowResp);\r
+        String workflowException = BPMNUtil.getVariable(processEngineRule, "DeleteGenericALaCarteServiceInstance", "WorkflowException");\r
+        String completionReq = BPMNUtil.getVariable(processEngineRule, "DeleteGenericALaCarteServiceInstance", "completionRequest");\r
+        System.out.println("completionReq:\n" + completionReq);\r
+        System.out.println("workflowException:\n" + workflowException);\r
+        assertNotNull(completionReq);\r
+        assertEquals(null, workflowException);\r
+\r
+        logEnd();\r
+    }\r
+\r
+    // Success Scenario\r
+    private Map<String, String> setupVariables() {\r
+        Map<String, String> variables = new HashMap<>();\r
+        variables.put("isDebugLogEnabled", "true");\r
+        variables.put("bpmnRequest", getRequest());\r
+        variables.put("mso-request-id", "RaaTestRequestId-1");\r
+        variables.put("serviceInstanceId", "MIS%252F1604%252F0026%252FSW_INTERNET");\r
+        return variables;\r
+    }\r
+\r
+    public String getRequest() {\r
+        String request = "{\"requestDetails\":{\"modelInfo\":{\"modelType\":\"service\",\"modelInvariantUuid\":\"uuid-miu-svc-011-abcdef\",\"modelUuid\":\"ASDC_TOSCA_UUID\",\"modelName\":\"SIModelName1\",\"modelVersion\":\"2\"},\"subscriberInfo\":{\"globalSubscriberId\":\"SDN-ETHERNET-INTERNET\",\"subscriberName\":\"\"},\"requestInfo\":{\"instanceName\":\"1604-MVM-26\",\"source\":\"VID\",\"suppressRollback\":\"true\",\"productFamilyId\":\"a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb\"},\"cloudConfiguration\":{\"lcpCloudRegionId\":\"mdt1\",\"tenantId\":\"8b1df54faa3b49078e3416e21370a3ba\"},\"requestParameters\":{\"subscriptionServiceType\":\"123456789\",\"aLaCarte\":\"false\",\"userParams\":\"somep\"}}}";\r
+        return request;\r
+    }\r
 \r
 }\r
index 4317a57..0e72b76 100644 (file)
@@ -48,294 +48,293 @@ import com.github.tomakehurst.wiremock.extension.ResponseTransformer;
 \r
 /**\r
  * Unit test cases for DeleteNetworkInstance.bpmn\r
- *\r
  */\r
 //@Ignore\r
 public class DeleteNetworkInstanceTest extends WorkflowTest {\r
-       @WorkflowTestTransformer\r
-       public static final ResponseTransformer sdncAdapterMockTransformer =\r
-               new SDNCAdapterNetworkTopologyMockTransformer();\r
-\r
-       @Rule\r
-       public final SDNCAdapterCallbackRule sdncAdapterCallbackRule =\r
-               new SDNCAdapterCallbackRule(processEngineRule);\r
-\r
-       /**\r
-        * End-to-End flow - Unit test for DeleteNetworkInstance.bpmn\r
-        *  - String input & String response\r
-        */\r
-\r
-       @Test\r
-       //@Ignore\r
-       @Deployment(resources = {"process/DeleteNetworkInstance.bpmn",\r
-                                                        "subprocess/DoDeleteNetworkInstance.bpmn",\r
-                                                        "subprocess/DoDeleteNetworkInstanceRollback.bpmn",\r
-                                        "subprocess/FalloutHandler.bpmn",\r
-                                "subprocess/CompleteMsoProcess.bpmn",\r
-                                "subprocess/SDNCAdapterV1.bpmn"})\r
-\r
-       public void shouldInvokeServiceDeleteNetworkInstance_VID_Success() throws Exception {\r
-\r
-               System.out.println("----------------------------------------------------------");\r
-               System.out.println("      Success VID - DeleteNetworkInstance flow Started!   ");\r
-               System.out.println("----------------------------------------------------------");\r
-\r
-               // setup simulators\r
-               mockSDNCAdapterTopology("DeleteNetworkV2mock/sdncDeleteNetworkTopologySimResponse.xml", "SvcAction>delete");\r
-               MockNetworkAdapter("bdc5efe8-404a-409b-85f6-0dcc9eebae30", 200, "deleteNetworkResponse_Success.xml");\r
-               MockGetNetworkByIdWithDepth("bdc5efe8-404a-409b-85f6-0dcc9eebae30", "DeleteNetworkV2/deleteNetworkAAIResponse_Success.xml", "1");\r
-               mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");\r
-               MockGetCloudRegion("RDM2WAGPLCP", 200, "DeleteNetworkV2/cloudRegion30_AAIResponse_Success.xml");\r
-\r
-               Map<String, String> variables = new HashMap<>();\r
-               variables.put("mso-request-id", "testRequestId");\r
-               variables.put("requestId", "testRequestId");\r
-               variables.put("isBaseVfModule", "true");\r
-               variables.put("recipeTimeout", "0");\r
-               variables.put("requestAction", "DELETE");\r
-               variables.put("serviceInstanceId", "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb");\r
-               variables.put("vnfId", "");\r
-               variables.put("vfModuleId", "");\r
-               variables.put("volumeGroupId", "");\r
-               variables.put("networkId", "bdc5efe8-404a-409b-85f6-0dcc9eebae30");\r
-               variables.put("serviceType", "MOG");\r
-               variables.put("vfModuleType", "");\r
-               variables.put("networkType", "modelName");\r
-               variables.put("bpmnRequest", getDeleteNetworkInstanceInfraRequest());\r
-\r
-               executeAsyncWorkflow(processEngineRule, "DeleteNetworkInstance", variables);\r
-\r
-           Assert.assertNotNull("DELNI_CompleteMsoProcessRequest - ", getVariable(processEngineRule, "DeleteNetworkInstance", "DELNI_CompleteMsoProcessRequest"));\r
-           Assert.assertEquals("true", getVariable(processEngineRule, "DeleteNetworkInstance", "DELNI_Success"));\r
-\r
-               String workflowResp = BPMNUtil.getVariable(processEngineRule, "DeleteNetworkInstance", "WorkflowResponse");\r
-               Assert.assertNotNull(workflowResp);\r
-               System.out.println("DeleteNetworkInstanceTest.shouldInvokeServiceDeleteNetworkInstance_Success() WorkflowResponse:\n" + workflowResp);\r
-\r
-           String completeMsoProcessRequest =\r
-                       "<aetgt:MsoCompletionRequest xmlns:aetgt=\"http://org.openecomp/mso/workflow/schema/v1\""  + '\n'\r
-                 + "                            xmlns:ns=\"http://org.openecomp/mso/request/types/v1\""  + '\n'\r
-                 + "                            xmlns=\"http://org.openecomp/mso/infra/vnf-request/v1\">"  + '\n'\r
-                 + "   <request-info>"  + '\n'\r
-                 + "      <request-id>testRequestId</request-id>"  + '\n'\r
-                 + "      <action>DELETE</action>"  + '\n'\r
-                 + "      <source>VID</source>"  + '\n'\r
-                 + "   </request-info>"  + '\n'\r
-                 + "   <aetgt:status-message>Network has been deleted successfully.</aetgt:status-message>"  + '\n'\r
-                 + "   <aetgt:mso-bpel-name>BPMN Network action: DELETE</aetgt:mso-bpel-name>" + '\n'\r
-                 + "</aetgt:MsoCompletionRequest>";\r
-\r
-           Assert.assertEquals(completeMsoProcessRequest, getVariable(processEngineRule, "DeleteNetworkInstance", "DELNI_CompleteMsoProcessRequest"));\r
-\r
-               System.out.println("----------------------------------------------------------");\r
-               System.out.println("     Success VID - DeleteNetworkInstance flow Completed   ");\r
-               System.out.println("----------------------------------------------------------");\r
-\r
-\r
-       }\r
-\r
-       @Test\r
-       //@Ignore\r
-       @Deployment(resources = {"process/DeleteNetworkInstance.bpmn",\r
-                                                        "subprocess/DoDeleteNetworkInstance.bpmn",\r
-                                                        //"subprocess/DoDeleteNetworkInstanceRollback.bpmn",\r
-                                        "subprocess/FalloutHandler.bpmn",\r
-                                "subprocess/CompleteMsoProcess.bpmn",\r
-                                "subprocess/SDNCAdapterV1.bpmn"})\r
-\r
-       public void shouldInvokeServiceDeleteNetworkInstance_vIPER_Success() throws Exception {\r
-\r
-               System.out.println("----------------------------------------------------------");\r
-               System.out.println("      Success vIPER - DeleteNetworkInstance flow Started! ");\r
-               System.out.println("----------------------------------------------------------");\r
-\r
-               // setup simulators\r
-               mockSDNCAdapterTopology("DeleteNetworkV2mock/sdncDeleteNetworkTopologySimResponse.xml", "SvcAction>unassign");\r
-               mockSDNCAdapterTopology("DeleteNetworkV2mock/sdncDeleteNetworkTopologySimResponse.xml", "SvcAction>deactivate");\r
-               MockNetworkAdapter("bdc5efe8-404a-409b-85f6-0dcc9eebae30", 200, "deleteNetworkResponse_Success.xml");\r
-               MockGetNetworkByIdWithDepth("bdc5efe8-404a-409b-85f6-0dcc9eebae30", "DeleteNetworkV2/deleteNetworkAAIResponse_Success.xml", "1");\r
-               mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");\r
-               MockGetCloudRegion("RDM2WAGPLCP", 200, "DeleteNetworkV2/cloudRegion30_AAIResponse_Success.xml");\r
-\r
-               String networkModelInfo = "  {\"modelName\": \"modelName\", " + '\n' +\r
-                                         "   \"networkType\": \"modelName\" }";\r
-\r
-               Map<String, String> variables = new HashMap<>();\r
-               variables.put("testMessageId", "88f65519-9a38-4c4b-8445-9eb4a5a5af56");\r
-               variables.put("msoRequestId", "testRequestId");\r
-               variables.put("requestId", "testRequestId");\r
-               variables.put("serviceInstanceId", "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb");\r
-               variables.put("networkId", "bdc5efe8-404a-409b-85f6-0dcc9eebae30");\r
-               variables.put("networkName", "HSL_direct_net_2");\r
-               variables.put("lcpCloudRegionId", "RDM2WAGPLCP");\r
-               variables.put("tenantId", "88a6ca3ee0394ade9403f075db23167e");\r
-               variables.put("productFamilyId", "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb");\r
-               variables.put("disableRollback", "false");  // 1702\r
-               variables.put("failIfExists", "false");\r
-               //variables.put("sdncVersion", "1702");\r
-               variables.put("sdncVersion", "1707");\r
-               variables.put("subscriptionServiceType", "MSO-dev-service-type");\r
-               variables.put("networkModelInfo", networkModelInfo);\r
-\r
-               executeAsyncWorkflow(processEngineRule, "DeleteNetworkInstance", variables);\r
-\r
-           Assert.assertNotNull("DELNI_CompleteMsoProcessRequest - ", getVariable(processEngineRule, "DeleteNetworkInstance", "DELNI_CompleteMsoProcessRequest"));\r
-           Assert.assertEquals("true", getVariable(processEngineRule, "DeleteNetworkInstance", "DELNI_Success"));\r
-\r
-               String workflowResp = BPMNUtil.getVariable(processEngineRule, "DeleteNetworkInstance", "WorkflowResponse");\r
-               Assert.assertNotNull(workflowResp);\r
-               System.out.println("DeleteNetworkInstanceTest.shouldInvokeServiceDeleteNetworkInstance_vIPER_Success() WorkflowResponse:\n" + workflowResp);\r
-\r
-           String completeMsoProcessRequest =\r
-                       "<aetgt:MsoCompletionRequest xmlns:aetgt=\"http://org.openecomp/mso/workflow/schema/v1\""  + '\n'\r
-                 + "                            xmlns:ns=\"http://org.openecomp/mso/request/types/v1\""  + '\n'\r
-                 + "                            xmlns=\"http://org.openecomp/mso/infra/vnf-request/v1\">"  + '\n'\r
-                 + "   <request-info>"  + '\n'\r
-                 + "      <request-id>testRequestId</request-id>"  + '\n'\r
-                 + "      <action>DELETE</action>"  + '\n'\r
-                 + "      <source>VID</source>"  + '\n'\r
-                 + "   </request-info>"  + '\n'\r
-                 + "   <aetgt:status-message>Network has been deleted successfully.</aetgt:status-message>"  + '\n'\r
-                 + "   <aetgt:mso-bpel-name>BPMN Network action: DELETE</aetgt:mso-bpel-name>" + '\n'\r
-                 + "</aetgt:MsoCompletionRequest>";\r
-\r
-           Assert.assertEquals(completeMsoProcessRequest, getVariable(processEngineRule, "DeleteNetworkInstance", "DELNI_CompleteMsoProcessRequest"));\r
-\r
-               System.out.println("----------------------------------------------------------");\r
-               System.out.println("     Success VID - DeleteNetworkInstance flow Completed   ");\r
-               System.out.println("----------------------------------------------------------");\r
-\r
-\r
-       }\r
-\r
-       @Test\r
-       //@Ignore\r
-       @Deployment(resources = {"process/DeleteNetworkInstance.bpmn",\r
-                                                        "subprocess/DoDeleteNetworkInstance.bpmn",\r
-                                                        "subprocess/DoDeleteNetworkInstanceRollback.bpmn",\r
-                                        "subprocess/FalloutHandler.bpmn",\r
-                                "subprocess/CompleteMsoProcess.bpmn",\r
-                                "subprocess/SDNCAdapterV1.bpmn"})\r
-\r
-       public void shouldInvokeServiceDeleteNetworkInstanceInfra_vIPER_Rollback() throws Exception {\r
+    @WorkflowTestTransformer\r
+    public static final ResponseTransformer sdncAdapterMockTransformer =\r
+            new SDNCAdapterNetworkTopologyMockTransformer();\r
+\r
+    @Rule\r
+    public final SDNCAdapterCallbackRule sdncAdapterCallbackRule =\r
+            new SDNCAdapterCallbackRule(processEngineRule);\r
+\r
+    /**\r
+     * End-to-End flow - Unit test for DeleteNetworkInstance.bpmn\r
+     * - String input & String response\r
+     */\r
+\r
+    @Test\r
+    //@Ignore\r
+    @Deployment(resources = {"process/DeleteNetworkInstance.bpmn",\r
+            "subprocess/DoDeleteNetworkInstance.bpmn",\r
+            "subprocess/DoDeleteNetworkInstanceRollback.bpmn",\r
+            "subprocess/FalloutHandler.bpmn",\r
+            "subprocess/CompleteMsoProcess.bpmn",\r
+            "subprocess/SDNCAdapterV1.bpmn"})\r
+\r
+    public void shouldInvokeServiceDeleteNetworkInstance_VID_Success() throws Exception {\r
+\r
+        System.out.println("----------------------------------------------------------");\r
+        System.out.println("      Success VID - DeleteNetworkInstance flow Started!   ");\r
+        System.out.println("----------------------------------------------------------");\r
+\r
+        // setup simulators\r
+        mockSDNCAdapterTopology("DeleteNetworkV2mock/sdncDeleteNetworkTopologySimResponse.xml", "SvcAction>delete");\r
+        MockNetworkAdapter("bdc5efe8-404a-409b-85f6-0dcc9eebae30", 200, "deleteNetworkResponse_Success.xml");\r
+        MockGetNetworkByIdWithDepth("bdc5efe8-404a-409b-85f6-0dcc9eebae30", "DeleteNetworkV2/deleteNetworkAAIResponse_Success.xml", "1");\r
+        mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");\r
+        MockGetCloudRegion("RDM2WAGPLCP", 200, "DeleteNetworkV2/cloudRegion30_AAIResponse_Success.xml");\r
+\r
+        Map<String, String> variables = new HashMap<>();\r
+        variables.put("mso-request-id", "testRequestId");\r
+        variables.put("requestId", "testRequestId");\r
+        variables.put("isBaseVfModule", "true");\r
+        variables.put("recipeTimeout", "0");\r
+        variables.put("requestAction", "DELETE");\r
+        variables.put("serviceInstanceId", "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb");\r
+        variables.put("vnfId", "");\r
+        variables.put("vfModuleId", "");\r
+        variables.put("volumeGroupId", "");\r
+        variables.put("networkId", "bdc5efe8-404a-409b-85f6-0dcc9eebae30");\r
+        variables.put("serviceType", "MOG");\r
+        variables.put("vfModuleType", "");\r
+        variables.put("networkType", "modelName");\r
+        variables.put("bpmnRequest", getDeleteNetworkInstanceInfraRequest());\r
+\r
+        executeAsyncWorkflow(processEngineRule, "DeleteNetworkInstance", variables);\r
+\r
+        Assert.assertNotNull("DELNI_CompleteMsoProcessRequest - ", getVariable(processEngineRule, "DeleteNetworkInstance", "DELNI_CompleteMsoProcessRequest"));\r
+        Assert.assertEquals("true", getVariable(processEngineRule, "DeleteNetworkInstance", "DELNI_Success"));\r
+\r
+        String workflowResp = BPMNUtil.getVariable(processEngineRule, "DeleteNetworkInstance", "WorkflowResponse");\r
+        Assert.assertNotNull(workflowResp);\r
+        System.out.println("DeleteNetworkInstanceTest.shouldInvokeServiceDeleteNetworkInstance_Success() WorkflowResponse:\n" + workflowResp);\r
+\r
+        String completeMsoProcessRequest =\r
+                "<aetgt:MsoCompletionRequest xmlns:aetgt=\"http://org.openecomp/mso/workflow/schema/v1\"" + '\n'\r
+                        + "                            xmlns:ns=\"http://org.openecomp/mso/request/types/v1\"" + '\n'\r
+                        + "                            xmlns=\"http://org.openecomp/mso/infra/vnf-request/v1\">" + '\n'\r
+                        + "   <request-info>" + '\n'\r
+                        + "      <request-id>testRequestId</request-id>" + '\n'\r
+                        + "      <action>DELETE</action>" + '\n'\r
+                        + "      <source>VID</source>" + '\n'\r
+                        + "   </request-info>" + '\n'\r
+                        + "   <aetgt:status-message>Network has been deleted successfully.</aetgt:status-message>" + '\n'\r
+                        + "   <aetgt:mso-bpel-name>BPMN Network action: DELETE</aetgt:mso-bpel-name>" + '\n'\r
+                        + "</aetgt:MsoCompletionRequest>";\r
+\r
+        Assert.assertEquals(completeMsoProcessRequest, getVariable(processEngineRule, "DeleteNetworkInstance", "DELNI_CompleteMsoProcessRequest"));\r
+\r
+        System.out.println("----------------------------------------------------------");\r
+        System.out.println("     Success VID - DeleteNetworkInstance flow Completed   ");\r
+        System.out.println("----------------------------------------------------------");\r
+\r
+\r
+    }\r
+\r
+    @Test\r
+    //@Ignore\r
+    @Deployment(resources = {"process/DeleteNetworkInstance.bpmn",\r
+            "subprocess/DoDeleteNetworkInstance.bpmn",\r
+            //"subprocess/DoDeleteNetworkInstanceRollback.bpmn",\r
+            "subprocess/FalloutHandler.bpmn",\r
+            "subprocess/CompleteMsoProcess.bpmn",\r
+            "subprocess/SDNCAdapterV1.bpmn"})\r
+\r
+    public void shouldInvokeServiceDeleteNetworkInstance_vIPER_Success() throws Exception {\r
+\r
+        System.out.println("----------------------------------------------------------");\r
+        System.out.println("      Success vIPER - DeleteNetworkInstance flow Started! ");\r
+        System.out.println("----------------------------------------------------------");\r
+\r
+        // setup simulators\r
+        mockSDNCAdapterTopology("DeleteNetworkV2mock/sdncDeleteNetworkTopologySimResponse.xml", "SvcAction>unassign");\r
+        mockSDNCAdapterTopology("DeleteNetworkV2mock/sdncDeleteNetworkTopologySimResponse.xml", "SvcAction>deactivate");\r
+        MockNetworkAdapter("bdc5efe8-404a-409b-85f6-0dcc9eebae30", 200, "deleteNetworkResponse_Success.xml");\r
+        MockGetNetworkByIdWithDepth("bdc5efe8-404a-409b-85f6-0dcc9eebae30", "DeleteNetworkV2/deleteNetworkAAIResponse_Success.xml", "1");\r
+        mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");\r
+        MockGetCloudRegion("RDM2WAGPLCP", 200, "DeleteNetworkV2/cloudRegion30_AAIResponse_Success.xml");\r
+\r
+        String networkModelInfo = "  {\"modelName\": \"modelName\", " + '\n' +\r
+                "   \"networkType\": \"modelName\" }";\r
+\r
+        Map<String, String> variables = new HashMap<>();\r
+        variables.put("testMessageId", "88f65519-9a38-4c4b-8445-9eb4a5a5af56");\r
+        variables.put("msoRequestId", "testRequestId");\r
+        variables.put("requestId", "testRequestId");\r
+        variables.put("serviceInstanceId", "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb");\r
+        variables.put("networkId", "bdc5efe8-404a-409b-85f6-0dcc9eebae30");\r
+        variables.put("networkName", "HSL_direct_net_2");\r
+        variables.put("lcpCloudRegionId", "RDM2WAGPLCP");\r
+        variables.put("tenantId", "88a6ca3ee0394ade9403f075db23167e");\r
+        variables.put("productFamilyId", "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb");\r
+        variables.put("disableRollback", "false");  // 1702\r
+        variables.put("failIfExists", "false");\r
+        //variables.put("sdncVersion", "1702");\r
+        variables.put("sdncVersion", "1707");\r
+        variables.put("subscriptionServiceType", "MSO-dev-service-type");\r
+        variables.put("networkModelInfo", networkModelInfo);\r
+\r
+        executeAsyncWorkflow(processEngineRule, "DeleteNetworkInstance", variables);\r
+\r
+        Assert.assertNotNull("DELNI_CompleteMsoProcessRequest - ", getVariable(processEngineRule, "DeleteNetworkInstance", "DELNI_CompleteMsoProcessRequest"));\r
+        Assert.assertEquals("true", getVariable(processEngineRule, "DeleteNetworkInstance", "DELNI_Success"));\r
+\r
+        String workflowResp = BPMNUtil.getVariable(processEngineRule, "DeleteNetworkInstance", "WorkflowResponse");\r
+        Assert.assertNotNull(workflowResp);\r
+        System.out.println("DeleteNetworkInstanceTest.shouldInvokeServiceDeleteNetworkInstance_vIPER_Success() WorkflowResponse:\n" + workflowResp);\r
+\r
+        String completeMsoProcessRequest =\r
+                "<aetgt:MsoCompletionRequest xmlns:aetgt=\"http://org.openecomp/mso/workflow/schema/v1\"" + '\n'\r
+                        + "                            xmlns:ns=\"http://org.openecomp/mso/request/types/v1\"" + '\n'\r
+                        + "                            xmlns=\"http://org.openecomp/mso/infra/vnf-request/v1\">" + '\n'\r
+                        + "   <request-info>" + '\n'\r
+                        + "      <request-id>testRequestId</request-id>" + '\n'\r
+                        + "      <action>DELETE</action>" + '\n'\r
+                        + "      <source>VID</source>" + '\n'\r
+                        + "   </request-info>" + '\n'\r
+                        + "   <aetgt:status-message>Network has been deleted successfully.</aetgt:status-message>" + '\n'\r
+                        + "   <aetgt:mso-bpel-name>BPMN Network action: DELETE</aetgt:mso-bpel-name>" + '\n'\r
+                        + "</aetgt:MsoCompletionRequest>";\r
+\r
+        Assert.assertEquals(completeMsoProcessRequest, getVariable(processEngineRule, "DeleteNetworkInstance", "DELNI_CompleteMsoProcessRequest"));\r
+\r
+        System.out.println("----------------------------------------------------------");\r
+        System.out.println("     Success VID - DeleteNetworkInstance flow Completed   ");\r
+        System.out.println("----------------------------------------------------------");\r
+\r
+\r
+    }\r
+\r
+    @Test\r
+    //@Ignore\r
+    @Deployment(resources = {"process/DeleteNetworkInstance.bpmn",\r
+            "subprocess/DoDeleteNetworkInstance.bpmn",\r
+            "subprocess/DoDeleteNetworkInstanceRollback.bpmn",\r
+            "subprocess/FalloutHandler.bpmn",\r
+            "subprocess/CompleteMsoProcess.bpmn",\r
+            "subprocess/SDNCAdapterV1.bpmn"})\r
+\r
+    public void shouldInvokeServiceDeleteNetworkInstanceInfra_vIPER_Rollback() throws Exception {\r
         // Rollback is not Applicable for DeleteNetwork (no requirements). Rollback should not be invoked.\r
-               System.out.println("----------------------------------------------------------");\r
-               System.out.println("      Rollback - DeleteNetworkInstance flow Started!      ");\r
-               System.out.println("----------------------------------------------------------");\r
-\r
-               // setup simulatores\r
-               mockSDNCAdapter("/SDNCAdapter", "SvcAction>unassign", 500, "");\r
-               mockSDNCAdapterTopology("DeleteNetworkV2mock/sdncDeleteNetworkTopologySimResponse.xml", "SvcAction>deactivate");\r
-               mockSDNCAdapterTopology("CreateNetworkV2mock/sdncCreateNetworkTopologySimResponse.xml", "SvcAction>activate");\r
-               MockNetworkAdapter("bdc5efe8-404a-409b-85f6-0dcc9eebae30", 200, "deleteNetworkResponse_Success.xml");\r
-               MockNetworkAdapterContainingRequest("createNetworkRequest", 200, "CreateNetworkV2/createNetworkResponse_Success.xml");\r
-               MockGetNetworkByIdWithDepth     ("bdc5efe8-404a-409b-85f6-0dcc9eebae30", "DeleteNetworkV2/deleteNetworkAAIResponse_Success.xml", "1");\r
-               mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");\r
-               MockGetCloudRegion("RDM2WAGPLCP", 200, "DeleteNetworkV2/cloudRegion30_AAIResponse_Success.xml");\r
-\r
-               String networkModelInfo = "  {\"modelCustomizationId\": \"uuid-nrc-001-1234\", " + '\n' +\r
+        System.out.println("----------------------------------------------------------");\r
+        System.out.println("      Rollback - DeleteNetworkInstance flow Started!      ");\r
+        System.out.println("----------------------------------------------------------");\r
+\r
+        // setup simulatores\r
+        mockSDNCAdapter("/SDNCAdapter", "SvcAction>unassign", 500, "");\r
+        mockSDNCAdapterTopology("DeleteNetworkV2mock/sdncDeleteNetworkTopologySimResponse.xml", "SvcAction>deactivate");\r
+        mockSDNCAdapterTopology("CreateNetworkV2mock/sdncCreateNetworkTopologySimResponse.xml", "SvcAction>activate");\r
+        MockNetworkAdapter("bdc5efe8-404a-409b-85f6-0dcc9eebae30", 200, "deleteNetworkResponse_Success.xml");\r
+        MockNetworkAdapterContainingRequest("createNetworkRequest", 200, "CreateNetworkV2/createNetworkResponse_Success.xml");\r
+        MockGetNetworkByIdWithDepth("bdc5efe8-404a-409b-85f6-0dcc9eebae30", "DeleteNetworkV2/deleteNetworkAAIResponse_Success.xml", "1");\r
+        mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");\r
+        MockGetCloudRegion("RDM2WAGPLCP", 200, "DeleteNetworkV2/cloudRegion30_AAIResponse_Success.xml");\r
+\r
+        String networkModelInfo = "  {\"modelCustomizationId\": \"uuid-nrc-001-1234\", " + '\n' +\r
                 "   \"modelInvariantId\": \"was-ist-das-001-1234\" }";\r
 \r
-               Map<String, String> variables = new HashMap<>();\r
-               variables.put("testMessageId", "88f65519-9a38-4c4b-8445-9eb4a5a5af56");\r
-               variables.put("msoRequestId", "testRequestId");\r
-               variables.put("requestId", "testRequestId");\r
-               variables.put("serviceInstanceId", "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb");\r
-               variables.put("networkId", "bdc5efe8-404a-409b-85f6-0dcc9eebae30");\r
-               variables.put("networkName", "HSL_direct_net_2");\r
-               variables.put("lcpCloudRegionId", "RDM2WAGPLCP");\r
-               variables.put("tenantId", "88a6ca3ee0394ade9403f075db23167e");\r
-               variables.put("productFamilyId", "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb");\r
-               variables.put("disableRollback", "false");  // 1702\r
-               variables.put("failIfExists", "false");\r
-               variables.put("sdncVersion", "1702");\r
-               variables.put("subscriptionServiceType", "MSO-dev-service-type");\r
-               variables.put("networkModelInfo", networkModelInfo);\r
-\r
-               executeAsyncWorkflow(processEngineRule, "DeleteNetworkInstance", variables);\r
-               //WorkflowResponse workflowResponse = executeAsyncWorkflow(processEngineRule, "DeleteNetworkInstance", variables);\r
-               //waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());\r
-\r
-               String workflowResp = BPMNUtil.getVariable(processEngineRule, "DeleteNetworkInstance", "WorkflowResponse");\r
-               Assert.assertNotNull(workflowResp);\r
-\r
-               Assert.assertNotNull("DELNI_FalloutHandlerRequest - ", getVariable(processEngineRule, "DeleteNetworkInstance", "DELNI_FalloutHandlerRequest"));\r
-           Assert.assertEquals("false", getVariable(processEngineRule, "DeleteNetworkInstance", "DELNI_Success"));\r
-           Assert.assertEquals("false", BPMNUtil.getVariable(processEngineRule, "DoDeleteNetworkInstance", "DELNWKI_Success"));\r
-\r
-               System.out.println("----------------------------------------------------------");\r
-               System.out.println("     Rollback - DeleteNetworkInstanceModular flow Completed     ");\r
-               System.out.println("----------------------------------------------------------");\r
-\r
-\r
-       }\r
-\r
-\r
-       // *****************\r
-       // Utility Section\r
-       // *****************\r
-\r
-       public String getDeleteNetworkInstanceInfraRequest() {\r
-\r
-               String request =\r
-                               "{ \"requestDetails\": { " + '\n' +\r
-                               "      \"modelInfo\": { " + '\n' +\r
-                               "         \"modelType\": \"modelType\", " + '\n' +\r
-                               "         \"modelCustomizationId\": \"f21df226-8093-48c3-be7e-0408fcda0422\", " + '\n' +\r
-                               "         \"modelName\": \"CONTRAIL_EXTERNAL\", " + '\n' +\r
-                               "         \"modelVersion\": \"1.0\" " + '\n' +\r
-                               "      }, " + '\n' +\r
-                               "      \"cloudConfiguration\": { " + '\n' +\r
-                               "          \"lcpCloudRegionId\": \"RDM2WAGPLCP\", " + '\n' +\r
-                               "          \"tenantId\": \"88a6ca3ee0394ade9403f075db23167e\" " + '\n' +\r
-                               "      }, " + '\n' +\r
-                               "      \"requestInfo\": { " + '\n' +\r
-                               "          \"instanceName\": \"HSL_direct_net_2\", " + '\n' +\r
-                               "          \"source\": \"VID\", " + '\n' +\r
-                               "          \"suppressRollback\": \"false\", " + '\n' +\r
-                               "          \"callbackUrl\": \"\" " + '\n' +\r
-                               "      }, " + '\n' +\r
-                               "      \"requestParameters\": { " + '\n' +\r
-                               "          \"backoutOnFailure\": true, " + '\n' +\r
-                               "          \"serviceId\": \"a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb\", " + '\n' +\r
-                               "          \"userParams\": {} " + '\n' +\r
-                               "      }        " + '\n' +\r
-                           " } " + '\n' +\r
-                           "}";\r
-               return request;\r
-\r
-       }\r
-\r
-\r
-       public String getDeleteNetworkInstanceInfraRequest_MissingId() {\r
-\r
-               String request =\r
-                               "{ \"requestDetails\": { " + '\n' +\r
-                               "      \"modelInfo\": { " + '\n' +\r
-                               "         \"modelType\": \"modelType\", " + '\n' +\r
-                               "         \"modelId\": \"modelId\", " + '\n' +\r
-                               "         \"modelNameVersionId\": \"modelNameVersionId\", " + '\n' +\r
-                               "         \"modelName\": \"CONTRAIL_EXTERNAL\", " + '\n' +\r
-                               "         \"modelVersion\": \"1\" " + '\n' +\r
-                               "      }, " + '\n' +\r
-                               "      \"cloudConfiguration\": { " + '\n' +\r
-                               "          \"lcpCloudRegionId\": \"RDM2WAGPLCP\", " + '\n' +\r
-                               "          \"tenantId\": \"88a6ca3ee0394ade9403f075db23167e\" " + '\n' +\r
-                               "      }, " + '\n' +\r
-                               "      \"requestInfo\": { " + '\n' +\r
-                               "          \"instanceName\": \"HSL_direct_net_2\", " + '\n' +\r
-                               "          \"source\": \"VID\", " + '\n' +\r
-                               "          \"callbackUrl\": \"\" " + '\n' +\r
-                               "      }, " + '\n' +\r
-                               "      \"requestParameters\": { " + '\n' +\r
-                               "          \"backoutOnFailure\": true, " + '\n' +\r
-                               "          \"serviceId\": \"a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb\", " + '\n' +\r
-                               "          \"userParams\": [] " + '\n' +\r
-                               "      }        " + '\n' +\r
-                           " } " + '\n' +\r
-                           "}";\r
-               return request;\r
-\r
-       }\r
+        Map<String, String> variables = new HashMap<>();\r
+        variables.put("testMessageId", "88f65519-9a38-4c4b-8445-9eb4a5a5af56");\r
+        variables.put("msoRequestId", "testRequestId");\r
+        variables.put("requestId", "testRequestId");\r
+        variables.put("serviceInstanceId", "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb");\r
+        variables.put("networkId", "bdc5efe8-404a-409b-85f6-0dcc9eebae30");\r
+        variables.put("networkName", "HSL_direct_net_2");\r
+        variables.put("lcpCloudRegionId", "RDM2WAGPLCP");\r
+        variables.put("tenantId", "88a6ca3ee0394ade9403f075db23167e");\r
+        variables.put("productFamilyId", "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb");\r
+        variables.put("disableRollback", "false");  // 1702\r
+        variables.put("failIfExists", "false");\r
+        variables.put("sdncVersion", "1702");\r
+        variables.put("subscriptionServiceType", "MSO-dev-service-type");\r
+        variables.put("networkModelInfo", networkModelInfo);\r
+\r
+        executeAsyncWorkflow(processEngineRule, "DeleteNetworkInstance", variables);\r
+        //WorkflowResponse workflowResponse = executeAsyncWorkflow(processEngineRule, "DeleteNetworkInstance", variables);\r
+        //waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());\r
+\r
+        String workflowResp = BPMNUtil.getVariable(processEngineRule, "DeleteNetworkInstance", "WorkflowResponse");\r
+        Assert.assertNotNull(workflowResp);\r
+\r
+        Assert.assertNotNull("DELNI_FalloutHandlerRequest - ", getVariable(processEngineRule, "DeleteNetworkInstance", "DELNI_FalloutHandlerRequest"));\r
+        Assert.assertEquals("false", getVariable(processEngineRule, "DeleteNetworkInstance", "DELNI_Success"));\r
+        Assert.assertEquals("false", BPMNUtil.getVariable(processEngineRule, "DoDeleteNetworkInstance", "DELNWKI_Success"));\r
+\r
+        System.out.println("----------------------------------------------------------");\r
+        System.out.println("     Rollback - DeleteNetworkInstanceModular flow Completed     ");\r
+        System.out.println("----------------------------------------------------------");\r
+\r
+\r
+    }\r
+\r
+\r
+    // *****************\r
+    // Utility Section\r
+    // *****************\r
+\r
+    public String getDeleteNetworkInstanceInfraRequest() {\r
+\r
+        String request =\r
+                "{ \"requestDetails\": { " + '\n' +\r
+                        "      \"modelInfo\": { " + '\n' +\r
+                        "         \"modelType\": \"modelType\", " + '\n' +\r
+                        "         \"modelCustomizationId\": \"f21df226-8093-48c3-be7e-0408fcda0422\", " + '\n' +\r
+                        "         \"modelName\": \"CONTRAIL_EXTERNAL\", " + '\n' +\r
+                        "         \"modelVersion\": \"1.0\" " + '\n' +\r
+                        "      }, " + '\n' +\r
+                        "      \"cloudConfiguration\": { " + '\n' +\r
+                        "          \"lcpCloudRegionId\": \"RDM2WAGPLCP\", " + '\n' +\r
+                        "          \"tenantId\": \"88a6ca3ee0394ade9403f075db23167e\" " + '\n' +\r
+                        "      }, " + '\n' +\r
+                        "      \"requestInfo\": { " + '\n' +\r
+                        "          \"instanceName\": \"HSL_direct_net_2\", " + '\n' +\r
+                        "          \"source\": \"VID\", " + '\n' +\r
+                        "          \"suppressRollback\": \"false\", " + '\n' +\r
+                        "          \"callbackUrl\": \"\" " + '\n' +\r
+                        "      }, " + '\n' +\r
+                        "      \"requestParameters\": { " + '\n' +\r
+                        "          \"backoutOnFailure\": true, " + '\n' +\r
+                        "          \"serviceId\": \"a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb\", " + '\n' +\r
+                        "          \"userParams\": {} " + '\n' +\r
+                        "      }       " + '\n' +\r
+                        " } " + '\n' +\r
+                        "}";\r
+        return request;\r
+\r
+    }\r
+\r
+\r
+    public String getDeleteNetworkInstanceInfraRequest_MissingId() {\r
+\r
+        String request =\r
+                "{ \"requestDetails\": { " + '\n' +\r
+                        "      \"modelInfo\": { " + '\n' +\r
+                        "         \"modelType\": \"modelType\", " + '\n' +\r
+                        "         \"modelId\": \"modelId\", " + '\n' +\r
+                        "         \"modelNameVersionId\": \"modelNameVersionId\", " + '\n' +\r
+                        "         \"modelName\": \"CONTRAIL_EXTERNAL\", " + '\n' +\r
+                        "         \"modelVersion\": \"1\" " + '\n' +\r
+                        "      }, " + '\n' +\r
+                        "      \"cloudConfiguration\": { " + '\n' +\r
+                        "          \"lcpCloudRegionId\": \"RDM2WAGPLCP\", " + '\n' +\r
+                        "          \"tenantId\": \"88a6ca3ee0394ade9403f075db23167e\" " + '\n' +\r
+                        "      }, " + '\n' +\r
+                        "      \"requestInfo\": { " + '\n' +\r
+                        "          \"instanceName\": \"HSL_direct_net_2\", " + '\n' +\r
+                        "          \"source\": \"VID\", " + '\n' +\r
+                        "          \"callbackUrl\": \"\" " + '\n' +\r
+                        "      }, " + '\n' +\r
+                        "      \"requestParameters\": { " + '\n' +\r
+                        "          \"backoutOnFailure\": true, " + '\n' +\r
+                        "          \"serviceId\": \"a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb\", " + '\n' +\r
+                        "          \"userParams\": [] " + '\n' +\r
+                        "      }       " + '\n' +\r
+                        " } " + '\n' +\r
+                        "}";\r
+        return request;\r
+\r
+    }\r
 \r
 }
\ No newline at end of file
index 4c478e6..413e35a 100644 (file)
@@ -16,7 +16,7 @@
  * See the License for the specific language governing permissions and \r
  * limitations under the License. \r
  * ============LICENSE_END========================================================= \r
- */ \r
+ */\r
 \r
 package org.openecomp.mso.bpmn.infrastructure;\r
 \r
@@ -46,534 +46,535 @@ import org.openecomp.mso.bpmn.core.WorkflowException;
 import org.openecomp.mso.bpmn.mock.FileUtil;\r
 \r
 import com.github.tomakehurst.wiremock.client.WireMock;\r
+\r
 /**\r
  * Unit test for DoDeleteVfModule.bpmn.\r
  */\r
 public class DeleteVfModuleInfraTest extends WorkflowTest {\r
-       private final CallbackSet callbacks = new CallbackSet();\r
-       \r
-       private static final String EOL = "\n";\r
-\r
-       private final String vnfAdapterDeleteCallback = \r
-                       "<deleteVfModuleResponse>" + EOL +\r
-                       "    <vnfId>a27ce5a9-29c4-4c22-a017-6615ac73c721</vnfId>" + EOL +\r
-                       "    <vfModuleId>973ed047-d251-4fb9-bf1a-65b8949e0a73</vfModuleId>" + EOL +\r
-                       "    <vfModuleDeleted>true</vfModuleDeleted>" + EOL +\r
-                       "    <messageId>{{MESSAGE-ID}}</messageId>" + EOL +\r
-                       "       <vfModuleOutputs>" + EOL +  \r
-                       "        <entry>" + EOL +\r
-                       "        <key>policyKey1_contrail_network_policy_fqdn</key>" + EOL +\r
-                       " <value>MSOTest:DefaultPolicyFQDN1</value>" + EOL +\r
-                       "</entry>" + EOL +\r
-                       "<entry>" + EOL +\r
-                       "<key>policyKey2_contrail_network_policy_fqdn</key>" + EOL +\r
-                       "<value>MSOTest:DefaultPolicyFQDN2</value>" + EOL +\r
-                       "</entry>" + EOL +\r
-                       "        <entry>" + EOL +\r
-                       "        <key>oam_management_v4_address</key>" + EOL +\r
-                       " <value>1234</value>" + EOL +\r
-                       "</entry>" + EOL +\r
-                       "        <entry>" + EOL +\r
-                       "        <key>oam_management_v6_address</key>" + EOL +\r
-                       " <value>1234</value>" + EOL +\r
-                       "</entry>" + EOL +\r
-                       "</vfModuleOutputs>" + EOL +\r
-                       "</deleteVfModuleResponse>" + EOL;\r
-                               \r
-       private final String vnfAdapterDeleteCallbackFail = \r
-                       "<vfModuleException>" + EOL +\r
-                       "    <message>Error processing request to VNF-Async. Not Found.</message>" + EOL +\r
-                       "    <category>INTERNAL</category>" + EOL +\r
-                       "    <rolledBack>false</rolledBack>" + EOL +\r
-                       "    <messageId>{{MESSAGE-ID}}</messageId>" + EOL +\r
-                       "</vfModuleException>" + EOL;\r
-                                       \r
-       private final String sdncAdapterDeleteCallback =\r
-               "<output xmlns=\"org:onap:sdnctl:l3api\">" + EOL +\r
-               "  <svc-request-id>{{REQUEST-ID}}</svc-request-id>" + EOL +\r
-               "  <ack-final-indicator>Y</ack-final-indicator>" + EOL +\r
-               "</output>" + EOL;\r
-       \r
-       public DeleteVfModuleInfraTest() throws IOException {\r
-               callbacks.put("sdncChangeDelete", sdncAdapterDeleteCallback);\r
-               callbacks.put("sdncDelete", sdncAdapterDeleteCallback);\r
-               callbacks.put("vnfDelete", vnfAdapterDeleteCallback);\r
-               callbacks.put("vnfDeleteFail", vnfAdapterDeleteCallbackFail);\r
-       }\r
-\r
-       @Test\r
-       @Deployment(resources = {\r
-                       "process/Infrastructure/DeleteVfModuleInfra.bpmn",\r
-                       "subprocess/DoDeleteVfModule.bpmn",\r
-                       "subprocess/PrepareUpdateAAIVfModule.bpmn",\r
-                       "subprocess/UpdateAAIVfModule.bpmn",\r
-                       "subprocess/UpdateAAIGenericVnf.bpmn",\r
-                       "subprocess/DeleteAAIVfModule.bpmn",\r
-                       "subprocess/SDNCAdapterV1.bpmn",\r
-                       "subprocess/VnfAdapterRestV1.bpmn",\r
-                       "subprocess/CompleteMsoProcess.bpmn",\r
-                       "subprocess/FalloutHandler.bpmn"\r
-               })\r
-       @Ignore\r
-       public void  TestDeleteVfModuleSuccess() throws Exception {\r
-               // delete the Base Module\r
-               // vnf-id=a27ce5a9-29c4-4c22-a017-6615ac73c721, vf-module-id=973ed047-d251-4fb9-bf1a-65b8949e0a73\r
-               String request =\r
-                       "<vnf-request xmlns=\"http://openecomp.org/mso/infra/vnf-request/v1\">" + EOL +\r
-                       "  <request-info>" + EOL +\r
-                       "    <request-id>a27ce5a9-29c4-4c22-a017-6615ac73c721</request-id>" + EOL +\r
-                       "    <action>DELETE_VF_MODULE</action>" + EOL +\r
-                       "    <source>PORTAL</source>" + EOL +\r
-                       "  </request-info>" + EOL +\r
-                       "  <vnf-inputs>" + EOL +\r
-                       "    <vnf-id>a27ce5a9-29c4-4c22-a017-6615ac73c721</vnf-id>" + EOL +\r
-                       "    <vnf-name>STMTN5MMSC21</vnf-name>" + EOL +\r
-                       "    <vnf-type>asc_heat-int</vnf-type>" + EOL +\r
-                       "    <vf-module-id>973ed047-d251-4fb9-bf1a-65b8949e0a73</vf-module-id>" + EOL +\r
-                       "    <vf-module-name>STMTN5MMSC21-MMSC::module-0-0</vf-module-name>" + EOL +\r
-                       "    <service-id>00000000-0000-0000-0000-000000000000</service-id>" + EOL +\r
-                       "    <service-type>SDN-ETHERNET-INTERNET</service-type>" + EOL +\r
-                       "    <tenant-id>fba1bd1e195a404cacb9ce17a9b2b421</tenant-id>" + EOL +\r
-                       "    <orchestration-status>pending-delete</orchestration-status>" + EOL +\r
-                       "    <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>" + EOL +\r
-                       "  </vnf-inputs>" + EOL +\r
-                       "  <vnf-params xmlns:tns=\"http://openecomp.org/mso/infra/vnf-request/v1\"/>" + EOL +\r
-                       "</vnf-request>" + EOL;\r
-               logStart();\r
-               WireMock.reset();\r
-               \r
-               stubFor(post(urlEqualTo("/SDNCAdapter"))\r
-                                 .withRequestBody(containing("SvcAction>changedelete"))\r
-                                 .willReturn(aResponse()\r
-                                 .withStatus(200)\r
-                                 .withHeader("Content-Type", "text/xml")\r
-                                 .withBodyFile("DeleteGenericVNFV1/sdncAdapterResponse.xml")));\r
-               stubFor(post(urlEqualTo("/SDNCAdapter"))\r
-                                 .withRequestBody(containing("SvcAction>delete"))\r
-                                 .willReturn(aResponse()\r
-                                 .withStatus(200)\r
-                                 .withHeader("Content-Type", "text/xml")\r
-                                 .withBodyFile("DeleteGenericVNFV1/sdncAdapterResponse.xml")));\r
-               \r
-               mockVNFDelete(".*", "/.*", 202);\r
+    private final CallbackSet callbacks = new CallbackSet();\r
+\r
+    private static final String EOL = "\n";\r
+\r
+    private final String vnfAdapterDeleteCallback =\r
+            "<deleteVfModuleResponse>" + EOL +\r
+                    "    <vnfId>a27ce5a9-29c4-4c22-a017-6615ac73c721</vnfId>" + EOL +\r
+                    "    <vfModuleId>973ed047-d251-4fb9-bf1a-65b8949e0a73</vfModuleId>" + EOL +\r
+                    "    <vfModuleDeleted>true</vfModuleDeleted>" + EOL +\r
+                    "    <messageId>{{MESSAGE-ID}}</messageId>" + EOL +\r
+                    "  <vfModuleOutputs>" + EOL +\r
+                    "   <entry>" + EOL +\r
+                    "   <key>policyKey1_contrail_network_policy_fqdn</key>" + EOL +\r
+                    " <value>MSOTest:DefaultPolicyFQDN1</value>" + EOL +\r
+                    "</entry>" + EOL +\r
+                    "<entry>" + EOL +\r
+                    "<key>policyKey2_contrail_network_policy_fqdn</key>" + EOL +\r
+                    "<value>MSOTest:DefaultPolicyFQDN2</value>" + EOL +\r
+                    "</entry>" + EOL +\r
+                    "   <entry>" + EOL +\r
+                    "   <key>oam_management_v4_address</key>" + EOL +\r
+                    " <value>1234</value>" + EOL +\r
+                    "</entry>" + EOL +\r
+                    "   <entry>" + EOL +\r
+                    "   <key>oam_management_v6_address</key>" + EOL +\r
+                    " <value>1234</value>" + EOL +\r
+                    "</entry>" + EOL +\r
+                    "</vfModuleOutputs>" + EOL +\r
+                    "</deleteVfModuleResponse>" + EOL;\r
+\r
+    private final String vnfAdapterDeleteCallbackFail =\r
+            "<vfModuleException>" + EOL +\r
+                    "    <message>Error processing request to VNF-Async. Not Found.</message>" + EOL +\r
+                    "    <category>INTERNAL</category>" + EOL +\r
+                    "    <rolledBack>false</rolledBack>" + EOL +\r
+                    "    <messageId>{{MESSAGE-ID}}</messageId>" + EOL +\r
+                    "</vfModuleException>" + EOL;\r
+\r
+    private final String sdncAdapterDeleteCallback =\r
+            "<output xmlns=\"org:onap:sdnctl:l3api\">" + EOL +\r
+                    "  <svc-request-id>{{REQUEST-ID}}</svc-request-id>" + EOL +\r
+                    "  <ack-final-indicator>Y</ack-final-indicator>" + EOL +\r
+                    "</output>" + EOL;\r
+\r
+    public DeleteVfModuleInfraTest() throws IOException {\r
+        callbacks.put("sdncChangeDelete", sdncAdapterDeleteCallback);\r
+        callbacks.put("sdncDelete", sdncAdapterDeleteCallback);\r
+        callbacks.put("vnfDelete", vnfAdapterDeleteCallback);\r
+        callbacks.put("vnfDeleteFail", vnfAdapterDeleteCallbackFail);\r
+    }\r
+\r
+    @Test\r
+    @Deployment(resources = {\r
+            "process/Infrastructure/DeleteVfModuleInfra.bpmn",\r
+            "subprocess/DoDeleteVfModule.bpmn",\r
+            "subprocess/PrepareUpdateAAIVfModule.bpmn",\r
+            "subprocess/UpdateAAIVfModule.bpmn",\r
+            "subprocess/UpdateAAIGenericVnf.bpmn",\r
+            "subprocess/DeleteAAIVfModule.bpmn",\r
+            "subprocess/SDNCAdapterV1.bpmn",\r
+            "subprocess/VnfAdapterRestV1.bpmn",\r
+            "subprocess/CompleteMsoProcess.bpmn",\r
+            "subprocess/FalloutHandler.bpmn"\r
+    })\r
+    @Ignore\r
+    public void TestDeleteVfModuleSuccess() throws Exception {\r
+        // delete the Base Module\r
+        // vnf-id=a27ce5a9-29c4-4c22-a017-6615ac73c721, vf-module-id=973ed047-d251-4fb9-bf1a-65b8949e0a73\r
+        String request =\r
+                "<vnf-request xmlns=\"http://openecomp.org/mso/infra/vnf-request/v1\">" + EOL +\r
+                        "  <request-info>" + EOL +\r
+                        "    <request-id>a27ce5a9-29c4-4c22-a017-6615ac73c721</request-id>" + EOL +\r
+                        "    <action>DELETE_VF_MODULE</action>" + EOL +\r
+                        "    <source>PORTAL</source>" + EOL +\r
+                        "  </request-info>" + EOL +\r
+                        "  <vnf-inputs>" + EOL +\r
+                        "    <vnf-id>a27ce5a9-29c4-4c22-a017-6615ac73c721</vnf-id>" + EOL +\r
+                        "    <vnf-name>STMTN5MMSC21</vnf-name>" + EOL +\r
+                        "    <vnf-type>asc_heat-int</vnf-type>" + EOL +\r
+                        "    <vf-module-id>973ed047-d251-4fb9-bf1a-65b8949e0a73</vf-module-id>" + EOL +\r
+                        "    <vf-module-name>STMTN5MMSC21-MMSC::module-0-0</vf-module-name>" + EOL +\r
+                        "    <service-id>00000000-0000-0000-0000-000000000000</service-id>" + EOL +\r
+                        "    <service-type>SDN-ETHERNET-INTERNET</service-type>" + EOL +\r
+                        "    <tenant-id>fba1bd1e195a404cacb9ce17a9b2b421</tenant-id>" + EOL +\r
+                        "    <orchestration-status>pending-delete</orchestration-status>" + EOL +\r
+                        "    <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>" + EOL +\r
+                        "  </vnf-inputs>" + EOL +\r
+                        "  <vnf-params xmlns:tns=\"http://openecomp.org/mso/infra/vnf-request/v1\"/>" + EOL +\r
+                        "</vnf-request>" + EOL;\r
+        logStart();\r
+        WireMock.reset();\r
+\r
+        stubFor(post(urlEqualTo("/SDNCAdapter"))\r
+                .withRequestBody(containing("SvcAction>changedelete"))\r
+                .willReturn(aResponse()\r
+                        .withStatus(200)\r
+                        .withHeader("Content-Type", "text/xml")\r
+                        .withBodyFile("DeleteGenericVNFV1/sdncAdapterResponse.xml")));\r
+        stubFor(post(urlEqualTo("/SDNCAdapter"))\r
+                .withRequestBody(containing("SvcAction>delete"))\r
+                .willReturn(aResponse()\r
+                        .withStatus(200)\r
+                        .withHeader("Content-Type", "text/xml")\r
+                        .withBodyFile("DeleteGenericVNFV1/sdncAdapterResponse.xml")));\r
+\r
+        mockVNFDelete(".*", "/.*", 202);\r
 //             MockAAIGenericVnfSearch();\r
 //             MockAAIVfModulePUT(false);\r
 //             MockAAIDeleteGenericVnf();\r
 //             MockAAIDeleteVfModule();\r
-               mockUpdateRequestDB(200, "VfModularity/DBUpdateResponse.xml");\r
-               \r
-               stubFor(delete(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/a27ce5a9-29c4-4c22-a017-6615ac73c721/vf-modules/vf-module/973ed047-d251-4fb9-bf1a-65b8949e0a73/[?]resource-version=0000073"))\r
-                               .willReturn(aResponse()\r
-                                               .withStatus(200)));\r
-               stubFor(delete(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/a27ce5a9-29c4-4c22-a017-6615ac73c720/vf-modules/vf-module/973ed047-d251-4fb9-bf1a-65b8949e0a75/[?]resource-version=0000075"))\r
-                               .willReturn(aResponse()\r
-                                               .withStatus(200)));\r
-               stubFor(delete(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/a27ce5a9-29c4-4c22-a017-6615ac73c718/vf-modules/vf-module/973ed047-d251-4fb9-bf1a-65b8949e0a78/[?]resource-version=0000078"))\r
-                               .willReturn(aResponse()\r
-                                               .withStatus(200)));\r
-               stubFor(delete(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/a27ce5a9-29c4-4c22-a017-6615ac73c719/vf-modules/vf-module/973ed047-d251-4fb9-bf1a-65b8949e0a77/[?]resource-version=0000077"))\r
-                               .willReturn(aResponse()\r
-                                               .withStatus(500)\r
-                                               .withHeader("Content-Type", "text/xml")\r
-                                               .withBodyFile("aaiFault.xml")));\r
-               stubFor(get(urlMatching("/aai/v[0-9]+/network/network-policies/network-policy\\?network-policy-fqdn=.*"))\r
-                                 .willReturn(aResponse()\r
-                                 .withStatus(200)\r
-                                 .withHeader("Content-Type", "text/xml")\r
-                                 .withBodyFile("VfModularity/QueryNetworkPolicy_AAIResponse_Success.xml")));\r
-\r
-               stubFor(delete(urlMatching("/aai/v[0-9]+/network/network-policies/network-policy/.*"))\r
-                               .willReturn(aResponse()\r
-                                               .withStatus(200)));\r
-               \r
-               \r
-               stubFor(delete(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/a27ce5a9-29c4-4c22-a017-6615ac73c721/[?]resource-version=0000021"))\r
-                               .willReturn(aResponse()\r
-                                               .withStatus(200)));\r
-               stubFor(delete(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/a27ce5a9-29c4-4c22-a017-6615ac73c718/[?]resource-version=0000018"))\r
-                               .willReturn(aResponse()\r
-                                               .withStatus(500)\r
-                                               .withHeader("Content-Type", "text/xml")\r
-                                               .withBodyFile("aaiFault.xml")));\r
-               \r
-               stubFor(put(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/.*/vf-modules/vf-module/.*"))\r
-                               .withRequestBody(containing("MMSC"))\r
-                               .willReturn(aResponse()\r
-                                               .withStatus(200)));\r
-               stubFor(put(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/.*/vf-modules/vf-module/.*"))\r
-                               .withRequestBody(containing("PCRF"))\r
-                               .willReturn(aResponse()\r
-                                               .withStatus(500)\r
-                                               .withHeader("Content-Type", "text/xml")\r
-                                               .withBodyFile("aaiFault.xml")));\r
-               stubFor(put(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/a27ce5a9-29c4-4c22-a017-6615ac73c721"))                          \r
-                               .willReturn(aResponse()\r
-                                       .withStatus(200)));\r
-               \r
-               String body;\r
-               \r
-               // The following stubs are for CreateAAIVfModule and UpdateAAIVfModule\r
-       \r
-               stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/[?]vnf-name=STMTN5MMSC23&depth=1"))\r
-                               .willReturn(aResponse()\r
-                                               .withStatus(500)\r
-                                               .withHeader("Content-Type", "text/xml")\r
-                                               .withBodyFile("aaiFault.xml")));\r
-       \r
-               stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/[?]vnf-name=STMTN5MMSC22&depth=1"))\r
-                               .willReturn(aResponse()\r
-                                               .withStatus(404)\r
-                                               .withHeader("Content-Type", "text/xml")\r
-                                               .withBody("Generic VNF Not Found")));\r
-               stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/768073c7-f41f-4822-9323-b75962763d74[?]depth=1"))\r
-                               .willReturn(aResponse()\r
-                                               .withStatus(404)\r
-                                               .withHeader("Content-Type", "text/xml")\r
-                                               .withBody("Generic VNF Not Found")));\r
-       \r
-               body =\r
-                       "<generic-vnf xmlns=\"http://org.openecomp.aai.inventory/v7\">" + EOL +\r
-                       "  <vnf-id>a27ce5a9-29c4-4c22-a017-6615ac73c721</vnf-id>" + EOL +\r
-                       "  <vnf-name>STMTN5MMSC21</vnf-name>" + EOL +\r
-                       "  <vnf-type>mmsc-capacity</vnf-type>" + EOL +\r
-                       "  <service-id>SDN-MOBILITY</service-id>" + EOL +\r
-                       "  <equipment-role>vMMSC</equipment-role>" + EOL +\r
-                       "  <orchestration-status>pending-create</orchestration-status>" + EOL +\r
-                       "  <in-maint>false</in-maint>" + EOL +\r
-                       "  <is-closed-loop-disabled>false</is-closed-loop-disabled>" + EOL +\r
-                       "  <resource-version>1508691</resource-version>" + EOL +\r
-                       "  <vf-modules>" + EOL +\r
-                       "    <vf-module>" + EOL +\r
-                       "      <vf-module-id>973ed047-d251-4fb9-bf1a-65b8949e0a73</vf-module-id>" + EOL +\r
-                       "      <vf-module-name>STMTN5MMSC21-MMSC::module-0-0</vf-module-name>" + EOL +\r
-                       "      <persona-model-id>973ed047-d251-4fb9-bf1a-65b8949e0a73</persona-model-id>" + EOL +\r
-                       "      <persona-model-version>1.0</persona-model-version>" + EOL +\r
-                       "      <is-base-vf-module>true</is-base-vf-module>" + EOL +\r
-                       "      <heat-stack-id>FILLED-IN-BY-MSO</heat-stack-id>" + EOL +\r
-                       "      <orchestration-status>pending-create</orchestration-status>" + EOL +\r
-                       "      <resource-version>1508692</resource-version>" + EOL +\r
-                       "    </vf-module>" + EOL +\r
-                       "  </vf-modules>" + EOL +\r
-                       "  <relationship-list/>" + EOL +\r
-                       "  <l-interfaces/>" + EOL +\r
-                       "  <lag-interfaces/>" + EOL +\r
-                       "</generic-vnf>" + EOL;\r
-               stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/[?]vnf-name=STMTN5MMSC21&depth=1"))\r
-                               .willReturn(aResponse()\r
-                                               .withStatus(200)\r
-                                               .withHeader("Content-Type", "text/xml")\r
-                                               .withBody(body)));\r
-               stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/a27ce5a9-29c4-4c22-a017-6615ac73c721[?]depth=1"))\r
-                               .willReturn(aResponse()\r
-                                               .withStatus(200)\r
-                                               .withHeader("Content-Type", "text/xml")\r
-                                               .withBody(body)));\r
-       \r
-               body =\r
-                       "<generic-vnf xmlns=\"http://org.openecomp.aai.inventory/v7\">" + EOL +\r
-                       "  <vnf-id>2f6aee38-1e2a-11e6-82d1-ffc7d9ee8aa4</vnf-id>" + EOL +\r
-                       "  <vnf-name>STMTN5MMSC20</vnf-name>" + EOL +\r
-                       "  <vnf-type>mmsc-capacity</vnf-type>" + EOL +\r
-                       "  <service-id>SDN-MOBILITY</service-id>" + EOL +\r
-                       "  <equipment-role>vMMSC</equipment-role>" + EOL +\r
-                       "  <orchestration-status>pending-create</orchestration-status>" + EOL +\r
-                       "  <in-maint>false</in-maint>" + EOL +\r
-                       "  <is-closed-loop-disabled>false</is-closed-loop-disabled>" + EOL +\r
-                       "  <resource-version>1508691</resource-version>" + EOL +\r
-                       "  <vf-modules>" + EOL +\r
-                       "    <vf-module>" + EOL +\r
-                       "      <vf-module-id>973ed047-d251-4fb9-bf1a-65b8949e0a73</vf-module-id>" + EOL +\r
-                       "      <vf-module-name>STMTN5MMSC20-MMSC::module-0-0</vf-module-name>" + EOL +\r
-                       "      <persona-model-id>973ed047-d251-4fb9-bf1a-65b8949e0a73</persona-model-id>" + EOL +\r
-                       "      <persona-model-version>1.0</persona-model-version>" + EOL +\r
-                       "      <is-base-vf-module>true</is-base-vf-module>" + EOL +\r
-                       "      <heat-stack-id>FILLED-IN-BY-MSO</heat-stack-id>" + EOL +\r
-                       "      <orchestration-status>pending-create</orchestration-status>" + EOL +\r
-                       "      <resource-version>1508692</resource-version>" + EOL +\r
-                       "    </vf-module>" + EOL +\r
-                       "    <vf-module>" + EOL +\r
-                       "      <vf-module-id>973ed047-d251-4fb9-bf1a-65b8949e0a74</vf-module-id>" + EOL +\r
-                       "      <vf-module-name>STMTN5MMSC20-MMSC::module-1-0</vf-module-name>" + EOL +\r
-                       "      <persona-model-id>973ed047-d251-4fb9-bf1a-65b8949e0a74</persona-model-id>" + EOL +\r
-                       "      <persona-model-version>1.0</persona-model-version>" + EOL +\r
-                       "      <is-base-vf-module>false</is-base-vf-module>" + EOL +\r
-                       "      <heat-stack-id>FILLED-IN-BY-MSO</heat-stack-id>" + EOL +\r
-                       "      <orchestration-status>pending-create</orchestration-status>" + EOL +\r
-                       "      <resource-version>1508692</resource-version>" + EOL +\r
-                       "    </vf-module>" + EOL +\r
-                       "  </vf-modules>" + EOL +\r
-                       "  <relationship-list/>" + EOL +\r
-                       "  <l-interfaces/>" + EOL +\r
-                       "  <lag-interfaces/>" + EOL +\r
-                       "</generic-vnf>" + EOL;\r
-               stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/[?]vnf-name=STMTN5MMSC20&depth=1"))\r
-                               .willReturn(aResponse()\r
-                                               .withStatus(200)\r
-                                               .withHeader("Content-Type", "text/xml")\r
-                                               .withBody(body)));\r
-               stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/2f6aee38-1e2a-11e6-82d1-ffc7d9ee8aa4[?]depth=1"))\r
-                               .willReturn(aResponse()\r
-                                               .withStatus(200)\r
-                                               .withHeader("Content-Type", "text/xml")\r
-                                               .withBody(body)));\r
-       \r
-               // The following stubs are for DeleteAAIVfModule\r
-       \r
-               stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/a27ce5a9-29c4-4c22-a017-6615ac73c723[?]depth=1"))\r
-                               .willReturn(aResponse()\r
-                                               .withStatus(500)\r
-                                               .withHeader("Content-Type", "text/xml")\r
-                                               .withBodyFile("aaiFault.xml")));\r
-       \r
-               stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/a27ce5a9-29c4-4c22-a017-6615ac73c722[?]depth=1"))\r
-                               .willReturn(aResponse()\r
-                                               .withStatus(404)\r
-                                               .withHeader("Content-Type", "text/xml")\r
-                                               .withBody("Generic VNF Not Found")));\r
-       \r
-               body =\r
-                               "<generic-vnf xmlns=\"http://org.openecomp.aai.inventory/v7\">" + EOL +\r
-                               "  <vnf-id>a27ce5a9-29c4-4c22-a017-6615ac73c721</vnf-id>" + EOL +\r
-                               "  <vnf-name>STMTN5MMSC21</vnf-name>" + EOL +\r
-                               "  <vnf-type>mmsc-capacity</vnf-type>" + EOL +\r
-                               "  <service-id>SDN-MOBILITY</service-id>" + EOL +\r
-                               "  <equipment-role>vMMSC</equipment-role>" + EOL +\r
-                               "  <orchestration-status>pending-create</orchestration-status>" + EOL +\r
-                               "  <in-maint>false</in-maint>" + EOL +\r
-                               "  <is-closed-loop-disabled>false</is-closed-loop-disabled>" + EOL +\r
-                               "  <resource-version>0000021</resource-version>" + EOL +\r
-                               "  <vf-modules>" + EOL +\r
-                               "    <vf-module>" + EOL +\r
-                               "      <vf-module-id>973ed047-d251-4fb9-bf1a-65b8949e0a73</vf-module-id>" + EOL +\r
-                               "      <vf-module-name>STMTN5MMSC21-MMSC::module-0-0</vf-module-name>" + EOL +\r
-                               "      <persona-model-id>973ed047-d251-4fb9-bf1a-65b8949e0a73</persona-model-id>" + EOL +\r
-                               "      <persona-model-version>1.0</persona-model-version>" + EOL +\r
-                               "      <is-base-vf-module>true</is-base-vf-module>" + EOL +\r
-                               "      <heat-stack-id>FILLED-IN-BY-MSO</heat-stack-id>" + EOL +\r
-                               "      <orchestration-status>pending-create</orchestration-status>" + EOL +\r
-                               "      <resource-version>0000073</resource-version>" + EOL +\r
-                               "    </vf-module>" + EOL +\r
-                               "  </vf-modules>" + EOL +\r
-                               "  <relationship-list/>" + EOL +\r
-                               "  <l-interfaces/>" + EOL +\r
-                               "  <lag-interfaces/>" + EOL +\r
-                               "</generic-vnf>" + EOL;\r
-               stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/a27ce5a9-29c4-4c22-a017-6615ac73c721[?]depth=1"))\r
-                               .willReturn(aResponse()\r
-                                               .withStatus(200)\r
-                                               .withHeader("Content-Type", "text/xml")\r
-                                               .withBody(body)));\r
-       \r
-               body =\r
-                       "<generic-vnf xmlns=\"http://org.openecomp.aai.inventory/v7\">" + EOL +\r
-                       "  <vnf-id>a27ce5a9-29c4-4c22-a017-6615ac73c720</vnf-id>" + EOL +\r
-                       "  <vnf-name>STMTN5MMSC20</vnf-name>" + EOL +\r
-                       "  <vnf-type>mmsc-capacity</vnf-type>" + EOL +\r
-                       "  <service-id>SDN-MOBILITY</service-id>" + EOL +\r
-                       "  <equipment-role>vMMSC</equipment-role>" + EOL +\r
-                       "  <orchestration-status>pending-create</orchestration-status>" + EOL +\r
-                       "  <in-maint>false</in-maint>" + EOL +\r
-                       "  <is-closed-loop-disabled>false</is-closed-loop-disabled>" + EOL +\r
-                       "  <resource-version>0000020</resource-version>" + EOL +\r
-                       "  <vf-modules>" + EOL +\r
-                       "    <vf-module>" + EOL +\r
-                       "      <vf-module-id>973ed047-d251-4fb9-bf1a-65b8949e0a74</vf-module-id>" + EOL +\r
-                       "      <vf-module-name>STMTN5MMSC20-MMSC::module-0-0</vf-module-name>" + EOL +\r
-                       "      <persona-model-id>973ed047-d251-4fb9-bf1a-65b8949e0a74</persona-model-id>" + EOL +\r
-                       "      <persona-model-version>1.0</persona-model-version>" + EOL +\r
-                       "      <is-base-vf-module>true</is-base-vf-module>" + EOL +\r
-                       "      <heat-stack-id>FILLED-IN-BY-MSO</heat-stack-id>" + EOL +\r
-                       "      <orchestration-status>pending-create</orchestration-status>" + EOL +\r
-                       "      <resource-version>0000074</resource-version>" + EOL +\r
-                       "    </vf-module>" + EOL +\r
-                       "    <vf-module>" + EOL +\r
-                       "      <vf-module-id>973ed047-d251-4fb9-bf1a-65b8949e0a75</vf-module-id>" + EOL +\r
-                       "      <vf-module-name>STMTN5MMSC20-MMSC::module-1-0</vf-module-name>" + EOL +\r
-                       "      <persona-model-id>973ed047-d251-4fb9-bf1a-65b8949e0a75</persona-model-id>" + EOL +\r
-                       "      <persona-model-version>1.0</persona-model-version>" + EOL +\r
-                       "      <is-base-vf-module>false</is-base-vf-module>" + EOL +\r
-                       "      <heat-stack-id>FILLED-IN-BY-MSO</heat-stack-id>" + EOL +\r
-                       "      <orchestration-status>pending-create</orchestration-status>" + EOL +\r
-                       "      <resource-version>0000075</resource-version>" + EOL +\r
-                       "    </vf-module>" + EOL +\r
-                       "  </vf-modules>" + EOL +\r
-                       "  <relationship-list/>" + EOL +\r
-                       "  <l-interfaces/>" + EOL +\r
-                       "  <lag-interfaces/>" + EOL +\r
-                       "</generic-vnf>" + EOL;\r
-               stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/a27ce5a9-29c4-4c22-a017-6615ac73c720[?]depth=1"))\r
-                               .willReturn(aResponse()\r
-                                               .withStatus(200)\r
-                                               .withHeader("Content-Type", "text/xml")\r
-                                               .withBody(body)));\r
-       \r
-               body =\r
-                       "<generic-vnf xmlns=\"http://org.openecomp.aai.inventory/v7\">" + EOL +\r
-                       "  <vnf-id>a27ce5a9-29c4-4c22-a017-6615ac73c719</vnf-id>" + EOL +\r
-                       "  <vnf-name>STMTN5MMSC19</vnf-name>" + EOL +\r
-                       "  <vnf-type>mmsc-capacity</vnf-type>" + EOL +\r
-                       "  <service-id>SDN-MOBILITY</service-id>" + EOL +\r
-                       "  <equipment-role>vMMSC</equipment-role>" + EOL +\r
-                       "  <orchestration-status>pending-create</orchestration-status>" + EOL +\r
-                       "  <in-maint>false</in-maint>" + EOL +\r
-                       "  <is-closed-loop-disabled>false</is-closed-loop-disabled>" + EOL +\r
-                       "  <resource-version>0000019</resource-version>" + EOL +\r
-                       "  <vf-modules>" + EOL +\r
-                       "    <vf-module>" + EOL +\r
-                       "      <vf-module-id>973ed047-d251-4fb9-bf1a-65b8949e0a76</vf-module-id>" + EOL +\r
-                       "      <vf-module-name>STMTN5MMSC19-MMSC::module-0-0</vf-module-name>" + EOL +\r
-                       "      <persona-model-id>973ed047-d251-4fb9-bf1a-65b8949e0a76</persona-model-id>" + EOL +\r
-                       "      <persona-model-version>1.0</persona-model-version>" + EOL +\r
-                       "      <is-base-vf-module>true</is-base-vf-module>" + EOL +\r
-                       "      <heat-stack-id>FILLED-IN-BY-MSO</heat-stack-id>" + EOL +\r
-                       "      <orchestration-status>pending-create</orchestration-status>" + EOL +\r
-                       "      <resource-version>0000076</resource-version>" + EOL +\r
-                       "    </vf-module>" + EOL +\r
-                       "    <vf-module>" + EOL +\r
-                       "      <vf-module-id>973ed047-d251-4fb9-bf1a-65b8949e0a77</vf-module-id>" + EOL +\r
-                       "      <vf-module-name>STMTN5MMSC19-MMSC::module-1-0</vf-module-name>" + EOL +\r
-                       "      <persona-model-id>973ed047-d251-4fb9-bf1a-65b8949e0a77</persona-model-id>" + EOL +\r
-                       "      <persona-model-version>1.0</persona-model-version>" + EOL +\r
-                       "      <is-base-vf-module>false</is-base-vf-module>" + EOL +\r
-                       "      <heat-stack-id>FILLED-IN-BY-MSO</heat-stack-id>" + EOL +\r
-                       "      <orchestration-status>pending-create</orchestration-status>" + EOL +\r
-                       "      <resource-version>0000077</resource-version>" + EOL +\r
-                       "    </vf-module>" + EOL +\r
-                       "  </vf-modules>" + EOL +\r
-                       "  <relationship-list/>" + EOL +\r
-                       "  <l-interfaces/>" + EOL +\r
-                       "  <lag-interfaces/>" + EOL +\r
-                       "</generic-vnf>" + EOL;\r
-               stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/a27ce5a9-29c4-4c22-a017-6615ac73c719[?]depth=1"))\r
-                               .willReturn(aResponse()\r
-                                               .withStatus(200)\r
-                                               .withHeader("Content-Type", "text/xml")\r
-                                               .withBody(body)));\r
-       \r
-               body =\r
-                       "<generic-vnf xmlns=\"http://org.openecomp.aai.inventory/v7\">" + EOL +\r
-                       "  <vnf-id>a27ce5a9-29c4-4c22-a017-6615ac73c718</vnf-id>" + EOL +\r
-                       "  <vnf-name>STMTN5MMSC18</vnf-name>" + EOL +\r
-                       "  <vnf-type>mmsc-capacity</vnf-type>" + EOL +\r
-                       "  <service-id>SDN-MOBILITY</service-id>" + EOL +\r
-                       "  <equipment-role>vMMSC</equipment-role>" + EOL +\r
-                       "  <orchestration-status>pending-create</orchestration-status>" + EOL +\r
-                       "  <in-maint>false</in-maint>" + EOL +\r
-                       "  <is-closed-loop-disabled>false</is-closed-loop-disabled>" + EOL +\r
-                       "  <resource-version>0000018</resource-version>" + EOL +\r
-                       "  <vf-modules>" + EOL +\r
-                       "    <vf-module>" + EOL +\r
-                       "      <vf-module-id>973ed047-d251-4fb9-bf1a-65b8949e0a78</vf-module-id>" + EOL +\r
-                       "      <vf-module-name>STMTN5MMSC18-MMSC::module-0-0</vf-module-name>" + EOL +\r
-                       "      <persona-model-id>973ed047-d251-4fb9-bf1a-65b8949e0a78</persona-model-id>" + EOL +\r
-                       "      <persona-model-version>1.0</persona-model-version>" + EOL +\r
-                       "      <is-base-vf-module>true</is-base-vf-module>" + EOL +\r
-                       "      <heat-stack-id>FILLED-IN-BY-MSO</heat-stack-id>" + EOL +\r
-                       "      <orchestration-status>pending-create</orchestration-status>" + EOL +\r
-                       "      <resource-version>0000078</resource-version>" + EOL +\r
-                       "    </vf-module>" + EOL +\r
-                       "  </vf-modules>" + EOL +\r
-                       "  <relationship-list/>" + EOL +\r
-                       "  <l-interfaces/>" + EOL +\r
-                       "  <lag-interfaces/>" + EOL +\r
-                       "</generic-vnf>" + EOL;\r
-               stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/a27ce5a9-29c4-4c22-a017-6615ac73c718[?]depth=1"))\r
-                               .willReturn(aResponse()\r
-                                               .withStatus(200)\r
-                                               .withHeader("Content-Type", "text/xml")\r
-                                               .withBody(body)));\r
-       \r
-               body =\r
-                       "<generic-vnf xmlns=\"http://org.openecomp.aai.inventory/v7\">" + EOL +\r
-                       "  <vnf-id>a27ce5a9-29c4-4c22-a017-6615ac73c721</vnf-id>" + EOL +\r
-                       "  <vnf-name>STMTN5MMSC21</vnf-name>" + EOL +\r
-                       "  <vnf-type>mmsc-capacity</vnf-type>" + EOL +\r
-                       "  <service-id>SDN-MOBILITY</service-id>" + EOL +\r
-                       "  <equipment-role>vMMSC</equipment-role>" + EOL +\r
-                       "  <orchestration-status>pending-create</orchestration-status>" + EOL +\r
-                       "  <in-maint>false</in-maint>" + EOL +\r
-                       "  <is-closed-loop-disabled>false</is-closed-loop-disabled>" + EOL +\r
-                       "  <resource-version>0000021</resource-version>" + EOL +\r
-                       "  <vf-modules>" + EOL +\r
-                       "    <vf-module>" + EOL +\r
-                       "      <vf-module-id>973ed047-d251-4fb9-bf1a-65b8949e0a73</vf-module-id>" + EOL +\r
-                       "      <vf-module-name>STMTN5MMSC21-MMSC::module-0-0</vf-module-name>" + EOL +\r
-                       "      <persona-model-id>973ed047-d251-4fb9-bf1a-65b8949e0a73</persona-model-id>" + EOL +\r
-                       "      <persona-model-version>1.0</persona-model-version>" + EOL +\r
-                       "      <is-base-vf-module>true</is-base-vf-module>" + EOL +\r
-                       "      <heat-stack-id>FILLED-IN-BY-MSO</heat-stack-id>" + EOL +\r
-                       "      <orchestration-status>pending-create</orchestration-status>" + EOL +\r
-                       "      <resource-version>0000073</resource-version>" + EOL +\r
-                       "    </vf-module>" + EOL +\r
-                       "  </vf-modules>" + EOL +\r
-                       "  <relationship-list/>" + EOL +\r
-                       "  <l-interfaces/>" + EOL +\r
-                       "  <lag-interfaces/>" + EOL +\r
-                       "</generic-vnf>" + EOL;\r
-               stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/a27ce5a9-29c4-4c22-a017-6615ac73c721/vf-modules/vf-module/973ed047-d251-4fb9-bf1a-65b8949e0a73"))\r
-                               .willReturn(aResponse()\r
-                                               .withStatus(200)\r
-                                               .withHeader("Content-Type", "text/xml")\r
-                                               .withBody(body)));\r
-\r
-               String businessKey = UUID.randomUUID().toString();\r
-               String deleteVfModuleRequest =\r
-                               FileUtil.readResourceFile("__files/DeleteVfModule_VID_request.json");\r
-               //Map<String, Object> variables = new HashMap<String, Object>();        \r
-               \r
-               //variables.put("isDebugLogEnabled","true");\r
+        mockUpdateRequestDB(200, "VfModularity/DBUpdateResponse.xml");\r
+\r
+        stubFor(delete(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/a27ce5a9-29c4-4c22-a017-6615ac73c721/vf-modules/vf-module/973ed047-d251-4fb9-bf1a-65b8949e0a73/[?]resource-version=0000073"))\r
+                .willReturn(aResponse()\r
+                        .withStatus(200)));\r
+        stubFor(delete(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/a27ce5a9-29c4-4c22-a017-6615ac73c720/vf-modules/vf-module/973ed047-d251-4fb9-bf1a-65b8949e0a75/[?]resource-version=0000075"))\r
+                .willReturn(aResponse()\r
+                        .withStatus(200)));\r
+        stubFor(delete(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/a27ce5a9-29c4-4c22-a017-6615ac73c718/vf-modules/vf-module/973ed047-d251-4fb9-bf1a-65b8949e0a78/[?]resource-version=0000078"))\r
+                .willReturn(aResponse()\r
+                        .withStatus(200)));\r
+        stubFor(delete(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/a27ce5a9-29c4-4c22-a017-6615ac73c719/vf-modules/vf-module/973ed047-d251-4fb9-bf1a-65b8949e0a77/[?]resource-version=0000077"))\r
+                .willReturn(aResponse()\r
+                        .withStatus(500)\r
+                        .withHeader("Content-Type", "text/xml")\r
+                        .withBodyFile("aaiFault.xml")));\r
+        stubFor(get(urlMatching("/aai/v[0-9]+/network/network-policies/network-policy\\?network-policy-fqdn=.*"))\r
+                .willReturn(aResponse()\r
+                        .withStatus(200)\r
+                        .withHeader("Content-Type", "text/xml")\r
+                        .withBodyFile("VfModularity/QueryNetworkPolicy_AAIResponse_Success.xml")));\r
+\r
+        stubFor(delete(urlMatching("/aai/v[0-9]+/network/network-policies/network-policy/.*"))\r
+                .willReturn(aResponse()\r
+                        .withStatus(200)));\r
+\r
+\r
+        stubFor(delete(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/a27ce5a9-29c4-4c22-a017-6615ac73c721/[?]resource-version=0000021"))\r
+                .willReturn(aResponse()\r
+                        .withStatus(200)));\r
+        stubFor(delete(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/a27ce5a9-29c4-4c22-a017-6615ac73c718/[?]resource-version=0000018"))\r
+                .willReturn(aResponse()\r
+                        .withStatus(500)\r
+                        .withHeader("Content-Type", "text/xml")\r
+                        .withBodyFile("aaiFault.xml")));\r
+\r
+        stubFor(put(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/.*/vf-modules/vf-module/.*"))\r
+                .withRequestBody(containing("MMSC"))\r
+                .willReturn(aResponse()\r
+                        .withStatus(200)));\r
+        stubFor(put(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/.*/vf-modules/vf-module/.*"))\r
+                .withRequestBody(containing("PCRF"))\r
+                .willReturn(aResponse()\r
+                        .withStatus(500)\r
+                        .withHeader("Content-Type", "text/xml")\r
+                        .withBodyFile("aaiFault.xml")));\r
+        stubFor(put(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/a27ce5a9-29c4-4c22-a017-6615ac73c721"))\r
+                .willReturn(aResponse()\r
+                        .withStatus(200)));\r
+\r
+        String body;\r
+\r
+        // The following stubs are for CreateAAIVfModule and UpdateAAIVfModule\r
+\r
+        stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/[?]vnf-name=STMTN5MMSC23&depth=1"))\r
+                .willReturn(aResponse()\r
+                        .withStatus(500)\r
+                        .withHeader("Content-Type", "text/xml")\r
+                        .withBodyFile("aaiFault.xml")));\r
+\r
+        stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/[?]vnf-name=STMTN5MMSC22&depth=1"))\r
+                .willReturn(aResponse()\r
+                        .withStatus(404)\r
+                        .withHeader("Content-Type", "text/xml")\r
+                        .withBody("Generic VNF Not Found")));\r
+        stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/768073c7-f41f-4822-9323-b75962763d74[?]depth=1"))\r
+                .willReturn(aResponse()\r
+                        .withStatus(404)\r
+                        .withHeader("Content-Type", "text/xml")\r
+                        .withBody("Generic VNF Not Found")));\r
+\r
+        body =\r
+                "<generic-vnf xmlns=\"http://org.openecomp.aai.inventory/v7\">" + EOL +\r
+                        "  <vnf-id>a27ce5a9-29c4-4c22-a017-6615ac73c721</vnf-id>" + EOL +\r
+                        "  <vnf-name>STMTN5MMSC21</vnf-name>" + EOL +\r
+                        "  <vnf-type>mmsc-capacity</vnf-type>" + EOL +\r
+                        "  <service-id>SDN-MOBILITY</service-id>" + EOL +\r
+                        "  <equipment-role>vMMSC</equipment-role>" + EOL +\r
+                        "  <orchestration-status>pending-create</orchestration-status>" + EOL +\r
+                        "  <in-maint>false</in-maint>" + EOL +\r
+                        "  <is-closed-loop-disabled>false</is-closed-loop-disabled>" + EOL +\r
+                        "  <resource-version>1508691</resource-version>" + EOL +\r
+                        "  <vf-modules>" + EOL +\r
+                        "    <vf-module>" + EOL +\r
+                        "      <vf-module-id>973ed047-d251-4fb9-bf1a-65b8949e0a73</vf-module-id>" + EOL +\r
+                        "      <vf-module-name>STMTN5MMSC21-MMSC::module-0-0</vf-module-name>" + EOL +\r
+                        "      <persona-model-id>973ed047-d251-4fb9-bf1a-65b8949e0a73</persona-model-id>" + EOL +\r
+                        "      <persona-model-version>1.0</persona-model-version>" + EOL +\r
+                        "      <is-base-vf-module>true</is-base-vf-module>" + EOL +\r
+                        "      <heat-stack-id>FILLED-IN-BY-MSO</heat-stack-id>" + EOL +\r
+                        "      <orchestration-status>pending-create</orchestration-status>" + EOL +\r
+                        "      <resource-version>1508692</resource-version>" + EOL +\r
+                        "    </vf-module>" + EOL +\r
+                        "  </vf-modules>" + EOL +\r
+                        "  <relationship-list/>" + EOL +\r
+                        "  <l-interfaces/>" + EOL +\r
+                        "  <lag-interfaces/>" + EOL +\r
+                        "</generic-vnf>" + EOL;\r
+        stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/[?]vnf-name=STMTN5MMSC21&depth=1"))\r
+                .willReturn(aResponse()\r
+                        .withStatus(200)\r
+                        .withHeader("Content-Type", "text/xml")\r
+                        .withBody(body)));\r
+        stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/a27ce5a9-29c4-4c22-a017-6615ac73c721[?]depth=1"))\r
+                .willReturn(aResponse()\r
+                        .withStatus(200)\r
+                        .withHeader("Content-Type", "text/xml")\r
+                        .withBody(body)));\r
+\r
+        body =\r
+                "<generic-vnf xmlns=\"http://org.openecomp.aai.inventory/v7\">" + EOL +\r
+                        "  <vnf-id>2f6aee38-1e2a-11e6-82d1-ffc7d9ee8aa4</vnf-id>" + EOL +\r
+                        "  <vnf-name>STMTN5MMSC20</vnf-name>" + EOL +\r
+                        "  <vnf-type>mmsc-capacity</vnf-type>" + EOL +\r
+                        "  <service-id>SDN-MOBILITY</service-id>" + EOL +\r
+                        "  <equipment-role>vMMSC</equipment-role>" + EOL +\r
+                        "  <orchestration-status>pending-create</orchestration-status>" + EOL +\r
+                        "  <in-maint>false</in-maint>" + EOL +\r
+                        "  <is-closed-loop-disabled>false</is-closed-loop-disabled>" + EOL +\r
+                        "  <resource-version>1508691</resource-version>" + EOL +\r
+                        "  <vf-modules>" + EOL +\r
+                        "    <vf-module>" + EOL +\r
+                        "      <vf-module-id>973ed047-d251-4fb9-bf1a-65b8949e0a73</vf-module-id>" + EOL +\r
+                        "      <vf-module-name>STMTN5MMSC20-MMSC::module-0-0</vf-module-name>" + EOL +\r
+                        "      <persona-model-id>973ed047-d251-4fb9-bf1a-65b8949e0a73</persona-model-id>" + EOL +\r
+                        "      <persona-model-version>1.0</persona-model-version>" + EOL +\r
+                        "      <is-base-vf-module>true</is-base-vf-module>" + EOL +\r
+                        "      <heat-stack-id>FILLED-IN-BY-MSO</heat-stack-id>" + EOL +\r
+                        "      <orchestration-status>pending-create</orchestration-status>" + EOL +\r
+                        "      <resource-version>1508692</resource-version>" + EOL +\r
+                        "    </vf-module>" + EOL +\r
+                        "    <vf-module>" + EOL +\r
+                        "      <vf-module-id>973ed047-d251-4fb9-bf1a-65b8949e0a74</vf-module-id>" + EOL +\r
+                        "      <vf-module-name>STMTN5MMSC20-MMSC::module-1-0</vf-module-name>" + EOL +\r
+                        "      <persona-model-id>973ed047-d251-4fb9-bf1a-65b8949e0a74</persona-model-id>" + EOL +\r
+                        "      <persona-model-version>1.0</persona-model-version>" + EOL +\r
+                        "      <is-base-vf-module>false</is-base-vf-module>" + EOL +\r
+                        "      <heat-stack-id>FILLED-IN-BY-MSO</heat-stack-id>" + EOL +\r
+                        "      <orchestration-status>pending-create</orchestration-status>" + EOL +\r
+                        "      <resource-version>1508692</resource-version>" + EOL +\r
+                        "    </vf-module>" + EOL +\r
+                        "  </vf-modules>" + EOL +\r
+                        "  <relationship-list/>" + EOL +\r
+                        "  <l-interfaces/>" + EOL +\r
+                        "  <lag-interfaces/>" + EOL +\r
+                        "</generic-vnf>" + EOL;\r
+        stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/[?]vnf-name=STMTN5MMSC20&depth=1"))\r
+                .willReturn(aResponse()\r
+                        .withStatus(200)\r
+                        .withHeader("Content-Type", "text/xml")\r
+                        .withBody(body)));\r
+        stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/2f6aee38-1e2a-11e6-82d1-ffc7d9ee8aa4[?]depth=1"))\r
+                .willReturn(aResponse()\r
+                        .withStatus(200)\r
+                        .withHeader("Content-Type", "text/xml")\r
+                        .withBody(body)));\r
+\r
+        // The following stubs are for DeleteAAIVfModule\r
+\r
+        stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/a27ce5a9-29c4-4c22-a017-6615ac73c723[?]depth=1"))\r
+                .willReturn(aResponse()\r
+                        .withStatus(500)\r
+                        .withHeader("Content-Type", "text/xml")\r
+                        .withBodyFile("aaiFault.xml")));\r
+\r
+        stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/a27ce5a9-29c4-4c22-a017-6615ac73c722[?]depth=1"))\r
+                .willReturn(aResponse()\r
+                        .withStatus(404)\r
+                        .withHeader("Content-Type", "text/xml")\r
+                        .withBody("Generic VNF Not Found")));\r
+\r
+        body =\r
+                "<generic-vnf xmlns=\"http://org.openecomp.aai.inventory/v7\">" + EOL +\r
+                        "  <vnf-id>a27ce5a9-29c4-4c22-a017-6615ac73c721</vnf-id>" + EOL +\r
+                        "  <vnf-name>STMTN5MMSC21</vnf-name>" + EOL +\r
+                        "  <vnf-type>mmsc-capacity</vnf-type>" + EOL +\r
+                        "  <service-id>SDN-MOBILITY</service-id>" + EOL +\r
+                        "  <equipment-role>vMMSC</equipment-role>" + EOL +\r
+                        "  <orchestration-status>pending-create</orchestration-status>" + EOL +\r
+                        "  <in-maint>false</in-maint>" + EOL +\r
+                        "  <is-closed-loop-disabled>false</is-closed-loop-disabled>" + EOL +\r
+                        "  <resource-version>0000021</resource-version>" + EOL +\r
+                        "  <vf-modules>" + EOL +\r
+                        "    <vf-module>" + EOL +\r
+                        "      <vf-module-id>973ed047-d251-4fb9-bf1a-65b8949e0a73</vf-module-id>" + EOL +\r
+                        "      <vf-module-name>STMTN5MMSC21-MMSC::module-0-0</vf-module-name>" + EOL +\r
+                        "      <persona-model-id>973ed047-d251-4fb9-bf1a-65b8949e0a73</persona-model-id>" + EOL +\r
+                        "      <persona-model-version>1.0</persona-model-version>" + EOL +\r
+                        "      <is-base-vf-module>true</is-base-vf-module>" + EOL +\r
+                        "      <heat-stack-id>FILLED-IN-BY-MSO</heat-stack-id>" + EOL +\r
+                        "      <orchestration-status>pending-create</orchestration-status>" + EOL +\r
+                        "      <resource-version>0000073</resource-version>" + EOL +\r
+                        "    </vf-module>" + EOL +\r
+                        "  </vf-modules>" + EOL +\r
+                        "  <relationship-list/>" + EOL +\r
+                        "  <l-interfaces/>" + EOL +\r
+                        "  <lag-interfaces/>" + EOL +\r
+                        "</generic-vnf>" + EOL;\r
+        stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/a27ce5a9-29c4-4c22-a017-6615ac73c721[?]depth=1"))\r
+                .willReturn(aResponse()\r
+                        .withStatus(200)\r
+                        .withHeader("Content-Type", "text/xml")\r
+                        .withBody(body)));\r
+\r
+        body =\r
+                "<generic-vnf xmlns=\"http://org.openecomp.aai.inventory/v7\">" + EOL +\r
+                        "  <vnf-id>a27ce5a9-29c4-4c22-a017-6615ac73c720</vnf-id>" + EOL +\r
+                        "  <vnf-name>STMTN5MMSC20</vnf-name>" + EOL +\r
+                        "  <vnf-type>mmsc-capacity</vnf-type>" + EOL +\r
+                        "  <service-id>SDN-MOBILITY</service-id>" + EOL +\r
+                        "  <equipment-role>vMMSC</equipment-role>" + EOL +\r
+                        "  <orchestration-status>pending-create</orchestration-status>" + EOL +\r
+                        "  <in-maint>false</in-maint>" + EOL +\r
+                        "  <is-closed-loop-disabled>false</is-closed-loop-disabled>" + EOL +\r
+                        "  <resource-version>0000020</resource-version>" + EOL +\r
+                        "  <vf-modules>" + EOL +\r
+                        "    <vf-module>" + EOL +\r
+                        "      <vf-module-id>973ed047-d251-4fb9-bf1a-65b8949e0a74</vf-module-id>" + EOL +\r
+                        "      <vf-module-name>STMTN5MMSC20-MMSC::module-0-0</vf-module-name>" + EOL +\r
+                        "      <persona-model-id>973ed047-d251-4fb9-bf1a-65b8949e0a74</persona-model-id>" + EOL +\r
+                        "      <persona-model-version>1.0</persona-model-version>" + EOL +\r
+                        "      <is-base-vf-module>true</is-base-vf-module>" + EOL +\r
+                        "      <heat-stack-id>FILLED-IN-BY-MSO</heat-stack-id>" + EOL +\r
+                        "      <orchestration-status>pending-create</orchestration-status>" + EOL +\r
+                        "      <resource-version>0000074</resource-version>" + EOL +\r
+                        "    </vf-module>" + EOL +\r
+                        "    <vf-module>" + EOL +\r
+                        "      <vf-module-id>973ed047-d251-4fb9-bf1a-65b8949e0a75</vf-module-id>" + EOL +\r
+                        "      <vf-module-name>STMTN5MMSC20-MMSC::module-1-0</vf-module-name>" + EOL +\r
+                        "      <persona-model-id>973ed047-d251-4fb9-bf1a-65b8949e0a75</persona-model-id>" + EOL +\r
+                        "      <persona-model-version>1.0</persona-model-version>" + EOL +\r
+                        "      <is-base-vf-module>false</is-base-vf-module>" + EOL +\r
+                        "      <heat-stack-id>FILLED-IN-BY-MSO</heat-stack-id>" + EOL +\r
+                        "      <orchestration-status>pending-create</orchestration-status>" + EOL +\r
+                        "      <resource-version>0000075</resource-version>" + EOL +\r
+                        "    </vf-module>" + EOL +\r
+                        "  </vf-modules>" + EOL +\r
+                        "  <relationship-list/>" + EOL +\r
+                        "  <l-interfaces/>" + EOL +\r
+                        "  <lag-interfaces/>" + EOL +\r
+                        "</generic-vnf>" + EOL;\r
+        stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/a27ce5a9-29c4-4c22-a017-6615ac73c720[?]depth=1"))\r
+                .willReturn(aResponse()\r
+                        .withStatus(200)\r
+                        .withHeader("Content-Type", "text/xml")\r
+                        .withBody(body)));\r
+\r
+        body =\r
+                "<generic-vnf xmlns=\"http://org.openecomp.aai.inventory/v7\">" + EOL +\r
+                        "  <vnf-id>a27ce5a9-29c4-4c22-a017-6615ac73c719</vnf-id>" + EOL +\r
+                        "  <vnf-name>STMTN5MMSC19</vnf-name>" + EOL +\r
+                        "  <vnf-type>mmsc-capacity</vnf-type>" + EOL +\r
+                        "  <service-id>SDN-MOBILITY</service-id>" + EOL +\r
+                        "  <equipment-role>vMMSC</equipment-role>" + EOL +\r
+                        "  <orchestration-status>pending-create</orchestration-status>" + EOL +\r
+                        "  <in-maint>false</in-maint>" + EOL +\r
+                        "  <is-closed-loop-disabled>false</is-closed-loop-disabled>" + EOL +\r
+                        "  <resource-version>0000019</resource-version>" + EOL +\r
+                        "  <vf-modules>" + EOL +\r
+                        "    <vf-module>" + EOL +\r
+                        "      <vf-module-id>973ed047-d251-4fb9-bf1a-65b8949e0a76</vf-module-id>" + EOL +\r
+                        "      <vf-module-name>STMTN5MMSC19-MMSC::module-0-0</vf-module-name>" + EOL +\r
+                        "      <persona-model-id>973ed047-d251-4fb9-bf1a-65b8949e0a76</persona-model-id>" + EOL +\r
+                        "      <persona-model-version>1.0</persona-model-version>" + EOL +\r
+                        "      <is-base-vf-module>true</is-base-vf-module>" + EOL +\r
+                        "      <heat-stack-id>FILLED-IN-BY-MSO</heat-stack-id>" + EOL +\r
+                        "      <orchestration-status>pending-create</orchestration-status>" + EOL +\r
+                        "      <resource-version>0000076</resource-version>" + EOL +\r
+                        "    </vf-module>" + EOL +\r
+                        "    <vf-module>" + EOL +\r
+                        "      <vf-module-id>973ed047-d251-4fb9-bf1a-65b8949e0a77</vf-module-id>" + EOL +\r
+                        "      <vf-module-name>STMTN5MMSC19-MMSC::module-1-0</vf-module-name>" + EOL +\r
+                        "      <persona-model-id>973ed047-d251-4fb9-bf1a-65b8949e0a77</persona-model-id>" + EOL +\r
+                        "      <persona-model-version>1.0</persona-model-version>" + EOL +\r
+                        "      <is-base-vf-module>false</is-base-vf-module>" + EOL +\r
+                        "      <heat-stack-id>FILLED-IN-BY-MSO</heat-stack-id>" + EOL +\r
+                        "      <orchestration-status>pending-create</orchestration-status>" + EOL +\r
+                        "      <resource-version>0000077</resource-version>" + EOL +\r
+                        "    </vf-module>" + EOL +\r
+                        "  </vf-modules>" + EOL +\r
+                        "  <relationship-list/>" + EOL +\r
+                        "  <l-interfaces/>" + EOL +\r
+                        "  <lag-interfaces/>" + EOL +\r
+                        "</generic-vnf>" + EOL;\r
+        stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/a27ce5a9-29c4-4c22-a017-6615ac73c719[?]depth=1"))\r
+                .willReturn(aResponse()\r
+                        .withStatus(200)\r
+                        .withHeader("Content-Type", "text/xml")\r
+                        .withBody(body)));\r
+\r
+        body =\r
+                "<generic-vnf xmlns=\"http://org.openecomp.aai.inventory/v7\">" + EOL +\r
+                        "  <vnf-id>a27ce5a9-29c4-4c22-a017-6615ac73c718</vnf-id>" + EOL +\r
+                        "  <vnf-name>STMTN5MMSC18</vnf-name>" + EOL +\r
+                        "  <vnf-type>mmsc-capacity</vnf-type>" + EOL +\r
+                        "  <service-id>SDN-MOBILITY</service-id>" + EOL +\r
+                        "  <equipment-role>vMMSC</equipment-role>" + EOL +\r
+                        "  <orchestration-status>pending-create</orchestration-status>" + EOL +\r
+                        "  <in-maint>false</in-maint>" + EOL +\r
+                        "  <is-closed-loop-disabled>false</is-closed-loop-disabled>" + EOL +\r
+                        "  <resource-version>0000018</resource-version>" + EOL +\r
+                        "  <vf-modules>" + EOL +\r
+                        "    <vf-module>" + EOL +\r
+                        "      <vf-module-id>973ed047-d251-4fb9-bf1a-65b8949e0a78</vf-module-id>" + EOL +\r
+                        "      <vf-module-name>STMTN5MMSC18-MMSC::module-0-0</vf-module-name>" + EOL +\r
+                        "      <persona-model-id>973ed047-d251-4fb9-bf1a-65b8949e0a78</persona-model-id>" + EOL +\r
+                        "      <persona-model-version>1.0</persona-model-version>" + EOL +\r
+                        "      <is-base-vf-module>true</is-base-vf-module>" + EOL +\r
+                        "      <heat-stack-id>FILLED-IN-BY-MSO</heat-stack-id>" + EOL +\r
+                        "      <orchestration-status>pending-create</orchestration-status>" + EOL +\r
+                        "      <resource-version>0000078</resource-version>" + EOL +\r
+                        "    </vf-module>" + EOL +\r
+                        "  </vf-modules>" + EOL +\r
+                        "  <relationship-list/>" + EOL +\r
+                        "  <l-interfaces/>" + EOL +\r
+                        "  <lag-interfaces/>" + EOL +\r
+                        "</generic-vnf>" + EOL;\r
+        stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/a27ce5a9-29c4-4c22-a017-6615ac73c718[?]depth=1"))\r
+                .willReturn(aResponse()\r
+                        .withStatus(200)\r
+                        .withHeader("Content-Type", "text/xml")\r
+                        .withBody(body)));\r
+\r
+        body =\r
+                "<generic-vnf xmlns=\"http://org.openecomp.aai.inventory/v7\">" + EOL +\r
+                        "  <vnf-id>a27ce5a9-29c4-4c22-a017-6615ac73c721</vnf-id>" + EOL +\r
+                        "  <vnf-name>STMTN5MMSC21</vnf-name>" + EOL +\r
+                        "  <vnf-type>mmsc-capacity</vnf-type>" + EOL +\r
+                        "  <service-id>SDN-MOBILITY</service-id>" + EOL +\r
+                        "  <equipment-role>vMMSC</equipment-role>" + EOL +\r
+                        "  <orchestration-status>pending-create</orchestration-status>" + EOL +\r
+                        "  <in-maint>false</in-maint>" + EOL +\r
+                        "  <is-closed-loop-disabled>false</is-closed-loop-disabled>" + EOL +\r
+                        "  <resource-version>0000021</resource-version>" + EOL +\r
+                        "  <vf-modules>" + EOL +\r
+                        "    <vf-module>" + EOL +\r
+                        "      <vf-module-id>973ed047-d251-4fb9-bf1a-65b8949e0a73</vf-module-id>" + EOL +\r
+                        "      <vf-module-name>STMTN5MMSC21-MMSC::module-0-0</vf-module-name>" + EOL +\r
+                        "      <persona-model-id>973ed047-d251-4fb9-bf1a-65b8949e0a73</persona-model-id>" + EOL +\r
+                        "      <persona-model-version>1.0</persona-model-version>" + EOL +\r
+                        "      <is-base-vf-module>true</is-base-vf-module>" + EOL +\r
+                        "      <heat-stack-id>FILLED-IN-BY-MSO</heat-stack-id>" + EOL +\r
+                        "      <orchestration-status>pending-create</orchestration-status>" + EOL +\r
+                        "      <resource-version>0000073</resource-version>" + EOL +\r
+                        "    </vf-module>" + EOL +\r
+                        "  </vf-modules>" + EOL +\r
+                        "  <relationship-list/>" + EOL +\r
+                        "  <l-interfaces/>" + EOL +\r
+                        "  <lag-interfaces/>" + EOL +\r
+                        "</generic-vnf>" + EOL;\r
+        stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/a27ce5a9-29c4-4c22-a017-6615ac73c721/vf-modules/vf-module/973ed047-d251-4fb9-bf1a-65b8949e0a73"))\r
+                .willReturn(aResponse()\r
+                        .withStatus(200)\r
+                        .withHeader("Content-Type", "text/xml")\r
+                        .withBody(body)));\r
+\r
+        String businessKey = UUID.randomUUID().toString();\r
+        String deleteVfModuleRequest =\r
+                FileUtil.readResourceFile("__files/DeleteVfModule_VID_request.json");\r
+        //Map<String, Object> variables = new HashMap<String, Object>();\r
+\r
+        //variables.put("isDebugLogEnabled","true");\r
 //             variables.put("mso-request-id", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
 //             variables.put("mso-service-instance-id", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
-               \r
-               Map<String, Object> variables = setupVariablesSunnyDayVID();\r
 \r
-               TestAsyncResponse asyncResponse = invokeAsyncProcess("DeleteVfModuleInfra",\r
-                               "v1", businessKey, deleteVfModuleRequest, variables);\r
-               WorkflowResponse response = receiveResponse(businessKey, asyncResponse, 10000);\r
-               String responseBody = response.getResponse();\r
-               System.out.println("Workflow (Synch) Response:\n" + responseBody);\r
+        Map<String, Object> variables = setupVariablesSunnyDayVID();\r
+\r
+        TestAsyncResponse asyncResponse = invokeAsyncProcess("DeleteVfModuleInfra",\r
+                "v1", businessKey, deleteVfModuleRequest, variables);\r
+        WorkflowResponse response = receiveResponse(businessKey, asyncResponse, 10000);\r
+        String responseBody = response.getResponse();\r
+        System.out.println("Workflow (Synch) Response:\n" + responseBody);\r
 \r
-               // "changedelete" operation not required for deleting a Vf Module\r
+        // "changedelete" operation not required for deleting a Vf Module\r
 //             injectSDNCCallbacks(callbacks, "sdncChangeDelete");\r
-               injectVNFRestCallbacks(callbacks, "vnfDelete");\r
-               waitForRunningProcessCount("vnfAdapterDeleteV1", 0, 120000);\r
-               injectSDNCCallbacks(callbacks, "sdncDelete");\r
-\r
-               waitForProcessEnd(businessKey, 10000);\r
-               WorkflowException wfe = (WorkflowException) getVariableFromHistory(businessKey, "WorkflowException");\r
-               checkVariable(businessKey, "DeleteVfModuleInfraSuccessIndicator", true);\r
-               checkVariable(businessKey, "WorkflowException", null);\r
-               if (wfe != null) {\r
-                       System.out.println("TestDeleteVfModuleInfraSuccess: ErrorCode=" + wfe.getErrorCode() +\r
-                                       ", ErrorMessage=" + wfe.getErrorMessage());\r
-               }\r
-               logEnd();\r
-       }\r
-       \r
-       // Active Scenario\r
-                       private Map<String, Object> setupVariablesSunnyDayVID() {\r
-                               Map<String, Object> variables = new HashMap<>();\r
-                               //try {\r
-                               //      variables.put("bpmnRequest", FileUtil.readResourceFile("__files/CreateVfModule_VID_request.json"));\r
-                               //}\r
-                               //catch (Exception e) {\r
-                                       \r
-                               //}\r
-                               //variables.put("mso-request-id", "testRequestId");\r
-                               variables.put("requestId", "testRequestId");            \r
-                               variables.put("isBaseVfModule", "true");\r
-                               variables.put("isDebugLogEnabled", "true");\r
-                               variables.put("recipeTimeout", "0");            \r
-                               variables.put("requestAction", "DELETE_VF_MODULE");\r
-                               variables.put("serviceInstanceId", "f70e927b-6087-4974-9ef8-c5e4d5847ca4");\r
-                               variables.put("vnfId", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
-                               variables.put("vfModuleId", "973ed047-d251-4fb9-bf1a-65b8949e0a73");\r
-                               variables.put("volumeGroupId", "");                     \r
-                               variables.put("serviceType", "MOG");    \r
-                               variables.put("vfModuleType", "");                      \r
-                               return variables;\r
-                               \r
-                       }\r
-\r
-       \r
+        injectVNFRestCallbacks(callbacks, "vnfDelete");\r
+        waitForRunningProcessCount("vnfAdapterDeleteV1", 0, 120000);\r
+        injectSDNCCallbacks(callbacks, "sdncDelete");\r
+\r
+        waitForProcessEnd(businessKey, 10000);\r
+        WorkflowException wfe = (WorkflowException) getVariableFromHistory(businessKey, "WorkflowException");\r
+        checkVariable(businessKey, "DeleteVfModuleInfraSuccessIndicator", true);\r
+        checkVariable(businessKey, "WorkflowException", null);\r
+        if (wfe != null) {\r
+            System.out.println("TestDeleteVfModuleInfraSuccess: ErrorCode=" + wfe.getErrorCode() +\r
+                    ", ErrorMessage=" + wfe.getErrorMessage());\r
+        }\r
+        logEnd();\r
+    }\r
+\r
+    // Active Scenario\r
+    private Map<String, Object> setupVariablesSunnyDayVID() {\r
+        Map<String, Object> variables = new HashMap<>();\r
+        //try {\r
+        //     variables.put("bpmnRequest", FileUtil.readResourceFile("__files/CreateVfModule_VID_request.json"));\r
+        //}\r
+        //catch (Exception e) {\r
+\r
+        //}\r
+        //variables.put("mso-request-id", "testRequestId");\r
+        variables.put("requestId", "testRequestId");\r
+        variables.put("isBaseVfModule", "true");\r
+        variables.put("isDebugLogEnabled", "true");\r
+        variables.put("recipeTimeout", "0");\r
+        variables.put("requestAction", "DELETE_VF_MODULE");\r
+        variables.put("serviceInstanceId", "f70e927b-6087-4974-9ef8-c5e4d5847ca4");\r
+        variables.put("vnfId", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
+        variables.put("vfModuleId", "973ed047-d251-4fb9-bf1a-65b8949e0a73");\r
+        variables.put("volumeGroupId", "");\r
+        variables.put("serviceType", "MOG");\r
+        variables.put("vfModuleType", "");\r
+        return variables;\r
+\r
+    }\r
+\r
+\r
 }\r
index 84050c4..bdeb9aa 100644 (file)
@@ -16,7 +16,7 @@
  * See the License for the specific language governing permissions and 
  * limitations under the License. 
  * ============LICENSE_END========================================================= 
- */ 
+ */
 
 package org.openecomp.mso.bpmn.infrastructure;
 
@@ -36,131 +36,131 @@ import org.openecomp.mso.bpmn.mock.FileUtil;
  * Unit test cases for UpdateVfModuleVolume.bpmn
  */
 public class DeleteVfModuleVolumeInfraV1Test extends WorkflowTest {
-       
-       private final CallbackSet callbacks = new CallbackSet();
-
-       public DeleteVfModuleVolumeInfraV1Test() throws IOException {
-               callbacks.put("volumeGroupDelete", FileUtil.readResourceFile(
-                               "__files/DeleteVfModuleVolumeInfraV1/DeleteVfModuleVolumeCallbackResponse.xml"));
-       }
-
-       /**
-        * Happy path scenario.
-        * 
-        * @throws Exception
-        */
-       @Test
-       @Ignore // BROKEN TEST
-       @Deployment(resources = {"process/DeleteVfModuleVolumeInfraV1.bpmn",
+
+    private final CallbackSet callbacks = new CallbackSet();
+
+    public DeleteVfModuleVolumeInfraV1Test() throws IOException {
+        callbacks.put("volumeGroupDelete", FileUtil.readResourceFile(
+                "__files/DeleteVfModuleVolumeInfraV1/DeleteVfModuleVolumeCallbackResponse.xml"));
+    }
+
+    /**
+     * Happy path scenario.
+     *
+     * @throws Exception
+     */
+    @Test
+    @Ignore // BROKEN TEST
+    @Deployment(resources = {"process/DeleteVfModuleVolumeInfraV1.bpmn",
             "subprocess/FalloutHandler.bpmn",
             "subprocess/CompleteMsoProcess.bpmn",
             "subprocess/VnfAdapterRestV1.bpmn"})
-       public void happyPath() throws Exception {
+    public void happyPath() throws Exception {
+
+        logStart();
 
-               logStart();
-               
 //             DeleteVfModuleVolumeInfraV1_success();
-               
-               String businessKey = UUID.randomUUID().toString();
-               String deleteVfModuleVolRequest =
-                       FileUtil.readResourceFile("__files/DeleteVfModuleVolumeInfraV1/deleteVfModuleVolume_VID_request_st.json");
-               
-               Map<String, Object> testVariables = new HashMap<>();
-               testVariables.put("requestId", "TEST-REQUEST-ID-0123");
-               testVariables.put("volumeGroupId", "78987");
-               testVariables.put("serviceInstanceId", "test-service-instance-id-0123");
-               
-               TestAsyncResponse asyncResponse = invokeAsyncProcess("DeleteVfModuleVolumeInfraV1",
-                       "v1", businessKey, deleteVfModuleVolRequest, testVariables);
-               WorkflowResponse response = receiveResponse(businessKey, asyncResponse, 100000);
-
-               String responseBody = response.getResponse();
-               System.out.println("Workflow (Synch) Response:\n" + responseBody);
-               
-               injectVNFRestCallbacks(callbacks, "volumeGroupDelete");
-               
-               waitForProcessEnd(businessKey, 100000);
-               checkVariable(businessKey, "DELVfModVol_TransactionSuccessIndicator", true);
-               
-               logEnd();
-       }
-
-       /**
-        * Test fails - vf module in use
-        * 
-        * @throws Exception
-        */
-       @Test
-       @Deployment(resources = {"process/DeleteVfModuleVolumeInfraV1.bpmn",
+
+        String businessKey = UUID.randomUUID().toString();
+        String deleteVfModuleVolRequest =
+                FileUtil.readResourceFile("__files/DeleteVfModuleVolumeInfraV1/deleteVfModuleVolume_VID_request_st.json");
+
+        Map<String, Object> testVariables = new HashMap<>();
+        testVariables.put("requestId", "TEST-REQUEST-ID-0123");
+        testVariables.put("volumeGroupId", "78987");
+        testVariables.put("serviceInstanceId", "test-service-instance-id-0123");
+
+        TestAsyncResponse asyncResponse = invokeAsyncProcess("DeleteVfModuleVolumeInfraV1",
+                "v1", businessKey, deleteVfModuleVolRequest, testVariables);
+        WorkflowResponse response = receiveResponse(businessKey, asyncResponse, 100000);
+
+        String responseBody = response.getResponse();
+        System.out.println("Workflow (Synch) Response:\n" + responseBody);
+
+        injectVNFRestCallbacks(callbacks, "volumeGroupDelete");
+
+        waitForProcessEnd(businessKey, 100000);
+        checkVariable(businessKey, "DELVfModVol_TransactionSuccessIndicator", true);
+
+        logEnd();
+    }
+
+    /**
+     * Test fails - vf module in use
+     *
+     * @throws Exception
+     */
+    @Test
+    @Deployment(resources = {"process/DeleteVfModuleVolumeInfraV1.bpmn",
             "subprocess/FalloutHandler.bpmn",
             "subprocess/CompleteMsoProcess.bpmn",
             "subprocess/VnfAdapterRestV1.bpmn"})
-       public void TestVfModuleInUseError() throws Exception {
+    public void TestVfModuleInUseError() throws Exception {
+
+        logStart();
 
-               logStart();
-               
 //             DeleteVfModuleVolumeInfraV1_inUseError(); // no assertions to check
-               
-               String businessKey = UUID.randomUUID().toString();
-               String deleteVfModuleVolRequest =
-                       FileUtil.readResourceFile("__files/DeleteVfModuleVolumeInfraV1/deleteVfModuleVolume_VID_request_st.json");
-               
-               Map<String, Object> testVariables = new HashMap<>();
-               testVariables.put("requestId", "TEST-REQUEST-ID-0123");
-               testVariables.put("volumeGroupId", "78987");
-               
-               TestAsyncResponse asyncResponse = invokeAsyncProcess("DeleteVfModuleVolumeInfraV1",
-                       "v1", businessKey, deleteVfModuleVolRequest, testVariables);
-               WorkflowResponse response = receiveResponse(businessKey, asyncResponse, 100000);
-
-               String responseBody = response.getResponse();
-               System.out.println("Workflow (Synch) Response:\n" + responseBody);
-               
-               //injectVNFRestCallbacks(callbacks, "volumeGroupDelete");
-               
-               waitForProcessEnd(businessKey, 100000);
-               checkVariable(businessKey, "DELVfModVol_TransactionSuccessIndicator", false);
-               
-               logEnd();
-       }
-       
-       /**
-        * Test fails on vnf adapter call
-        * 
-        * @throws Exception
-        */
-       @Test
-       @Ignore // BROKEN TEST
-       @Deployment(resources = {"process/DeleteVfModuleVolumeInfraV1.bpmn",
+
+        String businessKey = UUID.randomUUID().toString();
+        String deleteVfModuleVolRequest =
+                FileUtil.readResourceFile("__files/DeleteVfModuleVolumeInfraV1/deleteVfModuleVolume_VID_request_st.json");
+
+        Map<String, Object> testVariables = new HashMap<>();
+        testVariables.put("requestId", "TEST-REQUEST-ID-0123");
+        testVariables.put("volumeGroupId", "78987");
+
+        TestAsyncResponse asyncResponse = invokeAsyncProcess("DeleteVfModuleVolumeInfraV1",
+                "v1", businessKey, deleteVfModuleVolRequest, testVariables);
+        WorkflowResponse response = receiveResponse(businessKey, asyncResponse, 100000);
+
+        String responseBody = response.getResponse();
+        System.out.println("Workflow (Synch) Response:\n" + responseBody);
+
+        //injectVNFRestCallbacks(callbacks, "volumeGroupDelete");
+
+        waitForProcessEnd(businessKey, 100000);
+        checkVariable(businessKey, "DELVfModVol_TransactionSuccessIndicator", false);
+
+        logEnd();
+    }
+
+    /**
+     * Test fails on vnf adapter call
+     *
+     * @throws Exception
+     */
+    @Test
+    @Ignore // BROKEN TEST
+    @Deployment(resources = {"process/DeleteVfModuleVolumeInfraV1.bpmn",
             "subprocess/FalloutHandler.bpmn",
             "subprocess/CompleteMsoProcess.bpmn",
             "subprocess/VnfAdapterRestV1.bpmn"})
-       public void TestVnfAdapterCallfail() throws Exception {
+    public void TestVnfAdapterCallfail() throws Exception {
+
+        logStart();
 
-               logStart();
-               
 //             DeleteVfModuleVolumeInfraV1_fail();
-               
-               String businessKey = UUID.randomUUID().toString();
-               String deleteVfModuleVolRequest =
-                       FileUtil.readResourceFile("__files/DeleteVfModuleVolumeInfraV1/deleteVfModuleVolume_VID_request_st.json");
-               
-               Map<String, Object> testVariables = new HashMap<>();
-               testVariables.put("requestId", "TEST-REQUEST-ID-0123");
-               testVariables.put("volumeGroupId", "78987");
-               
-               TestAsyncResponse asyncResponse = invokeAsyncProcess("DeleteVfModuleVolumeInfraV1",
-                       "v1", businessKey, deleteVfModuleVolRequest, testVariables);
-               WorkflowResponse response = receiveResponse(businessKey, asyncResponse, 100000);
-
-               String responseBody = response.getResponse();
-               System.out.println("Workflow (Synch) Response:\n" + responseBody);
-               
-               //injectVNFRestCallbacks(callbacks, "volumeGroupDelete");
-               
-               waitForProcessEnd(businessKey, 100000);
-               checkVariable(businessKey, "DELVfModVol_TransactionSuccessIndicator", false);
-               
-               logEnd();
-       }
+
+        String businessKey = UUID.randomUUID().toString();
+        String deleteVfModuleVolRequest =
+                FileUtil.readResourceFile("__files/DeleteVfModuleVolumeInfraV1/deleteVfModuleVolume_VID_request_st.json");
+
+        Map<String, Object> testVariables = new HashMap<>();
+        testVariables.put("requestId", "TEST-REQUEST-ID-0123");
+        testVariables.put("volumeGroupId", "78987");
+
+        TestAsyncResponse asyncResponse = invokeAsyncProcess("DeleteVfModuleVolumeInfraV1",
+                "v1", businessKey, deleteVfModuleVolRequest, testVariables);
+        WorkflowResponse response = receiveResponse(businessKey, asyncResponse, 100000);
+
+        String responseBody = response.getResponse();
+        System.out.println("Workflow (Synch) Response:\n" + responseBody);
+
+        //injectVNFRestCallbacks(callbacks, "volumeGroupDelete");
+
+        waitForProcessEnd(businessKey, 100000);
+        checkVariable(businessKey, "DELVfModVol_TransactionSuccessIndicator", false);
+
+        logEnd();
+    }
 }
index 89bf141..7c79625 100644 (file)
@@ -19,7 +19,7 @@
  * See the License for the specific language governing permissions and 
  * limitations under the License. 
  * ============LICENSE_END========================================================= 
- */ 
+ */
 
 package org.openecomp.mso.bpmn.infrastructure;
 
@@ -49,152 +49,151 @@ import org.openecomp.mso.bpmn.mock.FileUtil;
 
 /**
  * Please describe the DeleteVnfInfra.java class
- *
  */
 public class DeleteVnfInfraTest extends WorkflowTest {
 
-       private String deleteVnfInfraRequest;
-       private String deleteVnfInfraRequestCascadeDelete;
-
-       public DeleteVnfInfraTest () throws IOException {
-               deleteVnfInfraRequest = FileUtil.readResourceFile("__files/InfrastructureFlows/CreateVnfInfraRequest.json");
-               deleteVnfInfraRequestCascadeDelete = FileUtil.readResourceFile("__files/InfrastructureFlows/DeleteVnfInfraRequestCascadeDelete.json");
-       }
-
-       @Test
-       @Deployment(resources = {"subprocess/GenericGetVnf.bpmn",  
-                                                       "subprocess/GenericDeleteVnf.bpmn", 
-                                                       "subprocess/DoDeleteVnf.bpmn", 
-                                                       "process/DeleteVnfInfra.bpmn", 
-                                                       "subprocess/FalloutHandler.bpmn", 
-                                                       "subprocess/CompleteMsoProcess.bpmn"})
-       public void testDeleteVnfInfra_success() throws Exception{
-               
-               stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/testVnfId123[?]depth=1"))
-                               .willReturn(aResponse()
-                                               .withStatus(200)
-                                               .withHeader("Content-Type", "text/xml")
-                                               .withBodyFile("GenericFlows/getGenericVnfByNameResponse.xml")));
-               
-               MockDeleteGenericVnf();
-               mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
-
-               Map<String, String> variables = new HashMap<>();
-               setVariables(variables, deleteVnfInfraRequest, "testRequestId123", "MIS%2F1604%2F0026%2FSW_INTERNET");
-               WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "DeleteVnfInfra", variables);
-               waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
-               Object cascadeDelete = BPMNUtil.getRawVariable(processEngineRule, "DeleteVnfInfra", "DELVI_cascadeDelete");
-               String found = BPMNUtil.getVariable(processEngineRule, "DoDeleteVnf", "GENGV_FoundIndicator") ;
-               String inUse = BPMNUtil.getVariable(processEngineRule, "DeleteVnfInfra", "DELVI_vnfInUse");
-               String response = BPMNUtil.getVariable(processEngineRule, "DeleteVnfInfra", "WorkflowResponse");
-               String workflowException = BPMNUtil.getVariable(processEngineRule, "DeleteVnfInfra", "WorkflowException");
-
-               assertEquals(false, cascadeDelete);
-               assertEquals("true", found);
-               assertEquals("false", inUse);
-               assertEquals("Success", response);
-               assertEquals(null, workflowException);
-       }
-       
-       @Test
-       @Ignore // DoDeleteVnfAndModules not complete yet
-       @Deployment(resources = {"subprocess/GenericGetVnf.bpmn", 
-                                                       "subprocess/GenericDeleteVnf.bpmn", 
-                                                       "subprocess/DoDeleteVnfAndModules.bpmn", 
-                                                       "process/DeleteVnfInfra.bpmn", 
-                                                       "subprocess/FalloutHandler.bpmn", 
-                                                       "subprocess/CompleteMsoProcess.bpmn"})
-       public void testDeleteVnfInfra_cascadeDelete() throws Exception{
-               MockGetGenericVnfById();
-               MockDeleteGenericVnf();
-               mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
-
-               Map<String, String> variables = new HashMap<>();
-               setVariables(variables, deleteVnfInfraRequestCascadeDelete, "testRequestId123", "MIS%2F1604%2F0026%2FSW_INTERNET");
-               WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "DeleteVnfInfra", variables);
-               waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
-
-               String found = BPMNUtil.getVariable(processEngineRule, "DoDeleteVnf", "GENGV_FoundIndicator") ;
-               String inUse = BPMNUtil.getVariable(processEngineRule, "DoDeleteVnf", "DoDVNF_vnfInUse");
-               String response = BPMNUtil.getVariable(processEngineRule, "DeleteVnfInfra", "WorkflowResponse");
-               String workflowException = BPMNUtil.getVariable(processEngineRule, "DeleteVnfInfra", "WorkflowException");
-               Object cascadeDelete = BPMNUtil.getRawVariable(processEngineRule, "DeleteVnfInfra", "DELVI_cascadeDelete");
-
-               assertEquals(true, cascadeDelete);
-               assertEquals("true", found);
-               assertEquals("false", inUse);
-               assertEquals("Success", response);
-               assertEquals(null, workflowException);
-       }
-
-       @Test
-       @Deployment(resources = {"subprocess/GenericGetVnf.bpmn", 
-                                                       "subprocess/GenericDeleteVnf.bpmn", 
-                                                       "subprocess/DoDeleteVnf.bpmn", 
-                                                       "process/DeleteVnfInfra.bpmn", 
-                                                       "subprocess/FalloutHandler.bpmn", 
-                                                       "subprocess/CompleteMsoProcess.bpmn"})
-       public void testDeleteVnfInfra_success_vnfNotFound() throws Exception{
-
-               MockDeleteGenericVnf_404();
-               mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
-
-               Map<String, String> variables = new HashMap<>();
-               setVariables(variables, deleteVnfInfraRequest, "testRequestId123", "MIS%2F1604%2F0026%2FSW_INTERNET");
-
-               WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "DeleteVnfInfra", variables);
-               waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
-
-               String found = BPMNUtil.getVariable(processEngineRule, "DoDeleteVnf", "GENGV_FoundIndicator") ;
-               String inUse = BPMNUtil.getVariable(processEngineRule, "DoDeleteVnf", "DoDVNF_vnfInUse");
-               String response = BPMNUtil.getVariable(processEngineRule, "DeleteVnfInfra", "WorkflowResponse");
-               String workflowException = BPMNUtil.getVariable(processEngineRule, "DoDeleteVnf", "WorkflowException");
-
-               assertEquals("false", found);
-               assertEquals("false", inUse);
-               assertEquals("Success", response);
-               assertEquals(null, workflowException);
-       }
-
-       @Test
-       @Deployment(resources = {"subprocess/GenericGetVnf.bpmn",  
-                                                       "subprocess/GenericDeleteVnf.bpmn", 
-                                                       "subprocess/DoDeleteVnf.bpmn", 
-                                                       "process/DeleteVnfInfra.bpmn", 
-                                                       "subprocess/FalloutHandler.bpmn", 
-                                                       "subprocess/CompleteMsoProcess.bpmn"})
-       public void testDeleteVnfInfra_error_vnfInUse() throws Exception{
-
-               stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/testVnfId123[?]depth=1"))
-                               .willReturn(aResponse()
-                                               .withStatus(200)
-                                               .withHeader("Content-Type", "text/xml")
-                                               .withBodyFile("GenericFlows/getGenericVnfResponse_hasRelationships.xml")));
-               MockDeleteGenericVnf();
-               mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
-
-               Map<String, String> variables = new HashMap<>();
-               setVariables(variables, deleteVnfInfraRequest, "testRequestId123", "MIS%2F1604%2F0026%2FSW_INTERNET");
-
-               WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "DeleteVnfInfra", variables);
-               waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
-
-               String found = BPMNUtil.getVariable(processEngineRule, "DoDeleteVnf", "GENGV_FoundIndicator") ;
-               String inUse = BPMNUtil.getVariable(processEngineRule, "DoDeleteVnf", "DoDVNF_vnfInUse");
-               String workflowException = BPMNUtil.getVariable(processEngineRule, "DeleteVnfInfra", "SavedWorkflowException1");
-
-               String exWfex = "WorkflowException[processKey=DoDeleteVnf,errorCode=5000,errorMessage=Can't Delete Generic Vnf. Generic Vnf is still in use.]";
-
-               assertEquals("true", found);
-               assertEquals("true", inUse);
-               assertEquals(exWfex, workflowException);
-       }
-
-       private void setVariables(Map<String, String> variables, String request, String requestId, String siId) {
-               variables.put("isDebugLogEnabled", "true");
-               variables.put("bpmnRequest", request);
-               variables.put("mso-request-id", requestId);
-               variables.put("serviceInstanceId",siId);
-               variables.put("vnfId","testVnfId123");
-       }
+    private String deleteVnfInfraRequest;
+    private String deleteVnfInfraRequestCascadeDelete;
+
+    public DeleteVnfInfraTest() throws IOException {
+        deleteVnfInfraRequest = FileUtil.readResourceFile("__files/InfrastructureFlows/CreateVnfInfraRequest.json");
+        deleteVnfInfraRequestCascadeDelete = FileUtil.readResourceFile("__files/InfrastructureFlows/DeleteVnfInfraRequestCascadeDelete.json");
+    }
+
+    @Test
+    @Deployment(resources = {"subprocess/GenericGetVnf.bpmn",
+            "subprocess/GenericDeleteVnf.bpmn",
+            "subprocess/DoDeleteVnf.bpmn",
+            "process/DeleteVnfInfra.bpmn",
+            "subprocess/FalloutHandler.bpmn",
+            "subprocess/CompleteMsoProcess.bpmn"})
+    public void testDeleteVnfInfra_success() throws Exception {
+
+        stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/testVnfId123[?]depth=1"))
+                .willReturn(aResponse()
+                        .withStatus(200)
+                        .withHeader("Content-Type", "text/xml")
+                        .withBodyFile("GenericFlows/getGenericVnfByNameResponse.xml")));
+
+        MockDeleteGenericVnf();
+        mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
+
+        Map<String, String> variables = new HashMap<>();
+        setVariables(variables, deleteVnfInfraRequest, "testRequestId123", "MIS%2F1604%2F0026%2FSW_INTERNET");
+        WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "DeleteVnfInfra", variables);
+        waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
+        Object cascadeDelete = BPMNUtil.getRawVariable(processEngineRule, "DeleteVnfInfra", "DELVI_cascadeDelete");
+        String found = BPMNUtil.getVariable(processEngineRule, "DoDeleteVnf", "GENGV_FoundIndicator");
+        String inUse = BPMNUtil.getVariable(processEngineRule, "DeleteVnfInfra", "DELVI_vnfInUse");
+        String response = BPMNUtil.getVariable(processEngineRule, "DeleteVnfInfra", "WorkflowResponse");
+        String workflowException = BPMNUtil.getVariable(processEngineRule, "DeleteVnfInfra", "WorkflowException");
+
+        assertEquals(false, cascadeDelete);
+        assertEquals("true", found);
+        assertEquals("false", inUse);
+        assertEquals("Success", response);
+        assertEquals(null, workflowException);
+    }
+
+    @Test
+    @Ignore // DoDeleteVnfAndModules not complete yet
+    @Deployment(resources = {"subprocess/GenericGetVnf.bpmn",
+            "subprocess/GenericDeleteVnf.bpmn",
+            "subprocess/DoDeleteVnfAndModules.bpmn",
+            "process/DeleteVnfInfra.bpmn",
+            "subprocess/FalloutHandler.bpmn",
+            "subprocess/CompleteMsoProcess.bpmn"})
+    public void testDeleteVnfInfra_cascadeDelete() throws Exception {
+        MockGetGenericVnfById();
+        MockDeleteGenericVnf();
+        mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
+
+        Map<String, String> variables = new HashMap<>();
+        setVariables(variables, deleteVnfInfraRequestCascadeDelete, "testRequestId123", "MIS%2F1604%2F0026%2FSW_INTERNET");
+        WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "DeleteVnfInfra", variables);
+        waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
+
+        String found = BPMNUtil.getVariable(processEngineRule, "DoDeleteVnf", "GENGV_FoundIndicator");
+        String inUse = BPMNUtil.getVariable(processEngineRule, "DoDeleteVnf", "DoDVNF_vnfInUse");
+        String response = BPMNUtil.getVariable(processEngineRule, "DeleteVnfInfra", "WorkflowResponse");
+        String workflowException = BPMNUtil.getVariable(processEngineRule, "DeleteVnfInfra", "WorkflowException");
+        Object cascadeDelete = BPMNUtil.getRawVariable(processEngineRule, "DeleteVnfInfra", "DELVI_cascadeDelete");
+
+        assertEquals(true, cascadeDelete);
+        assertEquals("true", found);
+        assertEquals("false", inUse);
+        assertEquals("Success", response);
+        assertEquals(null, workflowException);
+    }
+
+    @Test
+    @Deployment(resources = {"subprocess/GenericGetVnf.bpmn",
+            "subprocess/GenericDeleteVnf.bpmn",
+            "subprocess/DoDeleteVnf.bpmn",
+            "process/DeleteVnfInfra.bpmn",
+            "subprocess/FalloutHandler.bpmn",
+            "subprocess/CompleteMsoProcess.bpmn"})
+    public void testDeleteVnfInfra_success_vnfNotFound() throws Exception {
+
+        MockDeleteGenericVnf_404();
+        mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
+
+        Map<String, String> variables = new HashMap<>();
+        setVariables(variables, deleteVnfInfraRequest, "testRequestId123", "MIS%2F1604%2F0026%2FSW_INTERNET");
+
+        WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "DeleteVnfInfra", variables);
+        waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
+
+        String found = BPMNUtil.getVariable(processEngineRule, "DoDeleteVnf", "GENGV_FoundIndicator");
+        String inUse = BPMNUtil.getVariable(processEngineRule, "DoDeleteVnf", "DoDVNF_vnfInUse");
+        String response = BPMNUtil.getVariable(processEngineRule, "DeleteVnfInfra", "WorkflowResponse");
+        String workflowException = BPMNUtil.getVariable(processEngineRule, "DoDeleteVnf", "WorkflowException");
+
+        assertEquals("false", found);
+        assertEquals("false", inUse);
+        assertEquals("Success", response);
+        assertEquals(null, workflowException);
+    }
+
+    @Test
+    @Deployment(resources = {"subprocess/GenericGetVnf.bpmn",
+            "subprocess/GenericDeleteVnf.bpmn",
+            "subprocess/DoDeleteVnf.bpmn",
+            "process/DeleteVnfInfra.bpmn",
+            "subprocess/FalloutHandler.bpmn",
+            "subprocess/CompleteMsoProcess.bpmn"})
+    public void testDeleteVnfInfra_error_vnfInUse() throws Exception {
+
+        stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/testVnfId123[?]depth=1"))
+                .willReturn(aResponse()
+                        .withStatus(200)
+                        .withHeader("Content-Type", "text/xml")
+                        .withBodyFile("GenericFlows/getGenericVnfResponse_hasRelationships.xml")));
+        MockDeleteGenericVnf();
+        mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
+
+        Map<String, String> variables = new HashMap<>();
+        setVariables(variables, deleteVnfInfraRequest, "testRequestId123", "MIS%2F1604%2F0026%2FSW_INTERNET");
+
+        WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "DeleteVnfInfra", variables);
+        waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
+
+        String found = BPMNUtil.getVariable(processEngineRule, "DoDeleteVnf", "GENGV_FoundIndicator");
+        String inUse = BPMNUtil.getVariable(processEngineRule, "DoDeleteVnf", "DoDVNF_vnfInUse");
+        String workflowException = BPMNUtil.getVariable(processEngineRule, "DeleteVnfInfra", "SavedWorkflowException1");
+
+        String exWfex = "WorkflowException[processKey=DoDeleteVnf,errorCode=5000,errorMessage=Can't Delete Generic Vnf. Generic Vnf is still in use.]";
+
+        assertEquals("true", found);
+        assertEquals("true", inUse);
+        assertEquals(exWfex, workflowException);
+    }
+
+    private void setVariables(Map<String, String> variables, String request, String requestId, String siId) {
+        variables.put("isDebugLogEnabled", "true");
+        variables.put("bpmnRequest", request);
+        variables.put("mso-request-id", requestId);
+        variables.put("serviceInstanceId", siId);
+        variables.put("vnfId", "testVnfId123");
+    }
 }
index 16433ca..453e562 100644 (file)
@@ -43,157 +43,157 @@ import org.openecomp.mso.bpmn.core.RollbackData;
  * Unit test cases for DoCreateServiceInstanceRollback.bpmn\r
  */\r
 public class DoCreateSIRollbackTest extends WorkflowTest {\r
-       private static final String EOL = "\n";\r
-       private final CallbackSet callbacks = new CallbackSet();\r
-       private final String sdncAdapterCallback =\r
-                       "<output xmlns=\"com:att:sdnctl:l3api\">" + EOL +\r
-                       "  <svc-request-id>((REQUEST-ID))</svc-request-id>" + EOL +\r
-                       "  <ack-final-indicator>Y</ack-final-indicator>" + EOL +\r
-                       "</output>" + EOL;\r
-               \r
-       public DoCreateSIRollbackTest() throws IOException {\r
-               callbacks.put("deactivate", sdncAdapterCallback);\r
-               callbacks.put("delete", sdncAdapterCallback);\r
-       }\r
-               \r
-       /**\r
-        * Sunny day VID scenario.\r
-        *\r
-        * @throws Exception\r
-        */\r
-       //@Ignore // File not found - unable to run the test.  Also, Stubs need updating..\r
-       @Test\r
-       @Deployment(resources = {\r
-                       "subprocess/DoCreateServiceInstanceRollback.bpmn",\r
-                       "subprocess/SDNCAdapterV1.bpmn",\r
-                       "subprocess/GenericDeleteService.bpmn",\r
-                       "subprocess/GenericGetService.bpmn",\r
-                       "subprocess/CompleteMsoProcess.bpmn",\r
-                       "subprocess/FalloutHandler.bpmn" })\r
-       public void sunnyDay() throws Exception {\r
-\r
-               logStart();\r
-\r
-               //AAI\r
-               MockDeleteServiceInstance("SDN-ETHERNET-INTERNET", "123456789", "MIS%252F1604%252F0026%252FSW_INTERNET", "");\r
-               MockGetServiceInstance("SDN-ETHERNET-INTERNET", "123456789", "MIS%252F1604%252F0026%252FSW_INTERNET", "GenericFlows/getSINoRelations.xml");\r
-               MockNodeQueryServiceInstanceById("MIS%252F1604%252F0026%252FSW_INTERNET", "GenericFlows/getSIUrlById.xml");\r
-               //SDNC\r
-               mockSDNCAdapter(200);\r
-               //DB\r
-               mockUpdateRequestDB(200, "DBUpdateResponse.xml");\r
-               String businessKey = UUID.randomUUID().toString();\r
-\r
-               Map<String, Object> variables = new HashMap<>();\r
-               setupVariables(variables);\r
-               invokeSubProcess("DoCreateServiceInstanceRollback", businessKey, variables);\r
-               injectSDNCCallbacks(callbacks, "deactivate");\r
-               injectSDNCCallbacks(callbacks, "delete");\r
-               waitForProcessEnd(businessKey, 10000);\r
-               Assert.assertTrue(isProcessEnded(businessKey));\r
-               String workflowException = BPMNUtil.getVariable(processEngineRule, "DoCreateServiceInstanceRollback", "WorkflowException");\r
-               System.out.println("workflowException:\n" + workflowException);\r
-               assertEquals(null, workflowException);\r
-\r
-               logEnd();\r
-       }\r
-\r
-       // Success Scenario\r
-       private void setupVariables(Map<String, Object> variables) {\r
-               variables.put("isDebugLogEnabled", "true");\r
-               variables.put("msoRequestId", "RaaTestRequestId-1");\r
-               variables.put("mso-request-id", "RaaTestRequestId-1");\r
-               variables.put("serviceInstanceId","MIS%252F1604%252F0026%252FSW_INTERNET");\r
-               \r
-               RollbackData rollbackData = new RollbackData();\r
-\r
-               rollbackData.put("SERVICEINSTANCE", "serviceInstanceId", "MIS%252F1604%252F0026%252FSW_INTERNET");\r
-               rollbackData.put("SERVICEINSTANCE", "globalCustomerId", "SDN-ETHERNET-INTERNET");\r
-               rollbackData.put("SERVICEINSTANCE", "serviceSubscriptionType", "123456789");\r
-               rollbackData.put("SERVICEINSTANCE", "disablerollback", "false");\r
-               rollbackData.put("SERVICEINSTANCE", "rollbackAAI", "true");\r
-               rollbackData.put("SERVICEINSTANCE", "rollbackSDNC", "true");\r
-               \r
-               String req =  "<sdncadapterworkflow:SDNCAdapterWorkflowRequest xmlns:ns5=\"http://org.openecomp/mso/request/types/v1\"" + EOL +\r
-                                "xmlns:sdncadapter=\"http://org.openecomp.mso/workflow/sdnc/adapter/schema/v1\" " + EOL +\r
-                                "xmlns:sdncadapterworkflow=\"http://org.openecomp/mso/workflow/schema/v1\">" + EOL +\r
-                                       "<sdncadapter:RequestHeader>" + EOL + \r
-                                       "<sdncadapter:RequestId>b043d290-140d-4a38-a9b6-95d3b8bd27d4</sdncadapter:RequestId>" + EOL + \r
-                                       "<sdncadapter:SvcInstanceId>MIS%252F1604%252F0026%252FSW_INTERNET</sdncadapter:SvcInstanceId>" + EOL + \r
-                                       "<sdncadapter:SvcAction>deactivate</sdncadapter:SvcAction>" + EOL + \r
-                                       "<sdncadapter:SvcOperation>service-topology-operation</sdncadapter:SvcOperation>" + EOL + \r
-                                       "<sdncadapter:CallbackUrl>http://localhost:8080/mso/SDNCAdapterCallbackService</sdncadapter:CallbackUrl>" + EOL + \r
-                                       "</sdncadapter:RequestHeader>" + EOL + \r
-                                       "<sdncadapterworkflow:SDNCRequestData>" + EOL + \r
-                                       "<request-information>" + EOL + \r
-                                       "<request-id>RaaTestRequestId-1</request-id>" + EOL + \r
-                                       "<source>MSO</source>" + EOL + \r
-                                       "<notification-url/>" + EOL + \r
-                                       "<order-number/>" + EOL + \r
-                                       "<order-version/>" + EOL + \r
-                                       "<request-action>DeleteServiceInstance</request-action>" + EOL + \r
-                                       "</request-information>" + EOL + \r
-                                       "<service-information>" + EOL + \r
-                                       "<service-id/>" + EOL + \r
-                                       "<subscription-service-type>123456789</subscription-service-type>" + EOL + \r
-                                       "<onap-model-information>" + EOL + \r
-                                       "<model-invariant-uuid/>" + EOL + \r
-                                       "<model-uuid/>" + EOL + \r
-                                       "<model-version/>" + EOL + \r
-                                       "<model-name/>" + EOL + \r
-                                       "</onap-model-information>" + EOL + \r
-                                       "<service-instance-id>MIS%252F1604%252F0026%252FSW_INTERNET</service-instance-id>" + EOL + \r
-                                       "<subscriber-name/>" + EOL + \r
-                                       "<global-customer-id>SDN-ETHERNET-INTERNET</global-customer-id>" + EOL + \r
-                                       "</service-information>" + EOL + \r
-                                       "<service-request-input>" + EOL + \r
-                                       "<service-instance-name/>" + EOL + \r
-                                       "</service-request-input>" + EOL + \r
-                                       "</sdncadapterworkflow:SDNCRequestData>" + EOL + \r
-                                       "</sdncadapterworkflow:SDNCAdapterWorkflowRequest>";\r
-               \r
-               String req1 = "<sdncadapterworkflow:SDNCAdapterWorkflowRequest xmlns:ns5=\"http://org.openecomp/mso/request/types/v1\"" + EOL +\r
-                                "xmlns:sdncadapter=\"http://org.openecomp.mso/workflow/sdnc/adapter/schema/v1\" " + EOL +\r
-                                "xmlns:sdncadapterworkflow=\"http://org.openecomp/mso/workflow/schema/v1\">" + EOL +\r
-                                "<sdncadapter:RequestHeader>" + EOL +\r
-                               "<sdncadapter:RequestId>bca4fede-0804-4c13-af69-9e80b378150f</sdncadapter:RequestId>" + EOL +\r
-                               "<sdncadapter:SvcInstanceId>MIS%252F1604%252F0026%252FSW_INTERNET</sdncadapter:SvcInstanceId>" + EOL + \r
-                               "<sdncadapter:SvcAction>delete</sdncadapter:SvcAction>" + EOL + \r
-                               "<sdncadapter:SvcOperation>service-topology-operation</sdncadapter:SvcOperation>" + EOL + \r
-                               "<sdncadapter:CallbackUrl>http://localhost:8080/mso/SDNCAdapterCallbackService</sdncadapter:CallbackUrl>" + EOL + \r
-                               "</sdncadapter:RequestHeader>" + EOL + \r
-                               "<sdncadapterworkflow:SDNCRequestData>" + EOL + \r
-                               "<request-information>" + EOL + \r
-                               "<request-id>RaaTestRequestId-1</request-id>" + EOL + \r
-                               "<source>MSO</source>" + EOL + \r
-                               "<notification-url/>" + EOL + \r
-                               "<order-number/>" + EOL + \r
-                               "<order-version/>" + EOL + \r
-                               "<request-action>DeleteServiceInstance</request-action>" + EOL + \r
-                               "</request-information>" + EOL + \r
-                               "<service-information>" + EOL + \r
-                               "<service-id/>" + EOL + \r
-                               "<subscription-service-type>123456789</subscription-service-type>" + EOL + \r
-                               "<onap-model-information>" + EOL + \r
-                               "<model-invariant-uuid/>" + EOL + \r
-                               "<model-uuid/>" + EOL + \r
-                               "<model-version/>" + EOL + \r
-                               "<model-name/>" + EOL + \r
-                               "</onap-model-information>" + EOL + \r
-                               "<service-instance-id>MIS%252F1604%252F0026%252FSW_INTERNET</service-instance-id>" + EOL + \r
-                               "<subscriber-name/>" + EOL + \r
-                               "<global-customer-id>SDN-ETHERNET-INTERNET</global-customer-id>" + EOL + \r
-                               "</service-information>" + EOL + \r
-                               "<service-request-input>" + EOL + \r
-                               "<service-instance-name/>" + EOL + \r
-                               "</service-request-input>" + EOL + \r
-                               "</sdncadapterworkflow:SDNCRequestData>" + EOL + \r
-                               "</sdncadapterworkflow:SDNCAdapterWorkflowRequest>";\r
-                                                               \r
-               rollbackData.put("SERVICEINSTANCE", "sdncDeactivate", req);\r
-                                               \r
-               rollbackData.put("SERVICEINSTANCE", "sdncDelete",req1); \r
-               variables.put("rollbackData",rollbackData);\r
-                               \r
-       }\r
+    private static final String EOL = "\n";\r
+    private final CallbackSet callbacks = new CallbackSet();\r
+    private final String sdncAdapterCallback =\r
+            "<output xmlns=\"com:att:sdnctl:l3api\">" + EOL +\r
+                    "  <svc-request-id>((REQUEST-ID))</svc-request-id>" + EOL +\r
+                    "  <ack-final-indicator>Y</ack-final-indicator>" + EOL +\r
+                    "</output>" + EOL;\r
+\r
+    public DoCreateSIRollbackTest() throws IOException {\r
+        callbacks.put("deactivate", sdncAdapterCallback);\r
+        callbacks.put("delete", sdncAdapterCallback);\r
+    }\r
+\r
+    /**\r
+     * Sunny day VID scenario.\r
+     *\r
+     * @throws Exception\r
+     */\r
+    //@Ignore // File not found - unable to run the test.  Also, Stubs need updating..\r
+    @Test\r
+    @Deployment(resources = {\r
+            "subprocess/DoCreateServiceInstanceRollback.bpmn",\r
+            "subprocess/SDNCAdapterV1.bpmn",\r
+            "subprocess/GenericDeleteService.bpmn",\r
+            "subprocess/GenericGetService.bpmn",\r
+            "subprocess/CompleteMsoProcess.bpmn",\r
+            "subprocess/FalloutHandler.bpmn"})\r
+    public void sunnyDay() throws Exception {\r
+\r
+        logStart();\r
+\r
+        //AAI\r
+        MockDeleteServiceInstance("SDN-ETHERNET-INTERNET", "123456789", "MIS%252F1604%252F0026%252FSW_INTERNET", "");\r
+        MockGetServiceInstance("SDN-ETHERNET-INTERNET", "123456789", "MIS%252F1604%252F0026%252FSW_INTERNET", "GenericFlows/getSINoRelations.xml");\r
+        MockNodeQueryServiceInstanceById("MIS%252F1604%252F0026%252FSW_INTERNET", "GenericFlows/getSIUrlById.xml");\r
+        //SDNC\r
+        mockSDNCAdapter(200);\r
+        //DB\r
+        mockUpdateRequestDB(200, "DBUpdateResponse.xml");\r
+        String businessKey = UUID.randomUUID().toString();\r
+\r
+        Map<String, Object> variables = new HashMap<>();\r
+        setupVariables(variables);\r
+        invokeSubProcess("DoCreateServiceInstanceRollback", businessKey, variables);\r
+        injectSDNCCallbacks(callbacks, "deactivate");\r
+        injectSDNCCallbacks(callbacks, "delete");\r
+        waitForProcessEnd(businessKey, 10000);\r
+        Assert.assertTrue(isProcessEnded(businessKey));\r
+        String workflowException = BPMNUtil.getVariable(processEngineRule, "DoCreateServiceInstanceRollback", "WorkflowException");\r
+        System.out.println("workflowException:\n" + workflowException);\r
+        assertEquals(null, workflowException);\r
+\r
+        logEnd();\r
+    }\r
+\r
+    // Success Scenario\r
+    private void setupVariables(Map<String, Object> variables) {\r
+        variables.put("isDebugLogEnabled", "true");\r
+        variables.put("msoRequestId", "RaaTestRequestId-1");\r
+        variables.put("mso-request-id", "RaaTestRequestId-1");\r
+        variables.put("serviceInstanceId", "MIS%252F1604%252F0026%252FSW_INTERNET");\r
+\r
+        RollbackData rollbackData = new RollbackData();\r
+\r
+        rollbackData.put("SERVICEINSTANCE", "serviceInstanceId", "MIS%252F1604%252F0026%252FSW_INTERNET");\r
+        rollbackData.put("SERVICEINSTANCE", "globalCustomerId", "SDN-ETHERNET-INTERNET");\r
+        rollbackData.put("SERVICEINSTANCE", "serviceSubscriptionType", "123456789");\r
+        rollbackData.put("SERVICEINSTANCE", "disablerollback", "false");\r
+        rollbackData.put("SERVICEINSTANCE", "rollbackAAI", "true");\r
+        rollbackData.put("SERVICEINSTANCE", "rollbackSDNC", "true");\r
+\r
+        String req = "<sdncadapterworkflow:SDNCAdapterWorkflowRequest xmlns:ns5=\"http://org.openecomp/mso/request/types/v1\"" + EOL +\r
+                "xmlns:sdncadapter=\"http://org.openecomp.mso/workflow/sdnc/adapter/schema/v1\" " + EOL +\r
+                "xmlns:sdncadapterworkflow=\"http://org.openecomp/mso/workflow/schema/v1\">" + EOL +\r
+                "<sdncadapter:RequestHeader>" + EOL +\r
+                "<sdncadapter:RequestId>b043d290-140d-4a38-a9b6-95d3b8bd27d4</sdncadapter:RequestId>" + EOL +\r
+                "<sdncadapter:SvcInstanceId>MIS%252F1604%252F0026%252FSW_INTERNET</sdncadapter:SvcInstanceId>" + EOL +\r
+                "<sdncadapter:SvcAction>deactivate</sdncadapter:SvcAction>" + EOL +\r
+                "<sdncadapter:SvcOperation>service-topology-operation</sdncadapter:SvcOperation>" + EOL +\r
+                "<sdncadapter:CallbackUrl>http://localhost:8080/mso/SDNCAdapterCallbackService</sdncadapter:CallbackUrl>" + EOL +\r
+                "</sdncadapter:RequestHeader>" + EOL +\r
+                "<sdncadapterworkflow:SDNCRequestData>" + EOL +\r
+                "<request-information>" + EOL +\r
+                "<request-id>RaaTestRequestId-1</request-id>" + EOL +\r
+                "<source>MSO</source>" + EOL +\r
+                "<notification-url/>" + EOL +\r
+                "<order-number/>" + EOL +\r
+                "<order-version/>" + EOL +\r
+                "<request-action>DeleteServiceInstance</request-action>" + EOL +\r
+                "</request-information>" + EOL +\r
+                "<service-information>" + EOL +\r
+                "<service-id/>" + EOL +\r
+                "<subscription-service-type>123456789</subscription-service-type>" + EOL +\r
+                "<onap-model-information>" + EOL +\r
+                "<model-invariant-uuid/>" + EOL +\r
+                "<model-uuid/>" + EOL +\r
+                "<model-version/>" + EOL +\r
+                "<model-name/>" + EOL +\r
+                "</onap-model-information>" + EOL +\r
+                "<service-instance-id>MIS%252F1604%252F0026%252FSW_INTERNET</service-instance-id>" + EOL +\r
+                "<subscriber-name/>" + EOL +\r
+                "<global-customer-id>SDN-ETHERNET-INTERNET</global-customer-id>" + EOL +\r
+                "</service-information>" + EOL +\r
+                "<service-request-input>" + EOL +\r
+                "<service-instance-name/>" + EOL +\r
+                "</service-request-input>" + EOL +\r
+                "</sdncadapterworkflow:SDNCRequestData>" + EOL +\r
+                "</sdncadapterworkflow:SDNCAdapterWorkflowRequest>";\r
+\r
+        String req1 = "<sdncadapterworkflow:SDNCAdapterWorkflowRequest xmlns:ns5=\"http://org.openecomp/mso/request/types/v1\"" + EOL +\r
+                "xmlns:sdncadapter=\"http://org.openecomp.mso/workflow/sdnc/adapter/schema/v1\" " + EOL +\r
+                "xmlns:sdncadapterworkflow=\"http://org.openecomp/mso/workflow/schema/v1\">" + EOL +\r
+                "<sdncadapter:RequestHeader>" + EOL +\r
+                "<sdncadapter:RequestId>bca4fede-0804-4c13-af69-9e80b378150f</sdncadapter:RequestId>" + EOL +\r
+                "<sdncadapter:SvcInstanceId>MIS%252F1604%252F0026%252FSW_INTERNET</sdncadapter:SvcInstanceId>" + EOL +\r
+                "<sdncadapter:SvcAction>delete</sdncadapter:SvcAction>" + EOL +\r
+                "<sdncadapter:SvcOperation>service-topology-operation</sdncadapter:SvcOperation>" + EOL +\r
+                "<sdncadapter:CallbackUrl>http://localhost:8080/mso/SDNCAdapterCallbackService</sdncadapter:CallbackUrl>" + EOL +\r
+                "</sdncadapter:RequestHeader>" + EOL +\r
+                "<sdncadapterworkflow:SDNCRequestData>" + EOL +\r
+                "<request-information>" + EOL +\r
+                "<request-id>RaaTestRequestId-1</request-id>" + EOL +\r
+                "<source>MSO</source>" + EOL +\r
+                "<notification-url/>" + EOL +\r
+                "<order-number/>" + EOL +\r
+                "<order-version/>" + EOL +\r
+                "<request-action>DeleteServiceInstance</request-action>" + EOL +\r
+                "</request-information>" + EOL +\r
+                "<service-information>" + EOL +\r
+                "<service-id/>" + EOL +\r
+                "<subscription-service-type>123456789</subscription-service-type>" + EOL +\r
+                "<onap-model-information>" + EOL +\r
+                "<model-invariant-uuid/>" + EOL +\r
+                "<model-uuid/>" + EOL +\r
+                "<model-version/>" + EOL +\r
+                "<model-name/>" + EOL +\r
+                "</onap-model-information>" + EOL +\r
+                "<service-instance-id>MIS%252F1604%252F0026%252FSW_INTERNET</service-instance-id>" + EOL +\r
+                "<subscriber-name/>" + EOL +\r
+                "<global-customer-id>SDN-ETHERNET-INTERNET</global-customer-id>" + EOL +\r
+                "</service-information>" + EOL +\r
+                "<service-request-input>" + EOL +\r
+                "<service-instance-name/>" + EOL +\r
+                "</service-request-input>" + EOL +\r
+                "</sdncadapterworkflow:SDNCRequestData>" + EOL +\r
+                "</sdncadapterworkflow:SDNCAdapterWorkflowRequest>";\r
+\r
+        rollbackData.put("SERVICEINSTANCE", "sdncDeactivate", req);\r
+\r
+        rollbackData.put("SERVICEINSTANCE", "sdncDelete", req1);\r
+        variables.put("rollbackData", rollbackData);\r
+\r
+    }\r
 }\r
index f6c5d90..5f2ee94 100644 (file)
@@ -44,75 +44,75 @@ import org.openecomp.mso.bpmn.common.WorkflowTest;
  * Unit test cases for DoCreateServiceInstance.bpmn
  */
 public class DoCreateServiceInstanceTest extends WorkflowTest {
-       private static final String EOL = "\n";
-       private final CallbackSet callbacks = new CallbackSet();
-       private final String sdncAdapterCallback =
-                       "<output xmlns=\"com:att:sdnctl:l3api\">" + EOL +
-                       "  <svc-request-id>((REQUEST-ID))</svc-request-id>" + EOL +
-                       "  <ack-final-indicator>Y</ack-final-indicator>" + EOL +
-                       "</output>" + EOL;
-               
-       public DoCreateServiceInstanceTest() throws IOException {
-               callbacks.put("assign", sdncAdapterCallback);
-       }
-               
-       /**
-        * Sunny day VID scenario.
-        *
-        * @throws Exception
-        */
-       //@Ignore // File not found - unable to run the test.  Also, Stubs need updating..
-       @Test
-       @Deployment(resources = {
-                       "subprocess/DoCreateServiceInstance.bpmn",
-                       "subprocess/SDNCAdapterV1.bpmn",
-                       "subprocess/GenericGetService.bpmn",
-                       "subprocess/GenericPutService.bpmn",
-                       "subprocess/CompleteMsoProcess.bpmn",
-                       "subprocess/DoCreateServiceInstanceRollback.bpmn",
-                       "subprocess/FalloutHandler.bpmn" })
-       public void sunnyDay() throws Exception {
+    private static final String EOL = "\n";
+    private final CallbackSet callbacks = new CallbackSet();
+    private final String sdncAdapterCallback =
+            "<output xmlns=\"com:att:sdnctl:l3api\">" + EOL +
+                    "  <svc-request-id>((REQUEST-ID))</svc-request-id>" + EOL +
+                    "  <ack-final-indicator>Y</ack-final-indicator>" + EOL +
+                    "</output>" + EOL;
 
-               logStart();
+    public DoCreateServiceInstanceTest() throws IOException {
+        callbacks.put("assign", sdncAdapterCallback);
+    }
 
-               //AAI
-               MockGetCustomer("MCBH-1610", "CreateServiceInstance/createServiceInstance_queryGlobalCustomerId_AAIResponse_Success.xml");
-               MockPutServiceInstance("MCBH-1610", "viprsvc", "RaaTest-si-id", "");
-               MockGetServiceInstance("MCBH-1610", "viprsvc", "RaaTest-si-id", "GenericFlows/getServiceInstance.xml");
-               MockNodeQueryServiceInstanceByName("RAATest-si", "");
-               
-               MockNodeQueryServiceInstanceById("RaaTest-si-id", "");
-               MockGetServiceInstance("SDN-ETHERNET-INTERNET", "123456789", "MIS%252F1604%252F0026%252FSW_INTERNET", "GenericFlows/getSINoRelations.xml");
-               MockNodeQueryServiceInstanceById("MIS%252F1604%252F0026%252FSW_INTERNET", "GenericFlows/getSIUrlById.xml");
-               //SDNC
-               mockSDNCAdapter(200);
-               //DB
-               mockUpdateRequestDB(200, "DBUpdateResponse.xml");
-               String businessKey = UUID.randomUUID().toString();
+    /**
+     * Sunny day VID scenario.
+     *
+     * @throws Exception
+     */
+    //@Ignore // File not found - unable to run the test.  Also, Stubs need updating..
+    @Test
+    @Deployment(resources = {
+            "subprocess/DoCreateServiceInstance.bpmn",
+            "subprocess/SDNCAdapterV1.bpmn",
+            "subprocess/GenericGetService.bpmn",
+            "subprocess/GenericPutService.bpmn",
+            "subprocess/CompleteMsoProcess.bpmn",
+            "subprocess/DoCreateServiceInstanceRollback.bpmn",
+            "subprocess/FalloutHandler.bpmn"})
+    public void sunnyDay() throws Exception {
 
-               Map<String, Object> variables = new HashMap<>();
-               setupVariables(variables);
-               invokeSubProcess("DoCreateServiceInstance", businessKey, variables);
-               injectSDNCCallbacks(callbacks, "assign");
-               waitForProcessEnd(businessKey, 10000);
-               Assert.assertTrue(isProcessEnded(businessKey));
-               String workflowException = BPMNUtil.getVariable(processEngineRule, "DoCreateServiceInstance", "WorkflowException");
-               System.out.println("workflowException:\n" + workflowException);
-               assertEquals(null, workflowException);
+        logStart();
 
-               logEnd();
-       }
+        //AAI
+        MockGetCustomer("MCBH-1610", "CreateServiceInstance/createServiceInstance_queryGlobalCustomerId_AAIResponse_Success.xml");
+        MockPutServiceInstance("MCBH-1610", "viprsvc", "RaaTest-si-id", "");
+        MockGetServiceInstance("MCBH-1610", "viprsvc", "RaaTest-si-id", "GenericFlows/getServiceInstance.xml");
+        MockNodeQueryServiceInstanceByName("RAATest-si", "");
 
-       // Success Scenario
-       private void setupVariables(Map<String, Object> variables) {
-               variables.put("mso-request-id", "RaaDSITest1");
-               variables.put("isDebugLogEnabled", "true");
-               variables.put("msoRequestId", "RaaDSITestRequestId-1");
-               variables.put("serviceInstanceId","RaaTest-si-id");
-               variables.put("serviceModelInfo", "{\"modelType\":\"service\",\"modelInvariantUuid\":\"uuid-miu-svc-011-abcdef\",\"modelVersionUuid\":\"ASDC_TOSCA_UUID\",\"modelName\":\"SIModelName1\",\"modelVersion\":\"2\"}");
-               variables.put("productFamilyId", "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb");
-               variables.put("globalSubscriberId", "MCBH-1610");
-               variables.put("subscriptionServiceType", "viprsvc");
-               variables.put("instanceName", "RAATest-1");
-       }
+        MockNodeQueryServiceInstanceById("RaaTest-si-id", "");
+        MockGetServiceInstance("SDN-ETHERNET-INTERNET", "123456789", "MIS%252F1604%252F0026%252FSW_INTERNET", "GenericFlows/getSINoRelations.xml");
+        MockNodeQueryServiceInstanceById("MIS%252F1604%252F0026%252FSW_INTERNET", "GenericFlows/getSIUrlById.xml");
+        //SDNC
+        mockSDNCAdapter(200);
+        //DB
+        mockUpdateRequestDB(200, "DBUpdateResponse.xml");
+        String businessKey = UUID.randomUUID().toString();
+
+        Map<String, Object> variables = new HashMap<>();
+        setupVariables(variables);
+        invokeSubProcess("DoCreateServiceInstance", businessKey, variables);
+        injectSDNCCallbacks(callbacks, "assign");
+        waitForProcessEnd(businessKey, 10000);
+        Assert.assertTrue(isProcessEnded(businessKey));
+        String workflowException = BPMNUtil.getVariable(processEngineRule, "DoCreateServiceInstance", "WorkflowException");
+        System.out.println("workflowException:\n" + workflowException);
+        assertEquals(null, workflowException);
+
+        logEnd();
+    }
+
+    // Success Scenario
+    private void setupVariables(Map<String, Object> variables) {
+        variables.put("mso-request-id", "RaaDSITest1");
+        variables.put("isDebugLogEnabled", "true");
+        variables.put("msoRequestId", "RaaDSITestRequestId-1");
+        variables.put("serviceInstanceId", "RaaTest-si-id");
+        variables.put("serviceModelInfo", "{\"modelType\":\"service\",\"modelInvariantUuid\":\"uuid-miu-svc-011-abcdef\",\"modelVersionUuid\":\"ASDC_TOSCA_UUID\",\"modelName\":\"SIModelName1\",\"modelVersion\":\"2\"}");
+        variables.put("productFamilyId", "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb");
+        variables.put("globalSubscriberId", "MCBH-1610");
+        variables.put("subscriptionServiceType", "viprsvc");
+        variables.put("instanceName", "RAATest-1");
+    }
 }
\ No newline at end of file
index 25787c7..366327a 100644 (file)
@@ -16,7 +16,7 @@
  * See the License for the specific language governing permissions and \r
  * limitations under the License. \r
  * ============LICENSE_END========================================================= \r
- */ \r
+ */\r
 \r
 package org.openecomp.mso.bpmn.infrastructure;\r
 \r
@@ -46,116 +46,115 @@ import org.openecomp.mso.bpmn.core.WorkflowException;
  * Unit test for DoDeleteVfModule.bpmn.\r
  */\r
 public class DoCreateVfModuleRollbackTest extends WorkflowTest {\r
-       private final CallbackSet callbacks = new CallbackSet();\r
-       \r
-       private static final String EOL = "\n";\r
-\r
-       private final String vnfAdapterDeleteCallback = \r
-               "<deleteVfModuleResponse>" + EOL +\r
-               "    <vnfId>a27ce5a9-29c4-4c22-a017-6615ac73c721</vnfId>" + EOL +\r
-               "    <vfModuleId>973ed047-d251-4fb9-bf1a-65b8949e0a73</vfModuleId>" + EOL +\r
-               "    <vfModuleDeleted>true</vfModuleDeleted>" + EOL +\r
-               "    <messageId>{{MESSAGE-ID}}</messageId>" + EOL +\r
-               "</deleteVfModuleResponse>" + EOL;\r
-                       \r
-       private final String vnfAdapterDeleteCallbackFail = \r
-                       "<vfModuleException>" + EOL +\r
-                       "    <message>Error processing request to VNF-Async. Not Found.</message>" + EOL +\r
-                       "    <category>INTERNAL</category>" + EOL +\r
-                       "    <rolledBack>false</rolledBack>" + EOL +\r
-                       "    <messageId>{{MESSAGE-ID}}</messageId>" + EOL +\r
-                       "</vfModuleException>" + EOL;\r
-                               \r
-       private final String sdncAdapterDeleteCallback =\r
-               "<output xmlns=\"org:onap:sdnctl:l3api\">" + EOL +\r
-               "  <svc-request-id>{{REQUEST-ID}}</svc-request-id>" + EOL +\r
-               "  <ack-final-indicator>Y</ack-final-indicator>" + EOL +\r
-               "</output>" + EOL;\r
-       \r
-       public DoCreateVfModuleRollbackTest() throws IOException {\r
-               callbacks.put("sdncChangeDelete", sdncAdapterDeleteCallback);\r
-               callbacks.put("sdncDelete", sdncAdapterDeleteCallback);\r
-               callbacks.put("vnfDelete", vnfAdapterDeleteCallback);\r
-               callbacks.put("vnfDeleteFail", vnfAdapterDeleteCallbackFail);\r
-       }\r
-\r
-       @Test\r
-       \r
-       @Deployment(resources = {\r
-                       "subprocess/DoCreateVfModuleRollback.bpmn",\r
-                       "subprocess/PrepareUpdateAAIVfModule.bpmn",\r
-                       "subprocess/UpdateAAIVfModule.bpmn",\r
-                       "subprocess/UpdateAAIGenericVnf.bpmn",\r
-                       "subprocess/DeleteAAIVfModule.bpmn",\r
-                       "subprocess/SDNCAdapterV1.bpmn",\r
-                       "subprocess/VnfAdapterRestV1.bpmn"\r
-               })\r
-       public void  TestCreateVfModuleRollbackSuccess() {\r
-               logStart();\r
-\r
-               mockSDNCAdapter("/SDNCAdapter", "SvcAction>delete", 200, "DeleteGenericVNFV1/sdncAdapterResponse.xml");\r
-               mockVNFDelete("a27ce5a9-29c4-4c22-a017-6615ac73c721", "/973ed047-d251-4fb9-bf1a-65b8949e0a73", 202);\r
-               MockDeleteGenericVnf("a27ce5a9-29c4-4c22-a017-6615ac73c721", "0000021", 200);\r
-               MockDeleteVfModuleId("a27ce5a9-29c4-4c22-a017-6615ac73c721", "973ed047-d251-4fb9-bf1a-65b8949e0a73", "0000073", 200);\r
-               MockPutVfModuleIdNoResponse("a27ce5a9-29c4-4c22-a017-6615ac73c721", "MMSC", "973ed047-d251-4fb9-bf1a-65b8949e0a73");\r
-               MockPutGenericVnf("a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
-               MockGetGenericVnfByIdWithDepth("a27ce5a9-29c4-4c22-a017-6615ac73c721", 1, "DoCreateVfModuleRollback/GenericVnf.xml");\r
-               MockGetVfModuleId("a27ce5a9-29c4-4c22-a017-6615ac73c721", "973ed047-d251-4fb9-bf1a-65b8949e0a73", "DoCreateVfModuleRollback/GenericVnfVfModule.xml", 200);\r
-               MockPatchGenericVnf("a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
-               MockPatchVfModuleId("a27ce5a9-29c4-4c22-a017-6615ac73c721", "973ed047-d251-4fb9-bf1a-65b8949e0a73");\r
-               \r
-               String businessKey = UUID.randomUUID().toString();\r
-               Map<String, Object> variables = new HashMap<>();\r
-               RollbackData rollbackData = new RollbackData();\r
-               rollbackData.put("VFMODULE", "source", "PORTAL");\r
-               rollbackData.put("VFMODULE", "vnfid", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
-               rollbackData.put("VFMODULE", "vnfname", "STMTN5MMSC21");\r
-               rollbackData.put("VFMODULE", "vnftype", "asc_heat-int");\r
-               rollbackData.put("VFMODULE", "vfmoduleid", "973ed047-d251-4fb9-bf1a-65b8949e0a73");\r
-               rollbackData.put("VFMODULE", "vfmodulename", "STMTN5MMSC21-MMSC::module-0-0");\r
-               rollbackData.put("VFMODULE", "tenantid", "fba1bd1e195a404cacb9ce17a9b2b421");\r
-               rollbackData.put("VFMODULE", "aiccloudregion", "RDM2WAGPLCP");\r
-               rollbackData.put("VFMODULE", "heatstackid", "thisisaheatstack");\r
-               rollbackData.put("VFMODULE", "contrailNetworkPolicyFqdn0", "MSOTest:DefaultPolicyFQDN1");\r
-               rollbackData.put("VFMODULE", "contrailNetworkPolicyFqdn1", "MSOTest:DefaultPolicyFQDN2");\r
-               rollbackData.put("VFMODULE", "oamManagementV6Address", "2000:abc:bce:1111");\r
-               rollbackData.put("VFMODULE", "oamManagementV4Address", "127.0.0.1");\r
-               \r
-               rollbackData.put("VFMODULE", "rollbackPrepareUpdateVfModule", "true");\r
-               rollbackData.put("VFMODULE", "rollbackVnfAdapterCreate", "true");\r
-               rollbackData.put("VFMODULE", "rollbackUpdateAAIVfModule", "true");\r
-               rollbackData.put("VFMODULE", "rollbackSDNCRequestActivate", "true");\r
-               rollbackData.put("VFMODULE", "rollbackCreateAAIVfModule", "true");\r
-               rollbackData.put("VFMODULE", "rollbackCreateNetworkPoliciesAAI", "true");\r
-               rollbackData.put("VFMODULE", "rollbackUpdateVnfAAI", "true");\r
-               \r
-       \r
-               \r
-               variables.put("isDebugLogEnabled","true");\r
-               variables.put("mso-request-id", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
-               variables.put("mso-service-instance-id", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
-               rollbackData.put("VFMODULE", "msorequestid", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
-               rollbackData.put("VFMODULE", "serviceinstanceid", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
-               variables.put("rollbackData", rollbackData);\r
-               variables.put("sdncVersion", "1702");\r
-               invokeSubProcess("DoCreateVfModuleRollback", businessKey, variables);\r
-\r
-               // "changedelete" operation not required for deleting a Vf Module\r
+    private final CallbackSet callbacks = new CallbackSet();\r
+\r
+    private static final String EOL = "\n";\r
+\r
+    private final String vnfAdapterDeleteCallback =\r
+            "<deleteVfModuleResponse>" + EOL +\r
+                    "    <vnfId>a27ce5a9-29c4-4c22-a017-6615ac73c721</vnfId>" + EOL +\r
+                    "    <vfModuleId>973ed047-d251-4fb9-bf1a-65b8949e0a73</vfModuleId>" + EOL +\r
+                    "    <vfModuleDeleted>true</vfModuleDeleted>" + EOL +\r
+                    "    <messageId>{{MESSAGE-ID}}</messageId>" + EOL +\r
+                    "</deleteVfModuleResponse>" + EOL;\r
+\r
+    private final String vnfAdapterDeleteCallbackFail =\r
+            "<vfModuleException>" + EOL +\r
+                    "    <message>Error processing request to VNF-Async. Not Found.</message>" + EOL +\r
+                    "    <category>INTERNAL</category>" + EOL +\r
+                    "    <rolledBack>false</rolledBack>" + EOL +\r
+                    "    <messageId>{{MESSAGE-ID}}</messageId>" + EOL +\r
+                    "</vfModuleException>" + EOL;\r
+\r
+    private final String sdncAdapterDeleteCallback =\r
+            "<output xmlns=\"org:onap:sdnctl:l3api\">" + EOL +\r
+                    "  <svc-request-id>{{REQUEST-ID}}</svc-request-id>" + EOL +\r
+                    "  <ack-final-indicator>Y</ack-final-indicator>" + EOL +\r
+                    "</output>" + EOL;\r
+\r
+    public DoCreateVfModuleRollbackTest() throws IOException {\r
+        callbacks.put("sdncChangeDelete", sdncAdapterDeleteCallback);\r
+        callbacks.put("sdncDelete", sdncAdapterDeleteCallback);\r
+        callbacks.put("vnfDelete", vnfAdapterDeleteCallback);\r
+        callbacks.put("vnfDeleteFail", vnfAdapterDeleteCallbackFail);\r
+    }\r
+\r
+    @Test\r
+\r
+    @Deployment(resources = {\r
+            "subprocess/DoCreateVfModuleRollback.bpmn",\r
+            "subprocess/PrepareUpdateAAIVfModule.bpmn",\r
+            "subprocess/UpdateAAIVfModule.bpmn",\r
+            "subprocess/UpdateAAIGenericVnf.bpmn",\r
+            "subprocess/DeleteAAIVfModule.bpmn",\r
+            "subprocess/SDNCAdapterV1.bpmn",\r
+            "subprocess/VnfAdapterRestV1.bpmn"\r
+    })\r
+    public void TestCreateVfModuleRollbackSuccess() {\r
+        logStart();\r
+\r
+        mockSDNCAdapter("/SDNCAdapter", "SvcAction>delete", 200, "DeleteGenericVNFV1/sdncAdapterResponse.xml");\r
+        mockVNFDelete("a27ce5a9-29c4-4c22-a017-6615ac73c721", "/973ed047-d251-4fb9-bf1a-65b8949e0a73", 202);\r
+        MockDeleteGenericVnf("a27ce5a9-29c4-4c22-a017-6615ac73c721", "0000021", 200);\r
+        MockDeleteVfModuleId("a27ce5a9-29c4-4c22-a017-6615ac73c721", "973ed047-d251-4fb9-bf1a-65b8949e0a73", "0000073", 200);\r
+        MockPutVfModuleIdNoResponse("a27ce5a9-29c4-4c22-a017-6615ac73c721", "MMSC", "973ed047-d251-4fb9-bf1a-65b8949e0a73");\r
+        MockPutGenericVnf("a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
+        MockGetGenericVnfByIdWithDepth("a27ce5a9-29c4-4c22-a017-6615ac73c721", 1, "DoCreateVfModuleRollback/GenericVnf.xml");\r
+        MockGetVfModuleId("a27ce5a9-29c4-4c22-a017-6615ac73c721", "973ed047-d251-4fb9-bf1a-65b8949e0a73", "DoCreateVfModuleRollback/GenericVnfVfModule.xml", 200);\r
+        MockPatchGenericVnf("a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
+        MockPatchVfModuleId("a27ce5a9-29c4-4c22-a017-6615ac73c721", "973ed047-d251-4fb9-bf1a-65b8949e0a73");\r
+\r
+        String businessKey = UUID.randomUUID().toString();\r
+        Map<String, Object> variables = new HashMap<>();\r
+        RollbackData rollbackData = new RollbackData();\r
+        rollbackData.put("VFMODULE", "source", "PORTAL");\r
+        rollbackData.put("VFMODULE", "vnfid", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
+        rollbackData.put("VFMODULE", "vnfname", "STMTN5MMSC21");\r
+        rollbackData.put("VFMODULE", "vnftype", "asc_heat-int");\r
+        rollbackData.put("VFMODULE", "vfmoduleid", "973ed047-d251-4fb9-bf1a-65b8949e0a73");\r
+        rollbackData.put("VFMODULE", "vfmodulename", "STMTN5MMSC21-MMSC::module-0-0");\r
+        rollbackData.put("VFMODULE", "tenantid", "fba1bd1e195a404cacb9ce17a9b2b421");\r
+        rollbackData.put("VFMODULE", "aiccloudregion", "RDM2WAGPLCP");\r
+        rollbackData.put("VFMODULE", "heatstackid", "thisisaheatstack");\r
+        rollbackData.put("VFMODULE", "contrailNetworkPolicyFqdn0", "MSOTest:DefaultPolicyFQDN1");\r
+        rollbackData.put("VFMODULE", "contrailNetworkPolicyFqdn1", "MSOTest:DefaultPolicyFQDN2");\r
+        rollbackData.put("VFMODULE", "oamManagementV6Address", "2000:abc:bce:1111");\r
+        rollbackData.put("VFMODULE", "oamManagementV4Address", "127.0.0.1");\r
+\r
+        rollbackData.put("VFMODULE", "rollbackPrepareUpdateVfModule", "true");\r
+        rollbackData.put("VFMODULE", "rollbackVnfAdapterCreate", "true");\r
+        rollbackData.put("VFMODULE", "rollbackUpdateAAIVfModule", "true");\r
+        rollbackData.put("VFMODULE", "rollbackSDNCRequestActivate", "true");\r
+        rollbackData.put("VFMODULE", "rollbackCreateAAIVfModule", "true");\r
+        rollbackData.put("VFMODULE", "rollbackCreateNetworkPoliciesAAI", "true");\r
+        rollbackData.put("VFMODULE", "rollbackUpdateVnfAAI", "true");\r
+\r
+\r
+        variables.put("isDebugLogEnabled", "true");\r
+        variables.put("mso-request-id", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
+        variables.put("mso-service-instance-id", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
+        rollbackData.put("VFMODULE", "msorequestid", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
+        rollbackData.put("VFMODULE", "serviceinstanceid", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
+        variables.put("rollbackData", rollbackData);\r
+        variables.put("sdncVersion", "1702");\r
+        invokeSubProcess("DoCreateVfModuleRollback", businessKey, variables);\r
+\r
+        // "changedelete" operation not required for deleting a Vf Module\r
 //             injectSDNCCallbacks(callbacks, "sdncChangeDelete");\r
-               injectVNFRestCallbacks(callbacks, "vnfDelete");\r
-               waitForRunningProcessCount("vnfAdapterDeleteV1", 0, 120000);\r
-               injectSDNCCallbacks(callbacks, "sdncDelete");\r
-\r
-               waitForProcessEnd(businessKey, 10000);\r
-               WorkflowException wfe = (WorkflowException) getVariableFromHistory(businessKey, "WorkflowException");\r
-               checkVariable(businessKey, "WorkflowException", null);\r
-               if (wfe != null) {\r
-                       System.out.println("TestCreateVfModuleSuccess: ErrorCode=" + wfe.getErrorCode() +\r
-                                       ", ErrorMessage=" + wfe.getErrorMessage());\r
-               }\r
-               logEnd();\r
-       }\r
-\r
-       \r
+        injectVNFRestCallbacks(callbacks, "vnfDelete");\r
+        waitForRunningProcessCount("vnfAdapterDeleteV1", 0, 120000);\r
+        injectSDNCCallbacks(callbacks, "sdncDelete");\r
+\r
+        waitForProcessEnd(businessKey, 10000);\r
+        WorkflowException wfe = (WorkflowException) getVariableFromHistory(businessKey, "WorkflowException");\r
+        checkVariable(businessKey, "WorkflowException", null);\r
+        if (wfe != null) {\r
+            System.out.println("TestCreateVfModuleSuccess: ErrorCode=" + wfe.getErrorCode() +\r
+                    ", ErrorMessage=" + wfe.getErrorMessage());\r
+        }\r
+        logEnd();\r
+    }\r
+\r
+\r
 }\r
 \r
index d62c759..02c8a98 100644 (file)
@@ -16,7 +16,7 @@
  * See the License for the specific language governing permissions and \r
  * limitations under the License. \r
  * ============LICENSE_END========================================================= \r
- */ \r
+ */\r
 \r
 package org.openecomp.mso.bpmn.infrastructure;\r
 \r
@@ -49,248 +49,248 @@ import org.openecomp.mso.bpmn.mock.FileUtil;
  * Unit tests for DoCreateVfModuleTest.bpmn.\r
  */\r
 public class DoCreateVfModuleTest extends WorkflowTest {\r
-       \r
-       private final CallbackSet callbacks = new CallbackSet();\r
-\r
-       public DoCreateVfModuleTest() throws IOException {\r
-               callbacks.put("assign", FileUtil.readResourceFile(\r
-                       "__files/VfModularity/SDNCTopologyAssignCallback.xml"));\r
-               callbacks.put("query", FileUtil.readResourceFile(\r
-                       "__files/VfModularity/SDNCTopologyQueryCallback.xml"));\r
-               callbacks.put("queryVnf", FileUtil.readResourceFile(\r
-                               "__files/VfModularity/SDNCTopologyQueryCallbackVnf.xml"));\r
-               callbacks.put("queryModuleNoVnf", FileUtil.readResourceFile(\r
-                               "__files/VfModularity/SDNCTopologyQueryCallbackVfModuleNoVnf.xml"));\r
-               callbacks.put("queryModule", FileUtil.readResourceFile(\r
-                               "__files/VfModularity/SDNCTopologyQueryCallbackVfModule.xml"));\r
-               callbacks.put("activate", FileUtil.readResourceFile(\r
-                       "__files/VfModularity/SDNCTopologyActivateCallback.xml"));\r
-               callbacks.put("vnfCreate", FileUtil.readResourceFile(\r
-                       "__files/VfModularity/VNFAdapterRestCreateCallback.xml"));\r
-       }\r
-\r
-       /**\r
-        * Test the sunny day scenario.\r
-        */\r
-       @Test   \r
-       \r
-       @Deployment(resources = {\r
-                       "subprocess/DoCreateVfModule.bpmn",\r
-                       "subprocess/SDNCAdapterV1.bpmn",\r
-                       "subprocess/GenericGetVnf.bpmn",\r
-                       "subprocess/VnfAdapterRestV1.bpmn",\r
-                       "subprocess/ConfirmVolumeGroupTenant.bpmn",\r
-                       "subprocess/ConfirmVolumeGroupName.bpmn",\r
-                       "subprocess/CreateAAIVfModule.bpmn",\r
-                       "subprocess/UpdateAAIVfModule.bpmn",\r
-                       "subprocess/CreateAAIVfModuleVolumeGroup.bpmn",\r
-                       "subprocess/UpdateAAIGenericVnf.bpmn"\r
-               })\r
-       public void sunnyDay() throws IOException {\r
-               \r
-               logStart();\r
-               \r
-               MockAAIVfModule();\r
-               MockPatchGenericVnf("skask");\r
-               MockPatchVfModuleId("skask", ".*");\r
-               mockSDNCAdapter("VfModularity/StandardSDNCSynchResponse.xml");\r
-               mockVNFPost("", 202, "skask");  \r
-               mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");\r
-               \r
-               String businessKey = UUID.randomUUID().toString();\r
-               //RuntimeService runtimeService = processEngineRule.getRuntimeService();                                \r
-               \r
-               Map<String, Object> variables = setupVariablesSunnyDayBuildingBlocks();\r
-               //runtimeService.startProcessInstanceByKey("DoCreateVfModule", variables);\r
-               invokeSubProcess("DoCreateVfModule", businessKey, variables);\r
-               \r
-               injectSDNCCallbacks(callbacks, "queryVnf");\r
-               injectSDNCCallbacks(callbacks, "assign, queryModuleNoVnf");\r
-               injectVNFRestCallbacks(callbacks, "vnfCreate");\r
-               injectSDNCCallbacks(callbacks, "activate");\r
-\r
-               waitForProcessEnd(businessKey, 10000);\r
-               \r
-               Assert.assertTrue(isProcessEnded(businessKey));\r
-               Assert.assertTrue((boolean) getRawVariable(processEngineRule, "DoCreateVfModule", "DCVFM_SuccessIndicator"));\r
-               \r
-               logEnd();\r
-       }\r
-       \r
-       /**\r
-        * Test the sunny day scenario with 1702 SDNC interaction.\r
-        */\r
-       @Test   \r
-       \r
-       @Deployment(resources = {\r
-                       "subprocess/DoCreateVfModule.bpmn",\r
-                       "subprocess/GenericGetVnf.bpmn",\r
-                       "subprocess/SDNCAdapterV1.bpmn",\r
-                       "subprocess/VnfAdapterRestV1.bpmn",\r
-                       "subprocess/ConfirmVolumeGroupTenant.bpmn",\r
-                       "subprocess/ConfirmVolumeGroupName.bpmn",\r
-                       "subprocess/CreateAAIVfModule.bpmn",\r
-                       "subprocess/UpdateAAIVfModule.bpmn",\r
-                       "subprocess/CreateAAIVfModuleVolumeGroup.bpmn",\r
-                       "subprocess/UpdateAAIGenericVnf.bpmn"\r
-               })\r
-       public void sunnyDay_1702() throws IOException {\r
-               \r
-               logStart();\r
-               \r
-               MockGetGenericVnfByIdWithPriority("skask", ".*", 200, "VfModularity/VfModule-new.xml", 5);\r
-               MockGetGenericVnfByIdWithDepth("skask", 1, "VfModularity/GenericVnf.xml");\r
-               MockPutVfModuleIdNoResponse("skask", "PCRF", ".*");\r
-               MockPutNetwork(".*", "VfModularity/AddNetworkPolicy_AAIResponse_Success.xml", 200);\r
-               MockPutGenericVnf("skask");\r
-               mockSDNCAdapter("/SDNCAdapter", "vnf-type>STMTN", 200, "VfModularity/StandardSDNCSynchResponse.xml");\r
-               mockSDNCAdapter("/SDNCAdapter", "SvcAction>query", 200, "VfModularity/StandardSDNCSynchResponse.xml");\r
-               mockVNFPost("", 202, "skask");\r
-               mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");\r
-               MockPatchGenericVnf("skask");\r
-               MockPatchVfModuleId("skask", ".*");\r
-               \r
-               String businessKey = UUID.randomUUID().toString();\r
-               //RuntimeService runtimeService = processEngineRule.getRuntimeService();                                \r
-               \r
-               Map<String, Object> variables = setupVariablesSunnyDayBuildingBlocks();\r
-               variables.put("sdncVersion", "1702");\r
-               //runtimeService.startProcessInstanceByKey("DoCreateVfModule", variables);\r
-               invokeSubProcess("DoCreateVfModule", businessKey, variables);\r
-               \r
-               \r
-               injectSDNCCallbacks(callbacks, "assign, queryModule");\r
-               injectVNFRestCallbacks(callbacks, "vnfCreate");\r
-               injectSDNCCallbacks(callbacks, "activate");\r
-\r
-               waitForProcessEnd(businessKey, 10000);\r
-               \r
-               Assert.assertTrue(isProcessEnded(businessKey));\r
-               Assert.assertTrue((boolean) getRawVariable(processEngineRule, "DoCreateVfModule", "DCVFM_SuccessIndicator"));\r
-               \r
-               logEnd();\r
-       }\r
-       \r
-       /**\r
-        * Test the sunny day scenario.\r
-        */\r
-       @Test   \r
-       \r
-       @Deployment(resources = {\r
-                       "subprocess/DoCreateVfModule.bpmn",\r
-                       "subprocess/GenerateVfModuleName.bpmn",\r
-                       "subprocess/GenericGetVnf.bpmn",\r
-                       "subprocess/SDNCAdapterV1.bpmn",\r
-                       "subprocess/VnfAdapterRestV1.bpmn",\r
-                       "subprocess/ConfirmVolumeGroupTenant.bpmn",\r
-                       "subprocess/ConfirmVolumeGroupName.bpmn",\r
-                       "subprocess/CreateAAIVfModule.bpmn",\r
-                       "subprocess/UpdateAAIVfModule.bpmn",\r
-                       "subprocess/CreateAAIVfModuleVolumeGroup.bpmn",\r
-                       "subprocess/UpdateAAIGenericVnf.bpmn"\r
-               })\r
-       public void sunnyDay_withVfModuleNameGeneration() throws IOException {\r
-               \r
-               logStart();\r
-               \r
-               MockGetGenericVnfByIdWithPriority("skask", ".*", 200, "VfModularity/VfModule-new.xml", 5);\r
-               MockGetGenericVnfByIdWithDepth("skask", 1, "VfModularity/GenericVnf.xml");\r
-               MockPutVfModuleIdNoResponse("skask", "PCRF", ".*");\r
-               MockPutNetwork(".*", "VfModularity/AddNetworkPolicy_AAIResponse_Success.xml", 200);\r
-               MockPutGenericVnf("skask");\r
-               MockAAIVfModule();\r
-               mockSDNCAdapter("/SDNCAdapter", "vnf-type>STMTN", 200, "VfModularity/StandardSDNCSynchResponse.xml");\r
-               mockSDNCAdapter("/SDNCAdapter", "SvcAction>query", 200, "VfModularity/StandardSDNCSynchResponse.xml");\r
-               mockVNFPost("", 202, "skask");\r
-               mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");\r
-               MockPatchGenericVnf("skask");\r
-               MockPatchVfModuleId("skask", ".*");\r
-               \r
-               String businessKey = UUID.randomUUID().toString();\r
-               //RuntimeService runtimeService = processEngineRule.getRuntimeService();                                \r
-               \r
-               Map<String, Object> variables = setupVariablesSunnyDayBuildingBlocks();\r
-               variables.put("vfModuleName", null);\r
-               variables.put("vfModuleLabel", "MODULELABEL");\r
-               variables.put("sdncVersion", "1702");\r
-               //runtimeService.startProcessInstanceByKey("DoCreateVfModule", variables);\r
-               invokeSubProcess("DoCreateVfModule", businessKey, variables);\r
-               \r
-               injectSDNCCallbacks(callbacks, "assign, query");\r
-               injectVNFRestCallbacks(callbacks, "vnfCreate");\r
-               injectSDNCCallbacks(callbacks, "activate");\r
-\r
-               waitForProcessEnd(businessKey, 10000);\r
-               \r
-               Assert.assertTrue(isProcessEnded(businessKey));\r
-               Assert.assertTrue((boolean) getRawVariable(processEngineRule, "DoCreateVfModule", "DCVFM_SuccessIndicator"));\r
-               \r
-               logEnd();\r
-       }\r
-       \r
-       \r
-       private Map<String, Object> setupVariablesSunnyDayBuildingBlocks() {\r
-               Map<String, Object> variables = new HashMap<>();\r
-               //try {\r
-               //      variables.put("bpmnRequest", FileUtil.readResourceFile("__files/CreateVfModule_VID_request.json"));\r
-               //}\r
-               //catch (Exception e) {\r
-                       \r
-               //}\r
-               \r
-               variables.put("mso-request-id", "testRequestId");\r
-               \r
-               variables.put("msoRequestId", "testRequestId");         \r
-               variables.put("isBaseVfModule", false);\r
-               variables.put("isDebugLogEnabled", "true");\r
-               variables.put("disableRollback", "true");\r
-               //variables.put("recipeTimeout", "0");          \r
-               //variables.put("requestAction", "CREATE_VF_MODULE");\r
-               variables.put("serviceInstanceId", "f70e927b-6087-4974-9ef8-c5e4d5847ca4");\r
-               variables.put("vnfId", "skask");\r
-               variables.put("vnfName", "vnfname");\r
-               variables.put("vfModuleName", "PCRF::module-0-2");\r
-               variables.put("vnfType", "vSAMP12");\r
-               variables.put("vfModuleId", "");\r
-               variables.put("volumeGroupId", "");                     \r
-               variables.put("serviceType", "MOG");    \r
-               variables.put("vfModuleType", "");\r
-               variables.put("isVidRequest", "true");\r
-               variables.put("asdcServiceModelVersion", "1.0");\r
-               variables.put("usePreload", true);\r
-                                       \r
-               String vfModuleModelInfo = "{ "+ "\"modelType\": \"vfModule\"," +\r
-                       "\"modelInvariantUuid\": \"ff5256d2-5a33-55df-13ab-12abad84e7ff\"," + \r
-                       "\"modelUuid\": \"fe6478e5-ea33-3346-ac12-ab121484a3fe\"," +\r
-                       "\"modelName\": \"STMTN5MMSC21-MMSC::model-1-0\"," +\r
-                       "\"modelVersion\": \"1\"," + \r
-                       "\"modelCustomizationUuid\": \"MODEL-123\"" + "}";\r
-               variables.put("vfModuleModelInfo", vfModuleModelInfo);\r
-               \r
-               variables.put("sdncVersion", "1707");\r
-               \r
-               variables.put("lcpCloudRegionId", "MDTWNJ21");\r
-               variables.put("tenantId", "fba1bd1e195a404cacb9ce17a9b2b421");          \r
-               \r
-               String serviceModelInfo = "{ "+ "\"modelType\": \"service\"," +\r
-                               "\"modelInvariantUuid\": \"aa5256d2-5a33-55df-13ab-12abad84e7ff\"," + \r
-                               "\"modelUuid\": \"bb6478e5-ea33-3346-ac12-ab121484a3fe\"," +\r
-                               "\"modelName\": \"SVC-STMTN5MMSC21-MMSC::model-1-0\"," +\r
-                               "\"modelVersion\": \"1\"," + \r
-                                "}";\r
-               variables.put("serviceModelInfo", serviceModelInfo);\r
-                       \r
-               String vnfModelInfo = "{ "+ "\"modelType\": \"vnf\"," +\r
-                                       "\"modelInvariantUuid\": \"445256d2-5a33-55df-13ab-12abad84e7ff\"," + \r
-                                       "\"modelUuid\": \"f26478e5-ea33-3346-ac12-ab121484a3fe\"," +\r
-                                       "\"modelName\": \"VNF-STMTN5MMSC21-MMSC::model-1-0\"," +\r
-                                       "\"modelVersion\": \"1\"," + \r
-                                       "\"modelCustomizationUuid\": \"VNF-MODEL-123\"" + "}";\r
-               variables.put("vnfModelInfo", vnfModelInfo);\r
-               \r
-               variables.put("vnfQueryPath", "/restconf/vnfQueryPath");\r
-               \r
-               return variables;\r
-               \r
-       }\r
+\r
+    private final CallbackSet callbacks = new CallbackSet();\r
+\r
+    public DoCreateVfModuleTest() throws IOException {\r
+        callbacks.put("assign", FileUtil.readResourceFile(\r
+                "__files/VfModularity/SDNCTopologyAssignCallback.xml"));\r
+        callbacks.put("query", FileUtil.readResourceFile(\r
+                "__files/VfModularity/SDNCTopologyQueryCallback.xml"));\r
+        callbacks.put("queryVnf", FileUtil.readResourceFile(\r
+                "__files/VfModularity/SDNCTopologyQueryCallbackVnf.xml"));\r
+        callbacks.put("queryModuleNoVnf", FileUtil.readResourceFile(\r
+                "__files/VfModularity/SDNCTopologyQueryCallbackVfModuleNoVnf.xml"));\r
+        callbacks.put("queryModule", FileUtil.readResourceFile(\r
+                "__files/VfModularity/SDNCTopologyQueryCallbackVfModule.xml"));\r
+        callbacks.put("activate", FileUtil.readResourceFile(\r
+                "__files/VfModularity/SDNCTopologyActivateCallback.xml"));\r
+        callbacks.put("vnfCreate", FileUtil.readResourceFile(\r
+                "__files/VfModularity/VNFAdapterRestCreateCallback.xml"));\r
+    }\r
+\r
+    /**\r
+     * Test the sunny day scenario.\r
+     */\r
+    @Test\r
+\r
+    @Deployment(resources = {\r
+            "subprocess/DoCreateVfModule.bpmn",\r
+            "subprocess/SDNCAdapterV1.bpmn",\r
+            "subprocess/GenericGetVnf.bpmn",\r
+            "subprocess/VnfAdapterRestV1.bpmn",\r
+            "subprocess/ConfirmVolumeGroupTenant.bpmn",\r
+            "subprocess/ConfirmVolumeGroupName.bpmn",\r
+            "subprocess/CreateAAIVfModule.bpmn",\r
+            "subprocess/UpdateAAIVfModule.bpmn",\r
+            "subprocess/CreateAAIVfModuleVolumeGroup.bpmn",\r
+            "subprocess/UpdateAAIGenericVnf.bpmn"\r
+    })\r
+    public void sunnyDay() throws IOException {\r
+\r
+        logStart();\r
+\r
+        MockAAIVfModule();\r
+        MockPatchGenericVnf("skask");\r
+        MockPatchVfModuleId("skask", ".*");\r
+        mockSDNCAdapter("VfModularity/StandardSDNCSynchResponse.xml");\r
+        mockVNFPost("", 202, "skask");\r
+        mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");\r
+\r
+        String businessKey = UUID.randomUUID().toString();\r
+        //RuntimeService runtimeService = processEngineRule.getRuntimeService();\r
+\r
+        Map<String, Object> variables = setupVariablesSunnyDayBuildingBlocks();\r
+        //runtimeService.startProcessInstanceByKey("DoCreateVfModule", variables);\r
+        invokeSubProcess("DoCreateVfModule", businessKey, variables);\r
+\r
+        injectSDNCCallbacks(callbacks, "queryVnf");\r
+        injectSDNCCallbacks(callbacks, "assign, queryModuleNoVnf");\r
+        injectVNFRestCallbacks(callbacks, "vnfCreate");\r
+        injectSDNCCallbacks(callbacks, "activate");\r
+\r
+        waitForProcessEnd(businessKey, 10000);\r
+\r
+        Assert.assertTrue(isProcessEnded(businessKey));\r
+        Assert.assertTrue((boolean) getRawVariable(processEngineRule, "DoCreateVfModule", "DCVFM_SuccessIndicator"));\r
+\r
+        logEnd();\r
+    }\r
+\r
+    /**\r
+     * Test the sunny day scenario with 1702 SDNC interaction.\r
+     */\r
+    @Test\r
+\r
+    @Deployment(resources = {\r
+            "subprocess/DoCreateVfModule.bpmn",\r
+            "subprocess/GenericGetVnf.bpmn",\r
+            "subprocess/SDNCAdapterV1.bpmn",\r
+            "subprocess/VnfAdapterRestV1.bpmn",\r
+            "subprocess/ConfirmVolumeGroupTenant.bpmn",\r
+            "subprocess/ConfirmVolumeGroupName.bpmn",\r
+            "subprocess/CreateAAIVfModule.bpmn",\r
+            "subprocess/UpdateAAIVfModule.bpmn",\r
+            "subprocess/CreateAAIVfModuleVolumeGroup.bpmn",\r
+            "subprocess/UpdateAAIGenericVnf.bpmn"\r
+    })\r
+    public void sunnyDay_1702() throws IOException {\r
+\r
+        logStart();\r
+\r
+        MockGetGenericVnfByIdWithPriority("skask", ".*", 200, "VfModularity/VfModule-new.xml", 5);\r
+        MockGetGenericVnfByIdWithDepth("skask", 1, "VfModularity/GenericVnf.xml");\r
+        MockPutVfModuleIdNoResponse("skask", "PCRF", ".*");\r
+        MockPutNetwork(".*", "VfModularity/AddNetworkPolicy_AAIResponse_Success.xml", 200);\r
+        MockPutGenericVnf("skask");\r
+        mockSDNCAdapter("/SDNCAdapter", "vnf-type>STMTN", 200, "VfModularity/StandardSDNCSynchResponse.xml");\r
+        mockSDNCAdapter("/SDNCAdapter", "SvcAction>query", 200, "VfModularity/StandardSDNCSynchResponse.xml");\r
+        mockVNFPost("", 202, "skask");\r
+        mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");\r
+        MockPatchGenericVnf("skask");\r
+        MockPatchVfModuleId("skask", ".*");\r
+\r
+        String businessKey = UUID.randomUUID().toString();\r
+        //RuntimeService runtimeService = processEngineRule.getRuntimeService();\r
+\r
+        Map<String, Object> variables = setupVariablesSunnyDayBuildingBlocks();\r
+        variables.put("sdncVersion", "1702");\r
+        //runtimeService.startProcessInstanceByKey("DoCreateVfModule", variables);\r
+        invokeSubProcess("DoCreateVfModule", businessKey, variables);\r
+\r
+\r
+        injectSDNCCallbacks(callbacks, "assign, queryModule");\r
+        injectVNFRestCallbacks(callbacks, "vnfCreate");\r
+        injectSDNCCallbacks(callbacks, "activate");\r
+\r
+        waitForProcessEnd(businessKey, 10000);\r
+\r
+        Assert.assertTrue(isProcessEnded(businessKey));\r
+        Assert.assertTrue((boolean) getRawVariable(processEngineRule, "DoCreateVfModule", "DCVFM_SuccessIndicator"));\r
+\r
+        logEnd();\r
+    }\r
+\r
+    /**\r
+     * Test the sunny day scenario.\r
+     */\r
+    @Test\r
+\r
+    @Deployment(resources = {\r
+            "subprocess/DoCreateVfModule.bpmn",\r
+            "subprocess/GenerateVfModuleName.bpmn",\r
+            "subprocess/GenericGetVnf.bpmn",\r
+            "subprocess/SDNCAdapterV1.bpmn",\r
+            "subprocess/VnfAdapterRestV1.bpmn",\r
+            "subprocess/ConfirmVolumeGroupTenant.bpmn",\r
+            "subprocess/ConfirmVolumeGroupName.bpmn",\r
+            "subprocess/CreateAAIVfModule.bpmn",\r
+            "subprocess/UpdateAAIVfModule.bpmn",\r
+            "subprocess/CreateAAIVfModuleVolumeGroup.bpmn",\r
+            "subprocess/UpdateAAIGenericVnf.bpmn"\r
+    })\r
+    public void sunnyDay_withVfModuleNameGeneration() throws IOException {\r
+\r
+        logStart();\r
+\r
+        MockGetGenericVnfByIdWithPriority("skask", ".*", 200, "VfModularity/VfModule-new.xml", 5);\r
+        MockGetGenericVnfByIdWithDepth("skask", 1, "VfModularity/GenericVnf.xml");\r
+        MockPutVfModuleIdNoResponse("skask", "PCRF", ".*");\r
+        MockPutNetwork(".*", "VfModularity/AddNetworkPolicy_AAIResponse_Success.xml", 200);\r
+        MockPutGenericVnf("skask");\r
+        MockAAIVfModule();\r
+        mockSDNCAdapter("/SDNCAdapter", "vnf-type>STMTN", 200, "VfModularity/StandardSDNCSynchResponse.xml");\r
+        mockSDNCAdapter("/SDNCAdapter", "SvcAction>query", 200, "VfModularity/StandardSDNCSynchResponse.xml");\r
+        mockVNFPost("", 202, "skask");\r
+        mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");\r
+        MockPatchGenericVnf("skask");\r
+        MockPatchVfModuleId("skask", ".*");\r
+\r
+        String businessKey = UUID.randomUUID().toString();\r
+        //RuntimeService runtimeService = processEngineRule.getRuntimeService();\r
+\r
+        Map<String, Object> variables = setupVariablesSunnyDayBuildingBlocks();\r
+        variables.put("vfModuleName", null);\r
+        variables.put("vfModuleLabel", "MODULELABEL");\r
+        variables.put("sdncVersion", "1702");\r
+        //runtimeService.startProcessInstanceByKey("DoCreateVfModule", variables);\r
+        invokeSubProcess("DoCreateVfModule", businessKey, variables);\r
+\r
+        injectSDNCCallbacks(callbacks, "assign, query");\r
+        injectVNFRestCallbacks(callbacks, "vnfCreate");\r
+        injectSDNCCallbacks(callbacks, "activate");\r
+\r
+        waitForProcessEnd(businessKey, 10000);\r
+\r
+        Assert.assertTrue(isProcessEnded(businessKey));\r
+        Assert.assertTrue((boolean) getRawVariable(processEngineRule, "DoCreateVfModule", "DCVFM_SuccessIndicator"));\r
+\r
+        logEnd();\r
+    }\r
+\r
+\r
+    private Map<String, Object> setupVariablesSunnyDayBuildingBlocks() {\r
+        Map<String, Object> variables = new HashMap<>();\r
+        //try {\r
+        //     variables.put("bpmnRequest", FileUtil.readResourceFile("__files/CreateVfModule_VID_request.json"));\r
+        //}\r
+        //catch (Exception e) {\r
+\r
+        //}\r
+\r
+        variables.put("mso-request-id", "testRequestId");\r
+\r
+        variables.put("msoRequestId", "testRequestId");\r
+        variables.put("isBaseVfModule", false);\r
+        variables.put("isDebugLogEnabled", "true");\r
+        variables.put("disableRollback", "true");\r
+        //variables.put("recipeTimeout", "0");\r
+        //variables.put("requestAction", "CREATE_VF_MODULE");\r
+        variables.put("serviceInstanceId", "f70e927b-6087-4974-9ef8-c5e4d5847ca4");\r
+        variables.put("vnfId", "skask");\r
+        variables.put("vnfName", "vnfname");\r
+        variables.put("vfModuleName", "PCRF::module-0-2");\r
+        variables.put("vnfType", "vSAMP12");\r
+        variables.put("vfModuleId", "");\r
+        variables.put("volumeGroupId", "");\r
+        variables.put("serviceType", "MOG");\r
+        variables.put("vfModuleType", "");\r
+        variables.put("isVidRequest", "true");\r
+        variables.put("asdcServiceModelVersion", "1.0");\r
+        variables.put("usePreload", true);\r
+\r
+        String vfModuleModelInfo = "{ " + "\"modelType\": \"vfModule\"," +\r
+                "\"modelInvariantUuid\": \"ff5256d2-5a33-55df-13ab-12abad84e7ff\"," +\r
+                "\"modelUuid\": \"fe6478e5-ea33-3346-ac12-ab121484a3fe\"," +\r
+                "\"modelName\": \"STMTN5MMSC21-MMSC::model-1-0\"," +\r
+                "\"modelVersion\": \"1\"," +\r
+                "\"modelCustomizationUuid\": \"MODEL-123\"" + "}";\r
+        variables.put("vfModuleModelInfo", vfModuleModelInfo);\r
+\r
+        variables.put("sdncVersion", "1707");\r
+\r
+        variables.put("lcpCloudRegionId", "MDTWNJ21");\r
+        variables.put("tenantId", "fba1bd1e195a404cacb9ce17a9b2b421");\r
+\r
+        String serviceModelInfo = "{ " + "\"modelType\": \"service\"," +\r
+                "\"modelInvariantUuid\": \"aa5256d2-5a33-55df-13ab-12abad84e7ff\"," +\r
+                "\"modelUuid\": \"bb6478e5-ea33-3346-ac12-ab121484a3fe\"," +\r
+                "\"modelName\": \"SVC-STMTN5MMSC21-MMSC::model-1-0\"," +\r
+                "\"modelVersion\": \"1\"," +\r
+                "}";\r
+        variables.put("serviceModelInfo", serviceModelInfo);\r
+\r
+        String vnfModelInfo = "{ " + "\"modelType\": \"vnf\"," +\r
+                "\"modelInvariantUuid\": \"445256d2-5a33-55df-13ab-12abad84e7ff\"," +\r
+                "\"modelUuid\": \"f26478e5-ea33-3346-ac12-ab121484a3fe\"," +\r
+                "\"modelName\": \"VNF-STMTN5MMSC21-MMSC::model-1-0\"," +\r
+                "\"modelVersion\": \"1\"," +\r
+                "\"modelCustomizationUuid\": \"VNF-MODEL-123\"" + "}";\r
+        variables.put("vnfModelInfo", vnfModelInfo);\r
+\r
+        variables.put("vnfQueryPath", "/restconf/vnfQueryPath");\r
+\r
+        return variables;\r
+\r
+    }\r
 }
\ No newline at end of file
index e9082d9..aeb47c0 100644 (file)
@@ -35,206 +35,210 @@ import org.openecomp.mso.bpmn.mock.FileUtil;
 \r
 @Ignore\r
 public class DoCreateVfModuleVolumeV2Test extends WorkflowTest {\r
-       \r
-       public static final String _prefix = "CVFMODVOL2_";\r
-       \r
-       private final CallbackSet callbacks = new CallbackSet();\r
-\r
-       public DoCreateVfModuleVolumeV2Test() throws IOException {\r
-               callbacks.put("volumeGroupCreate", FileUtil.readResourceFile(\r
-                               "__files/DoCreateVfModuleVolumeV1/CreateVfModuleVolumeCallbackResponse.xml"));\r
-               callbacks.put("volumeGroupRollback", FileUtil.readResourceFile(\r
-                               "__files/DoCreateVfModuleVolumeV1/RollbackVfModuleVolumeCallbackResponse.xml"));\r
-       }\r
-\r
-       /**\r
-        * Happy Path\r
-        * @throws Exception\r
-        */\r
-       @Test\r
-       //@Ignore \r
-       @Deployment(resources = {"subprocess/DoCreateVfModuleVolumeV2.bpmn",\r
+\r
+    public static final String _prefix = "CVFMODVOL2_";\r
+\r
+    private final CallbackSet callbacks = new CallbackSet();\r
+\r
+    public DoCreateVfModuleVolumeV2Test() throws IOException {\r
+        callbacks.put("volumeGroupCreate", FileUtil.readResourceFile(\r
+                "__files/DoCreateVfModuleVolumeV1/CreateVfModuleVolumeCallbackResponse.xml"));\r
+        callbacks.put("volumeGroupRollback", FileUtil.readResourceFile(\r
+                "__files/DoCreateVfModuleVolumeV1/RollbackVfModuleVolumeCallbackResponse.xml"));\r
+    }\r
+\r
+    /**\r
+     * Happy Path\r
+     *\r
+     * @throws Exception\r
+     */\r
+    @Test\r
+    //@Ignore\r
+    @Deployment(resources = {"subprocess/DoCreateVfModuleVolumeV2.bpmn",\r
             "subprocess/FalloutHandler.bpmn",\r
             "subprocess/CompleteMsoProcess.bpmn",\r
             "subprocess/vnfAdapterRestV1.bpmn",\r
             "subprocess/DoCreateVfModuleVolumeRollback.bpmn"})\r
-       public void TestHappyPath() throws Exception {\r
+    public void TestHappyPath() throws Exception {\r
+\r
+        logStart();\r
 \r
-               logStart();\r
-               \r
 //             DoCreateVfModuleVolume_Success();\r
-               \r
-               String businessKey = UUID.randomUUID().toString();\r
-               String createVfModuleVolRequest = FileUtil.readResourceFile("__files/DoCreateVfModuleVolumeV1/CreateVfModuleVolumeRequest.xml");\r
-               \r
-               Map<String, Object> testVariables = new HashMap<>();\r
-               testVariables.put("volumeGroupId", "TEST-VOLUME-VOLUME-GROUP-ID-0123");\r
-               testVariables.put("vnfId", "TEST-VNF-ID-0123");\r
-               testVariables.put("lcpCloudRegionId", "AAIAIC25");\r
-               testVariables.put("test-volume-group-name", "MSOTESTVOL101a-vSAMP12_base_vol_module-01");\r
-               testVariables.put("test-volume-group-id", "TEST-VOLUME-GROUP-ID-0123");\r
-               //testVariables.put("DoCreateVfModuleVolumeV1Request", createVfModuleVolRequest);\r
-               TestAsyncResponse asyncResponse = invokeAsyncProcess("DoCreateVfModuleVolumeV2", "v1", businessKey, createVfModuleVolRequest, testVariables);\r
-               \r
-               injectVNFRestCallbacks(callbacks, "volumeGroupCreate");\r
-               \r
-               waitForProcessEnd(businessKey, 100000);\r
-               checkVariable(businessKey, "DCVFMODVOLV2_SuccessIndicator", true);\r
-               \r
-               logEnd();\r
-       }\r
-       \r
-       @Test\r
+\r
+        String businessKey = UUID.randomUUID().toString();\r
+        String createVfModuleVolRequest = FileUtil.readResourceFile("__files/DoCreateVfModuleVolumeV1/CreateVfModuleVolumeRequest.xml");\r
+\r
+        Map<String, Object> testVariables = new HashMap<>();\r
+        testVariables.put("volumeGroupId", "TEST-VOLUME-VOLUME-GROUP-ID-0123");\r
+        testVariables.put("vnfId", "TEST-VNF-ID-0123");\r
+        testVariables.put("lcpCloudRegionId", "AAIAIC25");\r
+        testVariables.put("test-volume-group-name", "MSOTESTVOL101a-vSAMP12_base_vol_module-01");\r
+        testVariables.put("test-volume-group-id", "TEST-VOLUME-GROUP-ID-0123");\r
+        //testVariables.put("DoCreateVfModuleVolumeV1Request", createVfModuleVolRequest);\r
+        TestAsyncResponse asyncResponse = invokeAsyncProcess("DoCreateVfModuleVolumeV2", "v1", businessKey, createVfModuleVolRequest, testVariables);\r
+\r
+        injectVNFRestCallbacks(callbacks, "volumeGroupCreate");\r
+\r
+        waitForProcessEnd(businessKey, 100000);\r
+        checkVariable(businessKey, "DCVFMODVOLV2_SuccessIndicator", true);\r
+\r
+        logEnd();\r
+    }\r
+\r
+    @Test\r
 //     @Ignore\r
-       @Deployment(resources = {"subprocess/DoCreateVfModuleVolumeV2.bpmn",\r
+    @Deployment(resources = {"subprocess/DoCreateVfModuleVolumeV2.bpmn",\r
             "subprocess/FalloutHandler.bpmn",\r
             "subprocess/CompleteMsoProcess.bpmn",\r
             "subprocess/vnfAdapterRestV1.bpmn",\r
             "subprocess/DoCreateVfModuleVolumeRollback.bpmn"})\r
-       public void TestVolumeGroupExistError() throws Exception {\r
+    public void TestVolumeGroupExistError() throws Exception {\r
+\r
+        logStart();\r
 \r
-               logStart();\r
-               \r
 //             DoCreateVfModuleVolume_VolumeGroupExistsFail();\r
-               \r
-               String businessKey = UUID.randomUUID().toString();\r
-               String createVfModuleVolRequest = FileUtil.readResourceFile("__files/DoCreateVfModuleVolumeV1/CreateVfModuleVolumeRequest.xml");\r
-               \r
-               Map<String, Object> testVariables = new HashMap<>();\r
-               testVariables.put("DCVFMODVOLV2_volumeGroupId", "TEST-VOLUME-VOLUME-GROUP-ID-0123");\r
-               testVariables.put("vnf-id", "TEST-VNF-ID-0123");\r
-               testVariables.put("volume-group-id", "TEST-VOLUME-GROUP-ID-0123");\r
-               testVariables.put("test-volume-group-name", "TEST-MSOTESTVOL101a-vSAMP12_base_vol_module-0");\r
-               testVariables.put("DoCreateVfModuleVolumeV1Request", createVfModuleVolRequest);\r
-               TestAsyncResponse asyncResponse = invokeAsyncProcess("DoCreateVfModuleVolumeV2", "v1", businessKey, createVfModuleVolRequest, testVariables);\r
-               \r
-               //injectVNFRestCallbacks(callbacks, "volumeGroupCreate");\r
-               \r
-               waitForProcessEnd(businessKey, 100000);\r
-               WorkflowException wfe = (WorkflowException) getVariableFromHistory(businessKey, "SavedWorkflowException1");\r
-               Assert.assertTrue(wfe.getErrorCode() == 2500);\r
-               Assert.assertTrue(wfe.getErrorMessage().startsWith("Generic vnf null was not found in AAI. Return code: 404."));\r
-               checkVariable(businessKey, "DCVFMODVOLV2_SuccessIndicator", false);\r
-               \r
-               logEnd();\r
-       }\r
-       \r
-       /**\r
-        * Will trigger AAI create rollback\r
-        * @throws Exception\r
-        */\r
-       @Test\r
+\r
+        String businessKey = UUID.randomUUID().toString();\r
+        String createVfModuleVolRequest = FileUtil.readResourceFile("__files/DoCreateVfModuleVolumeV1/CreateVfModuleVolumeRequest.xml");\r
+\r
+        Map<String, Object> testVariables = new HashMap<>();\r
+        testVariables.put("DCVFMODVOLV2_volumeGroupId", "TEST-VOLUME-VOLUME-GROUP-ID-0123");\r
+        testVariables.put("vnf-id", "TEST-VNF-ID-0123");\r
+        testVariables.put("volume-group-id", "TEST-VOLUME-GROUP-ID-0123");\r
+        testVariables.put("test-volume-group-name", "TEST-MSOTESTVOL101a-vSAMP12_base_vol_module-0");\r
+        testVariables.put("DoCreateVfModuleVolumeV1Request", createVfModuleVolRequest);\r
+        TestAsyncResponse asyncResponse = invokeAsyncProcess("DoCreateVfModuleVolumeV2", "v1", businessKey, createVfModuleVolRequest, testVariables);\r
+\r
+        //injectVNFRestCallbacks(callbacks, "volumeGroupCreate");\r
+\r
+        waitForProcessEnd(businessKey, 100000);\r
+        WorkflowException wfe = (WorkflowException) getVariableFromHistory(businessKey, "SavedWorkflowException1");\r
+        Assert.assertTrue(wfe.getErrorCode() == 2500);\r
+        Assert.assertTrue(wfe.getErrorMessage().startsWith("Generic vnf null was not found in AAI. Return code: 404."));\r
+        checkVariable(businessKey, "DCVFMODVOLV2_SuccessIndicator", false);\r
+\r
+        logEnd();\r
+    }\r
+\r
+    /**\r
+     * Will trigger AAI create rollback\r
+     *\r
+     * @throws Exception\r
+     */\r
+    @Test\r
 //     @Ignore\r
-       @Deployment(resources = {"subprocess/DoCreateVfModuleVolumeV2.bpmn",\r
+    @Deployment(resources = {"subprocess/DoCreateVfModuleVolumeV2.bpmn",\r
             "subprocess/FalloutHandler.bpmn",\r
             "subprocess/CompleteMsoProcess.bpmn",\r
             "subprocess/vnfAdapterRestV1.bpmn",\r
             "subprocess/DoCreateVfModuleVolumeRollback.bpmn"})\r
-       public void TestVnfVolumeGroupCreateError() throws Exception {\r
+    public void TestVnfVolumeGroupCreateError() throws Exception {\r
+\r
+        logStart();\r
 \r
-               logStart();\r
-               \r
 //             DoCreateVfModuleVolume_VnfCreateVolumeGroupFail();\r
-               \r
-               String businessKey = UUID.randomUUID().toString();\r
-               String createVfModuleVolRequest = FileUtil.readResourceFile("__files/DoCreateVfModuleVolumeV1/CreateVfModuleVolumeRequest.xml");\r
-               \r
-               Map<String, Object> testVariables = new HashMap<>();\r
-               testVariables.put("DCVFMODVOLV2_volumeGroupId", "TEST-VOLUME-VOLUME-GROUP-ID-0123");\r
-               testVariables.put("vnf-id", "TEST-VNF-ID-0123");\r
-               testVariables.put("volume-group-id", "TEST-VOLUME-GROUP-ID-0123");\r
-               testVariables.put("test-volume-group-name", "TEST-MSOTESTVOL101a-vSAMP12_base_vol_module-0");\r
-               testVariables.put("test-volume-group-id", "TEST-VOLUME-GROUP-ID-0123");\r
-               testVariables.put("DoCreateVfModuleVolumeV1Request", createVfModuleVolRequest);\r
-               TestAsyncResponse asyncResponse = invokeAsyncProcess("DoCreateVfModuleVolumeV2", "v1", businessKey, createVfModuleVolRequest, testVariables);\r
-               \r
-               //injectVNFRestCallbacks(callbacks, "volumeGroupCreate");\r
-               \r
-               waitForProcessEnd(businessKey, 100000);\r
-               checkVariable(businessKey, "DCVFMODVOLV2_SuccessIndicator", false);\r
-               \r
-               logEnd();\r
-       }\r
-       \r
-       /**\r
-        * Will trigger AAI create rollback\r
-        * @throws Exception\r
-        */\r
-       @Test\r
+\r
+        String businessKey = UUID.randomUUID().toString();\r
+        String createVfModuleVolRequest = FileUtil.readResourceFile("__files/DoCreateVfModuleVolumeV1/CreateVfModuleVolumeRequest.xml");\r
+\r
+        Map<String, Object> testVariables = new HashMap<>();\r
+        testVariables.put("DCVFMODVOLV2_volumeGroupId", "TEST-VOLUME-VOLUME-GROUP-ID-0123");\r
+        testVariables.put("vnf-id", "TEST-VNF-ID-0123");\r
+        testVariables.put("volume-group-id", "TEST-VOLUME-GROUP-ID-0123");\r
+        testVariables.put("test-volume-group-name", "TEST-MSOTESTVOL101a-vSAMP12_base_vol_module-0");\r
+        testVariables.put("test-volume-group-id", "TEST-VOLUME-GROUP-ID-0123");\r
+        testVariables.put("DoCreateVfModuleVolumeV1Request", createVfModuleVolRequest);\r
+        TestAsyncResponse asyncResponse = invokeAsyncProcess("DoCreateVfModuleVolumeV2", "v1", businessKey, createVfModuleVolRequest, testVariables);\r
+\r
+        //injectVNFRestCallbacks(callbacks, "volumeGroupCreate");\r
+\r
+        waitForProcessEnd(businessKey, 100000);\r
+        checkVariable(businessKey, "DCVFMODVOLV2_SuccessIndicator", false);\r
+\r
+        logEnd();\r
+    }\r
+\r
+    /**\r
+     * Will trigger AAI create rollback\r
+     *\r
+     * @throws Exception\r
+     */\r
+    @Test\r
 //     @Ignore\r
-       @Deployment(resources = {"subprocess/DoCreateVfModuleVolumeV2.bpmn",\r
+    @Deployment(resources = {"subprocess/DoCreateVfModuleVolumeV2.bpmn",\r
             "subprocess/FalloutHandler.bpmn",\r
             "subprocess/CompleteMsoProcess.bpmn",\r
             "subprocess/vnfAdapterRestV1.bpmn",\r
             "subprocess/DoCreateVfModuleVolumeRollback.bpmn"})\r
-       public void TestUpdateAaiVolumeGroupError() throws Exception {\r
+    public void TestUpdateAaiVolumeGroupError() throws Exception {\r
+\r
+        logStart();\r
 \r
-               logStart();\r
-               \r
 //             DoCreateVfModuleVolume_AaiVolumeGroupUpdateFail();\r
-               \r
-               String businessKey = UUID.randomUUID().toString();\r
-               String createVfModuleVolRequest = FileUtil.readResourceFile("__files/DoCreateVfModuleVolumeV1/CreateVfModuleVolumeRequest.xml");\r
-               \r
-               Map<String, Object> testVariables = new HashMap<>();\r
-               testVariables.put("DCVFMODVOLV2_volumeGroupId", "TEST-VOLUME-VOLUME-GROUP-ID-0123");\r
-               testVariables.put("vnf-id", "TEST-VNF-ID-0123");\r
-               testVariables.put("volume-group-id", "TEST-VOLUME-GROUP-ID-0123");\r
-               testVariables.put("test-volume-group-name", "TEST-MSOTESTVOL101a-vSAMP12_base_vol_module-0");\r
-               testVariables.put("test-volume-group-id", "TEST-VOLUME-GROUP-ID-0123");\r
-               testVariables.put("DoCreateVfModuleVolumeV1Request", createVfModuleVolRequest);\r
-               TestAsyncResponse asyncResponse = invokeAsyncProcess("DoCreateVfModuleVolumeV2", "v1", businessKey, createVfModuleVolRequest, testVariables);\r
-               \r
-               // VNF callback not needed fort this failure scenario\r
+\r
+        String businessKey = UUID.randomUUID().toString();\r
+        String createVfModuleVolRequest = FileUtil.readResourceFile("__files/DoCreateVfModuleVolumeV1/CreateVfModuleVolumeRequest.xml");\r
+\r
+        Map<String, Object> testVariables = new HashMap<>();\r
+        testVariables.put("DCVFMODVOLV2_volumeGroupId", "TEST-VOLUME-VOLUME-GROUP-ID-0123");\r
+        testVariables.put("vnf-id", "TEST-VNF-ID-0123");\r
+        testVariables.put("volume-group-id", "TEST-VOLUME-GROUP-ID-0123");\r
+        testVariables.put("test-volume-group-name", "TEST-MSOTESTVOL101a-vSAMP12_base_vol_module-0");\r
+        testVariables.put("test-volume-group-id", "TEST-VOLUME-GROUP-ID-0123");\r
+        testVariables.put("DoCreateVfModuleVolumeV1Request", createVfModuleVolRequest);\r
+        TestAsyncResponse asyncResponse = invokeAsyncProcess("DoCreateVfModuleVolumeV2", "v1", businessKey, createVfModuleVolRequest, testVariables);\r
+\r
+        // VNF callback not needed fort this failure scenario\r
 //             injectVNFRestCallbacks(callbacks, "volumeGroupCreate,volumeGroupRollback");\r
-               \r
-               waitForProcessEnd(businessKey, 100000);\r
-               WorkflowException wfe = (WorkflowException) getVariableFromHistory(businessKey, "SavedWorkflowException1");\r
-               Assert.assertTrue(wfe.getErrorCode() == 2500);\r
-               Assert.assertTrue(wfe.getErrorMessage().startsWith("Generic vnf null was not found in AAI. Return code: 404."));\r
-               checkVariable(businessKey, "DCVFMODVOLV2_SuccessIndicator", false);\r
-               \r
-               logEnd();\r
-       }               \r
-\r
-       /**\r
-        * Will trigger not trigger rollback\r
-        * @throws Exception\r
-        */\r
-       @Test\r
+\r
+        waitForProcessEnd(businessKey, 100000);\r
+        WorkflowException wfe = (WorkflowException) getVariableFromHistory(businessKey, "SavedWorkflowException1");\r
+        Assert.assertTrue(wfe.getErrorCode() == 2500);\r
+        Assert.assertTrue(wfe.getErrorMessage().startsWith("Generic vnf null was not found in AAI. Return code: 404."));\r
+        checkVariable(businessKey, "DCVFMODVOLV2_SuccessIndicator", false);\r
+\r
+        logEnd();\r
+    }\r
+\r
+    /**\r
+     * Will trigger not trigger rollback\r
+     *\r
+     * @throws Exception\r
+     */\r
+    @Test\r
 //     @Ignore\r
-       @Deployment(resources = {"subprocess/DoCreateVfModuleVolumeV2.bpmn",\r
+    @Deployment(resources = {"subprocess/DoCreateVfModuleVolumeV2.bpmn",\r
             "subprocess/FalloutHandler.bpmn",\r
             "subprocess/CompleteMsoProcess.bpmn",\r
             "subprocess/vnfAdapterRestV1.bpmn",\r
             "subprocess/DoCreateVfModuleVolumeRollback.bpmn"})\r
-       public void TestUpdateAaiVolumeGroupErrorNoRollback() throws Exception {\r
+    public void TestUpdateAaiVolumeGroupErrorNoRollback() throws Exception {\r
+\r
+        logStart();\r
 \r
-               logStart();\r
-               \r
 //             DoCreateVfModuleVolume_AaiVolumeGroupUpdateFail();\r
-               \r
-               String businessKey = UUID.randomUUID().toString();\r
-               String createVfModuleVolRequest = FileUtil.readResourceFile("__files/DoCreateVfModuleVolumeV1/CreateVfModuleVolumeNoRollbackRequest.xml");\r
-               \r
-               Map<String, Object> testVariables = new HashMap<>();\r
-               testVariables.put("DCVFMODVOLV2_volumeGroupId", "TEST-VOLUME-VOLUME-GROUP-ID-0123");\r
-               testVariables.put("vnf-id", "TEST-VNF-ID-0123");\r
-               testVariables.put("volume-group-id", "TEST-VOLUME-GROUP-ID-0123");\r
-               testVariables.put("test-volume-group-name", "TEST-MSOTESTVOL101a-vSAMP12_base_vol_module-0");\r
-               testVariables.put("test-volume-group-id", "TEST-VOLUME-GROUP-ID-0123");\r
-               testVariables.put("DoCreateVfModuleVolumeV1Request", createVfModuleVolRequest);\r
-               TestAsyncResponse asyncResponse = invokeAsyncProcess("DoCreateVfModuleVolumeV2", "v1", businessKey, createVfModuleVolRequest, testVariables);\r
-               \r
-               // VNF callback not needed fort this failure scenario\r
+\r
+        String businessKey = UUID.randomUUID().toString();\r
+        String createVfModuleVolRequest = FileUtil.readResourceFile("__files/DoCreateVfModuleVolumeV1/CreateVfModuleVolumeNoRollbackRequest.xml");\r
+\r
+        Map<String, Object> testVariables = new HashMap<>();\r
+        testVariables.put("DCVFMODVOLV2_volumeGroupId", "TEST-VOLUME-VOLUME-GROUP-ID-0123");\r
+        testVariables.put("vnf-id", "TEST-VNF-ID-0123");\r
+        testVariables.put("volume-group-id", "TEST-VOLUME-GROUP-ID-0123");\r
+        testVariables.put("test-volume-group-name", "TEST-MSOTESTVOL101a-vSAMP12_base_vol_module-0");\r
+        testVariables.put("test-volume-group-id", "TEST-VOLUME-GROUP-ID-0123");\r
+        testVariables.put("DoCreateVfModuleVolumeV1Request", createVfModuleVolRequest);\r
+        TestAsyncResponse asyncResponse = invokeAsyncProcess("DoCreateVfModuleVolumeV2", "v1", businessKey, createVfModuleVolRequest, testVariables);\r
+\r
+        // VNF callback not needed fort this failure scenario\r
 //             injectVNFRestCallbacks(callbacks, "volumeGroupCreate");\r
-               \r
-               waitForProcessEnd(businessKey, 100000);\r
-               WorkflowException wfe = (WorkflowException) getVariableFromHistory(businessKey, "SavedWorkflowException1");\r
-               Assert.assertTrue(wfe.getErrorCode() == 2500);\r
-               Assert.assertTrue(wfe.getErrorMessage().startsWith("Generic vnf null was not found in AAI. Return code: 404."));\r
-               checkVariable(businessKey, "DCVFMODVOLV2_SuccessIndicator", false);\r
-               \r
-               logEnd();\r
-       }               \r
+\r
+        waitForProcessEnd(businessKey, 100000);\r
+        WorkflowException wfe = (WorkflowException) getVariableFromHistory(businessKey, "SavedWorkflowException1");\r
+        Assert.assertTrue(wfe.getErrorCode() == 2500);\r
+        Assert.assertTrue(wfe.getErrorMessage().startsWith("Generic vnf null was not found in AAI. Return code: 404."));\r
+        checkVariable(businessKey, "DCVFMODVOLV2_SuccessIndicator", false);\r
+\r
+        logEnd();\r
+    }\r
 }\r
index fb2160d..adcbbb4 100644 (file)
@@ -55,371 +55,370 @@ import org.openecomp.mso.bpmn.mock.FileUtil;
  * Unit test for DoCreateVnfAndModulesRollback.bpmn.\r
  */\r
 public class DoCreateVnfAndModulesRollbackTest extends WorkflowTest {\r
-       private final CallbackSet callbacks = new CallbackSet();\r
-\r
-       private static final String EOL = "\n";\r
-\r
-\r
-\r
-       private final String vnfAdapterDeleteCallback =\r
-               "<deleteVfModuleResponse>" + EOL +\r
-               "    <vnfId>a27ce5a9-29c4-4c22-a017-6615ac73c721</vnfId>" + EOL +\r
-               "    <vfModuleId>973ed047-d251-4fb9-bf1a-65b8949e0a73</vfModuleId>" + EOL +\r
-               "    <vfModuleDeleted>true</vfModuleDeleted>" + EOL +\r
-               "    <messageId>{{MESSAGE-ID}}</messageId>" + EOL +\r
-               "</deleteVfModuleResponse>" + EOL;\r
-\r
-       private final String vnfAdapterDeleteCallbackFail =\r
-                       "<vfModuleException>" + EOL +\r
-                       "    <message>Error processing request to VNF-Async. Not Found.</message>" + EOL +\r
-                       "    <category>INTERNAL</category>" + EOL +\r
-                       "    <rolledBack>false</rolledBack>" + EOL +\r
-                       "    <messageId>{{MESSAGE-ID}}</messageId>" + EOL +\r
-                       "</vfModuleException>" + EOL;\r
-\r
-       private final String sdncAdapterDeleteCallback =\r
-               "<output xmlns=\"com:att:sdnctl:l3api\">" + EOL +\r
-               "  <svc-request-id>{{REQUEST-ID}}</svc-request-id>" + EOL +\r
-               "  <ack-final-indicator>Y</ack-final-indicator>" + EOL +\r
-               "</output>" + EOL;\r
-\r
-       public DoCreateVnfAndModulesRollbackTest() throws IOException {\r
-               callbacks.put("sdncChangeDelete", sdncAdapterDeleteCallback);\r
-               callbacks.put("sdncDelete", sdncAdapterDeleteCallback);\r
-               callbacks.put("vnfDelete", vnfAdapterDeleteCallback);\r
-               callbacks.put("vnfDeleteFail", vnfAdapterDeleteCallbackFail);\r
-               callbacks.put("deactivate", FileUtil.readResourceFile(\r
-                               "__files/VfModularity/SDNCTopologyActivateCallback.xml"));\r
-               callbacks.put("unassign", FileUtil.readResourceFile(\r
-                               "__files/VfModularity/SDNCTopologyActivateCallback.xml"));\r
-       }\r
-\r
-       @Test\r
-       @Ignore\r
-       @Deployment(resources = {\r
-                       "subprocess/DoCreateVnfAndModulesRollback.bpmn",\r
-                       "subprocess/DoCreateVfModuleRollback.bpmn",\r
-                       "subprocess/PrepareUpdateAAIVfModule.bpmn",\r
-                       "subprocess/UpdateAAIVfModule.bpmn",\r
-                       "subprocess/UpdateAAIGenericVnf.bpmn",\r
-                       "subprocess/DeleteAAIVfModule.bpmn",\r
-                       "subprocess/SDNCAdapterV1.bpmn",\r
-                       "subprocess/VnfAdapterRestV1.bpmn",\r
-                       "subprocess/GenericGetVnf.bpmn",\r
-                       "subprocess/GenericDeleteVnf.bpmn",\r
-                       "subprocess/DoDeleteVnf.bpmn"\r
-               })\r
-       public void  TestDoCreateVnfAndModulesRollbackSuccess_BaseOnly() {\r
-               // delete the Base Module and Generic Vnf\r
-               // vnf-id=a27ce5a9-29c4-4c22-a017-6615ac73c721, vf-module-id=973ed047-d251-4fb9-bf1a-65b8949e0a73\r
-               String request =\r
-                       "<vnf-request xmlns=\"http://org.openecomp/mso/infra/vnf-request/v1\">" + EOL +\r
-                       "  <request-info>" + EOL +\r
-                       "    <action>DELETE_VF_MODULE</action>" + EOL +\r
-                       "    <source>PORTAL</source>" + EOL +\r
-                       "  </request-info>" + EOL +\r
-                       "  <vnf-inputs>" + EOL +\r
-                       "    <vnf-id>a27ce5a9-29c4-4c22-a017-6615ac73c721</vnf-id>" + EOL +\r
-                       "    <vnf-name>STMTN5MMSC21</vnf-name>" + EOL +\r
-                       "    <vnf-type>asc_heat-int</vnf-type>" + EOL +\r
-                       "    <vf-module-id>973ed047-d251-4fb9-bf1a-65b8949e0a73</vf-module-id>" + EOL +\r
-                       "    <vf-module-name>STMTN5MMSC21-MMSC::module-0-0</vf-module-name>" + EOL +\r
-                       "    <service-id>00000000-0000-0000-0000-000000000000</service-id>" + EOL +\r
-                       "    <service-type>SDN-ETHERNET-INTERNET</service-type>" + EOL +\r
-                       "    <tenant-id>fba1bd1e195a404cacb9ce17a9b2b421</tenant-id>" + EOL +\r
-                       "    <orchestration-status>pending-delete</orchestration-status>" + EOL +\r
-                       "    <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>" + EOL +\r
-                       "  </vnf-inputs>" + EOL +\r
-                       "  <vnf-params xmlns:tns=\"http://org.openecomp/mso/infra/vnf-request/v1\"/>" + EOL +\r
-                       "</vnf-request>" + EOL;\r
-               logStart();\r
-               mockSDNCAdapter("/SDNCAdapter", "SvcAction>changedelete", 200, "DeleteGenericVNFV1/sdncAdapterResponse.xml");\r
-               mockSDNCAdapter("/SDNCAdapter", "SvcAction>delete", 200, "DeleteGenericVNFV1/sdncAdapterResponse.xml");\r
-               mockVNFDelete(".*", "/.*", 202);\r
-               mockVfModuleDelete("78987");\r
-               MockPatchVfModuleId("a27ce5a9-29c4-4c22-a017-6615ac73c721", "973ed047-d251-4fb9-bf1a-65b8949e0a73");\r
-               MockPatchGenericVnf("a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
-               MockGetGenericVnfByName("STMTN5MMSC21", "DoCreateVfModule_getVnfResponse.xml");\r
-               MockGetGenericVnfById("/a27ce5a9-29c4-4c22-a017-6615ac73c721.*", "DoCreateVfModule_getVnfResponse.xml", 200);\r
-               MockPutVfModuleId("a27ce5a9-29c4-4c22-a017-6615ac73c721", "973ed047-d251-4fb9-bf1a-65b8949e0a73");\r
-               MockDeleteGenericVnf("a27ce5a9-29c4-4c22-a017-6615ac73c721", "0000021");\r
-               MockDeleteVfModuleId("a27ce5a9-29c4-4c22-a017-6615ac73c721", "973ed047-d251-4fb9-bf1a-65b8949e0a73", "0000073", 200);\r
-               String businessKey = UUID.randomUUID().toString();\r
-               Map<String, Object> variables = new HashMap<>();\r
-               RollbackData rollbackData = new RollbackData();\r
-\r
-               rollbackData.put("VFMODULE_BASE", "source", "PORTAL");\r
-               rollbackData.put("VFMODULE_BASE", "vnfid", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
-               rollbackData.put("VFMODULE_BASE", "vnfname", "STMTN5MMSC21");\r
-               rollbackData.put("VFMODULE_BASE", "vnftype", "asc_heat-int");\r
-               rollbackData.put("VFMODULE_BASE", "vfmoduleid", "973ed047-d251-4fb9-bf1a-65b8949e0a73");\r
-               rollbackData.put("VFMODULE_BASE", "vfmodulename", "STMTN5MMSC21-MMSC::module-0-0");\r
-               rollbackData.put("VFMODULE_BASE", "tenantid", "fba1bd1e195a404cacb9ce17a9b2b421");\r
-               rollbackData.put("VFMODULE_BASE", "aiccloudregion", "RDM2WAGPLCP");\r
-               rollbackData.put("VFMODULE_BASE", "heatstackid", "thisisaheatstack");\r
-               rollbackData.put("VFMODULE_BASE", "contrailNetworkPolicyFqdn0", "MSOTest:DefaultPolicyFQDN1");\r
-               rollbackData.put("VFMODULE_BASE", "contrailNetworkPolicyFqdn1", "MSOTest:DefaultPolicyFQDN2");\r
-               rollbackData.put("VFMODULE_BASE", "oamManagementV6Address", "2000:abc:bce:1111");\r
-               rollbackData.put("VFMODULE_BASE", "oamManagementV4Address", "127.0.0.1");\r
-\r
-               rollbackData.put("VFMODULE_BASE", "rollbackPrepareUpdateVfModule", "true");\r
-               rollbackData.put("VFMODULE_BASE", "rollbackVnfAdapterCreate", "true");\r
-               rollbackData.put("VFMODULE_BASE", "rollbackUpdateAAIVfModule", "true");\r
-               rollbackData.put("VFMODULE_BASE", "rollbackSDNCRequestActivate", "true");\r
-               rollbackData.put("VFMODULE_BASE", "rollbackCreateAAIVfModule", "true");\r
-               rollbackData.put("VFMODULE_BASE", "rollbackCreateNetworkPoliciesAAI", "true");\r
-               rollbackData.put("VFMODULE_BASE", "rollbackUpdateVnfAAI", "true");\r
-\r
-               rollbackData.put("VNF", "vnfId", "testVnfId123");\r
-\r
-               rollbackData.put("VNFANDMODULES", "numOfCreatedAddOnModules", "0");\r
-\r
-               variables.put("isDebugLogEnabled","true");\r
-               variables.put("mso-request-id", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
-               variables.put("mso-service-instance-id", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
-               rollbackData.put("VFMODULE_BASE", "msorequestid", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
-               rollbackData.put("VFMODULE_BASE", "serviceinstanceid", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
-\r
-               variables.put("rollbackData", rollbackData);\r
-               invokeSubProcess("DoCreateVnfAndModulesRollback", businessKey, variables);\r
-\r
-               // "changedelete" operation not required for deleting a Vf Module\r
+    private final CallbackSet callbacks = new CallbackSet();\r
+\r
+    private static final String EOL = "\n";\r
+\r
+\r
+    private final String vnfAdapterDeleteCallback =\r
+            "<deleteVfModuleResponse>" + EOL +\r
+                    "    <vnfId>a27ce5a9-29c4-4c22-a017-6615ac73c721</vnfId>" + EOL +\r
+                    "    <vfModuleId>973ed047-d251-4fb9-bf1a-65b8949e0a73</vfModuleId>" + EOL +\r
+                    "    <vfModuleDeleted>true</vfModuleDeleted>" + EOL +\r
+                    "    <messageId>{{MESSAGE-ID}}</messageId>" + EOL +\r
+                    "</deleteVfModuleResponse>" + EOL;\r
+\r
+    private final String vnfAdapterDeleteCallbackFail =\r
+            "<vfModuleException>" + EOL +\r
+                    "    <message>Error processing request to VNF-Async. Not Found.</message>" + EOL +\r
+                    "    <category>INTERNAL</category>" + EOL +\r
+                    "    <rolledBack>false</rolledBack>" + EOL +\r
+                    "    <messageId>{{MESSAGE-ID}}</messageId>" + EOL +\r
+                    "</vfModuleException>" + EOL;\r
+\r
+    private final String sdncAdapterDeleteCallback =\r
+            "<output xmlns=\"com:att:sdnctl:l3api\">" + EOL +\r
+                    "  <svc-request-id>{{REQUEST-ID}}</svc-request-id>" + EOL +\r
+                    "  <ack-final-indicator>Y</ack-final-indicator>" + EOL +\r
+                    "</output>" + EOL;\r
+\r
+    public DoCreateVnfAndModulesRollbackTest() throws IOException {\r
+        callbacks.put("sdncChangeDelete", sdncAdapterDeleteCallback);\r
+        callbacks.put("sdncDelete", sdncAdapterDeleteCallback);\r
+        callbacks.put("vnfDelete", vnfAdapterDeleteCallback);\r
+        callbacks.put("vnfDeleteFail", vnfAdapterDeleteCallbackFail);\r
+        callbacks.put("deactivate", FileUtil.readResourceFile(\r
+                "__files/VfModularity/SDNCTopologyActivateCallback.xml"));\r
+        callbacks.put("unassign", FileUtil.readResourceFile(\r
+                "__files/VfModularity/SDNCTopologyActivateCallback.xml"));\r
+    }\r
+\r
+    @Test\r
+    @Ignore\r
+    @Deployment(resources = {\r
+            "subprocess/DoCreateVnfAndModulesRollback.bpmn",\r
+            "subprocess/DoCreateVfModuleRollback.bpmn",\r
+            "subprocess/PrepareUpdateAAIVfModule.bpmn",\r
+            "subprocess/UpdateAAIVfModule.bpmn",\r
+            "subprocess/UpdateAAIGenericVnf.bpmn",\r
+            "subprocess/DeleteAAIVfModule.bpmn",\r
+            "subprocess/SDNCAdapterV1.bpmn",\r
+            "subprocess/VnfAdapterRestV1.bpmn",\r
+            "subprocess/GenericGetVnf.bpmn",\r
+            "subprocess/GenericDeleteVnf.bpmn",\r
+            "subprocess/DoDeleteVnf.bpmn"\r
+    })\r
+    public void TestDoCreateVnfAndModulesRollbackSuccess_BaseOnly() {\r
+        // delete the Base Module and Generic Vnf\r
+        // vnf-id=a27ce5a9-29c4-4c22-a017-6615ac73c721, vf-module-id=973ed047-d251-4fb9-bf1a-65b8949e0a73\r
+        String request =\r
+                "<vnf-request xmlns=\"http://org.openecomp/mso/infra/vnf-request/v1\">" + EOL +\r
+                        "  <request-info>" + EOL +\r
+                        "    <action>DELETE_VF_MODULE</action>" + EOL +\r
+                        "    <source>PORTAL</source>" + EOL +\r
+                        "  </request-info>" + EOL +\r
+                        "  <vnf-inputs>" + EOL +\r
+                        "    <vnf-id>a27ce5a9-29c4-4c22-a017-6615ac73c721</vnf-id>" + EOL +\r
+                        "    <vnf-name>STMTN5MMSC21</vnf-name>" + EOL +\r
+                        "    <vnf-type>asc_heat-int</vnf-type>" + EOL +\r
+                        "    <vf-module-id>973ed047-d251-4fb9-bf1a-65b8949e0a73</vf-module-id>" + EOL +\r
+                        "    <vf-module-name>STMTN5MMSC21-MMSC::module-0-0</vf-module-name>" + EOL +\r
+                        "    <service-id>00000000-0000-0000-0000-000000000000</service-id>" + EOL +\r
+                        "    <service-type>SDN-ETHERNET-INTERNET</service-type>" + EOL +\r
+                        "    <tenant-id>fba1bd1e195a404cacb9ce17a9b2b421</tenant-id>" + EOL +\r
+                        "    <orchestration-status>pending-delete</orchestration-status>" + EOL +\r
+                        "    <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>" + EOL +\r
+                        "  </vnf-inputs>" + EOL +\r
+                        "  <vnf-params xmlns:tns=\"http://org.openecomp/mso/infra/vnf-request/v1\"/>" + EOL +\r
+                        "</vnf-request>" + EOL;\r
+        logStart();\r
+        mockSDNCAdapter("/SDNCAdapter", "SvcAction>changedelete", 200, "DeleteGenericVNFV1/sdncAdapterResponse.xml");\r
+        mockSDNCAdapter("/SDNCAdapter", "SvcAction>delete", 200, "DeleteGenericVNFV1/sdncAdapterResponse.xml");\r
+        mockVNFDelete(".*", "/.*", 202);\r
+        mockVfModuleDelete("78987");\r
+        MockPatchVfModuleId("a27ce5a9-29c4-4c22-a017-6615ac73c721", "973ed047-d251-4fb9-bf1a-65b8949e0a73");\r
+        MockPatchGenericVnf("a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
+        MockGetGenericVnfByName("STMTN5MMSC21", "DoCreateVfModule_getVnfResponse.xml");\r
+        MockGetGenericVnfById("/a27ce5a9-29c4-4c22-a017-6615ac73c721.*", "DoCreateVfModule_getVnfResponse.xml", 200);\r
+        MockPutVfModuleId("a27ce5a9-29c4-4c22-a017-6615ac73c721", "973ed047-d251-4fb9-bf1a-65b8949e0a73");\r
+        MockDeleteGenericVnf("a27ce5a9-29c4-4c22-a017-6615ac73c721", "0000021");\r
+        MockDeleteVfModuleId("a27ce5a9-29c4-4c22-a017-6615ac73c721", "973ed047-d251-4fb9-bf1a-65b8949e0a73", "0000073", 200);\r
+        String businessKey = UUID.randomUUID().toString();\r
+        Map<String, Object> variables = new HashMap<>();\r
+        RollbackData rollbackData = new RollbackData();\r
+\r
+        rollbackData.put("VFMODULE_BASE", "source", "PORTAL");\r
+        rollbackData.put("VFMODULE_BASE", "vnfid", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
+        rollbackData.put("VFMODULE_BASE", "vnfname", "STMTN5MMSC21");\r
+        rollbackData.put("VFMODULE_BASE", "vnftype", "asc_heat-int");\r
+        rollbackData.put("VFMODULE_BASE", "vfmoduleid", "973ed047-d251-4fb9-bf1a-65b8949e0a73");\r
+        rollbackData.put("VFMODULE_BASE", "vfmodulename", "STMTN5MMSC21-MMSC::module-0-0");\r
+        rollbackData.put("VFMODULE_BASE", "tenantid", "fba1bd1e195a404cacb9ce17a9b2b421");\r
+        rollbackData.put("VFMODULE_BASE", "aiccloudregion", "RDM2WAGPLCP");\r
+        rollbackData.put("VFMODULE_BASE", "heatstackid", "thisisaheatstack");\r
+        rollbackData.put("VFMODULE_BASE", "contrailNetworkPolicyFqdn0", "MSOTest:DefaultPolicyFQDN1");\r
+        rollbackData.put("VFMODULE_BASE", "contrailNetworkPolicyFqdn1", "MSOTest:DefaultPolicyFQDN2");\r
+        rollbackData.put("VFMODULE_BASE", "oamManagementV6Address", "2000:abc:bce:1111");\r
+        rollbackData.put("VFMODULE_BASE", "oamManagementV4Address", "127.0.0.1");\r
+\r
+        rollbackData.put("VFMODULE_BASE", "rollbackPrepareUpdateVfModule", "true");\r
+        rollbackData.put("VFMODULE_BASE", "rollbackVnfAdapterCreate", "true");\r
+        rollbackData.put("VFMODULE_BASE", "rollbackUpdateAAIVfModule", "true");\r
+        rollbackData.put("VFMODULE_BASE", "rollbackSDNCRequestActivate", "true");\r
+        rollbackData.put("VFMODULE_BASE", "rollbackCreateAAIVfModule", "true");\r
+        rollbackData.put("VFMODULE_BASE", "rollbackCreateNetworkPoliciesAAI", "true");\r
+        rollbackData.put("VFMODULE_BASE", "rollbackUpdateVnfAAI", "true");\r
+\r
+        rollbackData.put("VNF", "vnfId", "testVnfId123");\r
+\r
+        rollbackData.put("VNFANDMODULES", "numOfCreatedAddOnModules", "0");\r
+\r
+        variables.put("isDebugLogEnabled", "true");\r
+        variables.put("mso-request-id", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
+        variables.put("mso-service-instance-id", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
+        rollbackData.put("VFMODULE_BASE", "msorequestid", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
+        rollbackData.put("VFMODULE_BASE", "serviceinstanceid", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
+\r
+        variables.put("rollbackData", rollbackData);\r
+        invokeSubProcess("DoCreateVnfAndModulesRollback", businessKey, variables);\r
+\r
+        // "changedelete" operation not required for deleting a Vf Module\r
 //             injectSDNCCallbacks(callbacks, "sdncChangeDelete");\r
-               injectVNFRestCallbacks(callbacks, "vnfDelete");\r
-               //waitForRunningProcessCount("DoCreateVnfAndModulesRollback", 0, 120000);\r
-               injectSDNCCallbacks(callbacks, "sdncDelete");\r
-\r
-               waitForProcessEnd(businessKey, 10000);\r
-               WorkflowException wfe = (WorkflowException) getVariableFromHistory(businessKey, "WorkflowException");\r
-               checkVariable(businessKey, "WorkflowException", null);\r
-               if (wfe != null) {\r
-                       System.out.println("TestCreateVfModuleSuccess: ErrorCode=" + wfe.getErrorCode() +\r
-                                       ", ErrorMessage=" + wfe.getErrorMessage());\r
-               }\r
-               logEnd();\r
-       }\r
-\r
-       @Test\r
-       @Deployment(resources = {\r
-                       "subprocess/DoCreateVnfAndModulesRollback.bpmn",\r
-                       "subprocess/PrepareUpdateAAIVfModule.bpmn",\r
-                       "subprocess/UpdateAAIVfModule.bpmn",\r
-                       "subprocess/UpdateAAIGenericVnf.bpmn",\r
-                       "subprocess/DeleteAAIVfModule.bpmn",\r
-                       "subprocess/SDNCAdapterV1.bpmn",\r
-                       "subprocess/GenericGetVnf.bpmn",\r
-                       "subprocess/GenericDeleteVnf.bpmn",\r
-                       "subprocess/DoDeleteVnf.bpmn"\r
-               })\r
-       public void  TestDoCreateVnfAndModulesRollbackSuccess_vnfOnly() {\r
-               // delete the Base Module and Generic Vnf\r
-               // vnf-id=a27ce5a9-29c4-4c22-a017-6615ac73c721, vf-module-id=973ed047-d251-4fb9-bf1a-65b8949e0a73\r
-               String request =\r
-                       "<vnf-request xmlns=\"http://org.openecomp/mso/infra/vnf-request/v1\">" + EOL +\r
-                       "  <request-info>" + EOL +\r
-                       "    <action>DELETE_VF_MODULE</action>" + EOL +\r
-                       "    <source>PORTAL</source>" + EOL +\r
-                       "  </request-info>" + EOL +\r
-                       "  <vnf-inputs>" + EOL +\r
-                       "    <vnf-id>a27ce5a9-29c4-4c22-a017-6615ac73c721</vnf-id>" + EOL +\r
-                       "    <vnf-name>STMTN5MMSC21</vnf-name>" + EOL +\r
-                       "    <vnf-type>asc_heat-int</vnf-type>" + EOL +\r
-                       "    <vf-module-id>973ed047-d251-4fb9-bf1a-65b8949e0a73</vf-module-id>" + EOL +\r
-                       "    <vf-module-name>STMTN5MMSC21-MMSC::module-0-0</vf-module-name>" + EOL +\r
-                       "    <service-id>00000000-0000-0000-0000-000000000000</service-id>" + EOL +\r
-                       "    <service-type>SDN-ETHERNET-INTERNET</service-type>" + EOL +\r
-                       "    <tenant-id>fba1bd1e195a404cacb9ce17a9b2b421</tenant-id>" + EOL +\r
-                       "    <orchestration-status>pending-delete</orchestration-status>" + EOL +\r
-                       "    <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>" + EOL +\r
-                       "  </vnf-inputs>" + EOL +\r
-                       "  <vnf-params xmlns:tns=\"http://org.openecomp/mso/infra/vnf-request/v1\"/>" + EOL +\r
-                       "</vnf-request>" + EOL;\r
-               logStart();\r
-               MockGetGenericVnfById("testVnfId123.*", "GenericFlows/getGenericVnfByNameResponse.xml");\r
-               MockDeleteGenericVnf("testVnfId123", "testReVer123");\r
-               MockDoDeleteVfModule_SDNCSuccess();\r
-               mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");\r
-               String businessKey = UUID.randomUUID().toString();\r
-               Map<String, Object> variables = new HashMap<>();\r
-               RollbackData rollbackData = new RollbackData();\r
-\r
-               rollbackData.put("VNF", "vnfId", "testVnfId123");\r
-               rollbackData.put("VNF", "rollbackVnfCreate", "true");\r
-               rollbackData.put("VNF", "rollbackSDNCAssign", "true");\r
-               rollbackData.put("VNF", "rollbackSDNCActivate", "true");\r
-               rollbackData.put("VNFANDMODULES", "numOfCreatedAddOnModules", "0");\r
-\r
-\r
-               variables.put("isDebugLogEnabled","true");\r
-               variables.put("mso-request-id", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
-               variables.put("mso-service-instance-id", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
-\r
-\r
-               variables.put("rollbackData", rollbackData);\r
-               variables.put("sdncVersion", "1707");\r
-               invokeSubProcess("DoCreateVnfAndModulesRollback", businessKey, variables);\r
-\r
-               // "changedelete" operation not required for deleting a Vf Module\r
+        injectVNFRestCallbacks(callbacks, "vnfDelete");\r
+        //waitForRunningProcessCount("DoCreateVnfAndModulesRollback", 0, 120000);\r
+        injectSDNCCallbacks(callbacks, "sdncDelete");\r
+\r
+        waitForProcessEnd(businessKey, 10000);\r
+        WorkflowException wfe = (WorkflowException) getVariableFromHistory(businessKey, "WorkflowException");\r
+        checkVariable(businessKey, "WorkflowException", null);\r
+        if (wfe != null) {\r
+            System.out.println("TestCreateVfModuleSuccess: ErrorCode=" + wfe.getErrorCode() +\r
+                    ", ErrorMessage=" + wfe.getErrorMessage());\r
+        }\r
+        logEnd();\r
+    }\r
+\r
+    @Test\r
+    @Deployment(resources = {\r
+            "subprocess/DoCreateVnfAndModulesRollback.bpmn",\r
+            "subprocess/PrepareUpdateAAIVfModule.bpmn",\r
+            "subprocess/UpdateAAIVfModule.bpmn",\r
+            "subprocess/UpdateAAIGenericVnf.bpmn",\r
+            "subprocess/DeleteAAIVfModule.bpmn",\r
+            "subprocess/SDNCAdapterV1.bpmn",\r
+            "subprocess/GenericGetVnf.bpmn",\r
+            "subprocess/GenericDeleteVnf.bpmn",\r
+            "subprocess/DoDeleteVnf.bpmn"\r
+    })\r
+    public void TestDoCreateVnfAndModulesRollbackSuccess_vnfOnly() {\r
+        // delete the Base Module and Generic Vnf\r
+        // vnf-id=a27ce5a9-29c4-4c22-a017-6615ac73c721, vf-module-id=973ed047-d251-4fb9-bf1a-65b8949e0a73\r
+        String request =\r
+                "<vnf-request xmlns=\"http://org.openecomp/mso/infra/vnf-request/v1\">" + EOL +\r
+                        "  <request-info>" + EOL +\r
+                        "    <action>DELETE_VF_MODULE</action>" + EOL +\r
+                        "    <source>PORTAL</source>" + EOL +\r
+                        "  </request-info>" + EOL +\r
+                        "  <vnf-inputs>" + EOL +\r
+                        "    <vnf-id>a27ce5a9-29c4-4c22-a017-6615ac73c721</vnf-id>" + EOL +\r
+                        "    <vnf-name>STMTN5MMSC21</vnf-name>" + EOL +\r
+                        "    <vnf-type>asc_heat-int</vnf-type>" + EOL +\r
+                        "    <vf-module-id>973ed047-d251-4fb9-bf1a-65b8949e0a73</vf-module-id>" + EOL +\r
+                        "    <vf-module-name>STMTN5MMSC21-MMSC::module-0-0</vf-module-name>" + EOL +\r
+                        "    <service-id>00000000-0000-0000-0000-000000000000</service-id>" + EOL +\r
+                        "    <service-type>SDN-ETHERNET-INTERNET</service-type>" + EOL +\r
+                        "    <tenant-id>fba1bd1e195a404cacb9ce17a9b2b421</tenant-id>" + EOL +\r
+                        "    <orchestration-status>pending-delete</orchestration-status>" + EOL +\r
+                        "    <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>" + EOL +\r
+                        "  </vnf-inputs>" + EOL +\r
+                        "  <vnf-params xmlns:tns=\"http://org.openecomp/mso/infra/vnf-request/v1\"/>" + EOL +\r
+                        "</vnf-request>" + EOL;\r
+        logStart();\r
+        MockGetGenericVnfById("testVnfId123.*", "GenericFlows/getGenericVnfByNameResponse.xml");\r
+        MockDeleteGenericVnf("testVnfId123", "testReVer123");\r
+        MockDoDeleteVfModule_SDNCSuccess();\r
+        mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");\r
+        String businessKey = UUID.randomUUID().toString();\r
+        Map<String, Object> variables = new HashMap<>();\r
+        RollbackData rollbackData = new RollbackData();\r
+\r
+        rollbackData.put("VNF", "vnfId", "testVnfId123");\r
+        rollbackData.put("VNF", "rollbackVnfCreate", "true");\r
+        rollbackData.put("VNF", "rollbackSDNCAssign", "true");\r
+        rollbackData.put("VNF", "rollbackSDNCActivate", "true");\r
+        rollbackData.put("VNFANDMODULES", "numOfCreatedAddOnModules", "0");\r
+\r
+\r
+        variables.put("isDebugLogEnabled", "true");\r
+        variables.put("mso-request-id", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
+        variables.put("mso-service-instance-id", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
+\r
+\r
+        variables.put("rollbackData", rollbackData);\r
+        variables.put("sdncVersion", "1707");\r
+        invokeSubProcess("DoCreateVnfAndModulesRollback", businessKey, variables);\r
+\r
+        // "changedelete" operation not required for deleting a Vf Module\r
 //             injectSDNCCallbacks(callbacks, "sdncChangeDelete");\r
 \r
-               //waitForRunningProcessCount("DoCreateVnfAndModulesRollback", 0, 120000);\r
-       //      injectSDNCCallbacks(callbacks, "sdncDelete");\r
-\r
-               waitForProcessEnd(businessKey, 10000);\r
-               WorkflowException wfe = (WorkflowException) getVariableFromHistory(businessKey, "WorkflowException");\r
-               checkVariable(businessKey, "WorkflowException", null);\r
-               if (wfe != null) {\r
-                       System.out.println("TestCreateVfModuleSuccess: ErrorCode=" + wfe.getErrorCode() +\r
-                                       ", ErrorMessage=" + wfe.getErrorMessage());\r
-               }\r
-               logEnd();\r
-       }\r
-\r
-       @Test\r
-       @Ignore\r
-       @Deployment(resources = {\r
-                       "subprocess/DoCreateVnfAndModulesRollback.bpmn",\r
-                       "subprocess/DoCreateVfModuleRollback.bpmn",\r
-                       "subprocess/PrepareUpdateAAIVfModule.bpmn",\r
-                       "subprocess/UpdateAAIVfModule.bpmn",\r
-                       "subprocess/UpdateAAIGenericVnf.bpmn",\r
-                       "subprocess/DeleteAAIVfModule.bpmn",\r
-                       "subprocess/SDNCAdapterV1.bpmn",\r
-                       "subprocess/VnfAdapterRestV1.bpmn",\r
-                       "subprocess/GenericGetVnf.bpmn",\r
-                       "subprocess/GenericDeleteVnf.bpmn",\r
-                       "subprocess/DoDeleteVnf.bpmn"\r
-               })\r
-       public void  TestDoCreateVnfAndModulesRollbackSuccess_AddOn() {\r
-               // delete the Base Module and Generic Vnf\r
-               // vnf-id=a27ce5a9-29c4-4c22-a017-6615ac73c721, vf-module-id=973ed047-d251-4fb9-bf1a-65b8949e0a73\r
-               String request =\r
-                       "<vnf-request xmlns=\"http://org.openecomp/mso/infra/vnf-request/v1\">" + EOL +\r
-                       "  <request-info>" + EOL +\r
-                       "    <action>DELETE_VF_MODULE</action>" + EOL +\r
-                       "    <source>PORTAL</source>" + EOL +\r
-                       "  </request-info>" + EOL +\r
-                       "  <vnf-inputs>" + EOL +\r
-                       "    <vnf-id>a27ce5a9-29c4-4c22-a017-6615ac73c721</vnf-id>" + EOL +\r
-                       "    <vnf-name>STMTN5MMSC21</vnf-name>" + EOL +\r
-                       "    <vnf-type>asc_heat-int</vnf-type>" + EOL +\r
-                       "    <vf-module-id>973ed047-d251-4fb9-bf1a-65b8949e0a73</vf-module-id>" + EOL +\r
-                       "    <vf-module-name>STMTN5MMSC21-MMSC::module-0-0</vf-module-name>" + EOL +\r
-                       "    <service-id>00000000-0000-0000-0000-000000000000</service-id>" + EOL +\r
-                       "    <service-type>SDN-ETHERNET-INTERNET</service-type>" + EOL +\r
-                       "    <tenant-id>fba1bd1e195a404cacb9ce17a9b2b421</tenant-id>" + EOL +\r
-                       "    <orchestration-status>pending-delete</orchestration-status>" + EOL +\r
-                       "    <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>" + EOL +\r
-                       "  </vnf-inputs>" + EOL +\r
-                       "  <vnf-params xmlns:tns=\"http://org.openecomp/mso/infra/vnf-request/v1\"/>" + EOL +\r
-                       "</vnf-request>" + EOL;\r
-               logStart();\r
-               mockSDNCAdapter("/SDNCAdapter", "SvcAction>changedelete", 200, "DeleteGenericVNFV1/sdncAdapterResponse.xml");\r
-               mockSDNCAdapter("/SDNCAdapter", "SvcAction>delete", 200, "DeleteGenericVNFV1/sdncAdapterResponse.xml");\r
-               mockVNFDelete(".*", "/.*", 202);\r
-               mockVfModuleDelete("78987");\r
-               MockGetGenericVnfByName("STMTN5MMSC21", "DoCreateVfModule_getVnfResponse.xml");\r
-               MockGetGenericVnfById("/a27ce5a9-29c4-4c22-a017-6615ac73c721", "DoCreateVfModule_getVnfResponse.xml", 200);\r
-               MockGetGenericVnfByIdWithDepth("a27ce5a9-29c4-4c22-a017-6615ac73c721", 1, "DoCreateVfModuleRollback/GenericVnf.xml");\r
-               MockPatchVfModuleId("a27ce5a9-29c4-4c22-a017-6615ac73c721", "973ed047-d251-4fb9-bf1a-65b8949e0a73");\r
-               MockPatchGenericVnf("a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
-               MockPutVfModuleId("a27ce5a9-29c4-4c22-a017-6615ac73c721", "973ed047-d251-4fb9-bf1a-65b8949e0a73");\r
-               MockDeleteGenericVnf("a27ce5a9-29c4-4c22-a017-6615ac73c721", "0000021");\r
-               MockDeleteVfModuleId("", "", "", 200);\r
-               String businessKey = UUID.randomUUID().toString();\r
-               Map<String, Object> variables = new HashMap<>();\r
-               RollbackData rollbackData = new RollbackData();\r
-       \r
-               rollbackData.put("VFMODULE_BASE", "source", "PORTAL");\r
-               rollbackData.put("VFMODULE_BASE", "vnfid", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
-               rollbackData.put("VFMODULE_BASE", "vnfname", "STMTN5MMSC21");\r
-               rollbackData.put("VFMODULE_BASE", "vnftype", "asc_heat-int");\r
-               rollbackData.put("VFMODULE_BASE", "vfmoduleid", "973ed047-d251-4fb9-bf1a-65b8949e0a73");\r
-               rollbackData.put("VFMODULE_BASE", "vfmodulename", "STMTN5MMSC21-MMSC::module-0-0");\r
-               rollbackData.put("VFMODULE_BASE", "tenantid", "fba1bd1e195a404cacb9ce17a9b2b421");\r
-               rollbackData.put("VFMODULE_BASE", "aiccloudregion", "RDM2WAGPLCP");\r
-               rollbackData.put("VFMODULE_BASE", "heatstackid", "thisisaheatstack");\r
-               rollbackData.put("VFMODULE_BASE", "contrailNetworkPolicyFqdn0", "MSOTest:DefaultPolicyFQDN1");\r
-               rollbackData.put("VFMODULE_BASE", "contrailNetworkPolicyFqdn1", "MSOTest:DefaultPolicyFQDN2");\r
-               rollbackData.put("VFMODULE_BASE", "oamManagementV6Address", "2000:abc:bce:1111");\r
-               rollbackData.put("VFMODULE_BASE", "oamManagementV4Address", "127.0.0.1");\r
-               rollbackData.put("VFMODULE_BASE", "rollbackPrepareUpdateVfModule", "true");\r
-               rollbackData.put("VFMODULE_BASE", "rollbackVnfAdapterCreate", "true");\r
-               rollbackData.put("VFMODULE_BASE", "rollbackUpdateAAIVfModule", "true");\r
-               rollbackData.put("VFMODULE_BASE", "rollbackSDNCRequestActivate", "true");\r
-               rollbackData.put("VFMODULE_BASE", "rollbackCreateAAIVfModule", "true");\r
-               rollbackData.put("VFMODULE_BASE", "rollbackCreateNetworkPoliciesAAI", "true");\r
-               rollbackData.put("VFMODULE_BASE", "rollbackUpdateVnfAAI", "true");\r
-               rollbackData.put("VFMODULE_BASE", "msorequestid", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
-               rollbackData.put("VFMODULE_BASE", "serviceinstanceid", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
-       \r
-       \r
-               rollbackData.put("VFMODULE_ADDON_1", "source", "PORTAL");\r
-               rollbackData.put("VFMODULE_ADDON_1", "vnfid", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
-               rollbackData.put("VFMODULE_ADDON_1", "vnfname", "STMTN5MMSC21");\r
-               rollbackData.put("VFMODULE_ADDON_1", "vnftype", "asc_heat-int");\r
-               rollbackData.put("VFMODULE_ADDON_1", "vfmoduleid", "973ed047-d251-4fb9-bf1a-65b8949e0a73");\r
-               rollbackData.put("VFMODULE_ADDON_1", "vfmodulename", "STMTN5MMSC21-MMSC::module-0-0");\r
-               rollbackData.put("VFMODULE_ADDON_1", "tenantid", "fba1bd1e195a404cacb9ce17a9b2b421");\r
-               rollbackData.put("VFMODULE_ADDON_1", "aiccloudregion", "RDM2WAGPLCP");\r
-               rollbackData.put("VFMODULE_ADDON_1", "heatstackid", "thisisaheatstack");\r
-               rollbackData.put("VFMODULE_ADDON_1", "contrailNetworkPolicyFqdn0", "MSOTest:DefaultPolicyFQDN1");\r
-               rollbackData.put("VFMODULE_ADDON_1", "contrailNetworkPolicyFqdn1", "MSOTest:DefaultPolicyFQDN2");\r
-               rollbackData.put("VFMODULE_ADDON_1", "oamManagementV6Address", "2000:abc:bce:1111");\r
-               rollbackData.put("VFMODULE_ADDON_1", "oamManagementV4Address", "127.0.0.1");\r
-               rollbackData.put("VFMODULE_ADDON_1", "rollbackPrepareUpdateVfModule", "true");\r
-               rollbackData.put("VFMODULE_ADDON_1", "rollbackVnfAdapterCreate", "true");\r
-               rollbackData.put("VFMODULE_ADDON_1", "rollbackUpdateAAIVfModule", "true");\r
-               rollbackData.put("VFMODULE_ADDON_1", "rollbackSDNCRequestActivate", "true");\r
-               rollbackData.put("VFMODULE_ADDON_1", "rollbackCreateAAIVfModule", "true");\r
-               rollbackData.put("VFMODULE_ADDON_1", "rollbackCreateNetworkPoliciesAAI", "true");\r
-               rollbackData.put("VFMODULE_ADDON_1", "rollbackUpdateVnfAAI", "true");\r
-               rollbackData.put("VFMODULE_ADDON_1", "msorequestid", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
-               rollbackData.put("VFMODULE_ADDON_1", "serviceinstanceid", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
-       \r
-               rollbackData.put("VNF", "vnfId", "testVnfId123");\r
-       \r
-               rollbackData.put("VNFANDMODULES", "numOfCreatedAddOnModules", "1");\r
-       \r
-               variables.put("isDebugLogEnabled","true");\r
-               variables.put("mso-request-id", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
-               variables.put("mso-service-instance-id", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
-       \r
-       \r
-               variables.put("rollbackData", rollbackData);\r
-               invokeSubProcess("DoCreateVnfAndModulesRollback", businessKey, variables);\r
-       \r
-               // "changedelete" operation not required for deleting a Vf Module\r
-       //      injectSDNCCallbacks(callbacks, "sdncChangeDelete");\r
-               injectVNFRestCallbacks(callbacks, "vnfDelete");\r
-               injectVNFRestCallbacks(callbacks, "vnfDelete");\r
-               //waitForRunningProcessCount("DoCreateVnfAndModulesRollback", 0, 120000);\r
-               injectSDNCCallbacks(callbacks, "sdncDelete");\r
-       \r
-               waitForProcessEnd(businessKey, 10000);\r
-               WorkflowException wfe = (WorkflowException) getVariableFromHistory(businessKey, "WorkflowException");\r
-               checkVariable(businessKey, "WorkflowException", null);\r
-               if (wfe != null) {\r
-                       System.out.println("TestCreateVfModuleSuccess: ErrorCode=" + wfe.getErrorCode() +\r
-                                       ", ErrorMessage=" + wfe.getErrorMessage());\r
-               }\r
-               logEnd();\r
-       }\r
-       \r
-       public static void MockDoDeleteVfModule_SDNCSuccess() {\r
-               stubFor(post(urlEqualTo("/SDNCAdapter"))\r
-                                 .withRequestBody(containing("SvcAction>deactivate"))\r
-                                 .willReturn(aResponse()\r
-                                 .withStatus(200)\r
-                                 .withHeader("Content-Type", "text/xml")\r
-                                 .withBodyFile("DeleteGenericVNFV1/sdncAdapterResponse.xml")));\r
-               stubFor(post(urlEqualTo("/SDNCAdapter"))\r
-                                 .withRequestBody(containing("SvcAction>unassign"))\r
-                                 .willReturn(aResponse()\r
-                                 .withStatus(200)\r
-                                 .withHeader("Content-Type", "text/xml")\r
-                                 .withBodyFile("DeleteGenericVNFV1/sdncAdapterResponse.xml")));\r
-       }\r
+        //waitForRunningProcessCount("DoCreateVnfAndModulesRollback", 0, 120000);\r
+        //     injectSDNCCallbacks(callbacks, "sdncDelete");\r
+\r
+        waitForProcessEnd(businessKey, 10000);\r
+        WorkflowException wfe = (WorkflowException) getVariableFromHistory(businessKey, "WorkflowException");\r
+        checkVariable(businessKey, "WorkflowException", null);\r
+        if (wfe != null) {\r
+            System.out.println("TestCreateVfModuleSuccess: ErrorCode=" + wfe.getErrorCode() +\r
+                    ", ErrorMessage=" + wfe.getErrorMessage());\r
+        }\r
+        logEnd();\r
+    }\r
+\r
+    @Test\r
+    @Ignore\r
+    @Deployment(resources = {\r
+            "subprocess/DoCreateVnfAndModulesRollback.bpmn",\r
+            "subprocess/DoCreateVfModuleRollback.bpmn",\r
+            "subprocess/PrepareUpdateAAIVfModule.bpmn",\r
+            "subprocess/UpdateAAIVfModule.bpmn",\r
+            "subprocess/UpdateAAIGenericVnf.bpmn",\r
+            "subprocess/DeleteAAIVfModule.bpmn",\r
+            "subprocess/SDNCAdapterV1.bpmn",\r
+            "subprocess/VnfAdapterRestV1.bpmn",\r
+            "subprocess/GenericGetVnf.bpmn",\r
+            "subprocess/GenericDeleteVnf.bpmn",\r
+            "subprocess/DoDeleteVnf.bpmn"\r
+    })\r
+    public void TestDoCreateVnfAndModulesRollbackSuccess_AddOn() {\r
+        // delete the Base Module and Generic Vnf\r
+        // vnf-id=a27ce5a9-29c4-4c22-a017-6615ac73c721, vf-module-id=973ed047-d251-4fb9-bf1a-65b8949e0a73\r
+        String request =\r
+                "<vnf-request xmlns=\"http://org.openecomp/mso/infra/vnf-request/v1\">" + EOL +\r
+                        "  <request-info>" + EOL +\r
+                        "    <action>DELETE_VF_MODULE</action>" + EOL +\r
+                        "    <source>PORTAL</source>" + EOL +\r
+                        "  </request-info>" + EOL +\r
+                        "  <vnf-inputs>" + EOL +\r
+                        "    <vnf-id>a27ce5a9-29c4-4c22-a017-6615ac73c721</vnf-id>" + EOL +\r
+                        "    <vnf-name>STMTN5MMSC21</vnf-name>" + EOL +\r
+                        "    <vnf-type>asc_heat-int</vnf-type>" + EOL +\r
+                        "    <vf-module-id>973ed047-d251-4fb9-bf1a-65b8949e0a73</vf-module-id>" + EOL +\r
+                        "    <vf-module-name>STMTN5MMSC21-MMSC::module-0-0</vf-module-name>" + EOL +\r
+                        "    <service-id>00000000-0000-0000-0000-000000000000</service-id>" + EOL +\r
+                        "    <service-type>SDN-ETHERNET-INTERNET</service-type>" + EOL +\r
+                        "    <tenant-id>fba1bd1e195a404cacb9ce17a9b2b421</tenant-id>" + EOL +\r
+                        "    <orchestration-status>pending-delete</orchestration-status>" + EOL +\r
+                        "    <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>" + EOL +\r
+                        "  </vnf-inputs>" + EOL +\r
+                        "  <vnf-params xmlns:tns=\"http://org.openecomp/mso/infra/vnf-request/v1\"/>" + EOL +\r
+                        "</vnf-request>" + EOL;\r
+        logStart();\r
+        mockSDNCAdapter("/SDNCAdapter", "SvcAction>changedelete", 200, "DeleteGenericVNFV1/sdncAdapterResponse.xml");\r
+        mockSDNCAdapter("/SDNCAdapter", "SvcAction>delete", 200, "DeleteGenericVNFV1/sdncAdapterResponse.xml");\r
+        mockVNFDelete(".*", "/.*", 202);\r
+        mockVfModuleDelete("78987");\r
+        MockGetGenericVnfByName("STMTN5MMSC21", "DoCreateVfModule_getVnfResponse.xml");\r
+        MockGetGenericVnfById("/a27ce5a9-29c4-4c22-a017-6615ac73c721", "DoCreateVfModule_getVnfResponse.xml", 200);\r
+        MockGetGenericVnfByIdWithDepth("a27ce5a9-29c4-4c22-a017-6615ac73c721", 1, "DoCreateVfModuleRollback/GenericVnf.xml");\r
+        MockPatchVfModuleId("a27ce5a9-29c4-4c22-a017-6615ac73c721", "973ed047-d251-4fb9-bf1a-65b8949e0a73");\r
+        MockPatchGenericVnf("a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
+        MockPutVfModuleId("a27ce5a9-29c4-4c22-a017-6615ac73c721", "973ed047-d251-4fb9-bf1a-65b8949e0a73");\r
+        MockDeleteGenericVnf("a27ce5a9-29c4-4c22-a017-6615ac73c721", "0000021");\r
+        MockDeleteVfModuleId("", "", "", 200);\r
+        String businessKey = UUID.randomUUID().toString();\r
+        Map<String, Object> variables = new HashMap<>();\r
+        RollbackData rollbackData = new RollbackData();\r
+\r
+        rollbackData.put("VFMODULE_BASE", "source", "PORTAL");\r
+        rollbackData.put("VFMODULE_BASE", "vnfid", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
+        rollbackData.put("VFMODULE_BASE", "vnfname", "STMTN5MMSC21");\r
+        rollbackData.put("VFMODULE_BASE", "vnftype", "asc_heat-int");\r
+        rollbackData.put("VFMODULE_BASE", "vfmoduleid", "973ed047-d251-4fb9-bf1a-65b8949e0a73");\r
+        rollbackData.put("VFMODULE_BASE", "vfmodulename", "STMTN5MMSC21-MMSC::module-0-0");\r
+        rollbackData.put("VFMODULE_BASE", "tenantid", "fba1bd1e195a404cacb9ce17a9b2b421");\r
+        rollbackData.put("VFMODULE_BASE", "aiccloudregion", "RDM2WAGPLCP");\r
+        rollbackData.put("VFMODULE_BASE", "heatstackid", "thisisaheatstack");\r
+        rollbackData.put("VFMODULE_BASE", "contrailNetworkPolicyFqdn0", "MSOTest:DefaultPolicyFQDN1");\r
+        rollbackData.put("VFMODULE_BASE", "contrailNetworkPolicyFqdn1", "MSOTest:DefaultPolicyFQDN2");\r
+        rollbackData.put("VFMODULE_BASE", "oamManagementV6Address", "2000:abc:bce:1111");\r
+        rollbackData.put("VFMODULE_BASE", "oamManagementV4Address", "127.0.0.1");\r
+        rollbackData.put("VFMODULE_BASE", "rollbackPrepareUpdateVfModule", "true");\r
+        rollbackData.put("VFMODULE_BASE", "rollbackVnfAdapterCreate", "true");\r
+        rollbackData.put("VFMODULE_BASE", "rollbackUpdateAAIVfModule", "true");\r
+        rollbackData.put("VFMODULE_BASE", "rollbackSDNCRequestActivate", "true");\r
+        rollbackData.put("VFMODULE_BASE", "rollbackCreateAAIVfModule", "true");\r
+        rollbackData.put("VFMODULE_BASE", "rollbackCreateNetworkPoliciesAAI", "true");\r
+        rollbackData.put("VFMODULE_BASE", "rollbackUpdateVnfAAI", "true");\r
+        rollbackData.put("VFMODULE_BASE", "msorequestid", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
+        rollbackData.put("VFMODULE_BASE", "serviceinstanceid", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
+\r
+\r
+        rollbackData.put("VFMODULE_ADDON_1", "source", "PORTAL");\r
+        rollbackData.put("VFMODULE_ADDON_1", "vnfid", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
+        rollbackData.put("VFMODULE_ADDON_1", "vnfname", "STMTN5MMSC21");\r
+        rollbackData.put("VFMODULE_ADDON_1", "vnftype", "asc_heat-int");\r
+        rollbackData.put("VFMODULE_ADDON_1", "vfmoduleid", "973ed047-d251-4fb9-bf1a-65b8949e0a73");\r
+        rollbackData.put("VFMODULE_ADDON_1", "vfmodulename", "STMTN5MMSC21-MMSC::module-0-0");\r
+        rollbackData.put("VFMODULE_ADDON_1", "tenantid", "fba1bd1e195a404cacb9ce17a9b2b421");\r
+        rollbackData.put("VFMODULE_ADDON_1", "aiccloudregion", "RDM2WAGPLCP");\r
+        rollbackData.put("VFMODULE_ADDON_1", "heatstackid", "thisisaheatstack");\r
+        rollbackData.put("VFMODULE_ADDON_1", "contrailNetworkPolicyFqdn0", "MSOTest:DefaultPolicyFQDN1");\r
+        rollbackData.put("VFMODULE_ADDON_1", "contrailNetworkPolicyFqdn1", "MSOTest:DefaultPolicyFQDN2");\r
+        rollbackData.put("VFMODULE_ADDON_1", "oamManagementV6Address", "2000:abc:bce:1111");\r
+        rollbackData.put("VFMODULE_ADDON_1", "oamManagementV4Address", "127.0.0.1");\r
+        rollbackData.put("VFMODULE_ADDON_1", "rollbackPrepareUpdateVfModule", "true");\r
+        rollbackData.put("VFMODULE_ADDON_1", "rollbackVnfAdapterCreate", "true");\r
+        rollbackData.put("VFMODULE_ADDON_1", "rollbackUpdateAAIVfModule", "true");\r
+        rollbackData.put("VFMODULE_ADDON_1", "rollbackSDNCRequestActivate", "true");\r
+        rollbackData.put("VFMODULE_ADDON_1", "rollbackCreateAAIVfModule", "true");\r
+        rollbackData.put("VFMODULE_ADDON_1", "rollbackCreateNetworkPoliciesAAI", "true");\r
+        rollbackData.put("VFMODULE_ADDON_1", "rollbackUpdateVnfAAI", "true");\r
+        rollbackData.put("VFMODULE_ADDON_1", "msorequestid", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
+        rollbackData.put("VFMODULE_ADDON_1", "serviceinstanceid", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
+\r
+        rollbackData.put("VNF", "vnfId", "testVnfId123");\r
+\r
+        rollbackData.put("VNFANDMODULES", "numOfCreatedAddOnModules", "1");\r
+\r
+        variables.put("isDebugLogEnabled", "true");\r
+        variables.put("mso-request-id", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
+        variables.put("mso-service-instance-id", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
+\r
+\r
+        variables.put("rollbackData", rollbackData);\r
+        invokeSubProcess("DoCreateVnfAndModulesRollback", businessKey, variables);\r
+\r
+        // "changedelete" operation not required for deleting a Vf Module\r
+        //     injectSDNCCallbacks(callbacks, "sdncChangeDelete");\r
+        injectVNFRestCallbacks(callbacks, "vnfDelete");\r
+        injectVNFRestCallbacks(callbacks, "vnfDelete");\r
+        //waitForRunningProcessCount("DoCreateVnfAndModulesRollback", 0, 120000);\r
+        injectSDNCCallbacks(callbacks, "sdncDelete");\r
+\r
+        waitForProcessEnd(businessKey, 10000);\r
+        WorkflowException wfe = (WorkflowException) getVariableFromHistory(businessKey, "WorkflowException");\r
+        checkVariable(businessKey, "WorkflowException", null);\r
+        if (wfe != null) {\r
+            System.out.println("TestCreateVfModuleSuccess: ErrorCode=" + wfe.getErrorCode() +\r
+                    ", ErrorMessage=" + wfe.getErrorMessage());\r
+        }\r
+        logEnd();\r
+    }\r
+\r
+    public static void MockDoDeleteVfModule_SDNCSuccess() {\r
+        stubFor(post(urlEqualTo("/SDNCAdapter"))\r
+                .withRequestBody(containing("SvcAction>deactivate"))\r
+                .willReturn(aResponse()\r
+                        .withStatus(200)\r
+                        .withHeader("Content-Type", "text/xml")\r
+                        .withBodyFile("DeleteGenericVNFV1/sdncAdapterResponse.xml")));\r
+        stubFor(post(urlEqualTo("/SDNCAdapter"))\r
+                .withRequestBody(containing("SvcAction>unassign"))\r
+                .willReturn(aResponse()\r
+                        .withStatus(200)\r
+                        .withHeader("Content-Type", "text/xml")\r
+                        .withBodyFile("DeleteGenericVNFV1/sdncAdapterResponse.xml")));\r
+    }\r
 \r
 \r
 }
\ No newline at end of file
index c8f97ca..37a5b4b 100644 (file)
@@ -53,322 +53,320 @@ import org.openecomp.mso.bpmn.mock.FileUtil;
 \r
 /**\r
  * Unit Test for the DoCreateVnfAndModules Flow\r
- *\r
  */\r
 public class DoCreateVnfAndModulesTest extends WorkflowTest {\r
 \r
-       private final CallbackSet callbacks = new CallbackSet();\r
-\r
-       public DoCreateVnfAndModulesTest() throws IOException { \r
-\r
-               callbacks.put("assign", FileUtil.readResourceFile(\r
-                               "__files/VfModularity/SDNCTopologyAssignCallback.xml"));\r
-               callbacks.put("activate", FileUtil.readResourceFile(\r
-                               "__files/VfModularity/SDNCTopologyActivateCallback.xml"));\r
-               callbacks.put("query", FileUtil.readResourceFile(\r
-                               "__files/VfModularity/SDNCTopologyQueryCallback.xml"));\r
-               callbacks.put("queryVnf", FileUtil.readResourceFile(\r
-                               "__files/VfModularity/SDNCTopologyQueryCallbackVnf.xml"));\r
-               callbacks.put("queryModuleNoVnf", FileUtil.readResourceFile(\r
-                               "__files/VfModularity/SDNCTopologyQueryCallbackVfModuleNoVnf.xml"));\r
-               callbacks.put("queryModule", FileUtil.readResourceFile(\r
-                               "__files/VfModularity/SDNCTopologyQueryCallbackVfModule.xml"));\r
-               callbacks.put("vnfCreate", FileUtil.readResourceFile(\r
-                               "__files/VfModularity/VNFAdapterRestCreateCallback.xml"));\r
-       }\r
-\r
-       @Test\r
+    private final CallbackSet callbacks = new CallbackSet();\r
+\r
+    public DoCreateVnfAndModulesTest() throws IOException {\r
+\r
+        callbacks.put("assign", FileUtil.readResourceFile(\r
+                "__files/VfModularity/SDNCTopologyAssignCallback.xml"));\r
+        callbacks.put("activate", FileUtil.readResourceFile(\r
+                "__files/VfModularity/SDNCTopologyActivateCallback.xml"));\r
+        callbacks.put("query", FileUtil.readResourceFile(\r
+                "__files/VfModularity/SDNCTopologyQueryCallback.xml"));\r
+        callbacks.put("queryVnf", FileUtil.readResourceFile(\r
+                "__files/VfModularity/SDNCTopologyQueryCallbackVnf.xml"));\r
+        callbacks.put("queryModuleNoVnf", FileUtil.readResourceFile(\r
+                "__files/VfModularity/SDNCTopologyQueryCallbackVfModuleNoVnf.xml"));\r
+        callbacks.put("queryModule", FileUtil.readResourceFile(\r
+                "__files/VfModularity/SDNCTopologyQueryCallbackVfModule.xml"));\r
+        callbacks.put("vnfCreate", FileUtil.readResourceFile(\r
+                "__files/VfModularity/VNFAdapterRestCreateCallback.xml"));\r
+    }\r
+\r
+    @Test\r
     @Ignore // IGNORED FOR 1710 MERGE TO ONAP\r
-       @Deployment(resources = {"subprocess/GenericGetService.bpmn",\r
-                       "subprocess/GenericGetVnf.bpmn",\r
-                       "subprocess/GenericPutVnf.bpmn", \r
-                       "subprocess/SDNCAdapterV1.bpmn",\r
-                       "subprocess/DoCreateVnf.bpmn",\r
-                       "subprocess/GenerateVfModuleName.bpmn",\r
-                       "subprocess/DoCreateVfModule.bpmn",\r
-                       "subprocess/DoCreateVnfAndModules.bpmn",                                        \r
-                       "subprocess/GenericGetVnf.bpmn",\r
-                       "subprocess/SDNCAdapterV1.bpmn",\r
-                       "subprocess/VnfAdapterRestV1.bpmn",\r
-                       "subprocess/ConfirmVolumeGroupTenant.bpmn",\r
-                       "subprocess/ConfirmVolumeGroupName.bpmn",\r
-                       "subprocess/CreateAAIVfModule.bpmn",\r
-                       "subprocess/UpdateAAIVfModule.bpmn",\r
-                       "subprocess/CreateAAIVfModuleVolumeGroup.bpmn",\r
-                       "subprocess/UpdateAAIGenericVnf.bpmn",\r
-                       "subprocess/DoCreateVnfAndModulesRollback.bpmn"})\r
-       public void testDoCreateVnfAndModulesBaseOnly_success() throws Exception{\r
-               \r
-               MockNodeQueryServiceInstanceById("MIS%2F1604%2F0026%2FSW_INTERNET", "GenericFlows/getSIUrlByIdVipr.xml");\r
-               MockGetServiceInstance("SDN-ETHERNET-INTERNET", "123456789", "MIS%252F1604%252F0026%252FSW_INTERNET", "GenericFlows/getServiceInstance.xml");\r
-               MockGetGenericVnfById_404("testVnfId");\r
-               MockPutGenericVnf(".*");\r
-               MockAAIVfModule();\r
-               MockPatchGenericVnf("skask");\r
-               MockPatchVfModuleId("skask", ".*");\r
-               mockSDNCAdapter("VfModularity/StandardSDNCSynchResponse.xml");          \r
-               MockVNFAdapterRestVfModule();\r
-               MockDBUpdateVfModule(); \r
-               \r
-               mockSDNCAdapter("VfModularity/StandardSDNCSynchResponse.xml");\r
-               mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");\r
-\r
-               String businessKey = UUID.randomUUID().toString();\r
-               Map<String, Object> variables = new HashMap<>();\r
-               setVariablesSuccess(variables, "", "testRequestId123", "MIS%2F1604%2F0026%2FSW_INTERNET");\r
-               invokeSubProcess("DoCreateVnfAndModules", businessKey, variables);\r
-\r
-               injectSDNCCallbacks(callbacks, "assign");\r
-               injectSDNCCallbacks(callbacks, "query");\r
-               injectSDNCCallbacks(callbacks, "activate");\r
-               injectSDNCCallbacks(callbacks, "queryVnf");\r
-               injectSDNCCallbacks(callbacks, "assign, queryModuleNoVnf");\r
-               injectVNFRestCallbacks(callbacks, "vnfCreate");\r
-               injectSDNCCallbacks(callbacks, "activate");\r
-               waitForProcessEnd(businessKey, 10000);\r
-\r
-               Assert.assertTrue(isProcessEnded(businessKey));\r
-               assertVariables("true", "true", "false", "true", "Success", null);\r
-\r
-       }\r
-       \r
-       @Test\r
+    @Deployment(resources = {"subprocess/GenericGetService.bpmn",\r
+            "subprocess/GenericGetVnf.bpmn",\r
+            "subprocess/GenericPutVnf.bpmn",\r
+            "subprocess/SDNCAdapterV1.bpmn",\r
+            "subprocess/DoCreateVnf.bpmn",\r
+            "subprocess/GenerateVfModuleName.bpmn",\r
+            "subprocess/DoCreateVfModule.bpmn",\r
+            "subprocess/DoCreateVnfAndModules.bpmn",\r
+            "subprocess/GenericGetVnf.bpmn",\r
+            "subprocess/SDNCAdapterV1.bpmn",\r
+            "subprocess/VnfAdapterRestV1.bpmn",\r
+            "subprocess/ConfirmVolumeGroupTenant.bpmn",\r
+            "subprocess/ConfirmVolumeGroupName.bpmn",\r
+            "subprocess/CreateAAIVfModule.bpmn",\r
+            "subprocess/UpdateAAIVfModule.bpmn",\r
+            "subprocess/CreateAAIVfModuleVolumeGroup.bpmn",\r
+            "subprocess/UpdateAAIGenericVnf.bpmn",\r
+            "subprocess/DoCreateVnfAndModulesRollback.bpmn"})\r
+    public void testDoCreateVnfAndModulesBaseOnly_success() throws Exception {\r
+\r
+        MockNodeQueryServiceInstanceById("MIS%2F1604%2F0026%2FSW_INTERNET", "GenericFlows/getSIUrlByIdVipr.xml");\r
+        MockGetServiceInstance("SDN-ETHERNET-INTERNET", "123456789", "MIS%252F1604%252F0026%252FSW_INTERNET", "GenericFlows/getServiceInstance.xml");\r
+        MockGetGenericVnfById_404("testVnfId");\r
+        MockPutGenericVnf(".*");\r
+        MockAAIVfModule();\r
+        MockPatchGenericVnf("skask");\r
+        MockPatchVfModuleId("skask", ".*");\r
+        mockSDNCAdapter("VfModularity/StandardSDNCSynchResponse.xml");\r
+        MockVNFAdapterRestVfModule();\r
+        MockDBUpdateVfModule();\r
+\r
+        mockSDNCAdapter("VfModularity/StandardSDNCSynchResponse.xml");\r
+        mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");\r
+\r
+        String businessKey = UUID.randomUUID().toString();\r
+        Map<String, Object> variables = new HashMap<>();\r
+        setVariablesSuccess(variables, "", "testRequestId123", "MIS%2F1604%2F0026%2FSW_INTERNET");\r
+        invokeSubProcess("DoCreateVnfAndModules", businessKey, variables);\r
+\r
+        injectSDNCCallbacks(callbacks, "assign");\r
+        injectSDNCCallbacks(callbacks, "query");\r
+        injectSDNCCallbacks(callbacks, "activate");\r
+        injectSDNCCallbacks(callbacks, "queryVnf");\r
+        injectSDNCCallbacks(callbacks, "assign, queryModuleNoVnf");\r
+        injectVNFRestCallbacks(callbacks, "vnfCreate");\r
+        injectSDNCCallbacks(callbacks, "activate");\r
+        waitForProcessEnd(businessKey, 10000);\r
+\r
+        Assert.assertTrue(isProcessEnded(businessKey));\r
+        assertVariables("true", "true", "false", "true", "Success", null);\r
+\r
+    }\r
+\r
+    @Test\r
     @Ignore // IGNORED FOR 1710 MERGE TO ONAP\r
-       @Deployment(resources = {"subprocess/GenericGetService.bpmn",\r
-                       "subprocess/GenericGetVnf.bpmn",\r
-                       "subprocess/GenericPutVnf.bpmn", \r
-                       "subprocess/SDNCAdapterV1.bpmn",\r
-                       "subprocess/DoCreateVnf.bpmn",\r
-                       "subprocess/GenerateVfModuleName.bpmn",\r
-                       "subprocess/DoCreateVfModule.bpmn",\r
-                       "subprocess/DoCreateVnfAndModules.bpmn",                                        \r
-                       "subprocess/GenericGetVnf.bpmn",\r
-                       "subprocess/SDNCAdapterV1.bpmn",\r
-                       "subprocess/VnfAdapterRestV1.bpmn",\r
-                       "subprocess/ConfirmVolumeGroupTenant.bpmn",\r
-                       "subprocess/ConfirmVolumeGroupName.bpmn",\r
-                       "subprocess/CreateAAIVfModule.bpmn",\r
-                       "subprocess/UpdateAAIVfModule.bpmn",\r
-                       "subprocess/CreateAAIVfModuleVolumeGroup.bpmn",\r
-                       "subprocess/UpdateAAIGenericVnf.bpmn",\r
-                       "subprocess/DoCreateVnfAndModulesRollback.bpmn"})\r
-       public void testDoCreateVnfAndModulesWithAddon_success() throws Exception{\r
-               \r
-               MockNodeQueryServiceInstanceById("MIS%2F1604%2F0026%2FSW_INTERNET", "GenericFlows/getSIUrlByIdVipr.xml");\r
-               MockGetServiceInstance("SDN-ETHERNET-INTERNET", "123456789", "MIS%252F1604%252F0026%252FSW_INTERNET", "GenericFlows/getServiceInstance.xml");\r
-               MockGetGenericVnfById_404("testVnfId");\r
-               MockPutGenericVnf(".*");\r
-               MockAAIVfModule();\r
-               MockPatchGenericVnf("skask");\r
-               MockPatchVfModuleId("skask", ".*");\r
-               mockSDNCAdapter("VfModularity/StandardSDNCSynchResponse.xml");          \r
-               MockVNFAdapterRestVfModule();\r
-               MockDBUpdateVfModule(); \r
-               mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");\r
-               mockSDNCAdapter("VfModularity/StandardSDNCSynchResponse.xml");\r
-               \r
-               String businessKey = UUID.randomUUID().toString();\r
-               Map<String, Object> variables = new HashMap<>();\r
-               setVariablesAddonSuccess(variables, "", "testRequestId123", "MIS%2F1604%2F0026%2FSW_INTERNET");\r
-               invokeSubProcess("DoCreateVnfAndModules", businessKey, variables);\r
-\r
-               injectSDNCCallbacks(callbacks, "assign");\r
-               injectSDNCCallbacks(callbacks, "query");\r
-               injectSDNCCallbacks(callbacks, "activate");\r
-               injectSDNCCallbacks(callbacks, "queryVnf");\r
-               injectSDNCCallbacks(callbacks, "assign, queryModuleNoVnf");\r
-               injectVNFRestCallbacks(callbacks, "vnfCreate");\r
-               injectSDNCCallbacks(callbacks, "activate");\r
-               injectSDNCCallbacks(callbacks, "queryVnf");\r
-               injectSDNCCallbacks(callbacks, "assign, queryModuleNoVnf");\r
-               injectVNFRestCallbacks(callbacks, "vnfCreate");\r
-               injectSDNCCallbacks(callbacks, "activate");\r
-               waitForProcessEnd(businessKey, 10000);\r
-\r
-               Assert.assertTrue(isProcessEnded(businessKey));\r
-               assertVariables("true", "true", "false", "true", "Success", null);\r
-\r
-       }\r
-\r
-       private void assertVariables(String exSIFound, String exSISucc, String exVnfFound, String exVnfSucc, String exResponse, String exWorkflowException) {\r
-\r
-               String siFound = BPMNUtil.getVariable(processEngineRule, "DoCreateVnf", "GENGS_FoundIndicator");\r
-               String siSucc = BPMNUtil.getVariable(processEngineRule, "DoCreateVnf", "GENGS_SuccessIndicator");\r
-               String vnfFound = BPMNUtil.getVariable(processEngineRule, "DoCreateVnf", "GENGV_FoundIndicator");\r
-               String vnfSucc = BPMNUtil.getVariable(processEngineRule, "DoCreateVnf", "GENGV_SuccessIndicator");\r
-               String response = BPMNUtil.getVariable(processEngineRule, "DoCreateVnf", "WorkflowResponse");\r
-               String workflowException = BPMNUtil.getVariable(processEngineRule, "DoCreateVnf", "SavedWorkflowException1");\r
-\r
-               //assertEquals(exSIFound, siFound);\r
-               //assertEquals(exSISucc, siSucc);\r
-               //assertEquals(exVnfFound, vnfFound);\r
-               //assertEquals(exVnfSucc, vnfSucc);\r
-               //assertEquals(exResponse, response);\r
-               assertEquals(exWorkflowException, workflowException);\r
-       }\r
-\r
-       private void setVariables(Map<String, String> variables, String request, String requestId, String siId) {\r
-               variables.put("isDebugLogEnabled", "true");\r
-               variables.put("bpmnRequest", request);\r
-               variables.put("mso-request-id", requestId);\r
-               variables.put("serviceInstanceId",siId);\r
-               variables.put("testVnfId","testVnfId123");\r
-               variables.put("vnfType", "STMTN");\r
-       }\r
-\r
-       private void setVariablesSuccess(Map<String, Object> variables, String request, String requestId, String siId) {\r
-               variables.put("isDebugLogEnabled", "true");             \r
-               variables.put("mso-request-id", requestId);\r
-               variables.put("requestId", requestId);\r
-               variables.put("msoRequestId", requestId);\r
-               variables.put("serviceInstanceId",siId);                \r
-               variables.put("disableRollback", "true");               \r
-               //variables.put("testVnfId","testVnfId123");\r
-               variables.put("vnfType", "STMTN");\r
-               \r
-               String serviceModelInfo = "{ "+ "\"modelType\": \"service\"," +\r
-                               "\"modelInvariantUuid\": \"995256d2-5a33-55df-13ab-12abad84e7ff\"," +\r
-                               "\"modelUuid\": \"ab6478e5-ea33-3346-ac12-ab121484a3fe\"," +\r
-                               "\"modelName\": \"ServicevSAMP12\"," +\r
-                               "\"modelVersion\": \"1.0\"," +\r
-                               "}";\r
-               variables.put("serviceModelInfo", serviceModelInfo);\r
-               variables.put("productFamilyId", "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb");\r
-               String vnfModelInfo = "{" + "\"modelType\": \"vnf\"," +\r
-                               "\"modelInvariantUuid\": \"ff5256d2-5a33-55df-13ab-12abad84e7ff\"," +\r
-                               "\"modelUuid\": \"fe6478e5-ea33-3346-ac12-ab121484a3fe\"," +\r
-                               "\"modelName\": \"vSAMP12\"," +\r
-                               "\"modelVersion\": \"1.0\"," + \r
-                               "\"modelCustomizationUuid\": \"MODEL-ID-1234\"" + "}";\r
-               variables.put("vnfModelInfo", vnfModelInfo);\r
-\r
-               String cloudConfiguration = "{" + "\"cloudConfiguration\": { " +\r
-                               "\"lcpCloudRegionId\": \"mdt1\"," +\r
-                               "\"tenantId\": \"88a6ca3ee0394ade9403f075db23167e\"" + "}}";\r
-               variables.put("cloudConfiguration", cloudConfiguration);\r
-               variables.put("sdncVersion", "1707");\r
-               variables.put("globalSubscriberId", "subscriber123");\r
-               \r
-               try {\r
-                       String serviceDecomposition = FileUtil.readResourceFile("__files/VIPR/serviceDecompositionATMFW.json");\r
-                       ServiceDecomposition sd = new ServiceDecomposition();\r
-                       ModelInfo serviceModel = new ModelInfo();\r
-                       serviceModel.setModelName("servicewithVNFs");\r
-                       sd.setModelInfo(serviceModel);                  \r
-                       VnfResource vr = new VnfResource();\r
-                       ModelInfo mvr = new ModelInfo();\r
-                       mvr.setModelName("vSAMP12");\r
-                       mvr.setModelInstanceName("v123");\r
-                       mvr.setModelInvariantUuid("");\r
-                       mvr.setModelVersion("1.0");\r
-                       mvr.setModelCustomizationUuid("MODEL-ID-1234");\r
-                       vr.setModelInfo(mvr);\r
-                       vr.constructVnfType("vnf1");                    \r
-                       vr.setNfType("somenftype");\r
-                       vr.setNfRole("somenfrole");\r
-                       vr.setNfFunction("somenffunction");\r
-                       vr.setNfNamingCode("somenamingcode");   \r
-                       ModuleResource mr = new ModuleResource();\r
-                       ModelInfo mvmr = new ModelInfo();\r
-                       mvmr.setModelInvariantUuid("ff5256d2-5a33-55df-13ab-12abad84e7ff");\r
-                       mvmr.setModelName("STMTN5MMSC21-MMSC::model-1-0");\r
-                       mvmr.setModelVersion("1");\r
-                       mvmr.setModelCustomizationUuid("MODEL-123");\r
-                       mr.setModelInfo(mvmr);\r
-                       mr.setIsBase(true);\r
-                       mr.setVfModuleLabel("MODULELABEL");\r
-                       vr.addVfModule(mr);\r
-                       sd.addVnfResource(vr);                  \r
-                       \r
-                       variables.put("serviceDecomposition", sd);\r
-                       variables.put("isTest", true);\r
-               } catch(Exception e) {\r
-                       \r
-               }\r
-               \r
-       }\r
-               \r
-       private void setVariablesAddonSuccess(Map<String, Object> variables, String request, String requestId, String siId) {\r
-               variables.put("isDebugLogEnabled", "true");             \r
-               variables.put("mso-request-id", requestId);\r
-               variables.put("requestId", requestId);\r
-               variables.put("msoRequestId", requestId);\r
-               variables.put("serviceInstanceId",siId);                \r
-               variables.put("disableRollback", "true");               \r
-               //variables.put("testVnfId","testVnfId123");\r
-               variables.put("vnfType", "STMTN");\r
-               \r
-               String serviceModelInfo = "{ "+ "\"modelType\": \"service\"," +\r
-                               "\"modelInvariantUuid\": \"995256d2-5a33-55df-13ab-12abad84e7ff\"," +\r
-                               "\"modelUuid\": \"ab6478e5-ea33-3346-ac12-ab121484a3fe\"," +\r
-                               "\"modelName\": \"ServicevSAMP12\"," +\r
-                               "\"modelVersion\": \"1.0\"," +\r
-                               "}";\r
-               variables.put("serviceModelInfo", serviceModelInfo);\r
-               variables.put("productFamilyId", "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb");\r
-               String vnfModelInfo = "{" + "\"modelType\": \"vnf\"," +\r
-                               "\"modelInvariantUuid\": \"ff5256d2-5a33-55df-13ab-12abad84e7ff\"," +\r
-                               "\"modelUuid\": \"fe6478e5-ea33-3346-ac12-ab121484a3fe\"," +\r
-                               "\"modelName\": \"vSAMP12\"," +\r
-                               "\"modelVersion\": \"1.0\"," + \r
-                               "\"modelCustomizationUuid\": \"MODEL-ID-1234\"" + "}";\r
-               variables.put("vnfModelInfo", vnfModelInfo);\r
-\r
-               String cloudConfiguration = "{" + "\"cloudConfiguration\": { " +\r
-                               "\"lcpCloudRegionId\": \"mdt1\"," +\r
-                               "\"tenantId\": \"88a6ca3ee0394ade9403f075db23167e\"" + "}}";\r
-               variables.put("cloudConfiguration", cloudConfiguration);\r
-               variables.put("sdncVersion", "1707");\r
-               variables.put("globalSubscriberId", "subscriber123");\r
-               \r
-               try {\r
-                       String serviceDecomposition = FileUtil.readResourceFile("__files/VIPR/serviceDecompositionATMFW.json");\r
-                       ServiceDecomposition sd = new ServiceDecomposition();\r
-                       ModelInfo serviceModel = new ModelInfo();\r
-                       serviceModel.setModelName("servicewithVNFs");\r
-                       sd.setModelInfo(serviceModel);\r
-                       VnfResource vr = new VnfResource();\r
-                       ModelInfo mvr = new ModelInfo();\r
-                       mvr.setModelName("vSAMP12");\r
-                       mvr.setModelInstanceName("v123");\r
-                       mvr.setModelInvariantUuid("");\r
-                       mvr.setModelVersion("1.0");\r
-                       mvr.setModelCustomizationUuid("MODEL-ID-1234");\r
-                       vr.setModelInfo(mvr);\r
-                       vr.setNfType("somenftype");\r
-                       vr.setNfRole("somenfrole");\r
-                       vr.setNfFunction("somenffunction");\r
-                       vr.setNfNamingCode("somenamingcode");   \r
-                       ModuleResource mr = new ModuleResource();\r
-                       ModelInfo mvmr = new ModelInfo();\r
-                       mvmr.setModelInvariantUuid("ff5256d2-5a33-55df-13ab-12abad84e7ff");\r
-                       mvmr.setModelName("STMTN5MMSC21-MMSC::model-1-0");\r
-                       mvmr.setModelVersion("1");\r
-                       mvmr.setModelCustomizationUuid("MODEL-123");\r
-                       mr.setModelInfo(mvmr);\r
-                       mr.setIsBase(true);\r
-                       mr.setVfModuleLabel("MODULELABEL");\r
-                       vr.addVfModule(mr);\r
-                       ModuleResource mr1 = new ModuleResource();\r
-                       ModelInfo mvmr1 = new ModelInfo();\r
-                       mvmr1.setModelInvariantUuid("ff5256d2-5a33-55df-13ab-12abad84e7ff");\r
-                       mvmr1.setModelName("STMTN5MMSC21-MMSC::model-1-0");\r
-                       mvmr1.setModelVersion("1");\r
-                       mvmr1.setModelCustomizationUuid("MODEL-123");\r
-                       mr1.setModelInfo(mvmr1);\r
-                       mr1.setIsBase(false);\r
-                       mr1.setVfModuleLabel("MODULELABEL");\r
-                       mr1.setInitialCount(1);\r
-                       vr.addVfModule(mr1);                            \r
-                       \r
-                       sd.addVnfResource(vr);                  \r
-                       \r
-                       variables.put("serviceDecomposition", sd);\r
-                       variables.put("isTest", true);\r
-               } catch(Exception e) {\r
-                       \r
-                       \r
-                       \r
-               }\r
-       }\r
+    @Deployment(resources = {"subprocess/GenericGetService.bpmn",\r
+            "subprocess/GenericGetVnf.bpmn",\r
+            "subprocess/GenericPutVnf.bpmn",\r
+            "subprocess/SDNCAdapterV1.bpmn",\r
+            "subprocess/DoCreateVnf.bpmn",\r
+            "subprocess/GenerateVfModuleName.bpmn",\r
+            "subprocess/DoCreateVfModule.bpmn",\r
+            "subprocess/DoCreateVnfAndModules.bpmn",\r
+            "subprocess/GenericGetVnf.bpmn",\r
+            "subprocess/SDNCAdapterV1.bpmn",\r
+            "subprocess/VnfAdapterRestV1.bpmn",\r
+            "subprocess/ConfirmVolumeGroupTenant.bpmn",\r
+            "subprocess/ConfirmVolumeGroupName.bpmn",\r
+            "subprocess/CreateAAIVfModule.bpmn",\r
+            "subprocess/UpdateAAIVfModule.bpmn",\r
+            "subprocess/CreateAAIVfModuleVolumeGroup.bpmn",\r
+            "subprocess/UpdateAAIGenericVnf.bpmn",\r
+            "subprocess/DoCreateVnfAndModulesRollback.bpmn"})\r
+    public void testDoCreateVnfAndModulesWithAddon_success() throws Exception {\r
+\r
+        MockNodeQueryServiceInstanceById("MIS%2F1604%2F0026%2FSW_INTERNET", "GenericFlows/getSIUrlByIdVipr.xml");\r
+        MockGetServiceInstance("SDN-ETHERNET-INTERNET", "123456789", "MIS%252F1604%252F0026%252FSW_INTERNET", "GenericFlows/getServiceInstance.xml");\r
+        MockGetGenericVnfById_404("testVnfId");\r
+        MockPutGenericVnf(".*");\r
+        MockAAIVfModule();\r
+        MockPatchGenericVnf("skask");\r
+        MockPatchVfModuleId("skask", ".*");\r
+        mockSDNCAdapter("VfModularity/StandardSDNCSynchResponse.xml");\r
+        MockVNFAdapterRestVfModule();\r
+        MockDBUpdateVfModule();\r
+        mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");\r
+        mockSDNCAdapter("VfModularity/StandardSDNCSynchResponse.xml");\r
+\r
+        String businessKey = UUID.randomUUID().toString();\r
+        Map<String, Object> variables = new HashMap<>();\r
+        setVariablesAddonSuccess(variables, "", "testRequestId123", "MIS%2F1604%2F0026%2FSW_INTERNET");\r
+        invokeSubProcess("DoCreateVnfAndModules", businessKey, variables);\r
+\r
+        injectSDNCCallbacks(callbacks, "assign");\r
+        injectSDNCCallbacks(callbacks, "query");\r
+        injectSDNCCallbacks(callbacks, "activate");\r
+        injectSDNCCallbacks(callbacks, "queryVnf");\r
+        injectSDNCCallbacks(callbacks, "assign, queryModuleNoVnf");\r
+        injectVNFRestCallbacks(callbacks, "vnfCreate");\r
+        injectSDNCCallbacks(callbacks, "activate");\r
+        injectSDNCCallbacks(callbacks, "queryVnf");\r
+        injectSDNCCallbacks(callbacks, "assign, queryModuleNoVnf");\r
+        injectVNFRestCallbacks(callbacks, "vnfCreate");\r
+        injectSDNCCallbacks(callbacks, "activate");\r
+        waitForProcessEnd(businessKey, 10000);\r
+\r
+        Assert.assertTrue(isProcessEnded(businessKey));\r
+        assertVariables("true", "true", "false", "true", "Success", null);\r
+\r
+    }\r
+\r
+    private void assertVariables(String exSIFound, String exSISucc, String exVnfFound, String exVnfSucc, String exResponse, String exWorkflowException) {\r
+\r
+        String siFound = BPMNUtil.getVariable(processEngineRule, "DoCreateVnf", "GENGS_FoundIndicator");\r
+        String siSucc = BPMNUtil.getVariable(processEngineRule, "DoCreateVnf", "GENGS_SuccessIndicator");\r
+        String vnfFound = BPMNUtil.getVariable(processEngineRule, "DoCreateVnf", "GENGV_FoundIndicator");\r
+        String vnfSucc = BPMNUtil.getVariable(processEngineRule, "DoCreateVnf", "GENGV_SuccessIndicator");\r
+        String response = BPMNUtil.getVariable(processEngineRule, "DoCreateVnf", "WorkflowResponse");\r
+        String workflowException = BPMNUtil.getVariable(processEngineRule, "DoCreateVnf", "SavedWorkflowException1");\r
+\r
+        //assertEquals(exSIFound, siFound);\r
+        //assertEquals(exSISucc, siSucc);\r
+        //assertEquals(exVnfFound, vnfFound);\r
+        //assertEquals(exVnfSucc, vnfSucc);\r
+        //assertEquals(exResponse, response);\r
+        assertEquals(exWorkflowException, workflowException);\r
+    }\r
+\r
+    private void setVariables(Map<String, String> variables, String request, String requestId, String siId) {\r
+        variables.put("isDebugLogEnabled", "true");\r
+        variables.put("bpmnRequest", request);\r
+        variables.put("mso-request-id", requestId);\r
+        variables.put("serviceInstanceId", siId);\r
+        variables.put("testVnfId", "testVnfId123");\r
+        variables.put("vnfType", "STMTN");\r
+    }\r
+\r
+    private void setVariablesSuccess(Map<String, Object> variables, String request, String requestId, String siId) {\r
+        variables.put("isDebugLogEnabled", "true");\r
+        variables.put("mso-request-id", requestId);\r
+        variables.put("requestId", requestId);\r
+        variables.put("msoRequestId", requestId);\r
+        variables.put("serviceInstanceId", siId);\r
+        variables.put("disableRollback", "true");\r
+        //variables.put("testVnfId","testVnfId123");\r
+        variables.put("vnfType", "STMTN");\r
+\r
+        String serviceModelInfo = "{ " + "\"modelType\": \"service\"," +\r
+                "\"modelInvariantUuid\": \"995256d2-5a33-55df-13ab-12abad84e7ff\"," +\r
+                "\"modelUuid\": \"ab6478e5-ea33-3346-ac12-ab121484a3fe\"," +\r
+                "\"modelName\": \"ServicevSAMP12\"," +\r
+                "\"modelVersion\": \"1.0\"," +\r
+                "}";\r
+        variables.put("serviceModelInfo", serviceModelInfo);\r
+        variables.put("productFamilyId", "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb");\r
+        String vnfModelInfo = "{" + "\"modelType\": \"vnf\"," +\r
+                "\"modelInvariantUuid\": \"ff5256d2-5a33-55df-13ab-12abad84e7ff\"," +\r
+                "\"modelUuid\": \"fe6478e5-ea33-3346-ac12-ab121484a3fe\"," +\r
+                "\"modelName\": \"vSAMP12\"," +\r
+                "\"modelVersion\": \"1.0\"," +\r
+                "\"modelCustomizationUuid\": \"MODEL-ID-1234\"" + "}";\r
+        variables.put("vnfModelInfo", vnfModelInfo);\r
+\r
+        String cloudConfiguration = "{" + "\"cloudConfiguration\": { " +\r
+                "\"lcpCloudRegionId\": \"mdt1\"," +\r
+                "\"tenantId\": \"88a6ca3ee0394ade9403f075db23167e\"" + "}}";\r
+        variables.put("cloudConfiguration", cloudConfiguration);\r
+        variables.put("sdncVersion", "1707");\r
+        variables.put("globalSubscriberId", "subscriber123");\r
+\r
+        try {\r
+            String serviceDecomposition = FileUtil.readResourceFile("__files/VIPR/serviceDecompositionATMFW.json");\r
+            ServiceDecomposition sd = new ServiceDecomposition();\r
+            ModelInfo serviceModel = new ModelInfo();\r
+            serviceModel.setModelName("servicewithVNFs");\r
+            sd.setModelInfo(serviceModel);\r
+            VnfResource vr = new VnfResource();\r
+            ModelInfo mvr = new ModelInfo();\r
+            mvr.setModelName("vSAMP12");\r
+            mvr.setModelInstanceName("v123");\r
+            mvr.setModelInvariantUuid("");\r
+            mvr.setModelVersion("1.0");\r
+            mvr.setModelCustomizationUuid("MODEL-ID-1234");\r
+            vr.setModelInfo(mvr);\r
+            vr.constructVnfType("vnf1");\r
+            vr.setNfType("somenftype");\r
+            vr.setNfRole("somenfrole");\r
+            vr.setNfFunction("somenffunction");\r
+            vr.setNfNamingCode("somenamingcode");\r
+            ModuleResource mr = new ModuleResource();\r
+            ModelInfo mvmr = new ModelInfo();\r
+            mvmr.setModelInvariantUuid("ff5256d2-5a33-55df-13ab-12abad84e7ff");\r
+            mvmr.setModelName("STMTN5MMSC21-MMSC::model-1-0");\r
+            mvmr.setModelVersion("1");\r
+            mvmr.setModelCustomizationUuid("MODEL-123");\r
+            mr.setModelInfo(mvmr);\r
+            mr.setIsBase(true);\r
+            mr.setVfModuleLabel("MODULELABEL");\r
+            vr.addVfModule(mr);\r
+            sd.addVnfResource(vr);\r
+\r
+            variables.put("serviceDecomposition", sd);\r
+            variables.put("isTest", true);\r
+        } catch (Exception e) {\r
+\r
+        }\r
+\r
+    }\r
+\r
+    private void setVariablesAddonSuccess(Map<String, Object> variables, String request, String requestId, String siId) {\r
+        variables.put("isDebugLogEnabled", "true");\r
+        variables.put("mso-request-id", requestId);\r
+        variables.put("requestId", requestId);\r
+        variables.put("msoRequestId", requestId);\r
+        variables.put("serviceInstanceId", siId);\r
+        variables.put("disableRollback", "true");\r
+        //variables.put("testVnfId","testVnfId123");\r
+        variables.put("vnfType", "STMTN");\r
+\r
+        String serviceModelInfo = "{ " + "\"modelType\": \"service\"," +\r
+                "\"modelInvariantUuid\": \"995256d2-5a33-55df-13ab-12abad84e7ff\"," +\r
+                "\"modelUuid\": \"ab6478e5-ea33-3346-ac12-ab121484a3fe\"," +\r
+                "\"modelName\": \"ServicevSAMP12\"," +\r
+                "\"modelVersion\": \"1.0\"," +\r
+                "}";\r
+        variables.put("serviceModelInfo", serviceModelInfo);\r
+        variables.put("productFamilyId", "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb");\r
+        String vnfModelInfo = "{" + "\"modelType\": \"vnf\"," +\r
+                "\"modelInvariantUuid\": \"ff5256d2-5a33-55df-13ab-12abad84e7ff\"," +\r
+                "\"modelUuid\": \"fe6478e5-ea33-3346-ac12-ab121484a3fe\"," +\r
+                "\"modelName\": \"vSAMP12\"," +\r
+                "\"modelVersion\": \"1.0\"," +\r
+                "\"modelCustomizationUuid\": \"MODEL-ID-1234\"" + "}";\r
+        variables.put("vnfModelInfo", vnfModelInfo);\r
+\r
+        String cloudConfiguration = "{" + "\"cloudConfiguration\": { " +\r
+                "\"lcpCloudRegionId\": \"mdt1\"," +\r
+                "\"tenantId\": \"88a6ca3ee0394ade9403f075db23167e\"" + "}}";\r
+        variables.put("cloudConfiguration", cloudConfiguration);\r
+        variables.put("sdncVersion", "1707");\r
+        variables.put("globalSubscriberId", "subscriber123");\r
+\r
+        try {\r
+            String serviceDecomposition = FileUtil.readResourceFile("__files/VIPR/serviceDecompositionATMFW.json");\r
+            ServiceDecomposition sd = new ServiceDecomposition();\r
+            ModelInfo serviceModel = new ModelInfo();\r
+            serviceModel.setModelName("servicewithVNFs");\r
+            sd.setModelInfo(serviceModel);\r
+            VnfResource vr = new VnfResource();\r
+            ModelInfo mvr = new ModelInfo();\r
+            mvr.setModelName("vSAMP12");\r
+            mvr.setModelInstanceName("v123");\r
+            mvr.setModelInvariantUuid("");\r
+            mvr.setModelVersion("1.0");\r
+            mvr.setModelCustomizationUuid("MODEL-ID-1234");\r
+            vr.setModelInfo(mvr);\r
+            vr.setNfType("somenftype");\r
+            vr.setNfRole("somenfrole");\r
+            vr.setNfFunction("somenffunction");\r
+            vr.setNfNamingCode("somenamingcode");\r
+            ModuleResource mr = new ModuleResource();\r
+            ModelInfo mvmr = new ModelInfo();\r
+            mvmr.setModelInvariantUuid("ff5256d2-5a33-55df-13ab-12abad84e7ff");\r
+            mvmr.setModelName("STMTN5MMSC21-MMSC::model-1-0");\r
+            mvmr.setModelVersion("1");\r
+            mvmr.setModelCustomizationUuid("MODEL-123");\r
+            mr.setModelInfo(mvmr);\r
+            mr.setIsBase(true);\r
+            mr.setVfModuleLabel("MODULELABEL");\r
+            vr.addVfModule(mr);\r
+            ModuleResource mr1 = new ModuleResource();\r
+            ModelInfo mvmr1 = new ModelInfo();\r
+            mvmr1.setModelInvariantUuid("ff5256d2-5a33-55df-13ab-12abad84e7ff");\r
+            mvmr1.setModelName("STMTN5MMSC21-MMSC::model-1-0");\r
+            mvmr1.setModelVersion("1");\r
+            mvmr1.setModelCustomizationUuid("MODEL-123");\r
+            mr1.setModelInfo(mvmr1);\r
+            mr1.setIsBase(false);\r
+            mr1.setVfModuleLabel("MODULELABEL");\r
+            mr1.setInitialCount(1);\r
+            vr.addVfModule(mr1);\r
+\r
+            sd.addVnfResource(vr);\r
+\r
+            variables.put("serviceDecomposition", sd);\r
+            variables.put("isTest", true);\r
+        } catch (Exception e) {\r
+\r
+\r
+        }\r
+    }\r
 }\r
index 90d562e..efd8327 100644 (file)
@@ -19,7 +19,7 @@
  * See the License for the specific language governing permissions and 
  * limitations under the License. 
  * ============LICENSE_END========================================================= 
- */ 
+ */
 
 package org.openecomp.mso.bpmn.infrastructure;
 
@@ -46,83 +46,82 @@ import org.openecomp.mso.bpmn.mock.FileUtil;
 
 /**
  * Unit Test for the DoCreateVnf Flow
- *
  */
 public class DoCreateVnfTest extends WorkflowTest {
 
-       private String createVnfInfraRequest;
-       private final CallbackSet callbacks = new CallbackSet();
-
-
-       public DoCreateVnfTest() throws IOException {
-               createVnfInfraRequest = FileUtil.readResourceFile("__files/InfrastructureFlows/CreateVnfInfraRequest.json");
-               callbacks.put("assign", FileUtil.readResourceFile(
-                               "__files/VfModularity/SDNCTopologyAssignCallback.xml"));
-               callbacks.put("activate", FileUtil.readResourceFile(
-                               "__files/VfModularity/SDNCTopologyActivateCallback.xml"));
-       }
-
-       @Test
-       @Deployment(resources = {"subprocess/GenericGetService.bpmn", "subprocess/GenericGetVnf.bpmn", "subprocess/GenericPutVnf.bpmn", "subprocess/SDNCAdapterV1.bpmn", "subprocess/DoCreateVnf.bpmn"})
-       public void testDoCreateVnfInfra_success() throws Exception{
-
-               MockNodeQueryServiceInstanceById("MIS%2F1604%2F0026%2FSW_INTERNET", "GenericFlows/getSIUrlById.xml");
-               MockGetServiceInstance("SDN-ETHERNET-INTERNET", "123456789", "MIS%252F1604%252F0026%252FSW_INTERNET", "GenericFlows/getServiceInstance.xml");
-               MockGetGenericVnfByName_404("testVnfName123");
-               MockPutGenericVnf("testVnfId123");
-               mockSDNCAdapter("/SDNCAdapter", "vnf-type>STMTN", 200, "VfModularity/StandardSDNCSynchResponse.xml");
-               mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
-
-               String businessKey = UUID.randomUUID().toString();
-               Map<String, Object> variables = new HashMap<>();
-               setVariablesSuccess(variables, createVnfInfraRequest, "testRequestId123", "MIS%2F1604%2F0026%2FSW_INTERNET");
-               invokeSubProcess("DoCreateVnf", businessKey, variables);
-
-               waitForProcessEnd(businessKey, 10000);
-
-               Assert.assertTrue(isProcessEnded(businessKey));
-               assertVariables("true", "true", "false", "true", "Success", null);
-       }
-
-       private void assertVariables(String exSIFound, String exSISucc, String exVnfFound, String exVnfSucc, String exResponse, String exWorkflowException) {
-               String workflowException = BPMNUtil.getVariable(processEngineRule, "DoCreateVnf", "SavedWorkflowException1");
-
-               assertEquals(exWorkflowException, workflowException);
-       }
-
-       private void setVariablesSuccess(Map<String, Object> variables, String request, String requestId, String siId) {
-               variables.put("isDebugLogEnabled", "true");
-               //variables.put("bpmnRequest", request);
-               variables.put("mso-request-id", requestId);
-               variables.put("serviceInstanceId",siId);
-               variables.put("vnfName", "testVnfName123");
-               variables.put("disableRollback", "true");
-               variables.put("requestId", requestId);
-               variables.put("testVnfId","testVnfId123");
-               variables.put("vnfType", "STMTN");
-               variables.put("productFamilyId", "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb");
-               String vnfModelInfo = "{ "+ "\"modelType\": \"vnf\"," +
-                               "\"modelInvariantUuid\": \"ff5256d2-5a33-55df-13ab-12abad84e7ff\"," +
-                               "\"modelUuid\": \"fe6478e5-ea33-3346-ac12-ab121484a3fe\"," +
-                               "\"modelName\": \"vSAMP12\"," +
-                               "\"modelVersion\": \"1.0\"," +
-                               "\"modelCustomizationUuid\": \"MODEL-ID-1234\"," +
-                               "}";
-               variables.put("vnfModelInfo", vnfModelInfo);
-
-               String cloudConfiguration = "{ " +
-                               "\"lcpCloudRegionId\": \"mdt1\"," +
-                               "\"tenantId\": \"88a6ca3ee0394ade9403f075db23167e\"" + "}";
-               variables.put("cloudConfiguration", cloudConfiguration);
-               
-               String serviceModelInfo = "{ "+ "\"modelType\": \"service\"," +
-                               "\"modelInvariantUuid\": \"995256d2-5a33-55df-13ab-12abad84e7ff\"," +
-                               "\"modelUuid\": \"ab6478e5-ea33-3346-ac12-ab121484a3fe\"," +
-                               "\"modelName\": \"ServicevSAMP12\"," +
-                               "\"modelVersion\": \"1.0\"," +
-                               "}";
-               variables.put("serviceModelInfo", serviceModelInfo);
-               variables.put("globalSubscriberId", "MSO-1610");
-       }
+    private String createVnfInfraRequest;
+    private final CallbackSet callbacks = new CallbackSet();
+
+
+    public DoCreateVnfTest() throws IOException {
+        createVnfInfraRequest = FileUtil.readResourceFile("__files/InfrastructureFlows/CreateVnfInfraRequest.json");
+        callbacks.put("assign", FileUtil.readResourceFile(
+                "__files/VfModularity/SDNCTopologyAssignCallback.xml"));
+        callbacks.put("activate", FileUtil.readResourceFile(
+                "__files/VfModularity/SDNCTopologyActivateCallback.xml"));
+    }
+
+    @Test
+    @Deployment(resources = {"subprocess/GenericGetService.bpmn", "subprocess/GenericGetVnf.bpmn", "subprocess/GenericPutVnf.bpmn", "subprocess/SDNCAdapterV1.bpmn", "subprocess/DoCreateVnf.bpmn"})
+    public void testDoCreateVnfInfra_success() throws Exception {
+
+        MockNodeQueryServiceInstanceById("MIS%2F1604%2F0026%2FSW_INTERNET", "GenericFlows/getSIUrlById.xml");
+        MockGetServiceInstance("SDN-ETHERNET-INTERNET", "123456789", "MIS%252F1604%252F0026%252FSW_INTERNET", "GenericFlows/getServiceInstance.xml");
+        MockGetGenericVnfByName_404("testVnfName123");
+        MockPutGenericVnf("testVnfId123");
+        mockSDNCAdapter("/SDNCAdapter", "vnf-type>STMTN", 200, "VfModularity/StandardSDNCSynchResponse.xml");
+        mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
+
+        String businessKey = UUID.randomUUID().toString();
+        Map<String, Object> variables = new HashMap<>();
+        setVariablesSuccess(variables, createVnfInfraRequest, "testRequestId123", "MIS%2F1604%2F0026%2FSW_INTERNET");
+        invokeSubProcess("DoCreateVnf", businessKey, variables);
+
+        waitForProcessEnd(businessKey, 10000);
+
+        Assert.assertTrue(isProcessEnded(businessKey));
+        assertVariables("true", "true", "false", "true", "Success", null);
+    }
+
+    private void assertVariables(String exSIFound, String exSISucc, String exVnfFound, String exVnfSucc, String exResponse, String exWorkflowException) {
+        String workflowException = BPMNUtil.getVariable(processEngineRule, "DoCreateVnf", "SavedWorkflowException1");
+
+        assertEquals(exWorkflowException, workflowException);
+    }
+
+    private void setVariablesSuccess(Map<String, Object> variables, String request, String requestId, String siId) {
+        variables.put("isDebugLogEnabled", "true");
+        //variables.put("bpmnRequest", request);
+        variables.put("mso-request-id", requestId);
+        variables.put("serviceInstanceId", siId);
+        variables.put("vnfName", "testVnfName123");
+        variables.put("disableRollback", "true");
+        variables.put("requestId", requestId);
+        variables.put("testVnfId", "testVnfId123");
+        variables.put("vnfType", "STMTN");
+        variables.put("productFamilyId", "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb");
+        String vnfModelInfo = "{ " + "\"modelType\": \"vnf\"," +
+                "\"modelInvariantUuid\": \"ff5256d2-5a33-55df-13ab-12abad84e7ff\"," +
+                "\"modelUuid\": \"fe6478e5-ea33-3346-ac12-ab121484a3fe\"," +
+                "\"modelName\": \"vSAMP12\"," +
+                "\"modelVersion\": \"1.0\"," +
+                "\"modelCustomizationUuid\": \"MODEL-ID-1234\"," +
+                "}";
+        variables.put("vnfModelInfo", vnfModelInfo);
+
+        String cloudConfiguration = "{ " +
+                "\"lcpCloudRegionId\": \"mdt1\"," +
+                "\"tenantId\": \"88a6ca3ee0394ade9403f075db23167e\"" + "}";
+        variables.put("cloudConfiguration", cloudConfiguration);
+
+        String serviceModelInfo = "{ " + "\"modelType\": \"service\"," +
+                "\"modelInvariantUuid\": \"995256d2-5a33-55df-13ab-12abad84e7ff\"," +
+                "\"modelUuid\": \"ab6478e5-ea33-3346-ac12-ab121484a3fe\"," +
+                "\"modelName\": \"ServicevSAMP12\"," +
+                "\"modelVersion\": \"1.0\"," +
+                "}";
+        variables.put("serviceModelInfo", serviceModelInfo);
+        variables.put("globalSubscriberId", "MSO-1610");
+    }
 
 }
index 3781499..a5d4a95 100644 (file)
@@ -43,66 +43,66 @@ import org.openecomp.mso.bpmn.common.WorkflowTest;
  */
 public class DoDeleteServiceInstanceTest extends WorkflowTest {
 
-       private final CallbackSet callbacks = new CallbackSet();
-       private static final String EOL = "\n";
-       private final String sdncAdapterCallback =
-                       "<output xmlns=\"com:att:sdnctl:l3api\">" + EOL +
-                       "  <svc-request-id>((REQUEST-ID))</svc-request-id>" + EOL +
-                       "  <ack-final-indicator>Y</ack-final-indicator>" + EOL +
-                       "</output>" + EOL;
-               
-       public DoDeleteServiceInstanceTest() throws IOException {
-               callbacks.put("deactivate", sdncAdapterCallback);
-               callbacks.put("delete", sdncAdapterCallback);
-       }
-               
-       /**
-        * Sunny day VID scenario.
-        *
-        * @throws Exception
-        */
-       //@Ignore // File not found - unable to run the test.  Also, Stubs need updating..
-       @Test
-       @Deployment(resources = {
-                       "subprocess/DoDeleteServiceInstance.bpmn",
-                       "subprocess/SDNCAdapterV1.bpmn",
-                       "subprocess/GenericDeleteService.bpmn",
-                       "subprocess/GenericGetService.bpmn",
-                       "subprocess/CompleteMsoProcess.bpmn",
-                       "subprocess/FalloutHandler.bpmn" })
-       public void sunnyDay() throws Exception {
+    private final CallbackSet callbacks = new CallbackSet();
+    private static final String EOL = "\n";
+    private final String sdncAdapterCallback =
+            "<output xmlns=\"com:att:sdnctl:l3api\">" + EOL +
+                    "  <svc-request-id>((REQUEST-ID))</svc-request-id>" + EOL +
+                    "  <ack-final-indicator>Y</ack-final-indicator>" + EOL +
+                    "</output>" + EOL;
 
-               logStart();
+    public DoDeleteServiceInstanceTest() throws IOException {
+        callbacks.put("deactivate", sdncAdapterCallback);
+        callbacks.put("delete", sdncAdapterCallback);
+    }
 
-               //AAI
-               MockDeleteServiceInstance("SDN-ETHERNET-INTERNET", "123456789", "MIS%252F1604%252F0026%252FSW_INTERNET", "", 204);
-               MockGetServiceInstance("SDN-ETHERNET-INTERNET", "123456789", "MIS%252F1604%252F0026%252FSW_INTERNET", "GenericFlows/getSINoRelations.xml");
-               MockNodeQueryServiceInstanceById("MIS%252F1604%252F0026%252FSW_INTERNET", "GenericFlows/getSIUrlById.xml");
-               //SDNC
-               mockSDNCAdapter(200);
-               //DB
-               mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
-               String businessKey = UUID.randomUUID().toString();
+    /**
+     * Sunny day VID scenario.
+     *
+     * @throws Exception
+     */
+    //@Ignore // File not found - unable to run the test.  Also, Stubs need updating..
+    @Test
+    @Deployment(resources = {
+            "subprocess/DoDeleteServiceInstance.bpmn",
+            "subprocess/SDNCAdapterV1.bpmn",
+            "subprocess/GenericDeleteService.bpmn",
+            "subprocess/GenericGetService.bpmn",
+            "subprocess/CompleteMsoProcess.bpmn",
+            "subprocess/FalloutHandler.bpmn"})
+    public void sunnyDay() throws Exception {
 
-               Map<String, Object> variables = new HashMap<>();
-               setupVariables(variables);
-               invokeSubProcess("DoDeleteServiceInstance", businessKey, variables);
-               injectSDNCCallbacks(callbacks, "deactivate");
-               injectSDNCCallbacks(callbacks, "delete");
-               waitForProcessEnd(businessKey, 10000);
-               Assert.assertTrue(isProcessEnded(businessKey));
-               String workflowException = BPMNUtil.getVariable(processEngineRule, "DoDeleteServiceInstance", "WorkflowException");
-               System.out.println("workflowException:\n" + workflowException);
-               assertEquals(null, workflowException);
+        logStart();
 
-               logEnd();
-       }
+        //AAI
+        MockDeleteServiceInstance("SDN-ETHERNET-INTERNET", "123456789", "MIS%252F1604%252F0026%252FSW_INTERNET", "", 204);
+        MockGetServiceInstance("SDN-ETHERNET-INTERNET", "123456789", "MIS%252F1604%252F0026%252FSW_INTERNET", "GenericFlows/getSINoRelations.xml");
+        MockNodeQueryServiceInstanceById("MIS%252F1604%252F0026%252FSW_INTERNET", "GenericFlows/getSIUrlById.xml");
+        //SDNC
+        mockSDNCAdapter(200);
+        //DB
+        mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
+        String businessKey = UUID.randomUUID().toString();
 
-       // Success Scenario
-       private void setupVariables(Map<String, Object> variables) {
-               variables.put("isDebugLogEnabled", "true");
-               variables.put("msoRequestId", "RaaDDSIRequestId-1");
-               variables.put("mso-request-id", "RaaDDSIRequestId-1");
-               variables.put("serviceInstanceId","MIS%252F1604%252F0026%252FSW_INTERNET");
-       }
+        Map<String, Object> variables = new HashMap<>();
+        setupVariables(variables);
+        invokeSubProcess("DoDeleteServiceInstance", businessKey, variables);
+        injectSDNCCallbacks(callbacks, "deactivate");
+        injectSDNCCallbacks(callbacks, "delete");
+        waitForProcessEnd(businessKey, 10000);
+        Assert.assertTrue(isProcessEnded(businessKey));
+        String workflowException = BPMNUtil.getVariable(processEngineRule, "DoDeleteServiceInstance", "WorkflowException");
+        System.out.println("workflowException:\n" + workflowException);
+        assertEquals(null, workflowException);
+
+        logEnd();
+    }
+
+    // Success Scenario
+    private void setupVariables(Map<String, Object> variables) {
+        variables.put("isDebugLogEnabled", "true");
+        variables.put("msoRequestId", "RaaDDSIRequestId-1");
+        variables.put("mso-request-id", "RaaDDSIRequestId-1");
+        variables.put("serviceInstanceId", "MIS%252F1604%252F0026%252FSW_INTERNET");
+    }
 }
index 13b2f54..16f3acf 100644 (file)
@@ -41,137 +41,136 @@ import org.openecomp.mso.bpmn.common.WorkflowTest;
 import org.openecomp.mso.bpmn.core.WorkflowException;\r
 \r
 public class DoDeleteVfModuleFromVnfTest extends WorkflowTest {\r
-       private final CallbackSet callbacks = new CallbackSet();\r
-       \r
-       private static final String EOL = "\n";\r
-\r
-       private final String vnfAdapterDeleteCallback = \r
-               "<deleteVfModuleResponse>" + EOL +\r
-               "    <vnfId>a27ce5a9-29c4-4c22-a017-6615ac73c721</vnfId>" + EOL +\r
-               "    <vfModuleId>973ed047-d251-4fb9-bf1a-65b8949e0a73</vfModuleId>" + EOL +\r
-               "    <vfModuleDeleted>true</vfModuleDeleted>" + EOL +\r
-               "    <messageId>{{MESSAGE-ID}}</messageId>" + EOL +\r
-               "</deleteVfModuleResponse>" + EOL;\r
-                       \r
-       private final String vnfAdapterDeleteCallbackFail = \r
-                       "<vfModuleException>" + EOL +\r
-                       "    <message>Error processing request to VNF-Async. Not Found.</message>" + EOL +\r
-                       "    <category>INTERNAL</category>" + EOL +\r
-                       "    <rolledBack>false</rolledBack>" + EOL +\r
-                       "    <messageId>{{MESSAGE-ID}}</messageId>" + EOL +\r
-                       "</vfModuleException>" + EOL;\r
-                               \r
-       private final String sdncAdapterDeleteCallback =\r
-               "<output xmlns=\"com:att:sdnctl:l3api\">" + EOL +\r
-               "  <svc-request-id>{{REQUEST-ID}}</svc-request-id>" + EOL +\r
-               "  <ack-final-indicator>Y</ack-final-indicator>" + EOL +\r
-               "</output>" + EOL;\r
-       \r
-       public DoDeleteVfModuleFromVnfTest() throws IOException {\r
-               callbacks.put("deactivate", sdncAdapterDeleteCallback);\r
-               callbacks.put("unassign", sdncAdapterDeleteCallback);\r
-               callbacks.put("vnfDelete", vnfAdapterDeleteCallback);\r
-               callbacks.put("vnfDeleteFail", vnfAdapterDeleteCallbackFail);\r
-       }\r
-       \r
-       private final String wfeString = "WorkflowException";\r
-\r
-       @Test\r
-       @Deployment(resources = {\r
-                       "subprocess/DoDeleteVfModuleFromVnf.bpmn",                      \r
-                       "subprocess/SDNCAdapterV1.bpmn",\r
-                       "subprocess/VnfAdapterRestV1.bpmn",\r
-                       "subprocess/DeleteAAIVfModule.bpmn"\r
-               })\r
-       public void  TestDoDeleteVfModuleFromVnfSuccess() {\r
-               // delete the Base Module and Generic Vnf\r
-               // vnf-id=a27ce5a9-29c4-4c22-a017-6615ac73c721, vf-module-id=973ed047-d251-4fb9-bf1a-65b8949e0a73\r
-               String request =\r
-                       "<vnf-request xmlns=\"http://org.openecomp/mso/infra/vnf-request/v1\">" + EOL +\r
-                       "  <request-info>" + EOL +\r
-                       "    <action>DELETE_VF_MODULE</action>" + EOL +\r
-                       "    <source>PORTAL</source>" + EOL +\r
-                       "  </request-info>" + EOL +\r
-                       "  <vnf-inputs>" + EOL +\r
-                       "    <vnf-id>a27ce5a9-29c4-4c22-a017-6615ac73c721</vnf-id>" + EOL +\r
-                       "    <vnf-name>STMTN5MMSC21</vnf-name>" + EOL +\r
-                       "    <vnf-type>asc_heat-int</vnf-type>" + EOL +\r
-                       "    <vf-module-id>973ed047-d251-4fb9-bf1a-65b8949e0a73</vf-module-id>" + EOL +\r
-                       "    <vf-module-name>STMTN5MMSC21-MMSC::module-0-0</vf-module-name>" + EOL +\r
-                       "    <service-id>00000000-0000-0000-0000-000000000000</service-id>" + EOL +\r
-                       "    <service-type>SDN-ETHERNET-INTERNET</service-type>" + EOL +\r
-                       "    <tenant-id>fba1bd1e195a404cacb9ce17a9b2b421</tenant-id>" + EOL +\r
-                       "    <orchestration-status>pending-delete</orchestration-status>" + EOL +\r
-                       "    <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>" + EOL +\r
-                       "  </vnf-inputs>" + EOL +\r
-                       "  <vnf-params xmlns:tns=\"http://org.openecomp/mso/infra/vnf-request/v1\"/>" + EOL +\r
-                       "</vnf-request>" + EOL;\r
-               logStart();\r
-               MockDoDeleteVfModule_SDNCSuccess();\r
-               MockDoDeleteVfModule_DeleteVNFSuccess();\r
-               MockAAIGenericVnfSearch();      \r
-               MockAAIDeleteVfModule();\r
-               \r
-               String businessKey = UUID.randomUUID().toString();\r
-               Map<String, Object> variables = new HashMap<>();\r
-               variables.put("isDebugLogEnabled","true");\r
-               variables.put("mso-request-id", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
-               variables.put("msoRequestId", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
-               variables.put("serviceInstanceId", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
-               variables.put("vnfId", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
-               variables.put("vfModuleId", "973ed047-d251-4fb9-bf1a-65b8949e0a73");\r
-               variables.put("lcpCloudRegionId", "RDM2WAGPLCP");\r
-               variables.put("tenantId", "fba1bd1e195a404cacb9ce17a9b2b421");\r
-               variables.put("sdncVersion", "1707");\r
-               \r
-               invokeSubProcess("DoDeleteVfModuleFromVnf", businessKey, variables);\r
-\r
-               injectSDNCCallbacks(callbacks, "deactivate");\r
-               injectVNFRestCallbacks(callbacks, "vnfDelete");\r
-               //waitForRunningProcessCount("vnfAdapterDeleteV1", 0, 120000);\r
-               injectSDNCCallbacks(callbacks, "unassign");\r
-\r
-               waitForProcessEnd(businessKey, 10000);\r
-               WorkflowException wfe = (WorkflowException) getVariableFromHistory(businessKey, wfeString);\r
-               checkVariable(businessKey, wfeString, null);\r
-               if (wfe != null) {\r
-                       System.out.println("TestDoDeleteVfModuleSuccess: ErrorCode=" + wfe.getErrorCode() +\r
-                                       ", ErrorMessage=" + wfe.getErrorMessage());\r
-               }\r
-               logEnd();\r
-       }\r
-\r
-       \r
-       // start of mocks used locally and by other VF Module unit tests\r
-       \r
-\r
-       \r
-       public static void MockDoDeleteVfModule_SDNCSuccess() {\r
-               stubFor(post(urlEqualTo("/SDNCAdapter"))\r
-                                 .withRequestBody(containing("SvcAction>deactivate"))\r
-                                 .willReturn(aResponse()\r
-                                 .withStatus(200)\r
-                                 .withHeader("Content-Type", "text/xml")\r
-                                 .withBodyFile("DeleteGenericVNFV1/sdncAdapterResponse.xml")));\r
-               stubFor(post(urlEqualTo("/SDNCAdapter"))\r
-                                 .withRequestBody(containing("SvcAction>unassign"))\r
-                                 .willReturn(aResponse()\r
-                                 .withStatus(200)\r
-                                 .withHeader("Content-Type", "text/xml")\r
-                                 .withBodyFile("DeleteGenericVNFV1/sdncAdapterResponse.xml")));\r
-       }\r
-\r
-       \r
-       public static void MockDoDeleteVfModule_DeleteVNFSuccess() {\r
-               stubFor(delete(urlMatching("/vnfs/v1/vnfs/.*/vf-modules/.*"))\r
-                               .willReturn(aResponse()\r
-                               .withStatus(202)\r
-                               .withHeader("Content-Type", "application/xml")));\r
-               stubFor(delete(urlMatching("/vnfs/v1/volume-groups/78987"))\r
-                               .willReturn(aResponse()\r
-                               .withStatus(202)\r
-                               .withHeader("Content-Type", "application/xml")));\r
-       }\r
-\r
-       \r
+    private final CallbackSet callbacks = new CallbackSet();\r
+\r
+    private static final String EOL = "\n";\r
+\r
+    private final String vnfAdapterDeleteCallback =\r
+            "<deleteVfModuleResponse>" + EOL +\r
+                    "    <vnfId>a27ce5a9-29c4-4c22-a017-6615ac73c721</vnfId>" + EOL +\r
+                    "    <vfModuleId>973ed047-d251-4fb9-bf1a-65b8949e0a73</vfModuleId>" + EOL +\r
+                    "    <vfModuleDeleted>true</vfModuleDeleted>" + EOL +\r
+                    "    <messageId>{{MESSAGE-ID}}</messageId>" + EOL +\r
+                    "</deleteVfModuleResponse>" + EOL;\r
+\r
+    private final String vnfAdapterDeleteCallbackFail =\r
+            "<vfModuleException>" + EOL +\r
+                    "    <message>Error processing request to VNF-Async. Not Found.</message>" + EOL +\r
+                    "    <category>INTERNAL</category>" + EOL +\r
+                    "    <rolledBack>false</rolledBack>" + EOL +\r
+                    "    <messageId>{{MESSAGE-ID}}</messageId>" + EOL +\r
+                    "</vfModuleException>" + EOL;\r
+\r
+    private final String sdncAdapterDeleteCallback =\r
+            "<output xmlns=\"com:att:sdnctl:l3api\">" + EOL +\r
+                    "  <svc-request-id>{{REQUEST-ID}}</svc-request-id>" + EOL +\r
+                    "  <ack-final-indicator>Y</ack-final-indicator>" + EOL +\r
+                    "</output>" + EOL;\r
+\r
+    public DoDeleteVfModuleFromVnfTest() throws IOException {\r
+        callbacks.put("deactivate", sdncAdapterDeleteCallback);\r
+        callbacks.put("unassign", sdncAdapterDeleteCallback);\r
+        callbacks.put("vnfDelete", vnfAdapterDeleteCallback);\r
+        callbacks.put("vnfDeleteFail", vnfAdapterDeleteCallbackFail);\r
+    }\r
+\r
+    private final String wfeString = "WorkflowException";\r
+\r
+    @Test\r
+    @Deployment(resources = {\r
+            "subprocess/DoDeleteVfModuleFromVnf.bpmn",\r
+            "subprocess/SDNCAdapterV1.bpmn",\r
+            "subprocess/VnfAdapterRestV1.bpmn",\r
+            "subprocess/DeleteAAIVfModule.bpmn"\r
+    })\r
+    public void TestDoDeleteVfModuleFromVnfSuccess() {\r
+        // delete the Base Module and Generic Vnf\r
+        // vnf-id=a27ce5a9-29c4-4c22-a017-6615ac73c721, vf-module-id=973ed047-d251-4fb9-bf1a-65b8949e0a73\r
+        String request =\r
+                "<vnf-request xmlns=\"http://org.openecomp/mso/infra/vnf-request/v1\">" + EOL +\r
+                        "  <request-info>" + EOL +\r
+                        "    <action>DELETE_VF_MODULE</action>" + EOL +\r
+                        "    <source>PORTAL</source>" + EOL +\r
+                        "  </request-info>" + EOL +\r
+                        "  <vnf-inputs>" + EOL +\r
+                        "    <vnf-id>a27ce5a9-29c4-4c22-a017-6615ac73c721</vnf-id>" + EOL +\r
+                        "    <vnf-name>STMTN5MMSC21</vnf-name>" + EOL +\r
+                        "    <vnf-type>asc_heat-int</vnf-type>" + EOL +\r
+                        "    <vf-module-id>973ed047-d251-4fb9-bf1a-65b8949e0a73</vf-module-id>" + EOL +\r
+                        "    <vf-module-name>STMTN5MMSC21-MMSC::module-0-0</vf-module-name>" + EOL +\r
+                        "    <service-id>00000000-0000-0000-0000-000000000000</service-id>" + EOL +\r
+                        "    <service-type>SDN-ETHERNET-INTERNET</service-type>" + EOL +\r
+                        "    <tenant-id>fba1bd1e195a404cacb9ce17a9b2b421</tenant-id>" + EOL +\r
+                        "    <orchestration-status>pending-delete</orchestration-status>" + EOL +\r
+                        "    <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>" + EOL +\r
+                        "  </vnf-inputs>" + EOL +\r
+                        "  <vnf-params xmlns:tns=\"http://org.openecomp/mso/infra/vnf-request/v1\"/>" + EOL +\r
+                        "</vnf-request>" + EOL;\r
+        logStart();\r
+        MockDoDeleteVfModule_SDNCSuccess();\r
+        MockDoDeleteVfModule_DeleteVNFSuccess();\r
+        MockAAIGenericVnfSearch();\r
+        MockAAIDeleteVfModule();\r
+\r
+        String businessKey = UUID.randomUUID().toString();\r
+        Map<String, Object> variables = new HashMap<>();\r
+        variables.put("isDebugLogEnabled", "true");\r
+        variables.put("mso-request-id", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
+        variables.put("msoRequestId", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
+        variables.put("serviceInstanceId", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
+        variables.put("vnfId", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
+        variables.put("vfModuleId", "973ed047-d251-4fb9-bf1a-65b8949e0a73");\r
+        variables.put("lcpCloudRegionId", "RDM2WAGPLCP");\r
+        variables.put("tenantId", "fba1bd1e195a404cacb9ce17a9b2b421");\r
+        variables.put("sdncVersion", "1707");\r
+\r
+        invokeSubProcess("DoDeleteVfModuleFromVnf", businessKey, variables);\r
+\r
+        injectSDNCCallbacks(callbacks, "deactivate");\r
+        injectVNFRestCallbacks(callbacks, "vnfDelete");\r
+        //waitForRunningProcessCount("vnfAdapterDeleteV1", 0, 120000);\r
+        injectSDNCCallbacks(callbacks, "unassign");\r
+\r
+        waitForProcessEnd(businessKey, 10000);\r
+        WorkflowException wfe = (WorkflowException) getVariableFromHistory(businessKey, wfeString);\r
+        checkVariable(businessKey, wfeString, null);\r
+        if (wfe != null) {\r
+            System.out.println("TestDoDeleteVfModuleSuccess: ErrorCode=" + wfe.getErrorCode() +\r
+                    ", ErrorMessage=" + wfe.getErrorMessage());\r
+        }\r
+        logEnd();\r
+    }\r
+\r
+\r
+    // start of mocks used locally and by other VF Module unit tests\r
+\r
+\r
+    public static void MockDoDeleteVfModule_SDNCSuccess() {\r
+        stubFor(post(urlEqualTo("/SDNCAdapter"))\r
+                .withRequestBody(containing("SvcAction>deactivate"))\r
+                .willReturn(aResponse()\r
+                        .withStatus(200)\r
+                        .withHeader("Content-Type", "text/xml")\r
+                        .withBodyFile("DeleteGenericVNFV1/sdncAdapterResponse.xml")));\r
+        stubFor(post(urlEqualTo("/SDNCAdapter"))\r
+                .withRequestBody(containing("SvcAction>unassign"))\r
+                .willReturn(aResponse()\r
+                        .withStatus(200)\r
+                        .withHeader("Content-Type", "text/xml")\r
+                        .withBodyFile("DeleteGenericVNFV1/sdncAdapterResponse.xml")));\r
+    }\r
+\r
+\r
+    public static void MockDoDeleteVfModule_DeleteVNFSuccess() {\r
+        stubFor(delete(urlMatching("/vnfs/v1/vnfs/.*/vf-modules/.*"))\r
+                .willReturn(aResponse()\r
+                        .withStatus(202)\r
+                        .withHeader("Content-Type", "application/xml")));\r
+        stubFor(delete(urlMatching("/vnfs/v1/volume-groups/78987"))\r
+                .willReturn(aResponse()\r
+                        .withStatus(202)\r
+                        .withHeader("Content-Type", "application/xml")));\r
+    }\r
+\r
+\r
 }
\ No newline at end of file
index 578fda3..e3ecf30 100644 (file)
@@ -16,7 +16,7 @@
  * See the License for the specific language governing permissions and \r
  * limitations under the License. \r
  * ============LICENSE_END========================================================= \r
- */ \r
+ */\r
 \r
 package org.openecomp.mso.bpmn.infrastructure;\r
 \r
@@ -49,516 +49,516 @@ import org.openecomp.mso.bpmn.mock.FileUtil;
  * Unit test for DoDeleteVfModule.bpmn.\r
  */\r
 public class DoDeleteVfModuleTest extends WorkflowTest {\r
-       private final CallbackSet callbacks = new CallbackSet();\r
-       \r
-       private static final String EOL = "\n";\r
-\r
-       private final String vnfAdapterDeleteCallback = \r
-               "<deleteVfModuleResponse>" + EOL +\r
-               "    <vnfId>a27ce5a9-29c4-4c22-a017-6615ac73c721</vnfId>" + EOL +\r
-               "    <vfModuleId>973ed047-d251-4fb9-bf1a-65b8949e0a73</vfModuleId>" + EOL +\r
-               "    <vfModuleDeleted>true</vfModuleDeleted>" + EOL +\r
-               "    <messageId>{{MESSAGE-ID}}</messageId>" + EOL +\r
-               "</deleteVfModuleResponse>" + EOL;\r
-                       \r
-       private final String vnfAdapterDeleteCallbackFail = \r
-                       "<vfModuleException>" + EOL +\r
-                       "    <message>Error processing request to VNF-Async. Not Found.</message>" + EOL +\r
-                       "    <category>INTERNAL</category>" + EOL +\r
-                       "    <rolledBack>false</rolledBack>" + EOL +\r
-                       "    <messageId>{{MESSAGE-ID}}</messageId>" + EOL +\r
-                       "</vfModuleException>" + EOL;\r
-                               \r
-       private final String sdncAdapterDeleteCallback =\r
-               "<output xmlns=\"org:onap:sdnctl:l3api\">" + EOL +\r
-               "  <svc-request-id>{{REQUEST-ID}}</svc-request-id>" + EOL +\r
-               "  <ack-final-indicator>Y</ack-final-indicator>" + EOL +\r
-               "</output>" + EOL;\r
-       \r
-       public DoDeleteVfModuleTest() throws IOException {\r
-               callbacks.put("sdncChangeDelete", sdncAdapterDeleteCallback);\r
-               callbacks.put("sdncDelete", sdncAdapterDeleteCallback);\r
-               callbacks.put("vnfDelete", FileUtil.readResourceFile(\r
-                               "__files/DeleteVfModuleCallbackResponse.xml"));\r
-               callbacks.put("vnfDeleteFail", vnfAdapterDeleteCallbackFail);\r
-       }\r
-       \r
-       private final String wfeString = "WorkflowException";\r
-\r
-       @Test\r
-       @Deployment(resources = {\r
-                       "subprocess/DoDeleteVfModule.bpmn",\r
-                       "subprocess/PrepareUpdateAAIVfModule.bpmn",\r
-                       "subprocess/UpdateAAIVfModule.bpmn",\r
-                       "subprocess/UpdateAAIGenericVnf.bpmn",\r
-                       "subprocess/DeleteAAIVfModule.bpmn",\r
-                       "subprocess/SDNCAdapterV1.bpmn",\r
-                       "subprocess/VnfAdapterRestV1.bpmn"\r
-               })\r
-       public void  TestDoDeleteVfModuleSuccess() {\r
-               // delete the Base Module and Generic Vnf\r
-               // vnf-id=a27ce5a9-29c4-4c22-a017-6615ac73c721, vf-module-id=973ed047-d251-4fb9-bf1a-65b8949e0a73\r
-               String request =\r
-                       "<vnf-request xmlns=\"http://openecomp.org/mso/infra/vnf-request/v1\">" + EOL +\r
-                       "  <request-info>" + EOL +\r
-                       "    <action>DELETE_VF_MODULE</action>" + EOL +\r
-                       "    <source>PORTAL</source>" + EOL +\r
-                       "  </request-info>" + EOL +\r
-                       "  <vnf-inputs>" + EOL +\r
-                       "    <vnf-id>a27ce5a9-29c4-4c22-a017-6615ac73c721</vnf-id>" + EOL +\r
-                       "    <vnf-name>STMTN5MMSC21</vnf-name>" + EOL +\r
-                       "    <vnf-type>asc_heat-int</vnf-type>" + EOL +\r
-                       "    <vf-module-id>973ed047-d251-4fb9-bf1a-65b8949e0a73</vf-module-id>" + EOL +\r
-                       "    <vf-module-name>STMTN5MMSC21-MMSC::module-0-0</vf-module-name>" + EOL +\r
-                       "    <service-id>00000000-0000-0000-0000-000000000000</service-id>" + EOL +\r
-                       "    <service-type>SDN-ETHERNET-INTERNET</service-type>" + EOL +\r
-                       "    <tenant-id>fba1bd1e195a404cacb9ce17a9b2b421</tenant-id>" + EOL +\r
-                       "    <orchestration-status>pending-delete</orchestration-status>" + EOL +\r
-                       "    <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>" + EOL +\r
-                       "  </vnf-inputs>" + EOL +\r
-                       "  <vnf-params xmlns:tns=\"http://openecomp.org/mso/infra/vnf-request/v1\"/>" + EOL +\r
-                       "</vnf-request>" + EOL;\r
-               logStart();\r
-               MockDoDeleteVfModule_SDNCSuccess();\r
-               MockDoDeleteVfModule_DeleteVNFSuccess();\r
-               MockAAIGenericVnfSearch();\r
-               MockAAIVfModulePUT(false);\r
-               MockAAIDeleteGenericVnf();\r
-               MockAAIDeleteVfModule();\r
-               MockPatchVfModuleId("a27ce5a9-29c4-4c22-a017-6615ac73c721", "973ed047-d251-4fb9-bf1a-65b8949e0a73");\r
-               \r
-               String businessKey = UUID.randomUUID().toString();\r
-               Map<String, Object> variables = new HashMap<>();\r
-               variables.put("isDebugLogEnabled","true");\r
-               variables.put("mso-request-id", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
-               variables.put("mso-service-instance-id", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
-               variables.put("DoDeleteVfModuleRequest",request);\r
-               variables.put("isVidRequest", "true");\r
-               invokeSubProcess("DoDeleteVfModule", businessKey, variables);\r
-\r
-               // "changedelete" operation not required for deleting a Vf Module\r
+    private final CallbackSet callbacks = new CallbackSet();\r
+\r
+    private static final String EOL = "\n";\r
+\r
+    private final String vnfAdapterDeleteCallback =\r
+            "<deleteVfModuleResponse>" + EOL +\r
+                    "    <vnfId>a27ce5a9-29c4-4c22-a017-6615ac73c721</vnfId>" + EOL +\r
+                    "    <vfModuleId>973ed047-d251-4fb9-bf1a-65b8949e0a73</vfModuleId>" + EOL +\r
+                    "    <vfModuleDeleted>true</vfModuleDeleted>" + EOL +\r
+                    "    <messageId>{{MESSAGE-ID}}</messageId>" + EOL +\r
+                    "</deleteVfModuleResponse>" + EOL;\r
+\r
+    private final String vnfAdapterDeleteCallbackFail =\r
+            "<vfModuleException>" + EOL +\r
+                    "    <message>Error processing request to VNF-Async. Not Found.</message>" + EOL +\r
+                    "    <category>INTERNAL</category>" + EOL +\r
+                    "    <rolledBack>false</rolledBack>" + EOL +\r
+                    "    <messageId>{{MESSAGE-ID}}</messageId>" + EOL +\r
+                    "</vfModuleException>" + EOL;\r
+\r
+    private final String sdncAdapterDeleteCallback =\r
+            "<output xmlns=\"org:onap:sdnctl:l3api\">" + EOL +\r
+                    "  <svc-request-id>{{REQUEST-ID}}</svc-request-id>" + EOL +\r
+                    "  <ack-final-indicator>Y</ack-final-indicator>" + EOL +\r
+                    "</output>" + EOL;\r
+\r
+    public DoDeleteVfModuleTest() throws IOException {\r
+        callbacks.put("sdncChangeDelete", sdncAdapterDeleteCallback);\r
+        callbacks.put("sdncDelete", sdncAdapterDeleteCallback);\r
+        callbacks.put("vnfDelete", FileUtil.readResourceFile(\r
+                "__files/DeleteVfModuleCallbackResponse.xml"));\r
+        callbacks.put("vnfDeleteFail", vnfAdapterDeleteCallbackFail);\r
+    }\r
+\r
+    private final String wfeString = "WorkflowException";\r
+\r
+    @Test\r
+    @Deployment(resources = {\r
+            "subprocess/DoDeleteVfModule.bpmn",\r
+            "subprocess/PrepareUpdateAAIVfModule.bpmn",\r
+            "subprocess/UpdateAAIVfModule.bpmn",\r
+            "subprocess/UpdateAAIGenericVnf.bpmn",\r
+            "subprocess/DeleteAAIVfModule.bpmn",\r
+            "subprocess/SDNCAdapterV1.bpmn",\r
+            "subprocess/VnfAdapterRestV1.bpmn"\r
+    })\r
+    public void TestDoDeleteVfModuleSuccess() {\r
+        // delete the Base Module and Generic Vnf\r
+        // vnf-id=a27ce5a9-29c4-4c22-a017-6615ac73c721, vf-module-id=973ed047-d251-4fb9-bf1a-65b8949e0a73\r
+        String request =\r
+                "<vnf-request xmlns=\"http://openecomp.org/mso/infra/vnf-request/v1\">" + EOL +\r
+                        "  <request-info>" + EOL +\r
+                        "    <action>DELETE_VF_MODULE</action>" + EOL +\r
+                        "    <source>PORTAL</source>" + EOL +\r
+                        "  </request-info>" + EOL +\r
+                        "  <vnf-inputs>" + EOL +\r
+                        "    <vnf-id>a27ce5a9-29c4-4c22-a017-6615ac73c721</vnf-id>" + EOL +\r
+                        "    <vnf-name>STMTN5MMSC21</vnf-name>" + EOL +\r
+                        "    <vnf-type>asc_heat-int</vnf-type>" + EOL +\r
+                        "    <vf-module-id>973ed047-d251-4fb9-bf1a-65b8949e0a73</vf-module-id>" + EOL +\r
+                        "    <vf-module-name>STMTN5MMSC21-MMSC::module-0-0</vf-module-name>" + EOL +\r
+                        "    <service-id>00000000-0000-0000-0000-000000000000</service-id>" + EOL +\r
+                        "    <service-type>SDN-ETHERNET-INTERNET</service-type>" + EOL +\r
+                        "    <tenant-id>fba1bd1e195a404cacb9ce17a9b2b421</tenant-id>" + EOL +\r
+                        "    <orchestration-status>pending-delete</orchestration-status>" + EOL +\r
+                        "    <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>" + EOL +\r
+                        "  </vnf-inputs>" + EOL +\r
+                        "  <vnf-params xmlns:tns=\"http://openecomp.org/mso/infra/vnf-request/v1\"/>" + EOL +\r
+                        "</vnf-request>" + EOL;\r
+        logStart();\r
+        MockDoDeleteVfModule_SDNCSuccess();\r
+        MockDoDeleteVfModule_DeleteVNFSuccess();\r
+        MockAAIGenericVnfSearch();\r
+        MockAAIVfModulePUT(false);\r
+        MockAAIDeleteGenericVnf();\r
+        MockAAIDeleteVfModule();\r
+        MockPatchVfModuleId("a27ce5a9-29c4-4c22-a017-6615ac73c721", "973ed047-d251-4fb9-bf1a-65b8949e0a73");\r
+\r
+        String businessKey = UUID.randomUUID().toString();\r
+        Map<String, Object> variables = new HashMap<>();\r
+        variables.put("isDebugLogEnabled", "true");\r
+        variables.put("mso-request-id", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
+        variables.put("mso-service-instance-id", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
+        variables.put("DoDeleteVfModuleRequest", request);\r
+        variables.put("isVidRequest", "true");\r
+        invokeSubProcess("DoDeleteVfModule", businessKey, variables);\r
+\r
+        // "changedelete" operation not required for deleting a Vf Module\r
 //             injectSDNCCallbacks(callbacks, "sdncChangeDelete");\r
-               injectVNFRestCallbacks(callbacks, "vnfDelete");\r
-               waitForRunningProcessCount("vnfAdapterDeleteV1", 0, 120000);\r
-               injectSDNCCallbacks(callbacks, "sdncDelete");\r
-\r
-               waitForProcessEnd(businessKey, 10000);\r
-               WorkflowException wfe = (WorkflowException) getVariableFromHistory(businessKey, wfeString);\r
-               checkVariable(businessKey, wfeString, null);\r
-               if (wfe != null) {\r
-                       System.out.println("TestDoDeleteVfModuleSuccess: ErrorCode=" + wfe.getErrorCode() +\r
-                                       ", ErrorMessage=" + wfe.getErrorMessage());\r
-               }\r
-               logEnd();\r
-       }\r
-\r
-       @Test\r
-       @Deployment(resources = {\r
-                       "subprocess/DoDeleteVfModule.bpmn",\r
-                       "subprocess/PrepareUpdateAAIVfModule.bpmn",\r
-                       "subprocess/UpdateAAIVfModule.bpmn",\r
-                       "subprocess/UpdateAAIGenericVnf.bpmn",\r
-                       "subprocess/DeleteAAIVfModule.bpmn",\r
-                       "subprocess/SDNCAdapterV1.bpmn",\r
-                       "subprocess/VnfAdapterRestV1.bpmn"\r
-               })\r
-       public void  TestDoDeleteVfModule_Building_Block_Success() {\r
-               logStart();\r
-               MockDoDeleteVfModule_SDNCSuccess();\r
-               MockDoDeleteVfModule_DeleteVNFSuccess();\r
-               MockAAIGenericVnfSearch();\r
-               MockAAIVfModulePUT(false);\r
-               MockAAIDeleteGenericVnf();\r
-               MockAAIDeleteVfModule();\r
-               MockPatchVfModuleId("a27ce5a9-29c4-4c22-a017-6615ac73c721", "973ed047-d251-4fb9-bf1a-65b8949e0a73");\r
-               \r
-               String businessKey = UUID.randomUUID().toString();\r
-               Map<String, Object> variables = new HashMap<>();\r
-               \r
-               variables.put("mso-request-id", "a27ce5a9-29c4-4c22-a017-6615ac73c721");        \r
-               variables.put("requestId", "a27ce5a9-29c4-4c22-a017-6615ac73c721");             \r
-               variables.put("isDebugLogEnabled","true");\r
-               variables.put("vnfId", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
-               variables.put("vfModuleId", "973ed047-d251-4fb9-bf1a-65b8949e0a73");\r
-               variables.put("serviceInstanceId", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
-               variables.put("vfModuleName", "STMTN5MMSC21-MMSC::module-0-0");\r
-               variables.put("sdncVersion", "1610");\r
-               variables.put("isVidRequest", "true");\r
-               variables.put("retainResources", false);\r
-               String vfModuleModelInfo = "{" + "\"modelType\": \"vnf\"," +\r
-                               "\"modelInvariantUuid\": \"ff5256d2-5a33-55df-13ab-12abad84e7ff\"," + \r
-                               "\"modelUuid\": \"fe6478e5-ea33-3346-ac12-ab121484a3fe\"," +\r
-                               "\"modelName\": \"vSAMP12\"," +\r
-                               "\"modelVersion\": \"1.0\"," + \r
-                               "\"modelCustomizationUuid\": \"MODEL-ID-1234\"," + \r
-                               "}";\r
-               variables.put("vfModuleModelInfo", vfModuleModelInfo);\r
-                       \r
-               String cloudConfiguration = "{" + \r
-                               "\"lcpCloudRegionId\": \"RDM2WAGPLCP\"," +              \r
-                               "\"tenantId\": \"fba1bd1e195a404cacb9ce17a9b2b421\"" + "}";\r
-               variables.put("cloudConfiguration", cloudConfiguration);\r
-       \r
-               \r
-               invokeSubProcess("DoDeleteVfModule", businessKey, variables);\r
-\r
-               // "changedelete" operation not required for deleting a Vf Module\r
+        injectVNFRestCallbacks(callbacks, "vnfDelete");\r
+        waitForRunningProcessCount("vnfAdapterDeleteV1", 0, 120000);\r
+        injectSDNCCallbacks(callbacks, "sdncDelete");\r
+\r
+        waitForProcessEnd(businessKey, 10000);\r
+        WorkflowException wfe = (WorkflowException) getVariableFromHistory(businessKey, wfeString);\r
+        checkVariable(businessKey, wfeString, null);\r
+        if (wfe != null) {\r
+            System.out.println("TestDoDeleteVfModuleSuccess: ErrorCode=" + wfe.getErrorCode() +\r
+                    ", ErrorMessage=" + wfe.getErrorMessage());\r
+        }\r
+        logEnd();\r
+    }\r
+\r
+    @Test\r
+    @Deployment(resources = {\r
+            "subprocess/DoDeleteVfModule.bpmn",\r
+            "subprocess/PrepareUpdateAAIVfModule.bpmn",\r
+            "subprocess/UpdateAAIVfModule.bpmn",\r
+            "subprocess/UpdateAAIGenericVnf.bpmn",\r
+            "subprocess/DeleteAAIVfModule.bpmn",\r
+            "subprocess/SDNCAdapterV1.bpmn",\r
+            "subprocess/VnfAdapterRestV1.bpmn"\r
+    })\r
+    public void TestDoDeleteVfModule_Building_Block_Success() {\r
+        logStart();\r
+        MockDoDeleteVfModule_SDNCSuccess();\r
+        MockDoDeleteVfModule_DeleteVNFSuccess();\r
+        MockAAIGenericVnfSearch();\r
+        MockAAIVfModulePUT(false);\r
+        MockAAIDeleteGenericVnf();\r
+        MockAAIDeleteVfModule();\r
+        MockPatchVfModuleId("a27ce5a9-29c4-4c22-a017-6615ac73c721", "973ed047-d251-4fb9-bf1a-65b8949e0a73");\r
+\r
+        String businessKey = UUID.randomUUID().toString();\r
+        Map<String, Object> variables = new HashMap<>();\r
+\r
+        variables.put("mso-request-id", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
+        variables.put("requestId", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
+        variables.put("isDebugLogEnabled", "true");\r
+        variables.put("vnfId", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
+        variables.put("vfModuleId", "973ed047-d251-4fb9-bf1a-65b8949e0a73");\r
+        variables.put("serviceInstanceId", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
+        variables.put("vfModuleName", "STMTN5MMSC21-MMSC::module-0-0");\r
+        variables.put("sdncVersion", "1610");\r
+        variables.put("isVidRequest", "true");\r
+        variables.put("retainResources", false);\r
+        String vfModuleModelInfo = "{" + "\"modelType\": \"vnf\"," +\r
+                "\"modelInvariantUuid\": \"ff5256d2-5a33-55df-13ab-12abad84e7ff\"," +\r
+                "\"modelUuid\": \"fe6478e5-ea33-3346-ac12-ab121484a3fe\"," +\r
+                "\"modelName\": \"vSAMP12\"," +\r
+                "\"modelVersion\": \"1.0\"," +\r
+                "\"modelCustomizationUuid\": \"MODEL-ID-1234\"," +\r
+                "}";\r
+        variables.put("vfModuleModelInfo", vfModuleModelInfo);\r
+\r
+        String cloudConfiguration = "{" +\r
+                "\"lcpCloudRegionId\": \"RDM2WAGPLCP\"," +\r
+                "\"tenantId\": \"fba1bd1e195a404cacb9ce17a9b2b421\"" + "}";\r
+        variables.put("cloudConfiguration", cloudConfiguration);\r
+\r
+\r
+        invokeSubProcess("DoDeleteVfModule", businessKey, variables);\r
+\r
+        // "changedelete" operation not required for deleting a Vf Module\r
 //             injectSDNCCallbacks(callbacks, "sdncChangeDelete");\r
-               injectVNFRestCallbacks(callbacks, "vnfDelete");\r
-               waitForRunningProcessCount("vnfAdapterDeleteV1", 0, 120000);\r
-               injectSDNCCallbacks(callbacks, "sdncDelete");\r
-\r
-               waitForProcessEnd(businessKey, 10000);\r
-               WorkflowException wfe = (WorkflowException) getVariableFromHistory(businessKey, wfeString);\r
-               checkVariable(businessKey, wfeString, null);\r
-               if (wfe != null) {\r
-                       System.out.println("TestDoDeleteVfModule_Building_Block_Success: ErrorCode=" + wfe.getErrorCode() +\r
-                                       ", ErrorMessage=" + wfe.getErrorMessage());\r
-               }\r
-               logEnd();\r
-       }\r
-\r
-       \r
-       @Test\r
-       @Deployment(resources = {\r
-                       "subprocess/DoDeleteVfModule.bpmn",\r
-                       "subprocess/PrepareUpdateAAIVfModule.bpmn",\r
-                       "subprocess/UpdateAAIVfModule.bpmn",\r
-                       "subprocess/UpdateAAIGenericVnf.bpmn",\r
-                       "subprocess/DeleteAAIVfModule.bpmn",\r
-                       "subprocess/SDNCAdapterV1.bpmn",\r
-                       "subprocess/VnfAdapterRestV1.bpmn"\r
-               })\r
-       public void  TestDoDeleteVfModuleSDNCFailure() {\r
-               // delete the Base Module and Generic Vnf - SDNCAdapter failure\r
-               // vnf-id=a27ce5a9-29c4-4c22-a017-6615ac73c721, vf-module-id=973ed047-d251-4fb9-bf1a-65b8949e0a73\r
-               String request =\r
-                       "<vnf-request xmlns=\"http://openecomp.org/mso/infra/vnf-request/v1\">" + EOL +\r
-                       "  <request-info>" + EOL +\r
-                       "    <action>DELETE_VF_MODULE</action>" + EOL +\r
-                       "    <source>PORTAL</source>" + EOL +\r
-                       "  </request-info>" + EOL +\r
-                       "  <vnf-inputs>" + EOL +\r
-                       "    <vnf-id>a27ce5a9-29c4-4c22-a017-6615ac73c721</vnf-id>" + EOL +\r
-                       "    <vnf-name>STMTN5MMSC21</vnf-name>" + EOL +\r
-                       "    <vnf-type>asc_heat-int</vnf-type>" + EOL +\r
-                       "    <vf-module-id>973ed047-d251-4fb9-bf1a-65b8949e0a73</vf-module-id>" + EOL +\r
-                       "    <vf-module-name>STMTN5MMSC21-MMSC::module-0-0</vf-module-name>" + EOL +\r
-                       "    <service-id>00000000-0000-0000-0000-000000000000</service-id>" + EOL +\r
-                       "    <service-type>SDN-ETHERNET-INTERNET</service-type>" + EOL +\r
-                       "    <tenant-id>fba1bd1e195a404cacb9ce17a9b2b421</tenant-id>" + EOL +\r
-                       "    <orchestration-status>pending-delete</orchestration-status>" + EOL +\r
-                       "    <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>" + EOL +\r
-                       "  </vnf-inputs>" + EOL +\r
-                       "  <vnf-params xmlns:tns=\"http://openecomp.org/mso/infra/vnf-request/v1\"/>" + EOL +\r
-                       "</vnf-request>" + EOL;\r
-\r
-               logStart();\r
-               MockDoDeleteVfModule_SDNCFailure();\r
-               MockDoDeleteVfModule_DeleteVNFSuccess();\r
-               MockAAIGenericVnfSearch();\r
-               MockAAIVfModulePUT(false);\r
-               MockAAIDeleteGenericVnf();\r
-               MockAAIDeleteVfModule();\r
-               MockPatchVfModuleId("a27ce5a9-29c4-4c22-a017-6615ac73c721", "973ed047-d251-4fb9-bf1a-65b8949e0a73");\r
-               \r
-               String businessKey = UUID.randomUUID().toString();\r
-               Map<String, Object> variables = new HashMap<>();\r
-               variables.put("isDebugLogEnabled","true");\r
-               variables.put("mso-request-id", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
-               variables.put("mso-service-instance-id", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
-               variables.put("DoDeleteVfModuleRequest", request);\r
-               variables.put("isVidRequest", "true");\r
-               invokeSubProcess("DoDeleteVfModule", businessKey, variables);\r
-\r
-               // "changedelete" operation not required for deleting a Vf Module\r
+        injectVNFRestCallbacks(callbacks, "vnfDelete");\r
+        waitForRunningProcessCount("vnfAdapterDeleteV1", 0, 120000);\r
+        injectSDNCCallbacks(callbacks, "sdncDelete");\r
+\r
+        waitForProcessEnd(businessKey, 10000);\r
+        WorkflowException wfe = (WorkflowException) getVariableFromHistory(businessKey, wfeString);\r
+        checkVariable(businessKey, wfeString, null);\r
+        if (wfe != null) {\r
+            System.out.println("TestDoDeleteVfModule_Building_Block_Success: ErrorCode=" + wfe.getErrorCode() +\r
+                    ", ErrorMessage=" + wfe.getErrorMessage());\r
+        }\r
+        logEnd();\r
+    }\r
+\r
+\r
+    @Test\r
+    @Deployment(resources = {\r
+            "subprocess/DoDeleteVfModule.bpmn",\r
+            "subprocess/PrepareUpdateAAIVfModule.bpmn",\r
+            "subprocess/UpdateAAIVfModule.bpmn",\r
+            "subprocess/UpdateAAIGenericVnf.bpmn",\r
+            "subprocess/DeleteAAIVfModule.bpmn",\r
+            "subprocess/SDNCAdapterV1.bpmn",\r
+            "subprocess/VnfAdapterRestV1.bpmn"\r
+    })\r
+    public void TestDoDeleteVfModuleSDNCFailure() {\r
+        // delete the Base Module and Generic Vnf - SDNCAdapter failure\r
+        // vnf-id=a27ce5a9-29c4-4c22-a017-6615ac73c721, vf-module-id=973ed047-d251-4fb9-bf1a-65b8949e0a73\r
+        String request =\r
+                "<vnf-request xmlns=\"http://openecomp.org/mso/infra/vnf-request/v1\">" + EOL +\r
+                        "  <request-info>" + EOL +\r
+                        "    <action>DELETE_VF_MODULE</action>" + EOL +\r
+                        "    <source>PORTAL</source>" + EOL +\r
+                        "  </request-info>" + EOL +\r
+                        "  <vnf-inputs>" + EOL +\r
+                        "    <vnf-id>a27ce5a9-29c4-4c22-a017-6615ac73c721</vnf-id>" + EOL +\r
+                        "    <vnf-name>STMTN5MMSC21</vnf-name>" + EOL +\r
+                        "    <vnf-type>asc_heat-int</vnf-type>" + EOL +\r
+                        "    <vf-module-id>973ed047-d251-4fb9-bf1a-65b8949e0a73</vf-module-id>" + EOL +\r
+                        "    <vf-module-name>STMTN5MMSC21-MMSC::module-0-0</vf-module-name>" + EOL +\r
+                        "    <service-id>00000000-0000-0000-0000-000000000000</service-id>" + EOL +\r
+                        "    <service-type>SDN-ETHERNET-INTERNET</service-type>" + EOL +\r
+                        "    <tenant-id>fba1bd1e195a404cacb9ce17a9b2b421</tenant-id>" + EOL +\r
+                        "    <orchestration-status>pending-delete</orchestration-status>" + EOL +\r
+                        "    <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>" + EOL +\r
+                        "  </vnf-inputs>" + EOL +\r
+                        "  <vnf-params xmlns:tns=\"http://openecomp.org/mso/infra/vnf-request/v1\"/>" + EOL +\r
+                        "</vnf-request>" + EOL;\r
+\r
+        logStart();\r
+        MockDoDeleteVfModule_SDNCFailure();\r
+        MockDoDeleteVfModule_DeleteVNFSuccess();\r
+        MockAAIGenericVnfSearch();\r
+        MockAAIVfModulePUT(false);\r
+        MockAAIDeleteGenericVnf();\r
+        MockAAIDeleteVfModule();\r
+        MockPatchVfModuleId("a27ce5a9-29c4-4c22-a017-6615ac73c721", "973ed047-d251-4fb9-bf1a-65b8949e0a73");\r
+\r
+        String businessKey = UUID.randomUUID().toString();\r
+        Map<String, Object> variables = new HashMap<>();\r
+        variables.put("isDebugLogEnabled", "true");\r
+        variables.put("mso-request-id", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
+        variables.put("mso-service-instance-id", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
+        variables.put("DoDeleteVfModuleRequest", request);\r
+        variables.put("isVidRequest", "true");\r
+        invokeSubProcess("DoDeleteVfModule", businessKey, variables);\r
+\r
+        // "changedelete" operation not required for deleting a Vf Module\r
 //             injectSDNCCallbacks(callbacks, "sdncChangeDelete");\r
-               injectVNFRestCallbacks(callbacks, "vnfDelete");\r
-               waitForRunningProcessCount("vnfAdapterDeleteV1", 0, 120000);\r
-               // cause a failure by not injecting a callback\r
+        injectVNFRestCallbacks(callbacks, "vnfDelete");\r
+        waitForRunningProcessCount("vnfAdapterDeleteV1", 0, 120000);\r
+        // cause a failure by not injecting a callback\r
 //             injectSDNCCallbacks(callbacks, "sdncDelete");\r
 \r
-               waitForProcessEnd(businessKey, 10000);\r
-               WorkflowException wfe = (WorkflowException) getVariableFromHistory(businessKey, wfeString);\r
-               Assert.assertNotNull(wfe);\r
-               if (wfe != null) {\r
-                       System.out.println("TestDoDeleteVfModuleSDNCFailure: ErrorCode=" + wfe.getErrorCode() +\r
-                                       ", ErrorMessage=" + wfe.getErrorMessage());\r
-                       Assert.assertTrue(wfe.getErrorCode() == 7000);\r
-                       Assert.assertTrue(wfe.getErrorMessage().startsWith("Could not communicate"));\r
-               }\r
-               logEnd();\r
-       }\r
-\r
-       @Test\r
-       @Deployment(resources = {\r
-                       "subprocess/DoDeleteVfModule.bpmn",\r
-                       "subprocess/PrepareUpdateAAIVfModule.bpmn",\r
-                       "subprocess/UpdateAAIVfModule.bpmn",\r
-                       "subprocess/UpdateAAIGenericVnf.bpmn",\r
-                       "subprocess/DeleteAAIVfModule.bpmn",\r
-                       "subprocess/SDNCAdapterV1.bpmn",\r
-                       "subprocess/VnfAdapterRestV1.bpmn"\r
-               })\r
-       public void  TestDoDeleteVfModuleSDNCCallbackFailure() {\r
-               // delete the Base Module and Generic Vnf - SDNCAdapter Callback failure\r
-               // vnf-id=a27ce5a9-29c4-4c22-a017-6615ac73c721, vf-module-id=973ed047-d251-4fb9-bf1a-65b8949e0a73\r
-               String request =\r
-                       "<vnf-request xmlns=\"http://openecomp.org/mso/infra/vnf-request/v1\">" + EOL +\r
-                       "  <request-info>" + EOL +\r
-                       "    <action>DELETE_VF_MODULE</action>" + EOL +\r
-                       "    <source>PORTAL</source>" + EOL +\r
-                       "  </request-info>" + EOL +\r
-                       "  <vnf-inputs>" + EOL +\r
-                       "    <vnf-id>a27ce5a9-29c4-4c22-a017-6615ac73c721</vnf-id>" + EOL +\r
-                       "    <vnf-name>STMTN5MMSC21</vnf-name>" + EOL +\r
-                       "    <vnf-type>asc_heat-int</vnf-type>" + EOL +\r
-                       "    <vf-module-id>973ed047-d251-4fb9-bf1a-65b8949e0a73</vf-module-id>" + EOL +\r
-                       "    <vf-module-name>STMTN5MMSC21-MMSC::module-0-0</vf-module-name>" + EOL +\r
-                       "    <service-id>00000000-0000-0000-0000-000000000000</service-id>" + EOL +\r
-                       "    <service-type>SDN-ETHERNET-INTERNET</service-type>" + EOL +\r
-                       "    <tenant-id>fba1bd1e195a404cacb9ce17a9b2b421</tenant-id>" + EOL +\r
-                       "    <orchestration-status>pending-delete</orchestration-status>" + EOL +\r
-                       "    <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>" + EOL +\r
-                       "  </vnf-inputs>" + EOL +\r
-                       "  <vnf-params xmlns:tns=\"http://openecomp.org/mso/infra/vnf-request/v1\"/>" + EOL +\r
-                       "</vnf-request>" + EOL;\r
-\r
-               logStart();\r
-               MockDoDeleteVfModule_SDNCSuccess();\r
-               MockDoDeleteVfModule_DeleteVNFSuccess();\r
-               MockAAIGenericVnfSearch();\r
-               MockAAIVfModulePUT(false);\r
-               MockAAIDeleteGenericVnf();\r
-               MockAAIDeleteVfModule();\r
-               MockPatchVfModuleId("a27ce5a9-29c4-4c22-a017-6615ac73c721", "973ed047-d251-4fb9-bf1a-65b8949e0a73");\r
-               \r
-               String businessKey = UUID.randomUUID().toString();\r
-               Map<String, Object> variables = new HashMap<>();\r
-               variables.put("isDebugLogEnabled","true");\r
-               variables.put("mso-request-id", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
-               variables.put("mso-service-instance-id", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
-               variables.put("DoDeleteVfModuleRequest",request);\r
-               variables.put("isVidRequest", "true");\r
-               invokeSubProcess("DoDeleteVfModule", businessKey, variables);\r
-\r
-               // "changedelete" operation not required for deleting a Vf Module\r
+        waitForProcessEnd(businessKey, 10000);\r
+        WorkflowException wfe = (WorkflowException) getVariableFromHistory(businessKey, wfeString);\r
+        Assert.assertNotNull(wfe);\r
+        if (wfe != null) {\r
+            System.out.println("TestDoDeleteVfModuleSDNCFailure: ErrorCode=" + wfe.getErrorCode() +\r
+                    ", ErrorMessage=" + wfe.getErrorMessage());\r
+            Assert.assertTrue(wfe.getErrorCode() == 7000);\r
+            Assert.assertTrue(wfe.getErrorMessage().startsWith("Could not communicate"));\r
+        }\r
+        logEnd();\r
+    }\r
+\r
+    @Test\r
+    @Deployment(resources = {\r
+            "subprocess/DoDeleteVfModule.bpmn",\r
+            "subprocess/PrepareUpdateAAIVfModule.bpmn",\r
+            "subprocess/UpdateAAIVfModule.bpmn",\r
+            "subprocess/UpdateAAIGenericVnf.bpmn",\r
+            "subprocess/DeleteAAIVfModule.bpmn",\r
+            "subprocess/SDNCAdapterV1.bpmn",\r
+            "subprocess/VnfAdapterRestV1.bpmn"\r
+    })\r
+    public void TestDoDeleteVfModuleSDNCCallbackFailure() {\r
+        // delete the Base Module and Generic Vnf - SDNCAdapter Callback failure\r
+        // vnf-id=a27ce5a9-29c4-4c22-a017-6615ac73c721, vf-module-id=973ed047-d251-4fb9-bf1a-65b8949e0a73\r
+        String request =\r
+                "<vnf-request xmlns=\"http://openecomp.org/mso/infra/vnf-request/v1\">" + EOL +\r
+                        "  <request-info>" + EOL +\r
+                        "    <action>DELETE_VF_MODULE</action>" + EOL +\r
+                        "    <source>PORTAL</source>" + EOL +\r
+                        "  </request-info>" + EOL +\r
+                        "  <vnf-inputs>" + EOL +\r
+                        "    <vnf-id>a27ce5a9-29c4-4c22-a017-6615ac73c721</vnf-id>" + EOL +\r
+                        "    <vnf-name>STMTN5MMSC21</vnf-name>" + EOL +\r
+                        "    <vnf-type>asc_heat-int</vnf-type>" + EOL +\r
+                        "    <vf-module-id>973ed047-d251-4fb9-bf1a-65b8949e0a73</vf-module-id>" + EOL +\r
+                        "    <vf-module-name>STMTN5MMSC21-MMSC::module-0-0</vf-module-name>" + EOL +\r
+                        "    <service-id>00000000-0000-0000-0000-000000000000</service-id>" + EOL +\r
+                        "    <service-type>SDN-ETHERNET-INTERNET</service-type>" + EOL +\r
+                        "    <tenant-id>fba1bd1e195a404cacb9ce17a9b2b421</tenant-id>" + EOL +\r
+                        "    <orchestration-status>pending-delete</orchestration-status>" + EOL +\r
+                        "    <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>" + EOL +\r
+                        "  </vnf-inputs>" + EOL +\r
+                        "  <vnf-params xmlns:tns=\"http://openecomp.org/mso/infra/vnf-request/v1\"/>" + EOL +\r
+                        "</vnf-request>" + EOL;\r
+\r
+        logStart();\r
+        MockDoDeleteVfModule_SDNCSuccess();\r
+        MockDoDeleteVfModule_DeleteVNFSuccess();\r
+        MockAAIGenericVnfSearch();\r
+        MockAAIVfModulePUT(false);\r
+        MockAAIDeleteGenericVnf();\r
+        MockAAIDeleteVfModule();\r
+        MockPatchVfModuleId("a27ce5a9-29c4-4c22-a017-6615ac73c721", "973ed047-d251-4fb9-bf1a-65b8949e0a73");\r
+\r
+        String businessKey = UUID.randomUUID().toString();\r
+        Map<String, Object> variables = new HashMap<>();\r
+        variables.put("isDebugLogEnabled", "true");\r
+        variables.put("mso-request-id", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
+        variables.put("mso-service-instance-id", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
+        variables.put("DoDeleteVfModuleRequest", request);\r
+        variables.put("isVidRequest", "true");\r
+        invokeSubProcess("DoDeleteVfModule", businessKey, variables);\r
+\r
+        // "changedelete" operation not required for deleting a Vf Module\r
 //             injectSDNCCallbacks(callbacks, "sdncChangeDelete:ERR");\r
-               injectVNFRestCallbacks(callbacks, "vnfDelete");\r
-               waitForRunningProcessCount("vnfAdapterDeleteV1", 0, 120000);\r
-               // return a failure in the callback\r
-               injectSDNCCallbacks(callbacks, "sdncDelete:ERR");\r
-\r
-               waitForProcessEnd(businessKey, 10000);\r
-               WorkflowException wfe = (WorkflowException) getVariableFromHistory(businessKey, wfeString);\r
-               Assert.assertNotNull(wfe);\r
-               if (wfe != null) {\r
-                       System.out.println("TestDoDeleteVfModuleSDNCCallbackFailure: ErrorCode=" + wfe.getErrorCode() +\r
-                                       ", ErrorMessage=" + wfe.getErrorMessage());\r
-                       Assert.assertTrue(wfe.getErrorCode() == 5310);\r
-                       Assert.assertTrue(wfe.getErrorMessage().startsWith("Received error from SDN-C"));\r
-               }\r
-               logEnd();\r
-       }\r
-\r
-       @Test\r
-       @Deployment(resources = {\r
-                       "subprocess/DoDeleteVfModule.bpmn",\r
-                       "subprocess/PrepareUpdateAAIVfModule.bpmn",\r
-                       "subprocess/UpdateAAIVfModule.bpmn",\r
-                       "subprocess/UpdateAAIGenericVnf.bpmn",\r
-                       "subprocess/DeleteAAIVfModule.bpmn",\r
-                       "subprocess/SDNCAdapterV1.bpmn",\r
-                       "subprocess/VnfAdapterRestV1.bpmn"\r
-               })\r
-       public void  TestDoDeleteVfModuleVNFFailure() {\r
-               // delete the Base Module and Generic Vnf - VNFAdapter failure\r
-               // vnf-id=a27ce5a9-29c4-4c22-a017-6615ac73c721, vf-module-id=973ed047-d251-4fb9-bf1a-65b8949e0a73\r
-               String request =\r
-                       "<vnf-request xmlns=\"http://openecomp.org/mso/infra/vnf-request/v1\">" + EOL +\r
-                       "  <request-info>" + EOL +\r
-                       "    <action>DELETE_VF_MODULE</action>" + EOL +\r
-                       "    <source>PORTAL</source>" + EOL +\r
-                       "  </request-info>" + EOL +\r
-                       "  <vnf-inputs>" + EOL +\r
-                       "    <vnf-id>a27ce5a9-29c4-4c22-a017-6615ac73c721</vnf-id>" + EOL +\r
-                       "    <vnf-name>STMTN5MMSC21</vnf-name>" + EOL +\r
-                       "    <vnf-type>asc_heat-int</vnf-type>" + EOL +\r
-                       "    <vf-module-id>973ed047-d251-4fb9-bf1a-65b8949e0a73</vf-module-id>" + EOL +\r
-                       "    <vf-module-name>STMTN5MMSC21-MMSC::module-0-0</vf-module-name>" + EOL +\r
-                       "    <service-id>00000000-0000-0000-0000-000000000000</service-id>" + EOL +\r
-                       "    <service-type>SDN-ETHERNET-INTERNET</service-type>" + EOL +\r
-                       "    <tenant-id>fba1bd1e195a404cacb9ce17a9b2b421</tenant-id>" + EOL +\r
-                       "    <orchestration-status>pending-delete</orchestration-status>" + EOL +\r
-                       "    <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>" + EOL +\r
-                       "  </vnf-inputs>" + EOL +\r
-                       "  <vnf-params xmlns:tns=\"http://openecomp.org/mso/infra/vnf-request/v1\"/>" + EOL +\r
-                       "</vnf-request>" + EOL;\r
-\r
-               logStart();\r
-               MockDoDeleteVfModule_SDNCSuccess();\r
-               MockDoDeleteVfModule_DeleteVNFFailure();\r
-               MockAAIGenericVnfSearch();\r
-               MockAAIVfModulePUT(false);\r
-               MockAAIDeleteGenericVnf();\r
-               MockAAIDeleteVfModule();\r
-               MockPatchVfModuleId("a27ce5a9-29c4-4c22-a017-6615ac73c721", "973ed047-d251-4fb9-bf1a-65b8949e0a73");\r
-               \r
-               String businessKey = UUID.randomUUID().toString();\r
-               Map<String, Object> variables = new HashMap<>();\r
-               variables.put("isDebugLogEnabled","true");\r
-               variables.put("mso-request-id", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
-               variables.put("mso-service-instance-id", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
-               variables.put("DoDeleteVfModuleRequest",request);\r
-               invokeSubProcess("DoDeleteVfModule", businessKey, variables);\r
-\r
-               // "changedelete" operation not required for deleting a Vf Module\r
+        injectVNFRestCallbacks(callbacks, "vnfDelete");\r
+        waitForRunningProcessCount("vnfAdapterDeleteV1", 0, 120000);\r
+        // return a failure in the callback\r
+        injectSDNCCallbacks(callbacks, "sdncDelete:ERR");\r
+\r
+        waitForProcessEnd(businessKey, 10000);\r
+        WorkflowException wfe = (WorkflowException) getVariableFromHistory(businessKey, wfeString);\r
+        Assert.assertNotNull(wfe);\r
+        if (wfe != null) {\r
+            System.out.println("TestDoDeleteVfModuleSDNCCallbackFailure: ErrorCode=" + wfe.getErrorCode() +\r
+                    ", ErrorMessage=" + wfe.getErrorMessage());\r
+            Assert.assertTrue(wfe.getErrorCode() == 5310);\r
+            Assert.assertTrue(wfe.getErrorMessage().startsWith("Received error from SDN-C"));\r
+        }\r
+        logEnd();\r
+    }\r
+\r
+    @Test\r
+    @Deployment(resources = {\r
+            "subprocess/DoDeleteVfModule.bpmn",\r
+            "subprocess/PrepareUpdateAAIVfModule.bpmn",\r
+            "subprocess/UpdateAAIVfModule.bpmn",\r
+            "subprocess/UpdateAAIGenericVnf.bpmn",\r
+            "subprocess/DeleteAAIVfModule.bpmn",\r
+            "subprocess/SDNCAdapterV1.bpmn",\r
+            "subprocess/VnfAdapterRestV1.bpmn"\r
+    })\r
+    public void TestDoDeleteVfModuleVNFFailure() {\r
+        // delete the Base Module and Generic Vnf - VNFAdapter failure\r
+        // vnf-id=a27ce5a9-29c4-4c22-a017-6615ac73c721, vf-module-id=973ed047-d251-4fb9-bf1a-65b8949e0a73\r
+        String request =\r
+                "<vnf-request xmlns=\"http://openecomp.org/mso/infra/vnf-request/v1\">" + EOL +\r
+                        "  <request-info>" + EOL +\r
+                        "    <action>DELETE_VF_MODULE</action>" + EOL +\r
+                        "    <source>PORTAL</source>" + EOL +\r
+                        "  </request-info>" + EOL +\r
+                        "  <vnf-inputs>" + EOL +\r
+                        "    <vnf-id>a27ce5a9-29c4-4c22-a017-6615ac73c721</vnf-id>" + EOL +\r
+                        "    <vnf-name>STMTN5MMSC21</vnf-name>" + EOL +\r
+                        "    <vnf-type>asc_heat-int</vnf-type>" + EOL +\r
+                        "    <vf-module-id>973ed047-d251-4fb9-bf1a-65b8949e0a73</vf-module-id>" + EOL +\r
+                        "    <vf-module-name>STMTN5MMSC21-MMSC::module-0-0</vf-module-name>" + EOL +\r
+                        "    <service-id>00000000-0000-0000-0000-000000000000</service-id>" + EOL +\r
+                        "    <service-type>SDN-ETHERNET-INTERNET</service-type>" + EOL +\r
+                        "    <tenant-id>fba1bd1e195a404cacb9ce17a9b2b421</tenant-id>" + EOL +\r
+                        "    <orchestration-status>pending-delete</orchestration-status>" + EOL +\r
+                        "    <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>" + EOL +\r
+                        "  </vnf-inputs>" + EOL +\r
+                        "  <vnf-params xmlns:tns=\"http://openecomp.org/mso/infra/vnf-request/v1\"/>" + EOL +\r
+                        "</vnf-request>" + EOL;\r
+\r
+        logStart();\r
+        MockDoDeleteVfModule_SDNCSuccess();\r
+        MockDoDeleteVfModule_DeleteVNFFailure();\r
+        MockAAIGenericVnfSearch();\r
+        MockAAIVfModulePUT(false);\r
+        MockAAIDeleteGenericVnf();\r
+        MockAAIDeleteVfModule();\r
+        MockPatchVfModuleId("a27ce5a9-29c4-4c22-a017-6615ac73c721", "973ed047-d251-4fb9-bf1a-65b8949e0a73");\r
+\r
+        String businessKey = UUID.randomUUID().toString();\r
+        Map<String, Object> variables = new HashMap<>();\r
+        variables.put("isDebugLogEnabled", "true");\r
+        variables.put("mso-request-id", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
+        variables.put("mso-service-instance-id", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
+        variables.put("DoDeleteVfModuleRequest", request);\r
+        invokeSubProcess("DoDeleteVfModule", businessKey, variables);\r
+\r
+        // "changedelete" operation not required for deleting a Vf Module\r
 //             injectSDNCCallbacks(callbacks, "sdncChangeDelete");\r
-               // cause a failure by not injecting a callback\r
+        // cause a failure by not injecting a callback\r
 //             injectVNFRestCallbacks(callbacks, "vnfDelete");\r
 //             waitForRunningProcessCount("vnfAdapterDeleteV1", 0, 120000);\r
 //             injectSDNCCallbacks(callbacks, "sdncDelete");\r
 \r
-               waitForProcessEnd(businessKey, 10000);\r
-               WorkflowException wfe = (WorkflowException) getVariableFromHistory(businessKey, wfeString);\r
-               Assert.assertNotNull(wfe);\r
-               if (wfe != null) {\r
-                       System.out.println("TestDoDeleteVfModuleVNFFailure: ErrorCode=" + wfe.getErrorCode() +\r
-                                       ", ErrorMessage=" + wfe.getErrorMessage());\r
-                       Assert.assertTrue(wfe.getErrorCode() == 7020);\r
-                       Assert.assertTrue(wfe.getErrorMessage().startsWith("Received error from VnfAdapter"));\r
-               }\r
-               logEnd();\r
-       }\r
-\r
-       @Test\r
-       @Deployment(resources = {\r
-                       "subprocess/DoDeleteVfModule.bpmn",\r
-                       "subprocess/PrepareUpdateAAIVfModule.bpmn",\r
-                       "subprocess/UpdateAAIVfModule.bpmn",\r
-                       "subprocess/UpdateAAIGenericVnf.bpmn",\r
-                       "subprocess/DeleteAAIVfModule.bpmn",\r
-                       "subprocess/SDNCAdapterV1.bpmn",\r
-                       "subprocess/VnfAdapterRestV1.bpmn"\r
-               })\r
-       public void  TestDoDeleteVfModuleVNFCallbackFailure() {\r
-               // delete the Base Module and Generic Vnf - VNFAdapter Callback failure\r
-               // vnf-id=a27ce5a9-29c4-4c22-a017-6615ac73c721, vf-module-id=973ed047-d251-4fb9-bf1a-65b8949e0a73\r
-               String request =\r
-                       "<vnf-request xmlns=\"http://openecomp.org/mso/infra/vnf-request/v1\">" + EOL +\r
-                       "  <request-info>" + EOL +\r
-                       "    <action>DELETE_VF_MODULE</action>" + EOL +\r
-                       "    <source>PORTAL</source>" + EOL +\r
-                       "  </request-info>" + EOL +\r
-                       "  <vnf-inputs>" + EOL +\r
-                       "    <vnf-id>a27ce5a9-29c4-4c22-a017-6615ac73c721</vnf-id>" + EOL +\r
-                       "    <vnf-name>STMTN5MMSC21</vnf-name>" + EOL +\r
-                       "    <vnf-type>asc_heat-int</vnf-type>" + EOL +\r
-                       "    <vf-module-id>973ed047-d251-4fb9-bf1a-65b8949e0a73</vf-module-id>" + EOL +\r
-                       "    <vf-module-name>STMTN5MMSC21-MMSC::module-0-0</vf-module-name>" + EOL +\r
-                       "    <service-id>00000000-0000-0000-0000-000000000000</service-id>" + EOL +\r
-                       "    <service-type>SDN-ETHERNET-INTERNET</service-type>" + EOL +\r
-                       "    <tenant-id>fba1bd1e195a404cacb9ce17a9b2b421</tenant-id>" + EOL +\r
-                       "    <orchestration-status>pending-delete</orchestration-status>" + EOL +\r
-                       "    <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>" + EOL +\r
-                       "  </vnf-inputs>" + EOL +\r
-                       "  <vnf-params xmlns:tns=\"http://openecomp.org/mso/infra/vnf-request/v1\"/>" + EOL +\r
-                       "</vnf-request>" + EOL;\r
-\r
-               logStart();\r
-               MockDoDeleteVfModule_SDNCSuccess();\r
-               MockDoDeleteVfModule_DeleteVNFSuccess();\r
-               MockAAIGenericVnfSearch();\r
-               MockAAIVfModulePUT(false);\r
-               MockAAIDeleteGenericVnf();\r
-               MockAAIDeleteVfModule();\r
-               MockPatchVfModuleId("a27ce5a9-29c4-4c22-a017-6615ac73c721", "973ed047-d251-4fb9-bf1a-65b8949e0a73");\r
-               \r
-               String businessKey = UUID.randomUUID().toString();\r
-               Map<String, Object> variables = new HashMap<>();\r
-               variables.put("isDebugLogEnabled","true");\r
-               variables.put("mso-request-id", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
-               variables.put("mso-service-instance-id", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
-               variables.put("DoDeleteVfModuleRequest",request);\r
-               invokeSubProcess("DoDeleteVfModule", businessKey, variables);\r
-\r
-               // "changedelete" operation not required for deleting a Vf Module\r
+        waitForProcessEnd(businessKey, 10000);\r
+        WorkflowException wfe = (WorkflowException) getVariableFromHistory(businessKey, wfeString);\r
+        Assert.assertNotNull(wfe);\r
+        if (wfe != null) {\r
+            System.out.println("TestDoDeleteVfModuleVNFFailure: ErrorCode=" + wfe.getErrorCode() +\r
+                    ", ErrorMessage=" + wfe.getErrorMessage());\r
+            Assert.assertTrue(wfe.getErrorCode() == 7020);\r
+            Assert.assertTrue(wfe.getErrorMessage().startsWith("Received error from VnfAdapter"));\r
+        }\r
+        logEnd();\r
+    }\r
+\r
+    @Test\r
+    @Deployment(resources = {\r
+            "subprocess/DoDeleteVfModule.bpmn",\r
+            "subprocess/PrepareUpdateAAIVfModule.bpmn",\r
+            "subprocess/UpdateAAIVfModule.bpmn",\r
+            "subprocess/UpdateAAIGenericVnf.bpmn",\r
+            "subprocess/DeleteAAIVfModule.bpmn",\r
+            "subprocess/SDNCAdapterV1.bpmn",\r
+            "subprocess/VnfAdapterRestV1.bpmn"\r
+    })\r
+    public void TestDoDeleteVfModuleVNFCallbackFailure() {\r
+        // delete the Base Module and Generic Vnf - VNFAdapter Callback failure\r
+        // vnf-id=a27ce5a9-29c4-4c22-a017-6615ac73c721, vf-module-id=973ed047-d251-4fb9-bf1a-65b8949e0a73\r
+        String request =\r
+                "<vnf-request xmlns=\"http://openecomp.org/mso/infra/vnf-request/v1\">" + EOL +\r
+                        "  <request-info>" + EOL +\r
+                        "    <action>DELETE_VF_MODULE</action>" + EOL +\r
+                        "    <source>PORTAL</source>" + EOL +\r
+                        "  </request-info>" + EOL +\r
+                        "  <vnf-inputs>" + EOL +\r
+                        "    <vnf-id>a27ce5a9-29c4-4c22-a017-6615ac73c721</vnf-id>" + EOL +\r
+                        "    <vnf-name>STMTN5MMSC21</vnf-name>" + EOL +\r
+                        "    <vnf-type>asc_heat-int</vnf-type>" + EOL +\r
+                        "    <vf-module-id>973ed047-d251-4fb9-bf1a-65b8949e0a73</vf-module-id>" + EOL +\r
+                        "    <vf-module-name>STMTN5MMSC21-MMSC::module-0-0</vf-module-name>" + EOL +\r
+                        "    <service-id>00000000-0000-0000-0000-000000000000</service-id>" + EOL +\r
+                        "    <service-type>SDN-ETHERNET-INTERNET</service-type>" + EOL +\r
+                        "    <tenant-id>fba1bd1e195a404cacb9ce17a9b2b421</tenant-id>" + EOL +\r
+                        "    <orchestration-status>pending-delete</orchestration-status>" + EOL +\r
+                        "    <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>" + EOL +\r
+                        "  </vnf-inputs>" + EOL +\r
+                        "  <vnf-params xmlns:tns=\"http://openecomp.org/mso/infra/vnf-request/v1\"/>" + EOL +\r
+                        "</vnf-request>" + EOL;\r
+\r
+        logStart();\r
+        MockDoDeleteVfModule_SDNCSuccess();\r
+        MockDoDeleteVfModule_DeleteVNFSuccess();\r
+        MockAAIGenericVnfSearch();\r
+        MockAAIVfModulePUT(false);\r
+        MockAAIDeleteGenericVnf();\r
+        MockAAIDeleteVfModule();\r
+        MockPatchVfModuleId("a27ce5a9-29c4-4c22-a017-6615ac73c721", "973ed047-d251-4fb9-bf1a-65b8949e0a73");\r
+\r
+        String businessKey = UUID.randomUUID().toString();\r
+        Map<String, Object> variables = new HashMap<>();\r
+        variables.put("isDebugLogEnabled", "true");\r
+        variables.put("mso-request-id", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
+        variables.put("mso-service-instance-id", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
+        variables.put("DoDeleteVfModuleRequest", request);\r
+        invokeSubProcess("DoDeleteVfModule", businessKey, variables);\r
+\r
+        // "changedelete" operation not required for deleting a Vf Module\r
 //             injectSDNCCallbacks(callbacks, "sdncChangeDelete");\r
-               injectVNFRestCallbacks(callbacks, "vnfDeleteFail");\r
-               waitForRunningProcessCount("vnfAdapterDeleteV1", 0, 120000);\r
+        injectVNFRestCallbacks(callbacks, "vnfDeleteFail");\r
+        waitForRunningProcessCount("vnfAdapterDeleteV1", 0, 120000);\r
 //             injectSDNCCallbacks(callbacks, "sdncDelete");\r
 \r
-               waitForProcessEnd(businessKey, 10000);\r
-               WorkflowException wfe = (WorkflowException) getVariableFromHistory(businessKey, wfeString);\r
-               Assert.assertNotNull(wfe);\r
-               if (wfe != null) {\r
-                       System.out.println("TestDoDeleteVfModuleVNFCallbackFailure: ErrorCode=" + wfe.getErrorCode() +\r
-                                       ", ErrorMessage=" + wfe.getErrorMessage());\r
-                       Assert.assertTrue(wfe.getErrorCode() == 7020);\r
-                       Assert.assertTrue(wfe.getErrorMessage().startsWith("Received vfModuleException from VnfAdapter"));\r
-               }\r
-               logEnd();\r
-       }\r
-\r
-       // start of mocks used locally and by other VF Module unit tests\r
-       public static void MockAAIVfModulePUT(boolean isCreate){\r
-               stubFor(put(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/.*/vf-modules/vf-module/.*"))\r
-                               .withRequestBody(containing("MMSC"))\r
-                               .willReturn(aResponse()\r
-                                               .withStatus(isCreate ? 201 : 200)));\r
-               stubFor(put(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/.*/vf-modules/vf-module/.*"))\r
-                               .withRequestBody(containing("PCRF"))\r
-                               .willReturn(aResponse()\r
-                                               .withStatus(500)\r
-                                               .withHeader("Content-Type", "text/xml")\r
-                                               .withBodyFile("aaiFault.xml")));\r
-               stubFor(put(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/a27ce5a9-29c4-4c22-a017-6615ac73c721"))                          \r
-                               .willReturn(aResponse()\r
-                                       .withStatus(200)));\r
-       }\r
-\r
-       public static void MockDoDeleteVfModule_SDNCSuccess() {\r
-               stubFor(post(urlEqualTo("/SDNCAdapter"))\r
-                                 .withRequestBody(containing("SvcAction>changedelete"))\r
-                                 .willReturn(aResponse()\r
-                                 .withStatus(200)\r
-                                 .withHeader("Content-Type", "text/xml")\r
-                                 .withBodyFile("DeleteGenericVNFV1/sdncAdapterResponse.xml")));\r
-               stubFor(post(urlEqualTo("/SDNCAdapter"))\r
-                                 .withRequestBody(containing("SvcAction>delete"))\r
-                                 .willReturn(aResponse()\r
-                                 .withStatus(200)\r
-                                 .withHeader("Content-Type", "text/xml")\r
-                                 .withBodyFile("DeleteGenericVNFV1/sdncAdapterResponse.xml")));\r
-       }\r
-\r
-       public static void MockDoDeleteVfModule_SDNCFailure() {\r
-               stubFor(post(urlEqualTo("/SDNCAdapter"))\r
-                                 .withRequestBody(containing("SvcAction>changedelete"))\r
-                                 .willReturn(aResponse()\r
-                                 .withStatus(500)));\r
-               stubFor(post(urlEqualTo("/SDNCAdapter"))\r
-                                 .withRequestBody(containing("SvcAction>delete"))\r
-                                 .willReturn(aResponse()\r
-                                 .withStatus(500)));\r
-       }\r
-\r
-       public static void MockDoDeleteVfModule_DeleteVNFSuccess() {\r
-               stubFor(delete(urlMatching("/vnfs/v1/vnfs/.*/vf-modules/.*"))\r
-                               .willReturn(aResponse()\r
-                               .withStatus(202)\r
-                               .withHeader("Content-Type", "application/xml")));\r
-               stubFor(delete(urlMatching("/vnfs/v1/volume-groups/78987"))\r
-                               .willReturn(aResponse()\r
-                               .withStatus(202)\r
-                               .withHeader("Content-Type", "application/xml")));\r
-       }\r
-\r
-       public static void MockDoDeleteVfModule_DeleteVNFFailure() {\r
-               stubFor(delete(urlMatching("/vnfs/v1/vnfs/.*/vf-modules/.*"))\r
-                               .willReturn(aResponse()\r
-                               .withStatus(500)\r
-                               .withHeader("Content-Type", "application/xml")));\r
-       }\r
+        waitForProcessEnd(businessKey, 10000);\r
+        WorkflowException wfe = (WorkflowException) getVariableFromHistory(businessKey, wfeString);\r
+        Assert.assertNotNull(wfe);\r
+        if (wfe != null) {\r
+            System.out.println("TestDoDeleteVfModuleVNFCallbackFailure: ErrorCode=" + wfe.getErrorCode() +\r
+                    ", ErrorMessage=" + wfe.getErrorMessage());\r
+            Assert.assertTrue(wfe.getErrorCode() == 7020);\r
+            Assert.assertTrue(wfe.getErrorMessage().startsWith("Received vfModuleException from VnfAdapter"));\r
+        }\r
+        logEnd();\r
+    }\r
+\r
+    // start of mocks used locally and by other VF Module unit tests\r
+    public static void MockAAIVfModulePUT(boolean isCreate) {\r
+        stubFor(put(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/.*/vf-modules/vf-module/.*"))\r
+                .withRequestBody(containing("MMSC"))\r
+                .willReturn(aResponse()\r
+                        .withStatus(isCreate ? 201 : 200)));\r
+        stubFor(put(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/.*/vf-modules/vf-module/.*"))\r
+                .withRequestBody(containing("PCRF"))\r
+                .willReturn(aResponse()\r
+                        .withStatus(500)\r
+                        .withHeader("Content-Type", "text/xml")\r
+                        .withBodyFile("aaiFault.xml")));\r
+        stubFor(put(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/a27ce5a9-29c4-4c22-a017-6615ac73c721"))\r
+                .willReturn(aResponse()\r
+                        .withStatus(200)));\r
+    }\r
+\r
+    public static void MockDoDeleteVfModule_SDNCSuccess() {\r
+        stubFor(post(urlEqualTo("/SDNCAdapter"))\r
+                .withRequestBody(containing("SvcAction>changedelete"))\r
+                .willReturn(aResponse()\r
+                        .withStatus(200)\r
+                        .withHeader("Content-Type", "text/xml")\r
+                        .withBodyFile("DeleteGenericVNFV1/sdncAdapterResponse.xml")));\r
+        stubFor(post(urlEqualTo("/SDNCAdapter"))\r
+                .withRequestBody(containing("SvcAction>delete"))\r
+                .willReturn(aResponse()\r
+                        .withStatus(200)\r
+                        .withHeader("Content-Type", "text/xml")\r
+                        .withBodyFile("DeleteGenericVNFV1/sdncAdapterResponse.xml")));\r
+    }\r
+\r
+    public static void MockDoDeleteVfModule_SDNCFailure() {\r
+        stubFor(post(urlEqualTo("/SDNCAdapter"))\r
+                .withRequestBody(containing("SvcAction>changedelete"))\r
+                .willReturn(aResponse()\r
+                        .withStatus(500)));\r
+        stubFor(post(urlEqualTo("/SDNCAdapter"))\r
+                .withRequestBody(containing("SvcAction>delete"))\r
+                .willReturn(aResponse()\r
+                        .withStatus(500)));\r
+    }\r
+\r
+    public static void MockDoDeleteVfModule_DeleteVNFSuccess() {\r
+        stubFor(delete(urlMatching("/vnfs/v1/vnfs/.*/vf-modules/.*"))\r
+                .willReturn(aResponse()\r
+                        .withStatus(202)\r
+                        .withHeader("Content-Type", "application/xml")));\r
+        stubFor(delete(urlMatching("/vnfs/v1/volume-groups/78987"))\r
+                .willReturn(aResponse()\r
+                        .withStatus(202)\r
+                        .withHeader("Content-Type", "application/xml")));\r
+    }\r
+\r
+    public static void MockDoDeleteVfModule_DeleteVNFFailure() {\r
+        stubFor(delete(urlMatching("/vnfs/v1/vnfs/.*/vf-modules/.*"))\r
+                .willReturn(aResponse()\r
+                        .withStatus(500)\r
+                        .withHeader("Content-Type", "application/xml")));\r
+    }\r
 }\r
 \r
index 165debe..8d2991e 100644 (file)
@@ -40,159 +40,159 @@ import org.openecomp.mso.bpmn.mock.FileUtil;
 \r
 public class DoDeleteVfModuleVolumeV2Test extends WorkflowTest {\r
 \r
-       private final CallbackSet callbacks = new CallbackSet();\r
-       \r
-       public DoDeleteVfModuleVolumeV2Test() throws IOException {\r
-               callbacks.put("volumeGroupDelete", FileUtil.readResourceFile(\r
-                               "__files/DeleteVfModuleVolumeInfraV1/DeleteVfModuleVolumeCallbackResponse.xml"));\r
-       }\r
-\r
-       @Test\r
-       //@Ignore \r
-       @Deployment(resources = {"subprocess/DoDeleteVfModuleVolumeV2.bpmn", "subprocess/VnfAdapterRestV1.bpmn"})\r
-       public void happyPath() throws Exception {\r
-\r
-               logStart();\r
-               \r
-               MockGetNetworkCloudRegion("MDTWNJ21", "CreateNetworkV2/cloudRegion30_AAIResponse_Success.xml");\r
-               MockGetVolumeGroupById("RDM2WAGPLCP", "78987", "DeleteVfModuleVolumeInfraV1/queryVolumeId_AAIResponse_Success.xml");\r
-               MockDeleteVolumeGroupById("RDM2WAGPLCP", "78987", "0000020", 200);\r
-               mockPutVNFVolumeGroup("78987", 202);\r
-               mockVfModuleDelete("78987");\r
-               MockDeleteVolumeGroupById("AAIAIC25", "78987", "0000020", 200);\r
-               mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");\r
-               MockGetVolumeGroupById("AAIAIC25", "78987", "VfModularity/VolumeGroup.xml");\r
-               String businessKey = UUID.randomUUID().toString();\r
-\r
-               Map<String, Object> testVariables = new HashMap<>();\r
-               testVariables.put("mso-request-id", "TEST-REQUEST-ID-0123");\r
-               testVariables.put("msoRequestId", "TEST-REQUEST-ID-0123");\r
-               testVariables.put("isDebugLogEnabled", "true");\r
-               //testVariables.put("lcpCloudRegionId", "MDTWNJ21");\r
-               //testVariables.put("tenantId", "fba1bd1e195a404cacb9ce17a9b2b421");\r
-               testVariables.put("volumeGroupId", "78987");\r
-               testVariables.put("serviceInstanceId", "test-service-instance-id-0123");\r
-               \r
-               String cloudConfiguration = "{" + \r
-                               "\"lcpCloudRegionId\": \"MDTWNJ21\"," +         \r
-                               "\"tenantId\": \"fba1bd1e195a404cacb9ce17a9b2b421\"" + "}";\r
-               testVariables.put("cloudConfiguration", cloudConfiguration);\r
-               \r
-               invokeSubProcess("DoDeleteVfModuleVolumeV2", businessKey, testVariables);\r
-\r
-               injectVNFRestCallbacks(callbacks, "volumeGroupDelete");\r
-               \r
-               waitForProcessEnd(businessKey, 100000);\r
-               checkVariable(businessKey, "wasDeleted", "true");\r
-               \r
-               logEnd();\r
-       }\r
-\r
-\r
-       @Test\r
-       //@Ignore \r
-       @Deployment(resources = {"subprocess/DoDeleteVfModuleVolumeV2.bpmn", "subprocess/VnfAdapterRestV1.bpmn"})\r
-       public void testVolumeGroupInUse() throws Exception {\r
-\r
-               logStart();\r
-               MockGetNetworkCloudRegion("MDTWNJ21", "CreateNetworkV2/cloudRegion30_AAIResponse_Success.xml");\r
-               MockGetVolumeGroupById("RDM2WAGPLCP", "78987", "DeleteVfModuleVolumeInfraV1/queryVolumeId_AAIResponse_HasVfModRelationship.xml");\r
-               MockDeleteVolumeGroupById("RDM2WAGPLCP", "78987", "0000020", 200);\r
-               mockVfModuleDelete("78987");\r
-               mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");\r
-               String businessKey = UUID.randomUUID().toString();\r
-\r
-               Map<String, Object> testVariables = new HashMap<>();\r
-               testVariables.put("mso-request-id", "TEST-REQUEST-ID-0123");\r
-               testVariables.put("msoRequestId", "TEST-REQUEST-ID-0123");\r
-               testVariables.put("isDebugLogEnabled", "true");\r
-               testVariables.put("volumeGroupId", "78987");\r
-               testVariables.put("serviceInstanceId", "test-service-instance-id-0123");\r
-               \r
-               String cloudConfiguration = "{" + \r
-                               "\"lcpCloudRegionId\": \"MDTWNJ21\"," +         \r
-                               "\"tenantId\": \"fba1bd1e195a404cacb9ce17a9b2b421\"" + "}";\r
-               testVariables.put("cloudConfiguration", cloudConfiguration);\r
-               \r
-               invokeSubProcess("DoDeleteVfModuleVolumeV2", businessKey, testVariables);\r
-\r
-               waitForProcessEnd(businessKey, 100000);\r
-               checkVariable(businessKey, "wasDeleted", "false");\r
-               WorkflowException msoException = (WorkflowException) getVariableFromHistory(businessKey, "WorkflowException");\r
-               System.out.println("WorkflowException - Code: " + msoException.getErrorCode() + " Message: " + msoException.getErrorMessage());\r
-               \r
-               \r
-               logEnd();\r
-       }\r
-\r
-       @Test\r
-       //@Ignore \r
-       @Deployment(resources = {"subprocess/DoDeleteVfModuleVolumeV2.bpmn", "subprocess/VnfAdapterRestV1.bpmn"})\r
-       public void testTenantIdMismatch() throws Exception {\r
-\r
-               logStart();\r
-               MockGetNetworkCloudRegion("MDTWNJ21", "CreateNetworkV2/cloudRegion30_AAIResponse_Success.xml");\r
-               MockGetVolumeGroupById("RDM2WAGPLCP", "78987", "DeleteVfModuleVolumeInfraV1/queryVolumeId_AAIResponse_Success.xml");\r
-               MockDeleteVolumeGroupById("RDM2WAGPLCP", "78987", "0000020", 200);\r
-               mockVfModuleDelete("78987", 404);\r
-               mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");\r
-               String businessKey = UUID.randomUUID().toString();\r
-\r
-               Map<String, Object> testVariables = new HashMap<>();\r
-               testVariables.put("mso-request-id", "TEST-REQUEST-ID-0123");\r
-               testVariables.put("msoRequestId", "TEST-REQUEST-ID-0123");\r
-               testVariables.put("isDebugLogEnabled", "true");\r
-               testVariables.put("volumeGroupId", "78987");\r
-               testVariables.put("serviceInstanceId", "test-service-instance-id-0123");\r
-               \r
-               String cloudConfiguration = "{" + \r
-                               "\"lcpCloudRegionId\": \"MDTWNJ21\"," +         \r
-                               "\"tenantId\": \"fba1bd1e195a404cacb9ce17a9b2b421xxx\"" + "}";\r
-               testVariables.put("cloudConfiguration", cloudConfiguration);\r
-               \r
-               invokeSubProcess("DoDeleteVfModuleVolumeV2", businessKey, testVariables);\r
-               \r
-               waitForProcessEnd(businessKey, 100000);\r
-               checkVariable(businessKey, "wasDeleted", "false");\r
-               WorkflowException msoException = (WorkflowException) getVariableFromHistory(businessKey, "WorkflowException");\r
-               System.out.println("WorkflowException - Code: " + msoException.getErrorCode() + " Message: " + msoException.getErrorMessage());\r
-               \r
-               \r
-               logEnd();\r
-       }\r
-       \r
-       @Test\r
-       //@Ignore \r
-       @Deployment(resources = {"subprocess/DoDeleteVfModuleVolumeV2.bpmn", "subprocess/VnfAdapterRestV1.bpmn"})\r
-       public void testVnfAdapterCallfail() throws Exception {\r
-\r
-               logStart();\r
-               MockGetNetworkCloudRegion("MDTWNJ21", "CreateNetworkV2/cloudRegion30_AAIResponse_Success.xml");\r
-               MockGetVolumeGroupById("RDM2WAGPLCP", "78987", "DeleteVfModuleVolumeInfraV1/queryVolumeId_AAIResponse_Success.xml");\r
-               MockDeleteVolumeGroupById("RDM2WAGPLCP", "78987", "0000020", 200);\r
-               mockVfModuleDelete("78987", 404);\r
-               mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");\r
-               String businessKey = UUID.randomUUID().toString();\r
-\r
-               Map<String, Object> testVariables = new HashMap<>();\r
-               testVariables.put("mso-request-id", "TEST-REQUEST-ID-0123");\r
-               testVariables.put("msoRequestId", "TEST-REQUEST-ID-0123");\r
-               testVariables.put("isDebugLogEnabled", "true");\r
-               testVariables.put("volumeGroupId", "78987");\r
-               testVariables.put("serviceInstanceId", "test-service-instance-id-0123");\r
-               \r
-               String cloudConfiguration = "{" + \r
-                               "\"lcpCloudRegionId\": \"MDTWNJ21\"," +         \r
-                               "\"tenantId\": \"fba1bd1e195a404cacb9ce17a9b2b421\"" + "}";\r
-               testVariables.put("cloudConfiguration", cloudConfiguration);\r
-               \r
-               invokeSubProcess("DoDeleteVfModuleVolumeV2", businessKey, testVariables);\r
-               \r
-               waitForProcessEnd(businessKey, 100000);\r
-               checkVariable(businessKey, "wasDeleted", "false");\r
-               WorkflowException msoException = (WorkflowException) getVariableFromHistory(businessKey, "WorkflowException");\r
-               System.out.println("WorkflowException - Code: " + msoException.getErrorCode() + " Message: " + msoException.getErrorMessage());\r
-               \r
-               logEnd();\r
-       }\r
+    private final CallbackSet callbacks = new CallbackSet();\r
+\r
+    public DoDeleteVfModuleVolumeV2Test() throws IOException {\r
+        callbacks.put("volumeGroupDelete", FileUtil.readResourceFile(\r
+                "__files/DeleteVfModuleVolumeInfraV1/DeleteVfModuleVolumeCallbackResponse.xml"));\r
+    }\r
+\r
+    @Test\r
+    //@Ignore\r
+    @Deployment(resources = {"subprocess/DoDeleteVfModuleVolumeV2.bpmn", "subprocess/VnfAdapterRestV1.bpmn"})\r
+    public void happyPath() throws Exception {\r
+\r
+        logStart();\r
+\r
+        MockGetNetworkCloudRegion("MDTWNJ21", "CreateNetworkV2/cloudRegion30_AAIResponse_Success.xml");\r
+        MockGetVolumeGroupById("RDM2WAGPLCP", "78987", "DeleteVfModuleVolumeInfraV1/queryVolumeId_AAIResponse_Success.xml");\r
+        MockDeleteVolumeGroupById("RDM2WAGPLCP", "78987", "0000020", 200);\r
+        mockPutVNFVolumeGroup("78987", 202);\r
+        mockVfModuleDelete("78987");\r
+        MockDeleteVolumeGroupById("AAIAIC25", "78987", "0000020", 200);\r
+        mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");\r
+        MockGetVolumeGroupById("AAIAIC25", "78987", "VfModularity/VolumeGroup.xml");\r
+        String businessKey = UUID.randomUUID().toString();\r
+\r
+        Map<String, Object> testVariables = new HashMap<>();\r
+        testVariables.put("mso-request-id", "TEST-REQUEST-ID-0123");\r
+        testVariables.put("msoRequestId", "TEST-REQUEST-ID-0123");\r
+        testVariables.put("isDebugLogEnabled", "true");\r
+        //testVariables.put("lcpCloudRegionId", "MDTWNJ21");\r
+        //testVariables.put("tenantId", "fba1bd1e195a404cacb9ce17a9b2b421");\r
+        testVariables.put("volumeGroupId", "78987");\r
+        testVariables.put("serviceInstanceId", "test-service-instance-id-0123");\r
+\r
+        String cloudConfiguration = "{" +\r
+                "\"lcpCloudRegionId\": \"MDTWNJ21\"," +\r
+                "\"tenantId\": \"fba1bd1e195a404cacb9ce17a9b2b421\"" + "}";\r
+        testVariables.put("cloudConfiguration", cloudConfiguration);\r
+\r
+        invokeSubProcess("DoDeleteVfModuleVolumeV2", businessKey, testVariables);\r
+\r
+        injectVNFRestCallbacks(callbacks, "volumeGroupDelete");\r
+\r
+        waitForProcessEnd(businessKey, 100000);\r
+        checkVariable(businessKey, "wasDeleted", "true");\r
+\r
+        logEnd();\r
+    }\r
+\r
+\r
+    @Test\r
+    //@Ignore\r
+    @Deployment(resources = {"subprocess/DoDeleteVfModuleVolumeV2.bpmn", "subprocess/VnfAdapterRestV1.bpmn"})\r
+    public void testVolumeGroupInUse() throws Exception {\r
+\r
+        logStart();\r
+        MockGetNetworkCloudRegion("MDTWNJ21", "CreateNetworkV2/cloudRegion30_AAIResponse_Success.xml");\r
+        MockGetVolumeGroupById("RDM2WAGPLCP", "78987", "DeleteVfModuleVolumeInfraV1/queryVolumeId_AAIResponse_HasVfModRelationship.xml");\r
+        MockDeleteVolumeGroupById("RDM2WAGPLCP", "78987", "0000020", 200);\r
+        mockVfModuleDelete("78987");\r
+        mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");\r
+        String businessKey = UUID.randomUUID().toString();\r
+\r
+        Map<String, Object> testVariables = new HashMap<>();\r
+        testVariables.put("mso-request-id", "TEST-REQUEST-ID-0123");\r
+        testVariables.put("msoRequestId", "TEST-REQUEST-ID-0123");\r
+        testVariables.put("isDebugLogEnabled", "true");\r
+        testVariables.put("volumeGroupId", "78987");\r
+        testVariables.put("serviceInstanceId", "test-service-instance-id-0123");\r
+\r
+        String cloudConfiguration = "{" +\r
+                "\"lcpCloudRegionId\": \"MDTWNJ21\"," +\r
+                "\"tenantId\": \"fba1bd1e195a404cacb9ce17a9b2b421\"" + "}";\r
+        testVariables.put("cloudConfiguration", cloudConfiguration);\r
+\r
+        invokeSubProcess("DoDeleteVfModuleVolumeV2", businessKey, testVariables);\r
+\r
+        waitForProcessEnd(businessKey, 100000);\r
+        checkVariable(businessKey, "wasDeleted", "false");\r
+        WorkflowException msoException = (WorkflowException) getVariableFromHistory(businessKey, "WorkflowException");\r
+        System.out.println("WorkflowException - Code: " + msoException.getErrorCode() + " Message: " + msoException.getErrorMessage());\r
+\r
+\r
+        logEnd();\r
+    }\r
+\r
+    @Test\r
+    //@Ignore\r
+    @Deployment(resources = {"subprocess/DoDeleteVfModuleVolumeV2.bpmn", "subprocess/VnfAdapterRestV1.bpmn"})\r
+    public void testTenantIdMismatch() throws Exception {\r
+\r
+        logStart();\r
+        MockGetNetworkCloudRegion("MDTWNJ21", "CreateNetworkV2/cloudRegion30_AAIResponse_Success.xml");\r
+        MockGetVolumeGroupById("RDM2WAGPLCP", "78987", "DeleteVfModuleVolumeInfraV1/queryVolumeId_AAIResponse_Success.xml");\r
+        MockDeleteVolumeGroupById("RDM2WAGPLCP", "78987", "0000020", 200);\r
+        mockVfModuleDelete("78987", 404);\r
+        mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");\r
+        String businessKey = UUID.randomUUID().toString();\r
+\r
+        Map<String, Object> testVariables = new HashMap<>();\r
+        testVariables.put("mso-request-id", "TEST-REQUEST-ID-0123");\r
+        testVariables.put("msoRequestId", "TEST-REQUEST-ID-0123");\r
+        testVariables.put("isDebugLogEnabled", "true");\r
+        testVariables.put("volumeGroupId", "78987");\r
+        testVariables.put("serviceInstanceId", "test-service-instance-id-0123");\r
+\r
+        String cloudConfiguration = "{" +\r
+                "\"lcpCloudRegionId\": \"MDTWNJ21\"," +\r
+                "\"tenantId\": \"fba1bd1e195a404cacb9ce17a9b2b421xxx\"" + "}";\r
+        testVariables.put("cloudConfiguration", cloudConfiguration);\r
+\r
+        invokeSubProcess("DoDeleteVfModuleVolumeV2", businessKey, testVariables);\r
+\r
+        waitForProcessEnd(businessKey, 100000);\r
+        checkVariable(businessKey, "wasDeleted", "false");\r
+        WorkflowException msoException = (WorkflowException) getVariableFromHistory(businessKey, "WorkflowException");\r
+        System.out.println("WorkflowException - Code: " + msoException.getErrorCode() + " Message: " + msoException.getErrorMessage());\r
+\r
+\r
+        logEnd();\r
+    }\r
+\r
+    @Test\r
+    //@Ignore\r
+    @Deployment(resources = {"subprocess/DoDeleteVfModuleVolumeV2.bpmn", "subprocess/VnfAdapterRestV1.bpmn"})\r
+    public void testVnfAdapterCallfail() throws Exception {\r
+\r
+        logStart();\r
+        MockGetNetworkCloudRegion("MDTWNJ21", "CreateNetworkV2/cloudRegion30_AAIResponse_Success.xml");\r
+        MockGetVolumeGroupById("RDM2WAGPLCP", "78987", "DeleteVfModuleVolumeInfraV1/queryVolumeId_AAIResponse_Success.xml");\r
+        MockDeleteVolumeGroupById("RDM2WAGPLCP", "78987", "0000020", 200);\r
+        mockVfModuleDelete("78987", 404);\r
+        mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");\r
+        String businessKey = UUID.randomUUID().toString();\r
+\r
+        Map<String, Object> testVariables = new HashMap<>();\r
+        testVariables.put("mso-request-id", "TEST-REQUEST-ID-0123");\r
+        testVariables.put("msoRequestId", "TEST-REQUEST-ID-0123");\r
+        testVariables.put("isDebugLogEnabled", "true");\r
+        testVariables.put("volumeGroupId", "78987");\r
+        testVariables.put("serviceInstanceId", "test-service-instance-id-0123");\r
+\r
+        String cloudConfiguration = "{" +\r
+                "\"lcpCloudRegionId\": \"MDTWNJ21\"," +\r
+                "\"tenantId\": \"fba1bd1e195a404cacb9ce17a9b2b421\"" + "}";\r
+        testVariables.put("cloudConfiguration", cloudConfiguration);\r
+\r
+        invokeSubProcess("DoDeleteVfModuleVolumeV2", businessKey, testVariables);\r
+\r
+        waitForProcessEnd(businessKey, 100000);\r
+        checkVariable(businessKey, "wasDeleted", "false");\r
+        WorkflowException msoException = (WorkflowException) getVariableFromHistory(businessKey, "WorkflowException");\r
+        System.out.println("WorkflowException - Code: " + msoException.getErrorCode() + " Message: " + msoException.getErrorMessage());\r
+\r
+        logEnd();\r
+    }\r
 }\r
index a9dde90..033f77c 100644 (file)
@@ -49,162 +49,162 @@ import org.openecomp.mso.bpmn.common.WorkflowTest;
 import org.openecomp.mso.bpmn.mock.FileUtil;\r
 \r
 public class DoDeleteVnfAndModulesTest extends WorkflowTest {\r
-       private final CallbackSet callbacks = new CallbackSet();\r
-       private static final String EOL = "\n";\r
-       private final String vnfAdapterDeleteCallback = \r
-                       "<deleteVfModuleResponse>" + EOL +\r
-                       "    <vnfId>a27ce5a9-29c4-4c22-a017-6615ac73c721</vnfId>" + EOL +\r
-                       "    <vfModuleId>973ed047-d251-4fb9-bf1a-65b8949e0a73</vfModuleId>" + EOL +\r
-                       "    <vfModuleDeleted>true</vfModuleDeleted>" + EOL +\r
-                       "    <messageId>{{MESSAGE-ID}}</messageId>" + EOL +\r
-                       "</deleteVfModuleResponse>" + EOL;\r
-\r
-       public DoDeleteVnfAndModulesTest () throws IOException {\r
-               callbacks.put("deactivate", FileUtil.readResourceFile(\r
-                               "__files/VfModularity/SDNCTopologyActivateCallback.xml"));\r
-               callbacks.put("unassign", FileUtil.readResourceFile(\r
-                               "__files/VfModularity/SDNCTopologyActivateCallback.xml"));\r
-               callbacks.put("vnfDelete", vnfAdapterDeleteCallback);\r
-\r
-       }\r
-\r
-       @Test\r
-       @Deployment(resources = {"subprocess/DoDeleteVnfAndModules.bpmn", "subprocess/SDNCAdapterV1.bpmn", "subprocess/GenericGetVnf.bpmn", "subprocess/GenericDeleteVnf.bpmn", "subprocess/DoDeleteVnf.bpmn", "subprocess/DoDeleteVfModule.bpmn"})\r
-       public void testDoDeleteVnfAndModules_successVnfOnly() throws Exception{\r
-               MockGetGenericVnfById("testVnfId123.*", "GenericFlows/getGenericVnfByNameResponse.xml");\r
-               MockDeleteGenericVnf("testVnfId123", "testReVer123");\r
-               mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");\r
-               mockSDNCAdapter(200);\r
-\r
-               String businessKey = UUID.randomUUID().toString();\r
-               Map<String, Object> variables = new HashMap<>();\r
-               setVariablesVnfOnly(variables);\r
-               invokeSubProcess("DoDeleteVnfAndModules", businessKey, variables);\r
-               \r
-               injectSDNCCallbacks(callbacks, "deactivate");\r
-               injectSDNCCallbacks(callbacks, "unassign");\r
-\r
-               waitForProcessEnd(businessKey, 10000);\r
-\r
-               Assert.assertTrue(isProcessEnded(businessKey));         \r
-\r
-               String workflowException = BPMNUtil.getVariable(processEngineRule, "DoDeleteVnfAndModules", "WorkflowException");\r
-               \r
-               assertEquals(null, workflowException);\r
-       }\r
-\r
-       \r
-       private void setVariablesVnfOnly(Map<String, Object> variables) {\r
-               variables.put("mso-request-id", "testRequestId123");            \r
-               variables.put("isDebugLogEnabled", "true");\r
-               variables.put("vnfId","testVnfId123");\r
-               variables.put("serviceInstanceId", "MIS%2F1604%2F0026%2FSW_INTERNET");\r
-               //variables.put("vnfName", "testVnfName123");\r
-               variables.put("disableRollback", "true");\r
-               variables.put("msoRequestId", "testVnfId123");\r
-               variables.put("testVnfId","testVnfId123");\r
-               //variables.put("vnfType", "STMTN");\r
-               variables.put("productFamilyId", "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb");\r
-               String vnfModelInfo = "{ "+ "\"modelType\": \"vnf\"," +\r
-                               "\"modelInvariantUuid\": \"ff5256d2-5a33-55df-13ab-12abad84e7ff\"," +\r
-                               "\"modelUuid\": \"fe6478e5-ea33-3346-ac12-ab121484a3fe\"," +\r
-                               "\"modelName\": \"vSAMP12\"," +\r
-                               "\"modelVersion\": \"1.0\"," +\r
-                               "\"modelCustomizationUuid\": \"MODEL-ID-1234\"," +\r
-                               "}";\r
-               //variables.put("vnfModelInfo", vnfModelInfo);\r
-\r
-               variables.put("lcpCloudRegionId", "mdt1");\r
-               variables.put("tenantId", "88a6ca3ee0394ade9403f075db23167e");          \r
-               \r
-               String serviceModelInfo = "{ "+ "\"modelType\": \"service\"," +\r
-                               "\"modelInvariantUuid\": \"995256d2-5a33-55df-13ab-12abad84e7ff\"," +\r
-                               "\"modelUuid\": \"ab6478e5-ea33-3346-ac12-ab121484a3fe\"," +\r
-                               "\"modelName\": \"ServicevSAMP12\"," +\r
-                               "\"modelVersion\": \"1.0\"," +\r
-                               "}";\r
-               //variables.put("serviceModelInfo", serviceModelInfo);\r
-               variables.put("globalSubscriberId", "MSO-1610");\r
-               variables.put("sdncVersion", "1707");\r
-               \r
-       }\r
-       \r
-       @Test   \r
-       @Deployment(resources = {"subprocess/DoDeleteVnfAndModules.bpmn", "subprocess/SDNCAdapterV1.bpmn", "subprocess/GenericGetVnf.bpmn", "subprocess/GenericDeleteVnf.bpmn", "subprocess/DoDeleteVnf.bpmn", "subprocess/DoDeleteVfModuleFromVnf.bpmn", "subprocess/VnfAdapterRestV1.bpmn", "subprocess/DeleteAAIVfModule.bpmn"})\r
-       public void testDoDeleteVnfAndModules_successVnfAndModules() throws Exception{\r
-               MockAAIGenericVnfSearch();\r
-               MockGetGenericVnfById("testVnfId123.*", "GenericFlows/getGenericVnfByNameResponse.xml");\r
-               MockDeleteGenericVnf("testVnfId123", "testReVer123");\r
-               mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");\r
-               mockSDNCAdapter(200);\r
-               MockDoDeleteVfModule_SDNCSuccess();\r
-               MockDoDeleteVfModule_DeleteVNFSuccess();\r
-               MockAAIDeleteVfModule();\r
-\r
-               String businessKey = UUID.randomUUID().toString();\r
-               Map<String, Object> variables = new HashMap<>();\r
-               setVariablesVnfAndModules(variables);\r
-               invokeSubProcess("DoDeleteVnfAndModules", businessKey, variables);\r
-               \r
-               injectSDNCCallbacks(callbacks, "deactivate");\r
-               injectSDNCCallbacks(callbacks, "deactivate");\r
-               injectVNFRestCallbacks(callbacks, "vnfDelete");\r
-               injectSDNCCallbacks(callbacks, "unassign");\r
-               MockGetGenericVnfById("a27ce5a9-29c4-4c22-a017-6615ac73c721", "GenericFlows/getGenericVnfByNameResponse.xml");\r
-               injectSDNCCallbacks(callbacks, "unassign");\r
-               //MockGetGenericVnfById("a27ce5a9-29c4-4c22-a017-6615ac73c721", "GenericFlows/getGenericVnfByNameResponse.xml");\r
-\r
-               waitForProcessEnd(businessKey, 10000);\r
-\r
-               Assert.assertTrue(isProcessEnded(businessKey));         \r
-\r
-               String workflowException = BPMNUtil.getVariable(processEngineRule, "DoDeleteVnfAndModules", "WorkflowException");\r
-               \r
-               assertEquals(null, workflowException);\r
-       }\r
-\r
-       \r
-       private void setVariablesVnfAndModules(Map<String, Object> variables) {\r
-               variables.put("mso-request-id", "a27ce5a9-29c4-4c22-a017-6615ac73c721");                \r
-               variables.put("isDebugLogEnabled", "true");\r
-               variables.put("vnfId","a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
-               variables.put("serviceInstanceId", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
-                               \r
-               variables.put("msoRequestId", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
-               //variables.put("testVnfId","testVnfId123");\r
-               \r
-               variables.put("lcpCloudRegionId", "RDM2WAGPLCP");\r
-               variables.put("tenantId", "fba1bd1e195a404cacb9ce17a9b2b421");\r
-               \r
-               variables.put("sdncVersion", "1707");\r
-               \r
-       }\r
-       \r
-\r
-       public static void MockDoDeleteVfModule_SDNCSuccess() {\r
-               stubFor(post(urlEqualTo("/SDNCAdapter"))\r
-                                 .withRequestBody(containing("SvcAction>deactivate"))\r
-                                 .willReturn(aResponse()\r
-                                 .withStatus(200)\r
-                                 .withHeader("Content-Type", "text/xml")\r
-                                 .withBodyFile("DeleteGenericVNFV1/sdncAdapterResponse.xml")));\r
-               stubFor(post(urlEqualTo("/SDNCAdapter"))\r
-                                 .withRequestBody(containing("SvcAction>unassign"))\r
-                                 .willReturn(aResponse()\r
-                                 .withStatus(200)\r
-                                 .withHeader("Content-Type", "text/xml")\r
-                                 .withBodyFile("DeleteGenericVNFV1/sdncAdapterResponse.xml")));\r
-       }\r
-\r
-       \r
-       public static void MockDoDeleteVfModule_DeleteVNFSuccess() {\r
-               stubFor(delete(urlMatching("/vnfs/v1/vnfs/.*/vf-modules/.*"))\r
-                               .willReturn(aResponse()\r
-                               .withStatus(202)\r
-                               .withHeader("Content-Type", "application/xml")));\r
-               stubFor(delete(urlMatching("/vnfs/v1/volume-groups/78987"))\r
-                               .willReturn(aResponse()\r
-                               .withStatus(202)\r
-                               .withHeader("Content-Type", "application/xml")));\r
-       }\r
+    private final CallbackSet callbacks = new CallbackSet();\r
+    private static final String EOL = "\n";\r
+    private final String vnfAdapterDeleteCallback =\r
+            "<deleteVfModuleResponse>" + EOL +\r
+                    "    <vnfId>a27ce5a9-29c4-4c22-a017-6615ac73c721</vnfId>" + EOL +\r
+                    "    <vfModuleId>973ed047-d251-4fb9-bf1a-65b8949e0a73</vfModuleId>" + EOL +\r
+                    "    <vfModuleDeleted>true</vfModuleDeleted>" + EOL +\r
+                    "    <messageId>{{MESSAGE-ID}}</messageId>" + EOL +\r
+                    "</deleteVfModuleResponse>" + EOL;\r
+\r
+    public DoDeleteVnfAndModulesTest() throws IOException {\r
+        callbacks.put("deactivate", FileUtil.readResourceFile(\r
+                "__files/VfModularity/SDNCTopologyActivateCallback.xml"));\r
+        callbacks.put("unassign", FileUtil.readResourceFile(\r
+                "__files/VfModularity/SDNCTopologyActivateCallback.xml"));\r
+        callbacks.put("vnfDelete", vnfAdapterDeleteCallback);\r
+\r
+    }\r
+\r
+    @Test\r
+    @Deployment(resources = {"subprocess/DoDeleteVnfAndModules.bpmn", "subprocess/SDNCAdapterV1.bpmn", "subprocess/GenericGetVnf.bpmn", "subprocess/GenericDeleteVnf.bpmn", "subprocess/DoDeleteVnf.bpmn", "subprocess/DoDeleteVfModule.bpmn"})\r
+    public void testDoDeleteVnfAndModules_successVnfOnly() throws Exception {\r
+        MockGetGenericVnfById("testVnfId123.*", "GenericFlows/getGenericVnfByNameResponse.xml");\r
+        MockDeleteGenericVnf("testVnfId123", "testReVer123");\r
+        mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");\r
+        mockSDNCAdapter(200);\r
+\r
+        String businessKey = UUID.randomUUID().toString();\r
+        Map<String, Object> variables = new HashMap<>();\r
+        setVariablesVnfOnly(variables);\r
+        invokeSubProcess("DoDeleteVnfAndModules", businessKey, variables);\r
+\r
+        injectSDNCCallbacks(callbacks, "deactivate");\r
+        injectSDNCCallbacks(callbacks, "unassign");\r
+\r
+        waitForProcessEnd(businessKey, 10000);\r
+\r
+        Assert.assertTrue(isProcessEnded(businessKey));\r
+\r
+        String workflowException = BPMNUtil.getVariable(processEngineRule, "DoDeleteVnfAndModules", "WorkflowException");\r
+\r
+        assertEquals(null, workflowException);\r
+    }\r
+\r
+\r
+    private void setVariablesVnfOnly(Map<String, Object> variables) {\r
+        variables.put("mso-request-id", "testRequestId123");\r
+        variables.put("isDebugLogEnabled", "true");\r
+        variables.put("vnfId", "testVnfId123");\r
+        variables.put("serviceInstanceId", "MIS%2F1604%2F0026%2FSW_INTERNET");\r
+        //variables.put("vnfName", "testVnfName123");\r
+        variables.put("disableRollback", "true");\r
+        variables.put("msoRequestId", "testVnfId123");\r
+        variables.put("testVnfId", "testVnfId123");\r
+        //variables.put("vnfType", "STMTN");\r
+        variables.put("productFamilyId", "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb");\r
+        String vnfModelInfo = "{ " + "\"modelType\": \"vnf\"," +\r
+                "\"modelInvariantUuid\": \"ff5256d2-5a33-55df-13ab-12abad84e7ff\"," +\r
+                "\"modelUuid\": \"fe6478e5-ea33-3346-ac12-ab121484a3fe\"," +\r
+                "\"modelName\": \"vSAMP12\"," +\r
+                "\"modelVersion\": \"1.0\"," +\r
+                "\"modelCustomizationUuid\": \"MODEL-ID-1234\"," +\r
+                "}";\r
+        //variables.put("vnfModelInfo", vnfModelInfo);\r
+\r
+        variables.put("lcpCloudRegionId", "mdt1");\r
+        variables.put("tenantId", "88a6ca3ee0394ade9403f075db23167e");\r
+\r
+        String serviceModelInfo = "{ " + "\"modelType\": \"service\"," +\r
+                "\"modelInvariantUuid\": \"995256d2-5a33-55df-13ab-12abad84e7ff\"," +\r
+                "\"modelUuid\": \"ab6478e5-ea33-3346-ac12-ab121484a3fe\"," +\r
+                "\"modelName\": \"ServicevSAMP12\"," +\r
+                "\"modelVersion\": \"1.0\"," +\r
+                "}";\r
+        //variables.put("serviceModelInfo", serviceModelInfo);\r
+        variables.put("globalSubscriberId", "MSO-1610");\r
+        variables.put("sdncVersion", "1707");\r
+\r
+    }\r
+\r
+    @Test\r
+    @Deployment(resources = {"subprocess/DoDeleteVnfAndModules.bpmn", "subprocess/SDNCAdapterV1.bpmn", "subprocess/GenericGetVnf.bpmn", "subprocess/GenericDeleteVnf.bpmn", "subprocess/DoDeleteVnf.bpmn", "subprocess/DoDeleteVfModuleFromVnf.bpmn", "subprocess/VnfAdapterRestV1.bpmn", "subprocess/DeleteAAIVfModule.bpmn"})\r
+    public void testDoDeleteVnfAndModules_successVnfAndModules() throws Exception {\r
+        MockAAIGenericVnfSearch();\r
+        MockGetGenericVnfById("testVnfId123.*", "GenericFlows/getGenericVnfByNameResponse.xml");\r
+        MockDeleteGenericVnf("testVnfId123", "testReVer123");\r
+        mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");\r
+        mockSDNCAdapter(200);\r
+        MockDoDeleteVfModule_SDNCSuccess();\r
+        MockDoDeleteVfModule_DeleteVNFSuccess();\r
+        MockAAIDeleteVfModule();\r
+\r
+        String businessKey = UUID.randomUUID().toString();\r
+        Map<String, Object> variables = new HashMap<>();\r
+        setVariablesVnfAndModules(variables);\r
+        invokeSubProcess("DoDeleteVnfAndModules", businessKey, variables);\r
+\r
+        injectSDNCCallbacks(callbacks, "deactivate");\r
+        injectSDNCCallbacks(callbacks, "deactivate");\r
+        injectVNFRestCallbacks(callbacks, "vnfDelete");\r
+        injectSDNCCallbacks(callbacks, "unassign");\r
+        MockGetGenericVnfById("a27ce5a9-29c4-4c22-a017-6615ac73c721", "GenericFlows/getGenericVnfByNameResponse.xml");\r
+        injectSDNCCallbacks(callbacks, "unassign");\r
+        //MockGetGenericVnfById("a27ce5a9-29c4-4c22-a017-6615ac73c721", "GenericFlows/getGenericVnfByNameResponse.xml");\r
+\r
+        waitForProcessEnd(businessKey, 10000);\r
+\r
+        Assert.assertTrue(isProcessEnded(businessKey));\r
+\r
+        String workflowException = BPMNUtil.getVariable(processEngineRule, "DoDeleteVnfAndModules", "WorkflowException");\r
+\r
+        assertEquals(null, workflowException);\r
+    }\r
+\r
+\r
+    private void setVariablesVnfAndModules(Map<String, Object> variables) {\r
+        variables.put("mso-request-id", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
+        variables.put("isDebugLogEnabled", "true");\r
+        variables.put("vnfId", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
+        variables.put("serviceInstanceId", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
+\r
+        variables.put("msoRequestId", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
+        //variables.put("testVnfId","testVnfId123");\r
+\r
+        variables.put("lcpCloudRegionId", "RDM2WAGPLCP");\r
+        variables.put("tenantId", "fba1bd1e195a404cacb9ce17a9b2b421");\r
+\r
+        variables.put("sdncVersion", "1707");\r
+\r
+    }\r
+\r
+\r
+    public static void MockDoDeleteVfModule_SDNCSuccess() {\r
+        stubFor(post(urlEqualTo("/SDNCAdapter"))\r
+                .withRequestBody(containing("SvcAction>deactivate"))\r
+                .willReturn(aResponse()\r
+                        .withStatus(200)\r
+                        .withHeader("Content-Type", "text/xml")\r
+                        .withBodyFile("DeleteGenericVNFV1/sdncAdapterResponse.xml")));\r
+        stubFor(post(urlEqualTo("/SDNCAdapter"))\r
+                .withRequestBody(containing("SvcAction>unassign"))\r
+                .willReturn(aResponse()\r
+                        .withStatus(200)\r
+                        .withHeader("Content-Type", "text/xml")\r
+                        .withBodyFile("DeleteGenericVNFV1/sdncAdapterResponse.xml")));\r
+    }\r
+\r
+\r
+    public static void MockDoDeleteVfModule_DeleteVNFSuccess() {\r
+        stubFor(delete(urlMatching("/vnfs/v1/vnfs/.*/vf-modules/.*"))\r
+                .willReturn(aResponse()\r
+                        .withStatus(202)\r
+                        .withHeader("Content-Type", "application/xml")));\r
+        stubFor(delete(urlMatching("/vnfs/v1/volume-groups/78987"))\r
+                .willReturn(aResponse()\r
+                        .withStatus(202)\r
+                        .withHeader("Content-Type", "application/xml")));\r
+    }\r
 }
\ No newline at end of file
index 8caa9f2..95c275f 100644 (file)
@@ -19,7 +19,7 @@
  * See the License for the specific language governing permissions and 
  * limitations under the License. 
  * ============LICENSE_END========================================================= 
- */ 
+ */
 
 package org.openecomp.mso.bpmn.infrastructure;
 
@@ -40,101 +40,100 @@ import org.openecomp.mso.bpmn.common.WorkflowTest;
 
 /**
  * Please describe the DeleteVnfInfra.java class
- *
  */
 public class DoDeleteVnfTest extends WorkflowTest {
 
-       
-       @Test
-       @Deployment(resources = {"subprocess/GenericGetVnf.bpmn", "subprocess/GenericDeleteVnf.bpmn", "subprocess/DoDeleteVnf.bpmn"})
-       public void testDoDeleteVnf_success() throws Exception{
-               
-               MockGetGenericVnfByIdWithDepth("testVnfId123", 1, "GenericFlows/getGenericVnfByNameResponse.xml");
-               MockDeleteGenericVnf("testVnfId123", "testReVer123");
-               mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
-               
-               String businessKey = UUID.randomUUID().toString();
-               Map<String, Object> variables = new HashMap<>();
-               setVariables(variables);
-               invokeSubProcess("DoDeleteVnf", businessKey, variables);
-               // Disabled until SDNC support is there
+
+    @Test
+    @Deployment(resources = {"subprocess/GenericGetVnf.bpmn", "subprocess/GenericDeleteVnf.bpmn", "subprocess/DoDeleteVnf.bpmn"})
+    public void testDoDeleteVnf_success() throws Exception {
+
+        MockGetGenericVnfByIdWithDepth("testVnfId123", 1, "GenericFlows/getGenericVnfByNameResponse.xml");
+        MockDeleteGenericVnf("testVnfId123", "testReVer123");
+        mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
+
+        String businessKey = UUID.randomUUID().toString();
+        Map<String, Object> variables = new HashMap<>();
+        setVariables(variables);
+        invokeSubProcess("DoDeleteVnf", businessKey, variables);
+        // Disabled until SDNC support is there
 //             injectSDNCCallbacks(callbacks, "assign");               
 //             injectSDNCCallbacks(callbacks, "activate");
 
-               waitForProcessEnd(businessKey, 10000);
-                               
-               Assert.assertTrue(isProcessEnded(businessKey));
-               String found = BPMNUtil.getVariable(processEngineRule, "DoDeleteVnf", "GENGV_FoundIndicator") ;
-               String inUse = BPMNUtil.getVariable(processEngineRule, "DoDeleteVnf", "DoDVNF_vnfInUse");
-               String workflowException = BPMNUtil.getVariable(processEngineRule, "DoDeleteVnf", "WorkflowException");
-
-               assertEquals("true", found);
-               assertEquals("false", inUse);
-               assertEquals(null, workflowException);
-       }
-
-       @Test
-       @Deployment(resources = {"subprocess/GenericGetVnf.bpmn", "subprocess/GenericDeleteVnf.bpmn", "subprocess/DoDeleteVnf.bpmn"})
-       public void testDeleteVnfInfra_success_vnfNotFound() throws Exception{
-
-               MockDeleteGenericVnf("testVnfId123", "testReVer123", 404);
-               mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
-               
-               String businessKey = UUID.randomUUID().toString();
-               Map<String, Object> variables = new HashMap<>();
-               setVariables(variables);
-
-               invokeSubProcess("DoDeleteVnf", businessKey, variables);
-               // Disabled until SDNC support is there
+        waitForProcessEnd(businessKey, 10000);
+
+        Assert.assertTrue(isProcessEnded(businessKey));
+        String found = BPMNUtil.getVariable(processEngineRule, "DoDeleteVnf", "GENGV_FoundIndicator");
+        String inUse = BPMNUtil.getVariable(processEngineRule, "DoDeleteVnf", "DoDVNF_vnfInUse");
+        String workflowException = BPMNUtil.getVariable(processEngineRule, "DoDeleteVnf", "WorkflowException");
+
+        assertEquals("true", found);
+        assertEquals("false", inUse);
+        assertEquals(null, workflowException);
+    }
+
+    @Test
+    @Deployment(resources = {"subprocess/GenericGetVnf.bpmn", "subprocess/GenericDeleteVnf.bpmn", "subprocess/DoDeleteVnf.bpmn"})
+    public void testDeleteVnfInfra_success_vnfNotFound() throws Exception {
+
+        MockDeleteGenericVnf("testVnfId123", "testReVer123", 404);
+        mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
+
+        String businessKey = UUID.randomUUID().toString();
+        Map<String, Object> variables = new HashMap<>();
+        setVariables(variables);
+
+        invokeSubProcess("DoDeleteVnf", businessKey, variables);
+        // Disabled until SDNC support is there
 //             injectSDNCCallbacks(callbacks, "assign");               
 //             injectSDNCCallbacks(callbacks, "activate");
 
-               waitForProcessEnd(businessKey, 10000);
-               
-               Assert.assertTrue(isProcessEnded(businessKey));
-               String found = BPMNUtil.getVariable(processEngineRule, "DoDeleteVnf", "GENGV_FoundIndicator") ;
-               String inUse = BPMNUtil.getVariable(processEngineRule, "DoDeleteVnf", "DoDVNF_vnfInUse");
-               String workflowException = BPMNUtil.getVariable(processEngineRule, "DoDeleteVnf", "WorkflowException");
+        waitForProcessEnd(businessKey, 10000);
 
-               assertEquals("false", found);
-               assertEquals("false", inUse);
-               assertEquals(null, workflowException);
-       }
+        Assert.assertTrue(isProcessEnded(businessKey));
+        String found = BPMNUtil.getVariable(processEngineRule, "DoDeleteVnf", "GENGV_FoundIndicator");
+        String inUse = BPMNUtil.getVariable(processEngineRule, "DoDeleteVnf", "DoDVNF_vnfInUse");
+        String workflowException = BPMNUtil.getVariable(processEngineRule, "DoDeleteVnf", "WorkflowException");
 
-       @Test
-       @Deployment(resources = {"subprocess/GenericGetVnf.bpmn", "subprocess/GenericDeleteVnf.bpmn", "subprocess/DoDeleteVnf.bpmn"})
-       public void testDeleteVnfInfra_error_vnfInUse() throws Exception{
+        assertEquals("false", found);
+        assertEquals("false", inUse);
+        assertEquals(null, workflowException);
+    }
 
-               MockGetGenericVnfByIdWithDepth("testVnfId123", 1, "GenericFlows/getGenericVnfResponse_hasRelationships.xml");
-               MockDeleteGenericVnf("testVnfId123", "testReVer123");
-               mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
+    @Test
+    @Deployment(resources = {"subprocess/GenericGetVnf.bpmn", "subprocess/GenericDeleteVnf.bpmn", "subprocess/DoDeleteVnf.bpmn"})
+    public void testDeleteVnfInfra_error_vnfInUse() throws Exception {
 
-               String businessKey = UUID.randomUUID().toString();
-               Map<String, Object> variables = new HashMap<>();
-               setVariables(variables);
+        MockGetGenericVnfByIdWithDepth("testVnfId123", 1, "GenericFlows/getGenericVnfResponse_hasRelationships.xml");
+        MockDeleteGenericVnf("testVnfId123", "testReVer123");
+        mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
 
-               invokeSubProcess("DoDeleteVnf", businessKey, variables);
+        String businessKey = UUID.randomUUID().toString();
+        Map<String, Object> variables = new HashMap<>();
+        setVariables(variables);
+
+        invokeSubProcess("DoDeleteVnf", businessKey, variables);
 //             Disabled until SDNC support is there
 //             injectSDNCCallbacks(callbacks, "assign");               
 //             injectSDNCCallbacks(callbacks, "activate");
 
-               waitForProcessEnd(businessKey, 10000);
-               
-               Assert.assertTrue(isProcessEnded(businessKey));
-
-               String found = BPMNUtil.getVariable(processEngineRule, "DoDeleteVnf", "GENGV_FoundIndicator") ;
-               String inUse = BPMNUtil.getVariable(processEngineRule, "DoDeleteVnf", "DoDVNF_vnfInUse");
-               String workflowException = BPMNUtil.getVariable(processEngineRule, "DoDeleteVnf", "WorkflowException");
-               String exWfex = "WorkflowException[processKey=DoDeleteVnf,errorCode=5000,errorMessage=Can't Delete Generic Vnf. Generic Vnf is still in use.]";
-
-               assertEquals("true", found);
-               assertEquals("true", inUse);
-               assertEquals(exWfex, workflowException);
-       }
-
-       private void setVariables(Map<String, Object> variables) {
-               variables.put("mso-request-id", "123");
-               variables.put("isDebugLogEnabled", "true");             
-               variables.put("vnfId","testVnfId123");
-       }
+        waitForProcessEnd(businessKey, 10000);
+
+        Assert.assertTrue(isProcessEnded(businessKey));
+
+        String found = BPMNUtil.getVariable(processEngineRule, "DoDeleteVnf", "GENGV_FoundIndicator");
+        String inUse = BPMNUtil.getVariable(processEngineRule, "DoDeleteVnf", "DoDVNF_vnfInUse");
+        String workflowException = BPMNUtil.getVariable(processEngineRule, "DoDeleteVnf", "WorkflowException");
+        String exWfex = "WorkflowException[processKey=DoDeleteVnf,errorCode=5000,errorMessage=Can't Delete Generic Vnf. Generic Vnf is still in use.]";
+
+        assertEquals("true", found);
+        assertEquals("true", inUse);
+        assertEquals(exWfex, workflowException);
+    }
+
+    private void setVariables(Map<String, Object> variables) {
+        variables.put("mso-request-id", "123");
+        variables.put("isDebugLogEnabled", "true");
+        variables.put("vnfId", "testVnfId123");
+    }
 }
index 9fa9323..40564a9 100644 (file)
  * See the License for the specific language governing permissions and \r
  * limitations under the License. \r
  * ============LICENSE_END========================================================= \r
- */ \r
+ */\r
 \r
 package org.openecomp.mso.bpmn.infrastructure;\r
 \r
 \r
-\r
 import static com.github.tomakehurst.wiremock.client.WireMock.aResponse;\r
 import static com.github.tomakehurst.wiremock.client.WireMock.post;\r
 import static com.github.tomakehurst.wiremock.client.WireMock.put;\r
@@ -56,158 +55,158 @@ import org.openecomp.mso.bpmn.mock.FileUtil;
  * Unit tests for DoUpdateVfModule.bpmn.\r
  */\r
 public class DoUpdateVfModuleTest extends WorkflowTest {\r
-       \r
-       private final CallbackSet callbacks = new CallbackSet();\r
-\r
-       public DoUpdateVfModuleTest() throws IOException {\r
-               callbacks.put("changeassign", FileUtil.readResourceFile(\r
-                       "__files/VfModularity/SDNCTopologyChangeAssignCallback.xml"));\r
-               callbacks.put("query", FileUtil.readResourceFile(\r
-                       "__files/VfModularity/SDNCTopologyQueryCallback.xml"));\r
-               callbacks.put("activate", FileUtil.readResourceFile(\r
-                       "__files/VfModularity/SDNCTopologyActivateCallback.xml"));\r
-               callbacks.put("vnfUpdate", FileUtil.readResourceFile(\r
-                       "__files/VfModularity/VNFAdapterRestUpdateCallback.xml"));\r
-       }\r
-\r
-       /**\r
-        * Test the happy path through the flow.\r
-        */\r
-       @Test   \r
-       @Ignore\r
-       @Deployment(resources = {\r
-                       "subprocess/DoUpdateVfModule.bpmn",\r
-                       "subprocess/PrepareUpdateAAIVfModule.bpmn",\r
-                       "subprocess/ConfirmVolumeGroupTenant.bpmn",\r
-                       "subprocess/SDNCAdapterV1.bpmn",\r
-                       "subprocess/VnfAdapterRestV1.bpmn",\r
-                       "subprocess/UpdateAAIGenericVnf.bpmn",\r
-                       "subprocess/UpdateAAIVfModule.bpmn"\r
-               })\r
-       public void happyPath() throws IOException {\r
-               \r
-               logStart();\r
-               \r
-               String doUpdateVfModuleRequest = FileUtil.readResourceFile("__files/VfModularity/DoUpdateVfModuleRequest.xml");\r
-               MockGetGenericVnfByIdWithDepth("skask", 1, "VfModularity/GenericVnf.xml");\r
-               MockGetVfModuleIdNoResponse("skask", "PCRF", "supercool");\r
-               MockPutVfModuleIdNoResponse("skask", "PCRF", "supercool");\r
-               MockGetVolumeGroupById("MDTWNJ21", "78987", "VfModularity/VolumeGroup.xml");\r
-               mockSDNCAdapter("/SDNCAdapter", "SvcAction>query", 200, "VfModularity/StandardSDNCSynchResponse.xml");\r
-               mockSDNCAdapter("/SDNCAdapter", "SvcInstanceId><", 200, "VfModularity/StandardSDNCSynchResponse.xml");\r
-               mockVNFPut("skask", "/supercool", 202);\r
-               MockPutGenericVnf("skask");\r
-               MockGetGenericVnfByIdWithPriority("skask", "supercool", 200, "VfModularity/VfModule-supercool.xml", 1);\r
-               \r
-               String businessKey = UUID.randomUUID().toString();\r
-               Map<String, Object> variables = new HashMap<>();\r
-               variables.put("mso-request-id", "DEV-VF-0011");\r
-               variables.put("isDebugLogEnabled","true");\r
-               variables.put("DoUpdateVfModuleRequest", doUpdateVfModuleRequest);\r
-               invokeSubProcess("DoUpdateVfModule", businessKey, variables);\r
-               \r
-               injectSDNCCallbacks(callbacks, "changeassign, query");\r
-               injectVNFRestCallbacks(callbacks, "vnfUpdate");\r
-               injectSDNCCallbacks(callbacks, "activate");\r
-\r
-               waitForProcessEnd(businessKey, 10000);\r
-               \r
-               Assert.assertTrue(isProcessEnded(businessKey));\r
-               checkVariable(businessKey, "DoUpdateVfModuleSuccessIndicator", true);\r
-               \r
-               String heatStackId = (String) getVariableFromHistory(businessKey, "DOUPVfMod_heatStackId");\r
-               System.out.println("Heat stack Id from AAI: " + heatStackId);\r
-               \r
-               logEnd();\r
-       }\r
-       \r
-       /**\r
-        * Test the happy path through the flow with Building Blocks interface.\r
-        */\r
-       @Test   \r
-       \r
-       @Deployment(resources = {\r
-                       "subprocess/DoUpdateVfModule.bpmn",\r
-                       "subprocess/PrepareUpdateAAIVfModule.bpmn",\r
-                       "subprocess/ConfirmVolumeGroupTenant.bpmn",\r
-                       "subprocess/SDNCAdapterV1.bpmn",\r
-                       "subprocess/VnfAdapterRestV1.bpmn",\r
-                       "subprocess/UpdateAAIGenericVnf.bpmn",\r
-                       "subprocess/UpdateAAIVfModule.bpmn"\r
-               })\r
-       public void happyPathBB() throws IOException {\r
-               \r
-               logStart();\r
-               \r
-               MockAAIVfModule();\r
-               MockPatchGenericVnf("skask");\r
-               MockPatchVfModuleId("skask", ".*");\r
-               MockSDNCAdapterVfModule();\r
-               MockVNFAdapterRestVfModule();\r
-               \r
-               String businessKey = UUID.randomUUID().toString();\r
-               Map<String, Object> variables = new HashMap<>();\r
-               variables.put("mso-request-id", "DEV-VF-0011");\r
-               variables.put("isDebugLogEnabled","true");\r
-               variables.put("msoRequestId", "DEV-VF-0011");\r
-               variables.put("isBaseVfModule", "false");\r
-               variables.put("isDebugLogEnabled", "true");\r
-               variables.put("disableRollback", "true");\r
-               variables.put("serviceInstanceId", "f70e927b-6087-4974-9ef8-c5e4d5847ca4");\r
-               variables.put("vnfId", "skask");\r
-               variables.put("vfModuleId", "supercool");\r
-               variables.put("vnfType", "pcrf-capacity");\r
-               variables.put("isVidRequest", "true");\r
-               variables.put("volumeGroupId", "78987");\r
-               variables.put("usePreload", true);\r
-               \r
-               variables.put("sdncVersion", "1702");\r
-               \r
-               variables.put("lcpCloudRegionId", "MDTWNJ21");\r
-               variables.put("tenantId", "fba1bd1e195a404cacb9ce17a9b2b421");\r
-               \r
-               String vfModuleModelInfo = "{ "+ "\"modelType\": \"vfModule\"," +\r
-                               "\"modelInvariantUuid\": \"introvert\"," + \r
-                               "\"modelUuid\": \"3.14\"," +\r
-                               "\"modelName\": \"STMTN5MMSC21-MMSC::model-1-0\"," +\r
-                               "\"modelVersion\": \"1\"," + \r
-                               "\"modelCustomizationUuid\": \"MODEL-123\"" + "}";\r
-               variables.put("vfModuleModelInfo", vfModuleModelInfo);\r
-               \r
-               String vnfModelInfo = "{ "+ "\"modelType\": \"vnf\"," +\r
-                               "\"modelInvariantUuid\": \"introvert\"," + \r
-                               "\"modelUuid\": \"3.14\"," +\r
-                               "\"modelName\": \"VNF-STMTN5MMSC21-MMSC::model-1-0\"," +\r
-                               "\"modelVersion\": \"1\"," + \r
-                               "\"modelCustomizationUuid\": \"VNF-MODEL-123\"" + "}";\r
-       variables.put("vnfModelInfo", vnfModelInfo);\r
-               \r
-               invokeSubProcess("DoUpdateVfModule", businessKey, variables);\r
-               \r
-               injectSDNCCallbacks(callbacks, "changeassign, query");\r
-               injectVNFRestCallbacks(callbacks, "vnfUpdate");\r
-               injectSDNCCallbacks(callbacks, "activate");\r
-\r
-               waitForProcessEnd(businessKey, 10000);\r
-               \r
-               Assert.assertTrue(isProcessEnded(businessKey));\r
-               checkVariable(businessKey, "DoUpdateVfModuleSuccessIndicator", true);\r
-               \r
-               String heatStackId = (String) getVariableFromHistory(businessKey, "DOUPVfMod_heatStackId");\r
-               System.out.println("Heat stack Id from AAI: " + heatStackId);\r
-               \r
-               logEnd();\r
-       }\r
-       \r
-       // start of mocks used locally and by other VF Module unit tests\r
-       public static void MockSDNCAdapterVfModule() {\r
-               // simplified the implementation to return "success" for all requests\r
-               stubFor(post(urlEqualTo("/SDNCAdapter"))\r
+\r
+    private final CallbackSet callbacks = new CallbackSet();\r
+\r
+    public DoUpdateVfModuleTest() throws IOException {\r
+        callbacks.put("changeassign", FileUtil.readResourceFile(\r
+                "__files/VfModularity/SDNCTopologyChangeAssignCallback.xml"));\r
+        callbacks.put("query", FileUtil.readResourceFile(\r
+                "__files/VfModularity/SDNCTopologyQueryCallback.xml"));\r
+        callbacks.put("activate", FileUtil.readResourceFile(\r
+                "__files/VfModularity/SDNCTopologyActivateCallback.xml"));\r
+        callbacks.put("vnfUpdate", FileUtil.readResourceFile(\r
+                "__files/VfModularity/VNFAdapterRestUpdateCallback.xml"));\r
+    }\r
+\r
+    /**\r
+     * Test the happy path through the flow.\r
+     */\r
+    @Test\r
+    @Ignore\r
+    @Deployment(resources = {\r
+            "subprocess/DoUpdateVfModule.bpmn",\r
+            "subprocess/PrepareUpdateAAIVfModule.bpmn",\r
+            "subprocess/ConfirmVolumeGroupTenant.bpmn",\r
+            "subprocess/SDNCAdapterV1.bpmn",\r
+            "subprocess/VnfAdapterRestV1.bpmn",\r
+            "subprocess/UpdateAAIGenericVnf.bpmn",\r
+            "subprocess/UpdateAAIVfModule.bpmn"\r
+    })\r
+    public void happyPath() throws IOException {\r
+\r
+        logStart();\r
+\r
+        String doUpdateVfModuleRequest = FileUtil.readResourceFile("__files/VfModularity/DoUpdateVfModuleRequest.xml");\r
+        MockGetGenericVnfByIdWithDepth("skask", 1, "VfModularity/GenericVnf.xml");\r
+        MockGetVfModuleIdNoResponse("skask", "PCRF", "supercool");\r
+        MockPutVfModuleIdNoResponse("skask", "PCRF", "supercool");\r
+        MockGetVolumeGroupById("MDTWNJ21", "78987", "VfModularity/VolumeGroup.xml");\r
+        mockSDNCAdapter("/SDNCAdapter", "SvcAction>query", 200, "VfModularity/StandardSDNCSynchResponse.xml");\r
+        mockSDNCAdapter("/SDNCAdapter", "SvcInstanceId><", 200, "VfModularity/StandardSDNCSynchResponse.xml");\r
+        mockVNFPut("skask", "/supercool", 202);\r
+        MockPutGenericVnf("skask");\r
+        MockGetGenericVnfByIdWithPriority("skask", "supercool", 200, "VfModularity/VfModule-supercool.xml", 1);\r
+\r
+        String businessKey = UUID.randomUUID().toString();\r
+        Map<String, Object> variables = new HashMap<>();\r
+        variables.put("mso-request-id", "DEV-VF-0011");\r
+        variables.put("isDebugLogEnabled", "true");\r
+        variables.put("DoUpdateVfModuleRequest", doUpdateVfModuleRequest);\r
+        invokeSubProcess("DoUpdateVfModule", businessKey, variables);\r
+\r
+        injectSDNCCallbacks(callbacks, "changeassign, query");\r
+        injectVNFRestCallbacks(callbacks, "vnfUpdate");\r
+        injectSDNCCallbacks(callbacks, "activate");\r
+\r
+        waitForProcessEnd(businessKey, 10000);\r
+\r
+        Assert.assertTrue(isProcessEnded(businessKey));\r
+        checkVariable(businessKey, "DoUpdateVfModuleSuccessIndicator", true);\r
+\r
+        String heatStackId = (String) getVariableFromHistory(businessKey, "DOUPVfMod_heatStackId");\r
+        System.out.println("Heat stack Id from AAI: " + heatStackId);\r
+\r
+        logEnd();\r
+    }\r
+\r
+    /**\r
+     * Test the happy path through the flow with Building Blocks interface.\r
+     */\r
+    @Test\r
+\r
+    @Deployment(resources = {\r
+            "subprocess/DoUpdateVfModule.bpmn",\r
+            "subprocess/PrepareUpdateAAIVfModule.bpmn",\r
+            "subprocess/ConfirmVolumeGroupTenant.bpmn",\r
+            "subprocess/SDNCAdapterV1.bpmn",\r
+            "subprocess/VnfAdapterRestV1.bpmn",\r
+            "subprocess/UpdateAAIGenericVnf.bpmn",\r
+            "subprocess/UpdateAAIVfModule.bpmn"\r
+    })\r
+    public void happyPathBB() throws IOException {\r
+\r
+        logStart();\r
+\r
+        MockAAIVfModule();\r
+        MockPatchGenericVnf("skask");\r
+        MockPatchVfModuleId("skask", ".*");\r
+        MockSDNCAdapterVfModule();\r
+        MockVNFAdapterRestVfModule();\r
+\r
+        String businessKey = UUID.randomUUID().toString();\r
+        Map<String, Object> variables = new HashMap<>();\r
+        variables.put("mso-request-id", "DEV-VF-0011");\r
+        variables.put("isDebugLogEnabled", "true");\r
+        variables.put("msoRequestId", "DEV-VF-0011");\r
+        variables.put("isBaseVfModule", "false");\r
+        variables.put("isDebugLogEnabled", "true");\r
+        variables.put("disableRollback", "true");\r
+        variables.put("serviceInstanceId", "f70e927b-6087-4974-9ef8-c5e4d5847ca4");\r
+        variables.put("vnfId", "skask");\r
+        variables.put("vfModuleId", "supercool");\r
+        variables.put("vnfType", "pcrf-capacity");\r
+        variables.put("isVidRequest", "true");\r
+        variables.put("volumeGroupId", "78987");\r
+        variables.put("usePreload", true);\r
+\r
+        variables.put("sdncVersion", "1702");\r
+\r
+        variables.put("lcpCloudRegionId", "MDTWNJ21");\r
+        variables.put("tenantId", "fba1bd1e195a404cacb9ce17a9b2b421");\r
+\r
+        String vfModuleModelInfo = "{ " + "\"modelType\": \"vfModule\"," +\r
+                "\"modelInvariantUuid\": \"introvert\"," +\r
+                "\"modelUuid\": \"3.14\"," +\r
+                "\"modelName\": \"STMTN5MMSC21-MMSC::model-1-0\"," +\r
+                "\"modelVersion\": \"1\"," +\r
+                "\"modelCustomizationUuid\": \"MODEL-123\"" + "}";\r
+        variables.put("vfModuleModelInfo", vfModuleModelInfo);\r
+\r
+        String vnfModelInfo = "{ " + "\"modelType\": \"vnf\"," +\r
+                "\"modelInvariantUuid\": \"introvert\"," +\r
+                "\"modelUuid\": \"3.14\"," +\r
+                "\"modelName\": \"VNF-STMTN5MMSC21-MMSC::model-1-0\"," +\r
+                "\"modelVersion\": \"1\"," +\r
+                "\"modelCustomizationUuid\": \"VNF-MODEL-123\"" + "}";\r
+        variables.put("vnfModelInfo", vnfModelInfo);\r
+\r
+        invokeSubProcess("DoUpdateVfModule", businessKey, variables);\r
+\r
+        injectSDNCCallbacks(callbacks, "changeassign, query");\r
+        injectVNFRestCallbacks(callbacks, "vnfUpdate");\r
+        injectSDNCCallbacks(callbacks, "activate");\r
+\r
+        waitForProcessEnd(businessKey, 10000);\r
+\r
+        Assert.assertTrue(isProcessEnded(businessKey));\r
+        checkVariable(businessKey, "DoUpdateVfModuleSuccessIndicator", true);\r
+\r
+        String heatStackId = (String) getVariableFromHistory(businessKey, "DOUPVfMod_heatStackId");\r
+        System.out.println("Heat stack Id from AAI: " + heatStackId);\r
+\r
+        logEnd();\r
+    }\r
+\r
+    // start of mocks used locally and by other VF Module unit tests\r
+    public static void MockSDNCAdapterVfModule() {\r
+        // simplified the implementation to return "success" for all requests\r
+        stubFor(post(urlEqualTo("/SDNCAdapter"))\r
 //                     .withRequestBody(containing("SvcInstanceId><"))\r
-                       .willReturn(aResponse()\r
-                               .withStatus(200)\r
-                               .withHeader("Content-Type", "text/xml")\r
-                               .withBodyFile("VfModularity/StandardSDNCSynchResponse.xml")));\r
+                .willReturn(aResponse()\r
+                        .withStatus(200)\r
+                        .withHeader("Content-Type", "text/xml")\r
+                        .withBodyFile("VfModularity/StandardSDNCSynchResponse.xml")));\r
 //             stubFor(post(urlEqualTo("/SDNCAdapter"))\r
 //                             .withRequestBody(containing("vnf-type>STMTN"))\r
 //                             .willReturn(aResponse()\r
@@ -220,25 +219,25 @@ public class DoUpdateVfModuleTest extends WorkflowTest {
 //                                     .withStatus(200)\r
 //                                     .withHeader("Content-Type", "text/xml")\r
 //                                     .withBodyFile("VfModularity/StandardSDNCSynchResponse.xml")));\r
-       }\r
-\r
-       public static void MockVNFAdapterRestVfModule() {\r
-               stubFor(put(urlEqualTo("/vnfs/v1/vnfs/skask/vf-modules/supercool"))\r
-                       .willReturn(aResponse()\r
-                               .withStatus(202)\r
-                               .withHeader("Content-Type", "application/xml")));\r
-               stubFor(post(urlMatching("/vnfs/v1/vnfs/.*/vf-modules"))\r
-                               .willReturn(aResponse()\r
-                                       .withStatus(202)\r
-                                       .withHeader("Content-Type", "application/xml")));\r
-               stubFor(post(urlEqualTo("/vnfs/v1/vnfs/skask/vf-modules"))\r
-                       .willReturn(aResponse()\r
-                               .withStatus(202)\r
-                               .withHeader("Content-Type", "application/xml")));\r
-               stubFor(put(urlEqualTo("/vnfs/v1/volume-groups/78987"))\r
-                       .willReturn(aResponse()\r
-                               .withStatus(202)\r
-                               .withHeader("Content-Type", "application/xml")));\r
-       }\r
+    }\r
+\r
+    public static void MockVNFAdapterRestVfModule() {\r
+        stubFor(put(urlEqualTo("/vnfs/v1/vnfs/skask/vf-modules/supercool"))\r
+                .willReturn(aResponse()\r
+                        .withStatus(202)\r
+                        .withHeader("Content-Type", "application/xml")));\r
+        stubFor(post(urlMatching("/vnfs/v1/vnfs/.*/vf-modules"))\r
+                .willReturn(aResponse()\r
+                        .withStatus(202)\r
+                        .withHeader("Content-Type", "application/xml")));\r
+        stubFor(post(urlEqualTo("/vnfs/v1/vnfs/skask/vf-modules"))\r
+                .willReturn(aResponse()\r
+                        .withStatus(202)\r
+                        .withHeader("Content-Type", "application/xml")));\r
+        stubFor(put(urlEqualTo("/vnfs/v1/volume-groups/78987"))\r
+                .willReturn(aResponse()\r
+                        .withStatus(202)\r
+                        .withHeader("Content-Type", "application/xml")));\r
+    }\r
 }\r
 \r
index 4def56c..5dbad09 100644 (file)
@@ -55,172 +55,170 @@ import org.openecomp.mso.bpmn.mock.FileUtil;
 \r
 /**\r
  * Unit Test for the DoUpdateVnfAndModules Flow\r
- *\r
  */\r
 public class DoUpdateVnfAndModulesTest extends WorkflowTest {\r
 \r
-       private final CallbackSet callbacks = new CallbackSet();\r
-\r
-       public DoUpdateVnfAndModulesTest() throws IOException { \r
-\r
-               callbacks.put("changeassign", FileUtil.readResourceFile(\r
-                               "__files/VfModularity/SDNCTopologyChangeAssignCallback.xml"));\r
-               callbacks.put("activate", FileUtil.readResourceFile(\r
-                               "__files/VfModularity/SDNCTopologyActivateCallback.xml"));\r
-               callbacks.put("query", FileUtil.readResourceFile(\r
-                               "__files/VfModularity/SDNCTopologyQueryCallback.xml"));         \r
-               callbacks.put("vnfUpdate", FileUtil.readResourceFile(\r
-                               "__files/VfModularity/VNFAdapterRestUpdateCallback.xml"));\r
-       }\r
-\r
-       @Test\r
-       \r
-       @Deployment(resources = {                       \r
-                       "subprocess/SDNCAdapterV1.bpmn",\r
-                       "subprocess/PrepareUpdateAAIVfModule.bpmn",\r
-                       "subprocess/DoUpdateVfModule.bpmn",\r
-                       "subprocess/DoUpdateVnfAndModules.bpmn",                \r
-                       "subprocess/VnfAdapterRestV1.bpmn",\r
-                       "subprocess/ConfirmVolumeGroupTenant.bpmn",             \r
-                       "subprocess/UpdateAAIVfModule.bpmn",                    \r
-                       "subprocess/UpdateAAIGenericVnf.bpmn"})\r
-       public void testDoUpdateVnfAndModules_success() throws Exception{\r
-               \r
-               MockNodeQueryServiceInstanceById("MIS%2F1604%2F0026%2FSW_INTERNET", "GenericFlows/getSIUrlByIdVipr.xml");\r
-               MockGetServiceInstance("SDN-ETHERNET-INTERNET", "123456789", "MIS%252F1604%252F0026%252FSW_INTERNET", "GenericFlows/getServiceInstance.xml");\r
-               //MockGetGenericVnfById_404("testVnfId");\r
-               MockGetGenericVnfByIdWithDepth("skask", 1, "VfModularity/GenericVnf.xml");\r
-               MockPutGenericVnf(".*");\r
-               MockAAIVfModule();\r
-               MockPatchGenericVnf("skask");\r
-               MockPatchVfModuleId("skask", ".*");\r
-               mockSDNCAdapter("VfModularity/StandardSDNCSynchResponse.xml");  \r
-               mockVNFPut("skask", "/supercool", 202);\r
-               mockVNFPut("skask", "/lukewarm", 202);\r
-               MockVNFAdapterRestVfModule();\r
-               MockDBUpdateVfModule(); \r
-               \r
-               mockSDNCAdapter("VfModularity/StandardSDNCSynchResponse.xml");\r
-               mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");\r
-\r
-               String businessKey = UUID.randomUUID().toString();\r
-               Map<String, Object> variables = new HashMap<>();\r
-               setVariablesSuccess(variables, "", "testRequestId123", "MIS%2F1604%2F0026%2FSW_INTERNET");\r
-               invokeSubProcess("DoUpdateVnfAndModules", businessKey, variables);\r
-\r
-               injectSDNCCallbacks(callbacks, "changeassign, query");\r
-               injectVNFRestCallbacks(callbacks, "vnfUpdate");\r
-               injectSDNCCallbacks(callbacks, "activate");\r
-               injectSDNCCallbacks(callbacks, "changeassign, query");\r
-               injectVNFRestCallbacks(callbacks, "vnfUpdate");\r
-               injectSDNCCallbacks(callbacks, "activate");\r
-               waitForProcessEnd(businessKey, 10000);\r
-\r
-               Assert.assertTrue(isProcessEnded(businessKey));\r
-               assertVariables("2", "200", null);\r
-\r
-       }\r
-       \r
-       \r
-\r
-       private void assertVariables(String exModuleCount, String exVnfFound, String exWorkflowException) {\r
-\r
-               String moduleCount = BPMNUtil.getVariable(processEngineRule, "DoUpdateVnfAndModules", "DUVAM_moduleCount");             \r
-               String vnfFound = BPMNUtil.getVariable(processEngineRule, "DoUpdateVnfAndModules", "DUVAM_queryAAIVfModuleResponseCode");               \r
-               String workflowException = BPMNUtil.getVariable(processEngineRule, "DoUpdateVnfAndModules", "SavedWorkflowException1");\r
-               \r
-               assertEquals(exModuleCount, moduleCount);\r
-               assertEquals(exVnfFound, vnfFound);             \r
-               assertEquals(exWorkflowException, workflowException);\r
-       }\r
-\r
-       private void setVariables(Map<String, String> variables, String request, String requestId, String siId) {\r
-               variables.put("isDebugLogEnabled", "true");\r
-               variables.put("bpmnRequest", request);\r
-               variables.put("msoRequestUdid", requestId);\r
-               variables.put("serviceInstanceId",siId);\r
-               variables.put("testVnfId","testVnfId123");\r
-               variables.put("vnfType", "STMTN");\r
-       \r
-       }\r
-\r
-       private void setVariablesSuccess(Map<String, Object> variables, String request, String requestId, String siId) {\r
-               variables.put("isDebugLogEnabled", "true");                     \r
-               variables.put("requestId", requestId);\r
-               variables.put("msoRequestId", requestId);\r
-               variables.put("serviceInstanceId",siId);                \r
-               variables.put("disableRollback", "true");               \r
-               //variables.put("testVnfId","testVnfId123");\r
-               variables.put("vnfType", "STMTN");\r
-               variables.put("vnfId", "skask");\r
-               variables.put("tenantId", "88a6ca3ee0394ade9403f075db23167e");\r
-               variables.put("lcpCloudRegionId", "mdt1");\r
-               \r
-               String serviceModelInfo = "{ "+ "\"modelType\": \"service\"," +\r
-                               "\"modelInvariantUuid\": \"995256d2-5a33-55df-13ab-12abad84e7ff\"," +\r
-                               "\"modelUuid\": \"ab6478e5-ea33-3346-ac12-ab121484a3fe\"," +\r
-                               "\"modelName\": \"ServicevSAMP12\"," +\r
-                               "\"modelVersion\": \"1.0\"," +\r
-                               "}";\r
-               variables.put("serviceModelInfo", serviceModelInfo);\r
-               variables.put("productFamilyId", "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb");\r
-               String vnfModelInfo = "{" + "\"modelType\": \"vnf\"," +\r
-                               "\"modelInvariantUuid\": \"ff5256d2-5a33-55df-13ab-12abad84e7ff\"," +\r
-                               "\"modelUuid\": \"fe6478e5-ea33-3346-ac12-ab121484a3fe\"," +\r
-                               "\"modelName\": \"vSAMP12\"," +\r
-                               "\"modelVersion\": \"1.0\"," + \r
-                               "\"modelCustomizationUuid\": \"MODEL-ID-1234\"" + "}";\r
-               variables.put("vnfModelInfo", vnfModelInfo);\r
-\r
-               String cloudConfiguration = "{" + "\"cloudConfiguration\": { " +\r
-                               "\"lcpCloudRegionId\": \"mdt1\"," +\r
-                               "\"tenantId\": \"88a6ca3ee0394ade9403f075db23167e\"" + "}}";\r
-               variables.put("cloudConfiguration", cloudConfiguration);\r
-               variables.put("sdncVersion", "1702");\r
-               variables.put("globalSubscriberId", "subscriber123");\r
-               variables.put("asdcServiceModelVersion", "serviceVersion01");\r
-               \r
-               try {                                           \r
-                       VnfResource vr = new VnfResource();\r
-                       ModelInfo mvr = new ModelInfo();\r
-                       mvr.setModelName("vSAMP12");\r
-                       mvr.setModelInstanceName("v123");\r
-                       mvr.setModelInvariantUuid("extrovert");\r
-                       mvr.setModelVersion("1.0");\r
-                       mvr.setModelCustomizationUuid("MODEL-ID-1234");\r
-                       vr.setModelInfo(mvr);\r
-                       vr.constructVnfType("vnf1");                    \r
-                       vr.setNfType("somenftype");\r
-                       vr.setNfRole("somenfrole");\r
-                       vr.setNfFunction("somenffunction");\r
-                       vr.setNfNamingCode("somenamingcode");   \r
-                       ModuleResource mr = new ModuleResource();\r
-                       ModelInfo mvmr = new ModelInfo();\r
-                       mvmr.setModelInvariantUuid("introvert");\r
-                       mvmr.setModelName("STMTN5MMSC21-MMSC::model-1-0");\r
-                       mvmr.setModelVersion("1");\r
-                       mvmr.setModelCustomizationUuid("MODEL-123");\r
-                       mr.setModelInfo(mvmr);\r
-                       mr.setIsBase(true);\r
-                       mr.setVfModuleLabel("MODULELABEL");\r
-                       vr.addVfModule(mr);\r
-                       ModuleResource mr1 = new ModuleResource();\r
-                       ModelInfo mvmr1 = new ModelInfo();\r
-                       mvmr1.setModelInvariantUuid("extrovert");\r
-                       mvmr1.setModelName("SECONDMODELNAME");\r
-                       mvmr1.setModelVersion("1");\r
-                       mvmr1.setModelCustomizationUuid("MODEL-123");\r
-                       mr1.setModelInfo(mvmr1);\r
-                       mr1.setIsBase(false);\r
-                       mr1.setVfModuleLabel("MODULELABEL1");\r
-                       vr.addVfModule(mr1);                    \r
-                       variables.put("vnfResourceDecomposition", vr);\r
-                       variables.put("isTest", true);\r
-               } catch(Exception e) {\r
-                       \r
-               }\r
-               \r
-       }\r
-               \r
-       \r
+    private final CallbackSet callbacks = new CallbackSet();\r
+\r
+    public DoUpdateVnfAndModulesTest() throws IOException {\r
+\r
+        callbacks.put("changeassign", FileUtil.readResourceFile(\r
+                "__files/VfModularity/SDNCTopologyChangeAssignCallback.xml"));\r
+        callbacks.put("activate", FileUtil.readResourceFile(\r
+                "__files/VfModularity/SDNCTopologyActivateCallback.xml"));\r
+        callbacks.put("query", FileUtil.readResourceFile(\r
+                "__files/VfModularity/SDNCTopologyQueryCallback.xml"));\r
+        callbacks.put("vnfUpdate", FileUtil.readResourceFile(\r
+                "__files/VfModularity/VNFAdapterRestUpdateCallback.xml"));\r
+    }\r
+\r
+    @Test\r
+\r
+    @Deployment(resources = {\r
+            "subprocess/SDNCAdapterV1.bpmn",\r
+            "subprocess/PrepareUpdateAAIVfModule.bpmn",\r
+            "subprocess/DoUpdateVfModule.bpmn",\r
+            "subprocess/DoUpdateVnfAndModules.bpmn",\r
+            "subprocess/VnfAdapterRestV1.bpmn",\r
+            "subprocess/ConfirmVolumeGroupTenant.bpmn",\r
+            "subprocess/UpdateAAIVfModule.bpmn",\r
+            "subprocess/UpdateAAIGenericVnf.bpmn"})\r
+    public void testDoUpdateVnfAndModules_success() throws Exception {\r
+\r
+        MockNodeQueryServiceInstanceById("MIS%2F1604%2F0026%2FSW_INTERNET", "GenericFlows/getSIUrlByIdVipr.xml");\r
+        MockGetServiceInstance("SDN-ETHERNET-INTERNET", "123456789", "MIS%252F1604%252F0026%252FSW_INTERNET", "GenericFlows/getServiceInstance.xml");\r
+        //MockGetGenericVnfById_404("testVnfId");\r
+        MockGetGenericVnfByIdWithDepth("skask", 1, "VfModularity/GenericVnf.xml");\r
+        MockPutGenericVnf(".*");\r
+        MockAAIVfModule();\r
+        MockPatchGenericVnf("skask");\r
+        MockPatchVfModuleId("skask", ".*");\r
+        mockSDNCAdapter("VfModularity/StandardSDNCSynchResponse.xml");\r
+        mockVNFPut("skask", "/supercool", 202);\r
+        mockVNFPut("skask", "/lukewarm", 202);\r
+        MockVNFAdapterRestVfModule();\r
+        MockDBUpdateVfModule();\r
+\r
+        mockSDNCAdapter("VfModularity/StandardSDNCSynchResponse.xml");\r
+        mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");\r
+\r
+        String businessKey = UUID.randomUUID().toString();\r
+        Map<String, Object> variables = new HashMap<>();\r
+        setVariablesSuccess(variables, "", "testRequestId123", "MIS%2F1604%2F0026%2FSW_INTERNET");\r
+        invokeSubProcess("DoUpdateVnfAndModules", businessKey, variables);\r
+\r
+        injectSDNCCallbacks(callbacks, "changeassign, query");\r
+        injectVNFRestCallbacks(callbacks, "vnfUpdate");\r
+        injectSDNCCallbacks(callbacks, "activate");\r
+        injectSDNCCallbacks(callbacks, "changeassign, query");\r
+        injectVNFRestCallbacks(callbacks, "vnfUpdate");\r
+        injectSDNCCallbacks(callbacks, "activate");\r
+        waitForProcessEnd(businessKey, 10000);\r
+\r
+        Assert.assertTrue(isProcessEnded(businessKey));\r
+        assertVariables("2", "200", null);\r
+\r
+    }\r
+\r
+\r
+    private void assertVariables(String exModuleCount, String exVnfFound, String exWorkflowException) {\r
+\r
+        String moduleCount = BPMNUtil.getVariable(processEngineRule, "DoUpdateVnfAndModules", "DUVAM_moduleCount");\r
+        String vnfFound = BPMNUtil.getVariable(processEngineRule, "DoUpdateVnfAndModules", "DUVAM_queryAAIVfModuleResponseCode");\r
+        String workflowException = BPMNUtil.getVariable(processEngineRule, "DoUpdateVnfAndModules", "SavedWorkflowException1");\r
+\r
+        assertEquals(exModuleCount, moduleCount);\r
+        assertEquals(exVnfFound, vnfFound);\r
+        assertEquals(exWorkflowException, workflowException);\r
+    }\r
+\r
+    private void setVariables(Map<String, String> variables, String request, String requestId, String siId) {\r
+        variables.put("isDebugLogEnabled", "true");\r
+        variables.put("bpmnRequest", request);\r
+        variables.put("msoRequestUdid", requestId);\r
+        variables.put("serviceInstanceId", siId);\r
+        variables.put("testVnfId", "testVnfId123");\r
+        variables.put("vnfType", "STMTN");\r
+\r
+    }\r
+\r
+    private void setVariablesSuccess(Map<String, Object> variables, String request, String requestId, String siId) {\r
+        variables.put("isDebugLogEnabled", "true");\r
+        variables.put("requestId", requestId);\r
+        variables.put("msoRequestId", requestId);\r
+        variables.put("serviceInstanceId", siId);\r
+        variables.put("disableRollback", "true");\r
+        //variables.put("testVnfId","testVnfId123");\r
+        variables.put("vnfType", "STMTN");\r
+        variables.put("vnfId", "skask");\r
+        variables.put("tenantId", "88a6ca3ee0394ade9403f075db23167e");\r
+        variables.put("lcpCloudRegionId", "mdt1");\r
+\r
+        String serviceModelInfo = "{ " + "\"modelType\": \"service\"," +\r
+                "\"modelInvariantUuid\": \"995256d2-5a33-55df-13ab-12abad84e7ff\"," +\r
+                "\"modelUuid\": \"ab6478e5-ea33-3346-ac12-ab121484a3fe\"," +\r
+                "\"modelName\": \"ServicevSAMP12\"," +\r
+                "\"modelVersion\": \"1.0\"," +\r
+                "}";\r
+        variables.put("serviceModelInfo", serviceModelInfo);\r
+        variables.put("productFamilyId", "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb");\r
+        String vnfModelInfo = "{" + "\"modelType\": \"vnf\"," +\r
+                "\"modelInvariantUuid\": \"ff5256d2-5a33-55df-13ab-12abad84e7ff\"," +\r
+                "\"modelUuid\": \"fe6478e5-ea33-3346-ac12-ab121484a3fe\"," +\r
+                "\"modelName\": \"vSAMP12\"," +\r
+                "\"modelVersion\": \"1.0\"," +\r
+                "\"modelCustomizationUuid\": \"MODEL-ID-1234\"" + "}";\r
+        variables.put("vnfModelInfo", vnfModelInfo);\r
+\r
+        String cloudConfiguration = "{" + "\"cloudConfiguration\": { " +\r
+                "\"lcpCloudRegionId\": \"mdt1\"," +\r
+                "\"tenantId\": \"88a6ca3ee0394ade9403f075db23167e\"" + "}}";\r
+        variables.put("cloudConfiguration", cloudConfiguration);\r
+        variables.put("sdncVersion", "1702");\r
+        variables.put("globalSubscriberId", "subscriber123");\r
+        variables.put("asdcServiceModelVersion", "serviceVersion01");\r
+\r
+        try {\r
+            VnfResource vr = new VnfResource();\r
+            ModelInfo mvr = new ModelInfo();\r
+            mvr.setModelName("vSAMP12");\r
+            mvr.setModelInstanceName("v123");\r
+            mvr.setModelInvariantUuid("extrovert");\r
+            mvr.setModelVersion("1.0");\r
+            mvr.setModelCustomizationUuid("MODEL-ID-1234");\r
+            vr.setModelInfo(mvr);\r
+            vr.constructVnfType("vnf1");\r
+            vr.setNfType("somenftype");\r
+            vr.setNfRole("somenfrole");\r
+            vr.setNfFunction("somenffunction");\r
+            vr.setNfNamingCode("somenamingcode");\r
+            ModuleResource mr = new ModuleResource();\r
+            ModelInfo mvmr = new ModelInfo();\r
+            mvmr.setModelInvariantUuid("introvert");\r
+            mvmr.setModelName("STMTN5MMSC21-MMSC::model-1-0");\r
+            mvmr.setModelVersion("1");\r
+            mvmr.setModelCustomizationUuid("MODEL-123");\r
+            mr.setModelInfo(mvmr);\r
+            mr.setIsBase(true);\r
+            mr.setVfModuleLabel("MODULELABEL");\r
+            vr.addVfModule(mr);\r
+            ModuleResource mr1 = new ModuleResource();\r
+            ModelInfo mvmr1 = new ModelInfo();\r
+            mvmr1.setModelInvariantUuid("extrovert");\r
+            mvmr1.setModelName("SECONDMODELNAME");\r
+            mvmr1.setModelVersion("1");\r
+            mvmr1.setModelCustomizationUuid("MODEL-123");\r
+            mr1.setModelInfo(mvmr1);\r
+            mr1.setIsBase(false);\r
+            mr1.setVfModuleLabel("MODULELABEL1");\r
+            vr.addVfModule(mr1);\r
+            variables.put("vnfResourceDecomposition", vr);\r
+            variables.put("isTest", true);\r
+        } catch (Exception e) {\r
+\r
+        }\r
+\r
+    }\r
+\r
+\r
 }\r
index 64852df..82208d9 100644 (file)
@@ -16,7 +16,7 @@
  * See the License for the specific language governing permissions and \r
  * limitations under the License. \r
  * ============LICENSE_END========================================================= \r
- */ \r
+ */\r
 \r
 package org.openecomp.mso.bpmn.infrastructure;\r
 \r
@@ -69,191 +69,191 @@ import org.openecomp.mso.bpmn.mock.FileUtil;
  * Unit test cases for UpdateVnfInfra.bpmn\r
  */\r
 public class ReplaceVnfInfraTest extends WorkflowTest {\r
-       \r
-       private final CallbackSet callbacks = new CallbackSet();\r
-       private static final String EOL = "\n";\r
-       private final String vnfAdapterDeleteCallback = \r
-                       "<deleteVfModuleResponse>" + EOL +\r
-                       "    <vnfId>a27ce5a9-29c4-4c22-a017-6615ac73c721</vnfId>" + EOL +\r
-                       "    <vfModuleId>973ed047-d251-4fb9-bf1a-65b8949e0a73</vfModuleId>" + EOL +\r
-                       "    <vfModuleDeleted>true</vfModuleDeleted>" + EOL +\r
-                       "    <messageId>{{MESSAGE-ID}}</messageId>" + EOL +\r
-                       "</deleteVfModuleResponse>" + EOL;\r
-\r
-       public ReplaceVnfInfraTest() throws IOException {\r
-               callbacks.put("deactivate", FileUtil.readResourceFile(\r
-                               "__files/VfModularity/SDNCTopologyActivateCallback.xml"));\r
-               callbacks.put("unassign", FileUtil.readResourceFile(\r
-                               "__files/VfModularity/SDNCTopologyActivateCallback.xml"));\r
-               callbacks.put("vnfDelete", vnfAdapterDeleteCallback);\r
-               callbacks.put("changeassign", FileUtil.readResourceFile(\r
-                               "__files/VfModularity/SDNCTopologyChangeAssignCallback.xml"));\r
-               callbacks.put("activate", FileUtil.readResourceFile(\r
-                               "__files/VfModularity/SDNCTopologyActivateCallback.xml"));\r
-               callbacks.put("query", FileUtil.readResourceFile(\r
-                               "__files/VfModularity/SDNCTopologyQueryCallback.xml"));         \r
-               callbacks.put("vnfUpdate", FileUtil.readResourceFile(\r
-                               "__files/VfModularity/VNFAdapterRestUpdateCallback.xml"));\r
-       }\r
-       \r
-       /**\r
-        * Sunny day scenario.\r
-        * \r
-        * @throws Exception\r
-        */\r
-       @Test   \r
+\r
+    private final CallbackSet callbacks = new CallbackSet();\r
+    private static final String EOL = "\n";\r
+    private final String vnfAdapterDeleteCallback =\r
+            "<deleteVfModuleResponse>" + EOL +\r
+                    "    <vnfId>a27ce5a9-29c4-4c22-a017-6615ac73c721</vnfId>" + EOL +\r
+                    "    <vfModuleId>973ed047-d251-4fb9-bf1a-65b8949e0a73</vfModuleId>" + EOL +\r
+                    "    <vfModuleDeleted>true</vfModuleDeleted>" + EOL +\r
+                    "    <messageId>{{MESSAGE-ID}}</messageId>" + EOL +\r
+                    "</deleteVfModuleResponse>" + EOL;\r
+\r
+    public ReplaceVnfInfraTest() throws IOException {\r
+        callbacks.put("deactivate", FileUtil.readResourceFile(\r
+                "__files/VfModularity/SDNCTopologyActivateCallback.xml"));\r
+        callbacks.put("unassign", FileUtil.readResourceFile(\r
+                "__files/VfModularity/SDNCTopologyActivateCallback.xml"));\r
+        callbacks.put("vnfDelete", vnfAdapterDeleteCallback);\r
+        callbacks.put("changeassign", FileUtil.readResourceFile(\r
+                "__files/VfModularity/SDNCTopologyChangeAssignCallback.xml"));\r
+        callbacks.put("activate", FileUtil.readResourceFile(\r
+                "__files/VfModularity/SDNCTopologyActivateCallback.xml"));\r
+        callbacks.put("query", FileUtil.readResourceFile(\r
+                "__files/VfModularity/SDNCTopologyQueryCallback.xml"));\r
+        callbacks.put("vnfUpdate", FileUtil.readResourceFile(\r
+                "__files/VfModularity/VNFAdapterRestUpdateCallback.xml"));\r
+    }\r
+\r
+    /**\r
+     * Sunny day scenario.\r
+     *\r
+     * @throws Exception\r
+     */\r
+    @Test\r
     @Ignore\r
-       @Deployment(resources = {\r
-               "process/ReplaceVnfInfra.bpmn",         \r
-               "subprocess/DoDeleteVfModule.bpmn",\r
-               "subprocess/DoDeleteVnfAndModules.bpmn",\r
-               "subprocess/DeleteAAIVfModule.bpmn",\r
-               "subprocess/PrepareUpdateAAIVfModule.bpmn",\r
-               "subprocess/ConfirmVolumeGroupTenant.bpmn",\r
-               "subprocess/SDNCAdapterV1.bpmn",\r
-               "subprocess/DoDeleteVnfAndModules.bpmn",\r
-               "subprocess/GenericDeleteVnf.bpmn", \r
-               "subprocess/DoDeleteVnf.bpmn", \r
-               "subprocess/DoDeleteVfModule.bpmn",\r
-               "subprocess/VnfAdapterRestV1.bpmn",\r
-               "subprocess/UpdateAAIGenericVnf.bpmn",\r
-               "subprocess/UpdateAAIVfModule.bpmn",\r
-               "subprocess/GenericGetService.bpmn",\r
-               "subprocess/GenericGetVnf.bpmn",\r
-               "subprocess/GenericPutVnf.bpmn",\r
-               "subprocess/DoCreateVnf.bpmn",\r
-               "subprocess/GenerateVfModuleName.bpmn",\r
-               "subprocess/DoCreateVfModule.bpmn",\r
-               "subprocess/DoCreateVnfAndModules.bpmn",                                        \r
-               "subprocess/ConfirmVolumeGroupName.bpmn",\r
-               "subprocess/CreateAAIVfModule.bpmn",\r
-               "subprocess/CreateAAIVfModuleVolumeGroup.bpmn",\r
-               "subprocess/CompleteMsoProcess.bpmn",\r
-               "subprocess/FalloutHandler.bpmn",\r
-               "subprocess/DoCreateVnfAndModulesRollback.bpmn",\r
-               "subprocess/BuildingBlock/DecomposeService.bpmn",\r
-               "subprocess/BuildingBlock/RainyDayHandler.bpmn",\r
-               "subprocess/BuildingBlock/ManualHandling.bpmn"\r
-               \r
-               })\r
-       public void sunnyDay() throws Exception {\r
-                               \r
-               logStart();\r
-               MockAAIGenericVnfSearch();\r
-               MockGetGenericVnfById("testVnfId123.*", "GenericFlows/getGenericVnfByNameResponse.xml");\r
-               MockDeleteGenericVnf("testVnfId123", "testReVer123");\r
-               mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");\r
-               mockSDNCAdapter(200);\r
-               MockDoDeleteVfModule_SDNCSuccess();\r
-               MockDoDeleteVfModule_DeleteVNFSuccess();\r
-               MockAAIDeleteVfModule();                \r
-               \r
-               MockNodeQueryServiceInstanceById("MIS%2F1604%2F0026%2FSW_INTERNET", "GenericFlows/getSIUrlByIdVipr.xml");\r
-               MockGetServiceInstance("SDN-ETHERNET-INTERNET", "123456789", "MIS%252F1604%252F0026%252FSW_INTERNET", "GenericFlows/getServiceInstance.xml");\r
-               //MockGetGenericVnfById_404("testVnfId");\r
-               MockGetServiceResourcesCatalogData("995256d2-5a33-55df-13ab-12abad84e7ff", "1.0", "VIPR/getCatalogServiceResourcesDataForReplaceVnfInfra.json");\r
-               //MockGetGenericVnfByIdWithDepth("skask", 1, "VfModularity/GenericVnf.xml");\r
-               //MockPutGenericVnf(".*");\r
-               MockAAIVfModule();\r
-               MockPatchGenericVnf("a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
-               MockPatchVfModuleId("a27ce5a9-29c4-4c22-a017-6615ac73c721", ".*");\r
-               //mockSDNCAdapter("VfModularity/StandardSDNCSynchResponse.xml");        \r
-               //mockVNFPut("skask", "/supercool", 202);\r
-               //mockVNFPut("skask", "/lukewarm", 202);\r
-               //MockVNFAdapterRestVfModule();\r
-               //MockDBUpdateVfModule();       \r
-               //MockGetPserverByVnfId("skask", "AAI/AAI_pserverByVnfId.json", 200);\r
-               //MockGetGenericVnfsByVnfId("skask", "AAI/AAI_genericVnfsByVnfId.json", 200);\r
-               MockSetInMaintFlagByVnfId("skask", 200);\r
-               MockPolicySkip();\r
-               \r
-               //mockSDNCAdapter("VfModularity/StandardSDNCSynchResponse.xml");\r
-               //mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");\r
-               \r
-               String businessKey = UUID.randomUUID().toString();\r
-               String updaetVnfRequest =\r
-                       FileUtil.readResourceFile("__files/InfrastructureFlows/ReplaceVnf_VID_request.json");\r
-               \r
-               Map<String, Object> variables = setupVariablesSunnyDayVID();\r
-               \r
-               \r
-               TestAsyncResponse asyncResponse = invokeAsyncProcess("ReplaceVnfInfra",\r
-                       "v1", businessKey, updaetVnfRequest, variables);\r
-               \r
-               WorkflowResponse response = receiveResponse(businessKey, asyncResponse, 10000);\r
-               \r
-               String responseBody = response.getResponse();\r
-               System.out.println("Workflow (Synch) Response:\n" + responseBody);\r
-               \r
-               //injectSDNCCallbacks(callbacks, "deactivate");\r
-               //injectSDNCCallbacks(callbacks, "deactivate");\r
-               injectVNFRestCallbacks(callbacks, "vnfDelete");\r
-               //injectSDNCCallbacks(callbacks, "unassign");\r
-               MockGetGenericVnfById("a27ce5a9-29c4-4c22-a017-6615ac73c721", "GenericFlows/getGenericVnfByNameResponse.xml");\r
-               injectSDNCCallbacks(callbacks, "unassign");\r
-               \r
-               \r
-               injectSDNCCallbacks(callbacks, "changeassign, query");\r
-               injectVNFRestCallbacks(callbacks, "vnfUpdate");\r
-               injectSDNCCallbacks(callbacks, "activate");\r
-               injectSDNCCallbacks(callbacks, "changeassign, query");\r
-               injectVNFRestCallbacks(callbacks, "vnfUpdate");\r
-               injectSDNCCallbacks(callbacks, "activate");\r
-               \r
-               // TODO add appropriate assertions\r
-\r
-               waitForProcessEnd(businessKey, 10000);\r
-               checkVariable(businessKey, "ReplaceVfModuleInfraSuccessIndicator", true);\r
-               \r
-               logEnd();\r
-       }\r
-       \r
-       // Active Scenario\r
-       private Map<String, Object> setupVariablesSunnyDayVID() {\r
-                               Map<String, Object> variables = new HashMap<>();\r
-                               //try {\r
-                               //      variables.put("bpmnRequest", FileUtil.readResourceFile("__files/CreateVfModule_VID_request.json"));\r
-                               //}\r
-                               //catch (Exception e) {\r
-                                       \r
-                               //}\r
-                               //variables.put("mso-request-id", "testRequestId");\r
-                               variables.put("requestId", "testRequestId");                            \r
-                               variables.put("isDebugLogEnabled", "true");                             \r
-                               variables.put("serviceInstanceId", "f70e927b-6087-4974-9ef8-c5e4d5847ca4");\r
-                               variables.put("vnfId", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
-                               variables.put("vnfType", "vSAMP12");                                    \r
-                               variables.put("serviceType", "MOG");    \r
-                                               \r
-                               return variables;\r
-                               \r
-                       }\r
-       \r
-       public static void MockDoDeleteVfModule_SDNCSuccess() {\r
-               stubFor(post(urlEqualTo("/SDNCAdapter"))\r
-                                 .withRequestBody(containing("SvcAction>deactivate"))\r
-                                 .willReturn(aResponse()\r
-                                 .withStatus(200)\r
-                                 .withHeader("Content-Type", "text/xml")\r
-                                 .withBodyFile("DeleteGenericVNFV1/sdncAdapterResponse.xml")));\r
-               stubFor(post(urlEqualTo("/SDNCAdapter"))\r
-                                 .withRequestBody(containing("SvcAction>unassign"))\r
-                                 .willReturn(aResponse()\r
-                                 .withStatus(200)\r
-                                 .withHeader("Content-Type", "text/xml")\r
-                                 .withBodyFile("DeleteGenericVNFV1/sdncAdapterResponse.xml")));\r
-       }\r
-\r
-       \r
-       public static void MockDoDeleteVfModule_DeleteVNFSuccess() {\r
-               stubFor(delete(urlMatching("/vnfs/v1/vnfs/.*/vf-modules/.*"))\r
-                               .willReturn(aResponse()\r
-                               .withStatus(202)\r
-                               .withHeader("Content-Type", "application/xml")));\r
-               stubFor(delete(urlMatching("/vnfs/v1/volume-groups/78987"))\r
-                               .willReturn(aResponse()\r
-                               .withStatus(202)\r
-                               .withHeader("Content-Type", "application/xml")));\r
-       }\r
-       \r
+    @Deployment(resources = {\r
+            "process/ReplaceVnfInfra.bpmn",\r
+            "subprocess/DoDeleteVfModule.bpmn",\r
+            "subprocess/DoDeleteVnfAndModules.bpmn",\r
+            "subprocess/DeleteAAIVfModule.bpmn",\r
+            "subprocess/PrepareUpdateAAIVfModule.bpmn",\r
+            "subprocess/ConfirmVolumeGroupTenant.bpmn",\r
+            "subprocess/SDNCAdapterV1.bpmn",\r
+            "subprocess/DoDeleteVnfAndModules.bpmn",\r
+            "subprocess/GenericDeleteVnf.bpmn",\r
+            "subprocess/DoDeleteVnf.bpmn",\r
+            "subprocess/DoDeleteVfModule.bpmn",\r
+            "subprocess/VnfAdapterRestV1.bpmn",\r
+            "subprocess/UpdateAAIGenericVnf.bpmn",\r
+            "subprocess/UpdateAAIVfModule.bpmn",\r
+            "subprocess/GenericGetService.bpmn",\r
+            "subprocess/GenericGetVnf.bpmn",\r
+            "subprocess/GenericPutVnf.bpmn",\r
+            "subprocess/DoCreateVnf.bpmn",\r
+            "subprocess/GenerateVfModuleName.bpmn",\r
+            "subprocess/DoCreateVfModule.bpmn",\r
+            "subprocess/DoCreateVnfAndModules.bpmn",\r
+            "subprocess/ConfirmVolumeGroupName.bpmn",\r
+            "subprocess/CreateAAIVfModule.bpmn",\r
+            "subprocess/CreateAAIVfModuleVolumeGroup.bpmn",\r
+            "subprocess/CompleteMsoProcess.bpmn",\r
+            "subprocess/FalloutHandler.bpmn",\r
+            "subprocess/DoCreateVnfAndModulesRollback.bpmn",\r
+            "subprocess/BuildingBlock/DecomposeService.bpmn",\r
+            "subprocess/BuildingBlock/RainyDayHandler.bpmn",\r
+            "subprocess/BuildingBlock/ManualHandling.bpmn"\r
+\r
+    })\r
+    public void sunnyDay() throws Exception {\r
+\r
+        logStart();\r
+        MockAAIGenericVnfSearch();\r
+        MockGetGenericVnfById("testVnfId123.*", "GenericFlows/getGenericVnfByNameResponse.xml");\r
+        MockDeleteGenericVnf("testVnfId123", "testReVer123");\r
+        mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");\r
+        mockSDNCAdapter(200);\r
+        MockDoDeleteVfModule_SDNCSuccess();\r
+        MockDoDeleteVfModule_DeleteVNFSuccess();\r
+        MockAAIDeleteVfModule();\r
+\r
+        MockNodeQueryServiceInstanceById("MIS%2F1604%2F0026%2FSW_INTERNET", "GenericFlows/getSIUrlByIdVipr.xml");\r
+        MockGetServiceInstance("SDN-ETHERNET-INTERNET", "123456789", "MIS%252F1604%252F0026%252FSW_INTERNET", "GenericFlows/getServiceInstance.xml");\r
+        //MockGetGenericVnfById_404("testVnfId");\r
+        MockGetServiceResourcesCatalogData("995256d2-5a33-55df-13ab-12abad84e7ff", "1.0", "VIPR/getCatalogServiceResourcesDataForReplaceVnfInfra.json");\r
+        //MockGetGenericVnfByIdWithDepth("skask", 1, "VfModularity/GenericVnf.xml");\r
+        //MockPutGenericVnf(".*");\r
+        MockAAIVfModule();\r
+        MockPatchGenericVnf("a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
+        MockPatchVfModuleId("a27ce5a9-29c4-4c22-a017-6615ac73c721", ".*");\r
+        //mockSDNCAdapter("VfModularity/StandardSDNCSynchResponse.xml");\r
+        //mockVNFPut("skask", "/supercool", 202);\r
+        //mockVNFPut("skask", "/lukewarm", 202);\r
+        //MockVNFAdapterRestVfModule();\r
+        //MockDBUpdateVfModule();\r
+        //MockGetPserverByVnfId("skask", "AAI/AAI_pserverByVnfId.json", 200);\r
+        //MockGetGenericVnfsByVnfId("skask", "AAI/AAI_genericVnfsByVnfId.json", 200);\r
+        MockSetInMaintFlagByVnfId("skask", 200);\r
+        MockPolicySkip();\r
+\r
+        //mockSDNCAdapter("VfModularity/StandardSDNCSynchResponse.xml");\r
+        //mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");\r
+\r
+        String businessKey = UUID.randomUUID().toString();\r
+        String updaetVnfRequest =\r
+                FileUtil.readResourceFile("__files/InfrastructureFlows/ReplaceVnf_VID_request.json");\r
+\r
+        Map<String, Object> variables = setupVariablesSunnyDayVID();\r
+\r
+\r
+        TestAsyncResponse asyncResponse = invokeAsyncProcess("ReplaceVnfInfra",\r
+                "v1", businessKey, updaetVnfRequest, variables);\r
+\r
+        WorkflowResponse response = receiveResponse(businessKey, asyncResponse, 10000);\r
+\r
+        String responseBody = response.getResponse();\r
+        System.out.println("Workflow (Synch) Response:\n" + responseBody);\r
+\r
+        //injectSDNCCallbacks(callbacks, "deactivate");\r
+        //injectSDNCCallbacks(callbacks, "deactivate");\r
+        injectVNFRestCallbacks(callbacks, "vnfDelete");\r
+        //injectSDNCCallbacks(callbacks, "unassign");\r
+        MockGetGenericVnfById("a27ce5a9-29c4-4c22-a017-6615ac73c721", "GenericFlows/getGenericVnfByNameResponse.xml");\r
+        injectSDNCCallbacks(callbacks, "unassign");\r
+\r
+\r
+        injectSDNCCallbacks(callbacks, "changeassign, query");\r
+        injectVNFRestCallbacks(callbacks, "vnfUpdate");\r
+        injectSDNCCallbacks(callbacks, "activate");\r
+        injectSDNCCallbacks(callbacks, "changeassign, query");\r
+        injectVNFRestCallbacks(callbacks, "vnfUpdate");\r
+        injectSDNCCallbacks(callbacks, "activate");\r
+\r
+        // TODO add appropriate assertions\r
+\r
+        waitForProcessEnd(businessKey, 10000);\r
+        checkVariable(businessKey, "ReplaceVfModuleInfraSuccessIndicator", true);\r
+\r
+        logEnd();\r
+    }\r
+\r
+    // Active Scenario\r
+    private Map<String, Object> setupVariablesSunnyDayVID() {\r
+        Map<String, Object> variables = new HashMap<>();\r
+        //try {\r
+        //     variables.put("bpmnRequest", FileUtil.readResourceFile("__files/CreateVfModule_VID_request.json"));\r
+        //}\r
+        //catch (Exception e) {\r
+\r
+        //}\r
+        //variables.put("mso-request-id", "testRequestId");\r
+        variables.put("requestId", "testRequestId");\r
+        variables.put("isDebugLogEnabled", "true");\r
+        variables.put("serviceInstanceId", "f70e927b-6087-4974-9ef8-c5e4d5847ca4");\r
+        variables.put("vnfId", "a27ce5a9-29c4-4c22-a017-6615ac73c721");\r
+        variables.put("vnfType", "vSAMP12");\r
+        variables.put("serviceType", "MOG");\r
+\r
+        return variables;\r
+\r
+    }\r
+\r
+    public static void MockDoDeleteVfModule_SDNCSuccess() {\r
+        stubFor(post(urlEqualTo("/SDNCAdapter"))\r
+                .withRequestBody(containing("SvcAction>deactivate"))\r
+                .willReturn(aResponse()\r
+                        .withStatus(200)\r
+                        .withHeader("Content-Type", "text/xml")\r
+                        .withBodyFile("DeleteGenericVNFV1/sdncAdapterResponse.xml")));\r
+        stubFor(post(urlEqualTo("/SDNCAdapter"))\r
+                .withRequestBody(containing("SvcAction>unassign"))\r
+                .willReturn(aResponse()\r
+                        .withStatus(200)\r
+                        .withHeader("Content-Type", "text/xml")\r
+                        .withBodyFile("DeleteGenericVNFV1/sdncAdapterResponse.xml")));\r
+    }\r
+\r
+\r
+    public static void MockDoDeleteVfModule_DeleteVNFSuccess() {\r
+        stubFor(delete(urlMatching("/vnfs/v1/vnfs/.*/vf-modules/.*"))\r
+                .willReturn(aResponse()\r
+                        .withStatus(202)\r
+                        .withHeader("Content-Type", "application/xml")));\r
+        stubFor(delete(urlMatching("/vnfs/v1/volume-groups/78987"))\r
+                .willReturn(aResponse()\r
+                        .withStatus(202)\r
+                        .withHeader("Content-Type", "application/xml")));\r
+    }\r
+\r
 }\r
index 8f16ed3..02ed13e 100644 (file)
  * See the License for the specific language governing permissions and \r
  * limitations under the License. \r
  * ============LICENSE_END========================================================= \r
- */ \r
+ */\r
+\r
 \r
\r
 package org.openecomp.mso.bpmn.infrastructure;\r
 \r
 import org.junit.Test;\r
 import org.openecomp.mso.bpmn.common.WorkflowTest;\r
 import org.openecomp.mso.bpmn.mock.StubResponseAAI;\r
 \r
-public class StubResponseAAITest extends WorkflowTest{\r
+public class StubResponseAAITest extends WorkflowTest {\r
+\r
+    @Test\r
+    public void testStubResponseAAIforNullAndDefaultInputs() {\r
+        try {\r
+            StubResponseAAI.MockPutTunnelXConnect(null, null, null, null, null);\r
+            StubResponseAAI.MockGetAllottedResource(null, null, null, null, null);\r
+            StubResponseAAI.MockPutAllottedResource(null, null, null, null);\r
+            StubResponseAAI.MockPutAllottedResource_500(null, null, null, null);\r
+            StubResponseAAI.MockDeleteAllottedResource(null, null, null, null, null);\r
+            StubResponseAAI.MockPatchAllottedResource(null, null, null, null);\r
+            StubResponseAAI.MockQueryAllottedResourceById(null, null);\r
+            StubResponseAAI.MockGetServiceInstance(null, null, null, null);\r
+            StubResponseAAI.MockGetServiceInstance_404(null, null, null);\r
+            StubResponseAAI.MockGetServiceInstance_500(null, null, null);\r
+            StubResponseAAI.MockGetServiceInstance_500(null, null, null, null);\r
+            StubResponseAAI.MockNodeQueryServiceInstanceByName(null, null);\r
+            StubResponseAAI.MockNodeQueryServiceInstanceByName_404(null);\r
+            StubResponseAAI.MockNodeQueryServiceInstanceByName_500(null);\r
+            StubResponseAAI.MockNodeQueryServiceInstanceById(null, null);\r
+            StubResponseAAI.MockNodeQueryServiceInstanceById_404(null);\r
+            StubResponseAAI.MockNodeQueryServiceInstanceById_500(null);\r
+            StubResponseAAI.MockDeleteServiceInstance(null, null, null, null);\r
+            StubResponseAAI.MockGetServiceInstance(null, null, null, null, 0);\r
+            StubResponseAAI.MockGetServiceInstance(null, null, null, 0);\r
+            StubResponseAAI.MockDeleteServiceInstance(null, null, null, null, 0);\r
+            StubResponseAAI.MockDeleteServiceInstance(null, null, null, 0);\r
+            StubResponseAAI.MockDeleteServiceInstance_404(null, null, null, null);\r
+            StubResponseAAI.MockDeleteServiceInstance_500(null, null, null, null);\r
+            StubResponseAAI.MockPutServiceInstance(null, null, null, null);\r
+            StubResponseAAI.MockPutServiceInstance_500(null, null, null);\r
+            StubResponseAAI.MockGetServiceSubscription(null, null, null);\r
+            StubResponseAAI.MockDeleteServiceSubscription(null, null, 0);\r
+            StubResponseAAI.MockDeleteServiceInstanceId(null, null, null);\r
+            StubResponseAAI.MockPutServiceSubscription(null, null);\r
+            StubResponseAAI.MockGetServiceSubscription(null, null, 0);\r
+            StubResponseAAI.MockGetCustomer(null, null);\r
+            StubResponseAAI.MockDeleteCustomer(null);\r
+            StubResponseAAI.MockPutCustomer(null);\r
+            StubResponseAAI.MockPutCustomer_500(null);\r
+            StubResponseAAI.MockGetGenericVnfById(null, null);\r
+            StubResponseAAI.MockGetGenericVnfById(null, null, 0);\r
+            StubResponseAAI.MockGetGenericVnfByIdWithPriority(null, 0, null);\r
+            StubResponseAAI.MockGetGenericVnfByIdWithPriority(null, null, 0, null, 0);\r
+            StubResponseAAI.MockGetGenericVnfByIdWithDepth(null, 0, null);\r
+            StubResponseAAI.MockGetGenericVnfById_404(null);\r
+            StubResponseAAI.MockGetGenericVnfById_500(null);\r
+            StubResponseAAI.MockGetGenericVnfByName(null, null);\r
+            StubResponseAAI.MockGetGenericVnfByNameWithDepth(null, 0, null);\r
+            StubResponseAAI.MockGetGenericVnfByName_404(null);\r
+            StubResponseAAI.MockDeleteGenericVnf(null, null);\r
+            StubResponseAAI.MockDeleteGenericVnf(null, null, 0);\r
+            StubResponseAAI.MockDeleteGenericVnf_500(null, null);\r
+            StubResponseAAI.MockPutGenericVnf(null);\r
+            StubResponseAAI.MockPutGenericVnf(null, null, 0);\r
+            StubResponseAAI.MockPutGenericVnf(null, 0);\r
+            StubResponseAAI.MockPutGenericVnf_Bad(null, 0);\r
+            StubResponseAAI.MockPatchGenericVnf(null);\r
+            StubResponseAAI.MockGetVceById(null, null);\r
+            StubResponseAAI.MockGetVceByName(null, null);\r
+            StubResponseAAI.MockDeleteVce(null, null, 0);\r
+            StubResponseAAI.MockPutVce(null);\r
+            StubResponseAAI.MockGetGenericVceByNameWithDepth(null, 0, null);\r
+            StubResponseAAI.MockGetVceGenericQuery(null, 0, 0, null);\r
+            StubResponseAAI.MockGetTenantGenericQuery(null, null, null);\r
+            StubResponseAAI.MockGetTenant(null, null);\r
+            StubResponseAAI.MockGetNetwork(null, null, 0);\r
+            StubResponseAAI.MockGetNetworkByIdWithDepth(null, null, null);\r
+            StubResponseAAI.MockGetNetworkCloudRegion(null, null);\r
+            StubResponseAAI.MockGetNetworkByName(null, null);\r
+            StubResponseAAI.MockGetNetworkByName_404(null, null);\r
+            StubResponseAAI.MockGetNetworkCloudRegion_404(null);\r
+            StubResponseAAI.MockPutNetwork(null, 0, null);\r
+            StubResponseAAI.MockPutNetwork(null, null, 0);\r
+            StubResponseAAI.MockGetNetworkName(null, null, 0);\r
+            StubResponseAAI.MockGetNetworkVpnBinding(null, null);\r
+            StubResponseAAI.MockGetNetworkPolicy(null, null);\r
+            StubResponseAAI.MockGetNetworkVpnBinding(null, null, 0);\r
+            StubResponseAAI.MockGetNetworkPolicy(null, null, 0);\r
+            StubResponseAAI.MockGetNetworkTableReference(null, null);\r
+            StubResponseAAI.MockPutNetworkIdWithDepth(null, null, null);\r
+            StubResponseAAI.MockGetNetworkPolicyfqdn(null, null, 0);\r
+            StubResponseAAI.MockGetNetworkRouteTable(null, null, 0);\r
+            StubResponseAAI.MockPatchVfModuleId(null, null);\r
+            StubResponseAAI.MockVNFAdapterRestVfModule();\r
+            StubResponseAAI.MockDBUpdateVfModule();\r
+            StubResponseAAI.MockSDNCAdapterVfModule();\r
+            StubResponseAAI.MockAAIVfModule();\r
+            StubResponseAAI.MockGetCloudRegion(null, 0, null);\r
+            StubResponseAAI.MockGetVolumeGroupById(null, null, null);\r
+            StubResponseAAI.MockPutVolumeGroupById(null, null, null, 0);\r
+            StubResponseAAI.MockGetVolumeGroupByName(null, null, null, 0);\r
+            StubResponseAAI.MockDeleteVolumeGroupById(null, null, null, 0);\r
+            StubResponseAAI.MockGetVolumeGroupByName_404(null, null);\r
+            StubResponseAAI.MockDeleteVolumeGroup(null, null, null);\r
+            StubResponseAAI.MockGetVfModuleId(null, null, null, 0);\r
+            StubResponseAAI.MockGetVfModuleByNameWithDepth(null, null, 0, null, 0);\r
+            StubResponseAAI.MockGetVfModuleIdNoResponse(null, null, null);\r
+            StubResponseAAI.MockPutVfModuleIdNoResponse(null, null, null);\r
+            StubResponseAAI.MockPutVfModuleId(null, null);\r
+            StubResponseAAI.MockPutVfModuleId(null, null, 0);\r
+            StubResponseAAI.MockDeleteVfModuleId(null, null, null, 0);\r
+            StubResponseAAI.MockAAIVfModuleBadPatch(null, 0);\r
+            StubResponseAAI.MockGetPserverByVnfId(null, null, 0);\r
+            StubResponseAAI.MockGetGenericVnfsByVnfId(null, null, 0);\r
+            StubResponseAAI.MockSetInMaintFlagByVnfId(null, 0);\r
+            StubResponseAAI.MockGetVceById();\r
+            StubResponseAAI.MockGetVceByName();\r
+            StubResponseAAI.MockPutVce();\r
+            StubResponseAAI.MockDeleteVce();\r
+            StubResponseAAI.MockDeleteVce_404();\r
+            StubResponseAAI.MockDeleteServiceSubscription();\r
+            StubResponseAAI.MockGetServiceSubscription();\r
+            StubResponseAAI.MockGetServiceSubscription_200Empty();\r
+            StubResponseAAI.MockGetServiceSubscription_404();\r
+            StubResponseAAI.MockGENPSIPutServiceInstance();\r
+            StubResponseAAI.MockGENPSIPutServiceSubscription();\r
+            StubResponseAAI.MockGENPSIPutServiceInstance_get500();\r
+            StubResponseAAI.MockGetGenericVnfById();\r
+            StubResponseAAI.MockGetGenericVnfById_404();\r
+            StubResponseAAI.MockGetGenericVnfByName();\r
+            StubResponseAAI.MockGetGenericVnfByName_hasRelationships();\r
+            StubResponseAAI.MockGetGenericVnfById_hasRelationships();\r
+            StubResponseAAI.MockGetGenericVnfById_500();\r
+            StubResponseAAI.MockGetGenericVnfByName_404();\r
+            StubResponseAAI.MockPutGenericVnf();\r
+            StubResponseAAI.MockPutGenericVnf_400();\r
+            StubResponseAAI.MockDeleteGenericVnf();\r
+            StubResponseAAI.MockDeleteGenericVnf_404();\r
+            StubResponseAAI.MockDeleteGenericVnf_500();\r
+            StubResponseAAI.MockDeleteGenericVnf_412();\r
+        } catch (Exception ex) {\r
+\r
+            System.err.println(ex);\r
+        }\r
 \r
-       @Test\r
-       public void testStubResponseAAIforNullAndDefaultInputs()\r
-       {\r
-               try{\r
-                       StubResponseAAI.MockPutTunnelXConnect(null, null, null, null, null);\r
-                       StubResponseAAI.MockGetAllottedResource(null, null, null, null, null);\r
-                       StubResponseAAI.MockPutAllottedResource(null, null, null, null);\r
-                       StubResponseAAI.MockPutAllottedResource_500(null, null, null, null);\r
-                       StubResponseAAI.MockDeleteAllottedResource(null, null, null, null, null);\r
-                       StubResponseAAI.MockPatchAllottedResource(null, null, null, null);\r
-                       StubResponseAAI.MockQueryAllottedResourceById(null, null);\r
-                       StubResponseAAI.MockGetServiceInstance(null, null, null, null);\r
-                       StubResponseAAI.MockGetServiceInstance_404(null, null, null);\r
-                       StubResponseAAI.MockGetServiceInstance_500(null, null, null);\r
-                       StubResponseAAI.MockGetServiceInstance_500(null, null, null, null);\r
-                       StubResponseAAI.MockNodeQueryServiceInstanceByName(null, null);\r
-                       StubResponseAAI.MockNodeQueryServiceInstanceByName_404(null);\r
-                       StubResponseAAI.MockNodeQueryServiceInstanceByName_500(null);\r
-                       StubResponseAAI.MockNodeQueryServiceInstanceById(null, null);\r
-                       StubResponseAAI.MockNodeQueryServiceInstanceById_404(null);\r
-                       StubResponseAAI.MockNodeQueryServiceInstanceById_500(null);\r
-                       StubResponseAAI.MockDeleteServiceInstance(null, null, null, null);\r
-                       StubResponseAAI.MockGetServiceInstance(null, null, null, null, 0);\r
-                       StubResponseAAI.MockGetServiceInstance(null, null, null, 0);\r
-                       StubResponseAAI.MockDeleteServiceInstance(null, null, null, null, 0);\r
-                       StubResponseAAI.MockDeleteServiceInstance(null, null, null, 0);\r
-                       StubResponseAAI.MockDeleteServiceInstance_404(null, null, null, null);\r
-                       StubResponseAAI.MockDeleteServiceInstance_500(null, null, null, null);\r
-                       StubResponseAAI.MockPutServiceInstance(null, null, null, null);\r
-                       StubResponseAAI.MockPutServiceInstance_500(null, null, null);\r
-                       StubResponseAAI.MockGetServiceSubscription(null, null, null);\r
-                       StubResponseAAI.MockDeleteServiceSubscription(null, null, 0);\r
-                       StubResponseAAI.MockDeleteServiceInstanceId(null, null, null);\r
-                       StubResponseAAI.MockPutServiceSubscription(null, null);\r
-                       StubResponseAAI.MockGetServiceSubscription(null, null, 0);\r
-                       StubResponseAAI.MockGetCustomer(null, null);\r
-                       StubResponseAAI.MockDeleteCustomer(null);\r
-                       StubResponseAAI.MockPutCustomer(null);\r
-                       StubResponseAAI.MockPutCustomer_500(null);\r
-                       StubResponseAAI.MockGetGenericVnfById(null, null);\r
-                       StubResponseAAI.MockGetGenericVnfById(null, null, 0);\r
-                       StubResponseAAI.MockGetGenericVnfByIdWithPriority(null, 0, null);\r
-                       StubResponseAAI.MockGetGenericVnfByIdWithPriority(null, null, 0, null, 0);\r
-                       StubResponseAAI.MockGetGenericVnfByIdWithDepth(null, 0, null);\r
-                       StubResponseAAI.MockGetGenericVnfById_404(null);\r
-                       StubResponseAAI.MockGetGenericVnfById_500(null);\r
-                       StubResponseAAI.MockGetGenericVnfByName(null, null);\r
-                       StubResponseAAI.MockGetGenericVnfByNameWithDepth(null, 0, null);\r
-                       StubResponseAAI.MockGetGenericVnfByName_404(null);\r
-                       StubResponseAAI.MockDeleteGenericVnf(null, null);\r
-                       StubResponseAAI.MockDeleteGenericVnf(null, null, 0);\r
-                       StubResponseAAI.MockDeleteGenericVnf_500(null, null);\r
-                       StubResponseAAI.MockPutGenericVnf(null);\r
-                       StubResponseAAI.MockPutGenericVnf(null, null, 0);\r
-                       StubResponseAAI.MockPutGenericVnf(null, 0);\r
-                       StubResponseAAI.MockPutGenericVnf_Bad(null, 0);\r
-                       StubResponseAAI.MockPatchGenericVnf(null);\r
-                       StubResponseAAI.MockGetVceById(null, null);\r
-                       StubResponseAAI.MockGetVceByName(null, null);\r
-                       StubResponseAAI.MockDeleteVce(null, null, 0);\r
-                       StubResponseAAI.MockPutVce(null);\r
-                       StubResponseAAI.MockGetGenericVceByNameWithDepth(null, 0, null);\r
-                       StubResponseAAI.MockGetVceGenericQuery(null, 0, 0, null);\r
-                       StubResponseAAI.MockGetTenantGenericQuery(null, null, null);\r
-                       StubResponseAAI.MockGetTenant(null, null);\r
-                       StubResponseAAI.MockGetNetwork(null, null, 0);\r
-                       StubResponseAAI.MockGetNetworkByIdWithDepth(null, null, null);\r
-                       StubResponseAAI.MockGetNetworkCloudRegion(null, null);\r
-                       StubResponseAAI.MockGetNetworkByName(null, null);\r
-                       StubResponseAAI.MockGetNetworkByName_404(null, null);\r
-                       StubResponseAAI.MockGetNetworkCloudRegion_404(null);\r
-                       StubResponseAAI.MockPutNetwork(null, 0, null);\r
-                       StubResponseAAI.MockPutNetwork(null, null, 0);\r
-                       StubResponseAAI.MockGetNetworkName(null, null, 0);\r
-                       StubResponseAAI.MockGetNetworkVpnBinding(null, null);\r
-                       StubResponseAAI.MockGetNetworkPolicy(null, null);\r
-                       StubResponseAAI.MockGetNetworkVpnBinding(null, null, 0);\r
-                       StubResponseAAI.MockGetNetworkPolicy(null, null, 0);\r
-                       StubResponseAAI.MockGetNetworkTableReference(null, null);\r
-                       StubResponseAAI.MockPutNetworkIdWithDepth(null, null, null);\r
-                       StubResponseAAI.MockGetNetworkPolicyfqdn(null, null, 0);\r
-                       StubResponseAAI.MockGetNetworkRouteTable(null, null, 0);\r
-                       StubResponseAAI.MockPatchVfModuleId(null, null);\r
-                       StubResponseAAI.MockVNFAdapterRestVfModule();\r
-                       StubResponseAAI.MockDBUpdateVfModule();\r
-                       StubResponseAAI.MockSDNCAdapterVfModule();\r
-                       StubResponseAAI.MockAAIVfModule();\r
-                       StubResponseAAI.MockGetCloudRegion(null, 0, null);\r
-                       StubResponseAAI.MockGetVolumeGroupById(null, null, null);\r
-                       StubResponseAAI.MockPutVolumeGroupById(null, null, null, 0);\r
-                       StubResponseAAI.MockGetVolumeGroupByName(null, null, null, 0);\r
-                       StubResponseAAI.MockDeleteVolumeGroupById(null, null, null, 0);\r
-                       StubResponseAAI.MockGetVolumeGroupByName_404(null, null);\r
-                       StubResponseAAI.MockDeleteVolumeGroup(null, null, null);\r
-                       StubResponseAAI.MockGetVfModuleId(null, null, null, 0);\r
-                       StubResponseAAI.MockGetVfModuleByNameWithDepth(null, null, 0, null, 0);\r
-                       StubResponseAAI.MockGetVfModuleIdNoResponse(null, null, null);\r
-                       StubResponseAAI.MockPutVfModuleIdNoResponse(null, null, null);\r
-                       StubResponseAAI.MockPutVfModuleId(null, null);\r
-                       StubResponseAAI.MockPutVfModuleId(null, null, 0);\r
-                       StubResponseAAI.MockDeleteVfModuleId(null, null, null, 0);\r
-                       StubResponseAAI.MockAAIVfModuleBadPatch(null, 0);\r
-                       StubResponseAAI.MockGetPserverByVnfId(null, null, 0);\r
-                       StubResponseAAI.MockGetGenericVnfsByVnfId(null, null, 0);\r
-                       StubResponseAAI.MockSetInMaintFlagByVnfId(null, 0);\r
-                       StubResponseAAI.MockGetVceById();\r
-                       StubResponseAAI.MockGetVceByName();\r
-                       StubResponseAAI.MockPutVce();\r
-                       StubResponseAAI.MockDeleteVce();\r
-                       StubResponseAAI.MockDeleteVce_404();\r
-                       StubResponseAAI.MockDeleteServiceSubscription();\r
-                       StubResponseAAI.MockGetServiceSubscription();\r
-                       StubResponseAAI.MockGetServiceSubscription_200Empty();\r
-                       StubResponseAAI.MockGetServiceSubscription_404();\r
-                       StubResponseAAI.MockGENPSIPutServiceInstance();\r
-                       StubResponseAAI.MockGENPSIPutServiceSubscription();\r
-                       StubResponseAAI.MockGENPSIPutServiceInstance_get500();\r
-                       StubResponseAAI.MockGetGenericVnfById();\r
-                       StubResponseAAI.MockGetGenericVnfById_404();\r
-                       StubResponseAAI.MockGetGenericVnfByName();\r
-                       StubResponseAAI.MockGetGenericVnfByName_hasRelationships();\r
-                       StubResponseAAI.MockGetGenericVnfById_hasRelationships();\r
-                       StubResponseAAI.MockGetGenericVnfById_500();\r
-                       StubResponseAAI.MockGetGenericVnfByName_404();\r
-                       StubResponseAAI.MockPutGenericVnf();\r
-                       StubResponseAAI.MockPutGenericVnf_400();\r
-                       StubResponseAAI.MockDeleteGenericVnf();\r
-                       StubResponseAAI.MockDeleteGenericVnf_404();\r
-                       StubResponseAAI.MockDeleteGenericVnf_500();\r
-                       StubResponseAAI.MockDeleteGenericVnf_412();\r
-               }\r
-               catch(Exception ex)\r
-               {\r
-                       \r
-                       System.err.println(ex);\r
-               }\r
-               \r
-       }\r
+    }\r
 }\r
index 5b5e4e5..0402948 100644 (file)
@@ -46,443 +46,442 @@ import com.github.tomakehurst.wiremock.extension.ResponseTransformer;
 
 /**
  * Unit test cases for DoUpdateNetworkInstance.bpmn
- *
  */
 public class UpdateNetworkInstanceTest extends WorkflowTest {
-       @WorkflowTestTransformer
-       public static final ResponseTransformer sdncAdapterMockTransformer =
-               new SDNCAdapterNetworkTopologyMockTransformer();
-
-       @Rule
-       public final SDNCAdapterCallbackRule sdncAdapterCallbackRule =
-               new SDNCAdapterCallbackRule(processEngineRule);
-
-       /**
-        * End-to-End flow - Unit test for DoUpdateNetworkInstance.bpmn
-        *  - String input & String response
-        */
-
-       @Test
-       //@Ignore
-       @Deployment(resources = {"process/UpdateNetworkInstance.bpmn",
-                                                        "subprocess/DoUpdateNetworkInstance.bpmn",
-                                        "subprocess/FalloutHandler.bpmn",
-                                "subprocess/CompleteMsoProcess.bpmn",
-                                "subprocess/GenericGetService.bpmn",
-                                "subprocess/SDNCAdapterV1.bpmn"})
-
-       public void shouldInvokeServiceUpdateNetworkInstance_SuccessVID1() throws Exception {
-
-               System.out.println("----------------------------------------------------------");
-               System.out.println("            Success1 - UpdateNetworkInstance flow Started!       ");
-               System.out.println("----------------------------------------------------------");
-
-               // setup simulators
-               mockSDNCAdapterTopology("UpdateNetworkV2mock/sdncUpdateNetworkTopologySimResponse.xml", "SvcAction>changeassign");
-               MockNetworkAdapterRestPut("UpdateNetworkV2/updateNetworkResponse_Success.xml", "49c86598-f766-46f8-84f8-8d1c1b10f9b4");
-               MockGetNetworkCloudRegion("CreateNetworkV2/cloudRegion25_AAIResponse_Success.xml", "RDM2WAGPLCP");
-               MockGetNetworkByIdWithDepth("49c86598-f766-46f8-84f8-8d1c1b10f9b4", "UpdateNetworkV2/updateNetwork_queryNetworkId_AAIResponse_Success.xml", "1");
-               MockPutNetworkIdWithDepth("UpdateNetworkV2/updateNetwork_updateContrail_AAIResponse_Success.xml", "49c86598-f766-46f8-84f8-8d1c1b10f9b4", "1");
-               MockGetNetworkVpnBinding("UpdateNetworkV2/updateNetwork_queryVpnBinding_AAIResponse_Success.xml", "85f015d0-2e32-4c30-96d2-87a1a27f8017");
-               MockGetNetworkVpnBinding("UpdateNetworkV2/updateNetwork_queryVpnBinding_AAIResponse_Success.xml", "c980a6ef-3b88-49f0-9751-dbad8608d0a6");
-               MockGetNetworkPolicy("UpdateNetworkV2/updateNetwork_queryNetworkPolicy_AAIResponse_Success.xml", "cee6d136-e378-4678-a024-2cd15f0ee0cg");
-               MockGetNetworkTableReference("UpdateNetworkV2/updateNetwork_queryNetworkTableRef1_AAIResponse_Success.xml", "refFQDN1");
-               MockGetNetworkTableReference("UpdateNetworkV2/updateNetwork_queryNetworkTableRef2_AAIResponse_Success.xml", "refFQDN2");
-               MockUpdateRequestDB("DBUpdateResponse.xml");
-               //MockNodeQueryServiceInstanceById("f70e927b-6087-4974-9ef8-c5e4d5847ca4", "UpdateNetworkV2/updateNetwork_queryInstance_Success.xml", "v8");
-               MockNodeQueryServiceInstanceById("f70e927b-6087-4974-9ef8-c5e4d5847ca4", "UpdateNetworkV2/updateNetwork_queryInstance_Success.xml");
-
-               Map<String, String> variables = setupVariablesVID1();
-               //WorkflowResponse workflowResponse = executeAsyncWorkflow(processEngineRule, "UpdateNetworkInstance", variables);
-               executeAsyncWorkflow(processEngineRule, "UpdateNetworkInstance", variables);
-               System.out.println("----------------------------------------------------------");
-               System.out.println("- got workflow response -");
-               System.out.println("----------------------------------------------------------");
-               //waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
-
-           assertEquals("true", getVariable(processEngineRule, "UpdateNetworkInstance", "UPDNI_Success"));
-           Assert.assertNotNull("UPDNI_CompleteMsoProcessRequest - ", getVariable(processEngineRule, "UpdateNetworkInstance", "UPDNI_CompleteMsoProcessRequest"));
-
-               String workflowResp = BPMNUtil.getVariable(processEngineRule, "UpdateNetworkInstance", "WorkflowResponse");
-               Assert.assertNotNull(workflowResp);
-
-               System.out.println("----------------------------------------------------------");
-               System.out.println("     Success1 - UpdateNetworkInstance flow Completed      ");
-               System.out.println("----------------------------------------------------------");
-
-       }
-
-       @Test
-       //@Ignore
-       @Deployment(resources = {"process/UpdateNetworkInstance.bpmn",
-                                        "subprocess/DoUpdateNetworkInstance.bpmn",
-                                        "subprocess/FalloutHandler.bpmn",
-                                "subprocess/CompleteMsoProcess.bpmn",
-                                "subprocess/GenericGetService.bpmn",
-                                "subprocess/SDNCAdapterV1.bpmn"})
-
-       public void shouldInvokeServiceUpdateNetworkInstance_SuccessVIPER1() throws Exception {
-
-               System.out.println("----------------------------------------------------------");
-               System.out.println("            Success2 - UpdateNetworkInstance flow Started!      ");
-               System.out.println("----------------------------------------------------------");
-
-               // setup simulators
-               mockSDNCAdapterTopology("UpdateNetworkV2mock/sdncUpdateNetworkTopologySimResponse.xml", "SvcAction>changeassign");
-               MockNetworkAdapterRestPut("UpdateNetworkV2/updateNetworkResponse_Success.xml", "49c86598-f766-46f8-84f8-8d1c1b10f9b4");
-               MockGetNetworkCloudRegion("CreateNetworkV2/cloudRegion25_AAIResponse_Success.xml", "RDM2WAGPLCP");
-               MockGetNetworkByIdWithDepth("49c86598-f766-46f8-84f8-8d1c1b10f9b4", "UpdateNetworkV2/updateNetwork_queryNetworkId_AAIResponse_Success.xml", "1");
-               MockPutNetworkIdWithDepth("UpdateNetworkV2/updateNetwork_updateContrail_AAIResponse_Success.xml", "49c86598-f766-46f8-84f8-8d1c1b10f9b4", "1");
-               MockGetNetworkVpnBinding("UpdateNetworkV2/updateNetwork_queryVpnBinding_AAIResponse_Success.xml", "85f015d0-2e32-4c30-96d2-87a1a27f8017");
-               MockGetNetworkVpnBinding("UpdateNetworkV2/updateNetwork_queryVpnBinding_AAIResponse_Success.xml", "c980a6ef-3b88-49f0-9751-dbad8608d0a6");
-               MockGetNetworkPolicy("UpdateNetworkV2/updateNetwork_queryNetworkPolicy_AAIResponse_Success.xml", "cee6d136-e378-4678-a024-2cd15f0ee0cg");
-               MockGetNetworkTableReference("UpdateNetworkV2/updateNetwork_queryNetworkTableRef1_AAIResponse_Success.xml", "refFQDN1");
-               MockGetNetworkTableReference("UpdateNetworkV2/updateNetwork_queryNetworkTableRef2_AAIResponse_Success.xml", "refFQDN2");
-               MockUpdateRequestDB("DBUpdateResponse.xml");
-               //MockNodeQueryServiceInstanceById("f70e927b-6087-4974-9ef8-c5e4d5847ca4", "UpdateNetworkV2/updateNetwork_queryInstance_Success.xml", "v8");
-               MockNodeQueryServiceInstanceById("f70e927b-6087-4974-9ef8-c5e4d5847ca4", "UpdateNetworkV2/updateNetwork_queryInstance_Success.xml");
-
-               Map<String, String> variables = setupVariablesVIPER1();
-               //WorkflowResponse workflowResponse = executeAsyncWorkflow(processEngineRule, "UpdateNetworkInstance", variables);
-               executeAsyncWorkflow(processEngineRule, "UpdateNetworkInstance", variables);
-               //waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
-
-           assertEquals("true", getVariable(processEngineRule, "UpdateNetworkInstance", "UPDNI_Success"));
-           Assert.assertNotNull("UPDNI_CompleteMsoProcessRequest - ", getVariable(processEngineRule, "UpdateNetworkInstance", "UPDNI_CompleteMsoProcessRequest"));
-
-           String completeMsoProcessRequest =
-                       "<aetgt:MsoCompletionRequest xmlns:aetgt=\"http://org.openecomp/mso/workflow/schema/v1\""  + '\n'
-                 + "                            xmlns:ns=\"http://org.openecomp/mso/request/types/v1\""  + '\n'
-                 + "                            xmlns=\"http://org.openecomp/mso/infra/vnf-request/v1\">"  + '\n'
-                 + "   <request-info>"  + '\n'
-                 + "      <request-id>testRequestId</request-id>"  + '\n'
-                 + "      <action>UPDATE</action>"  + '\n'
-                 + "      <source>VID</source>"  + '\n'
-                 + "   </request-info>"  + '\n'
-                 + "   <aetgt:status-message>Network has been updated successfully.</aetgt:status-message>" + '\n'
-                 + "   <aetgt:mso-bpel-name>BPMN Network action: UPDATE</aetgt:mso-bpel-name>" + '\n'
-                 + "</aetgt:MsoCompletionRequest>";
-
-           Assert.assertEquals(completeMsoProcessRequest, getVariable(processEngineRule, "UpdateNetworkInstance", "UPDNI_CompleteMsoProcessRequest"));
-
-               System.out.println("----------------------------------------------------------");
-               System.out.println("     Success2 - UpdateNetworkInstance flow Completed     ");
-               System.out.println("----------------------------------------------------------");
-
-       }
-
-
-       @Test
-       //@Ignore
-       @Deployment(resources = {"process/UpdateNetworkInstance.bpmn",
-                                        "subprocess/DoUpdateNetworkInstance.bpmn",
-                                        "subprocess/FalloutHandler.bpmn",
-                                "subprocess/CompleteMsoProcess.bpmn",
-                                "subprocess/GenericGetService.bpmn",
-                                "subprocess/SDNCAdapterV1.bpmn"})
-
-       public void shouldInvokeServiceUpdateNetworkInstance_MissingNetworkId() throws Exception {
-
-               System.out.println("--------------------------------------------------------------------");
-               System.out.println("     Missing networkId - UpdateNetworkInstance flow Started!   ");
-               System.out.println("--------------------------------------------------------------------");
-
-               // setup simulators
-               MockUpdateRequestDB("DBUpdateResponse.xml");
-               //MockNodeQueryServiceInstanceById("f70e927b-6087-4974-9ef8-c5e4d5847ca4", "UpdateNetworkV2/updateNetwork_queryInstance_Success.xml", "v8");
-               MockNodeQueryServiceInstanceById("f70e927b-6087-4974-9ef8-c5e4d5847ca4", "UpdateNetworkV2/updateNetwork_queryInstance_Success.xml");
-
-               Map<String, String> variables = setupVariablesMissingNetworkId();
-               //WorkflowResponse workflowResponse = executeAsyncWorkflow(processEngineRule, "UpdateNetworkInstance", variables);
-               executeAsyncWorkflow(processEngineRule, "UpdateNetworkInstance", variables);
-               //waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
-
-           assertEquals("false", getVariable(processEngineRule, "UpdateNetworkInstance", "UPDNI_Success"));
-           Assert.assertNotNull("UPDNI_FalloutHandlerRequest - ", getVariable(processEngineRule, "UpdateNetworkInstance", "UPDNI_FalloutHandlerRequest"));
-
-           String falloutHandlerActual = getVariable(processEngineRule, "UpdateNetworkInstance", "UPDNI_FalloutHandlerRequest");
-           String falloutHandlerExpected =
-"<aetgt:FalloutHandlerRequest xmlns:aetgt=\"http://org.openecomp/mso/workflow/schema/v1\"" + "\n" +
-"                                                                   xmlns:ns=\"http://org.openecomp/mso/request/types/v1\"" + "\n" +
-"                                                                   xmlns:wfsch=\"http://org.openecomp/mso/workflow/schema/v1\">" + "\n" +
-"                                         <request-info xmlns=\"http://org.openecomp/mso/infra/vnf-request/v1\">" + "\n" +
-"                                            <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>" + "\n" +
-"                                            <action>UPDATE</action>" + "\n" +
-"                                            <source>VID</source>" + "\n" +
-"                                         </request-info>" + "\n" +
-"                                              <aetgt:WorkflowException xmlns:aetgt=\"http://org.openecomp/mso/workflow/schema/v1\">" + "\n" +
-"                                                      <aetgt:ErrorMessage>Variable 'network-id' value/element is missing.</aetgt:ErrorMessage>" + "\n" +
-"                                                      <aetgt:ErrorCode>7000</aetgt:ErrorCode>" + "\n" +
-"                                              </aetgt:WorkflowException>" + "\n" +
-"                                      </aetgt:FalloutHandlerRequest>";
-
-               assertEquals("Response", falloutHandlerExpected, falloutHandlerActual);
-
-               System.out.println("------------------------------------------------------------------");
-               System.out.println("    Missing networkId - UpdateNetworkInstance flow Completed ");
-               System.out.println("------------------------------------------------------------------");
-
-       }
-
-
-       @Test
-       //@Ignore
-       @Deployment(resources = {"process/UpdateNetworkInstance.bpmn",
-                                                "subprocess/DoUpdateNetworkInstance.bpmn",
-                                                "subprocess/DoUpdateNetworkInstanceRollback.bpmn",
-                                        "subprocess/FalloutHandler.bpmn",
-                                "subprocess/CompleteMsoProcess.bpmn",
-                                "subprocess/GenericGetService.bpmn",
-                                "subprocess/SDNCAdapterV1.bpmn"})
-
-       public void shouldInvokeServiceUpdateNetworkInstance_Network_SDNC_Rollback() throws Exception {
-
-               System.out.println("---------------------------------------------------------------");
-               System.out.println("    Network and SDNC Rollback - UpdateNetworkInstance flow Started!       ");
-               System.out.println("---------------------------------------------------------------");
-
-               // setup simulators
-               mockSDNCAdapterTopology("UpdateNetworkV2mock/sdncUpdateNetworkTopologySimResponse.xml", "SvcAction>changeassign");
-               mockSDNCAdapterTopology("UpdateNetworkV2mock/sdncUpdateNetworkTopologySimResponse.xml", "SvcAction>rollback");
-               MockNetworkAdapterRestPut("UpdateNetworkV2/updateNetworkResponse_Success.xml", "49c86598-f766-46f8-84f8-8d1c1b10f9b4");
-               MockGetNetworkCloudRegion("CreateNetworkV2/cloudRegion25_AAIResponse_Success.xml", "RDM2WAGPLCP");
-               MockGetNetworkByIdWithDepth("49c86598-f766-46f8-84f8-8d1c1b10f9b4", "UpdateNetworkV2/updateNetwork_queryNetworkId_AAIResponse_Success.xml", "1");
-               MockGetNetworkVpnBinding("UpdateNetworkV2/updateNetwork_queryVpnBinding_AAIResponse_Success.xml", "85f015d0-2e32-4c30-96d2-87a1a27f8017");
-               MockGetNetworkVpnBinding("UpdateNetworkV2/updateNetwork_queryVpnBinding_AAIResponse_Success.xml", "c980a6ef-3b88-49f0-9751-dbad8608d0a6");
-               MockGetNetworkPolicy("UpdateNetworkV2/updateNetwork_queryNetworkPolicy_AAIResponse_Success.xml", "cee6d136-e378-4678-a024-2cd15f0ee0cg");
-               MockGetNetworkTableReference("UpdateNetworkV2/updateNetwork_queryNetworkTableRef1_AAIResponse_Success.xml", "refFQDN1");
-               MockGetNetworkTableReference("UpdateNetworkV2/updateNetwork_queryNetworkTableRef2_AAIResponse_Success.xml", "refFQDN2");
-               MockUpdateRequestDB("DBUpdateResponse.xml");
-               //MockNodeQueryServiceInstanceById("f70e927b-6087-4974-9ef8-c5e4d5847ca4", "UpdateNetworkV2/updateNetwork_queryInstance_Success.xml", "v8");
-               MockNodeQueryServiceInstanceById("f70e927b-6087-4974-9ef8-c5e4d5847ca4", "UpdateNetworkV2/updateNetwork_queryInstance_Success.xml");
-
-               Map<String, String> variables = setupVariablesVID1();
-               //WorkflowResponse workflowResponse = executeAsyncWorkflow(processEngineRule, "UpdateNetworkInstance", variables);
-               executeAsyncWorkflow(processEngineRule, "UpdateNetworkInstance", variables);
-               //waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
-
-           assertEquals("false", getVariable(processEngineRule, "UpdateNetworkInstance", "UPDNI_Success"));
-           Assert.assertNotNull("UPDNI_FalloutHandlerRequest - ", getVariable(processEngineRule, "UpdateNetworkInstance", "UPDNI_FalloutHandlerRequest"));
-
-               System.out.println("---------------------------------------------------------------------");
-               System.out.println(" Network and SCNC Rollback - UpdateNetworkInstance flow Completed   ");
-               System.out.println("---------------------------------------------------------------------");
-
-       }
-
-       // *****************
-       // Utility Section
-       // *****************
-
-       String networkModelInfo =
-                      "  {\"modelUuid\": \"mod-inst-uuid-123\", " + '\n' +
-            "   \"modelName\": \"mod_inst_z_123\", " + '\n' +
-                      "   \"modelVersion\": \"1.0\", " + '\n' +
-                      "   \"modelCustomizationUuid\": \"mod-inst-uuid-123\", " + '\n' +
-                      "   \"modelInvariantUuid\": \"mod-invar-uuid-123\" " + '\n' +
-                      "  }";
-
-       String serviceModelInfo =
-                      "  {\"modelUuid\": \"36a3a8ea-49a6-4ac8-b06c-89a54544b9b6\", " + '\n' +
-            "   \"modelName\": \"HNGW Protected OAM\", " + '\n' +
-                      "   \"modelVersion\": \"1.0\", " + '\n' +
-                      "   \"modelInvariantUuid\": \"fcc85cb0-ad74-45d7-a5a1-17c8744fdb71\" " + '\n' +
-                      "  }";
-
-       // Success Scenario
-       private Map<String, String> setupVariablesVID1() {
-               Map<String, String> variables = new HashMap<>();
-               variables.put("bpmnRequest", getCreateNetworkRequest1());
-               variables.put("mso-request-id", "testRequestId");
-               variables.put("requestId", "testRequestId");
-               variables.put("isBaseVfModule", "true");
-               variables.put("recipeTimeout", "0");
-               variables.put("requestAction", "UPDATE");
-               variables.put("serviceInstanceId", "f70e927b-6087-4974-9ef8-c5e4d5847ca4");
-               variables.put("vnfId", "");
-               variables.put("vfModuleId", "");
-               variables.put("volumeGroupId", "");
-               variables.put("networkId", "49c86598-f766-46f8-84f8-8d1c1b10f9b4");
-               variables.put("serviceType", "vMOG");
-               variables.put("vfModuleType", "");
-               variables.put("networkType", "modelName");
-               return variables;
-
-       }
-
-       public String getCreateNetworkRequest1() {
-
-               String request =
-                               "{ \"requestDetails\": { " + '\n' +
-                               "      \"modelInfo\": { " + '\n' +
-                               "         \"modelType\": \"modelType\", " + '\n' +
-                               "         \"modelCustomizationId\": \"f21df226-8093-48c3-be7e-0408fcda0422\", " + '\n' +
-                               "         \"modelName\": \"CONTRAIL_EXTERNAL\", " + '\n' +
-                               "         \"modelVersion\": \"1.0\" " + '\n' +
-                               "      }, " + '\n' +
-                               "      \"cloudConfiguration\": { " + '\n' +
-                               "          \"lcpCloudRegionId\": \"RDM2WAGPLCP\", " + '\n' +
-                               "          \"tenantId\": \"88a6ca3ee0394ade9403f075db23167e\" " + '\n' +
-                               "      }, " + '\n' +
-                               "      \"requestInfo\": { " + '\n' +
-                               "          \"instanceName\": \"MNS-25180-L-01-dmz_direct_net_1\", " + '\n' +
-                               "          \"source\": \"VID\", " + '\n' +
-                               "          \"callbackUrl\": \"\", " + '\n' +
-                               "          \"suppressRollback\": \"false\" ," + '\n' +
-                               "          \"productFamilyId\": \"a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb\" " + '\n' +
-                               "      }, " + '\n' +
-                               "      \"requestParameters\": { " + '\n' +
-                               "          \"backoutOnFailure\": true, " + '\n' +
-                               "          \"serviceId\": \"a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb\", " + '\n' +
-                               "          \"userParams\": [] " + '\n' +
-                               "      }        " + '\n' +
-                           " } " + '\n' +
-                           "}";
-
-               return request;
-       }
-
-       public String getCreateNetworkRequest2() {
-
-               String request =
-                               "{ \"requestDetails\": { " + '\n' +
-                               "      \"modelInfo\": { " + '\n' +
-                               "         \"modelType\": \"modelType\", " + '\n' +
-                               "         \"modelId\": \"modelId\", " + '\n' +
-                               "         \"modelNameVersionId\": \"modelNameVersionId\", " + '\n' +
-                               "         \"modelName\": \"CONTRAIL_EXTERNAL\", " + '\n' +
-                               "         \"modelVersion\": \"1\" " + '\n' +
-                               "      }, " + '\n' +
-                               "      \"cloudConfiguration\": { " + '\n' +
-                               "          \"lcpCloudRegionId\": \"RDM2WAGPLCP\", " + '\n' +
-                               "          \"tenantId\": \"88a6ca3ee0394ade9403f075db23167e\" " + '\n' +
-                               "      }, " + '\n' +
-                               "      \"requestInfo\": { " + '\n' +
-                               "          \"instanceName\": \"myOwn_Network\", " + '\n' +
-                               "          \"source\": \"VID\", " + '\n' +
-                               "          \"callbackUrl\": \"\", " + '\n' +
-                               "          \"suppressRollback\": \"true\" ," + '\n' +
-                               "          \"productFamilyId\": \"a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb\" " + '\n' +
-                               "      }, " + '\n' +
-                               "      \"requestParameters\": { " + '\n' +
-                               "          \"backoutOnFailure\": true, " + '\n' +
-                               "          \"serviceId\": \"a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb\", " + '\n' +
-                               "          \"userParams\": [] " + '\n' +
-                               "      }        " + '\n' +
-                           " } " + '\n' +
-                           "}";
-
-               return request;
-
-       }
-
-       // Success Scenario
-       private Map<String, String> setupVariablesVIPER1() {
-               Map<String, String> variables = new HashMap<>();
-               variables.put("testMessageId", "88f65519-9a38-4c4b-8445-9eb4a5a5af56");
-               variables.put("msoRequestId", "testRequestId");
-               variables.put("requestId", "testRequestId");
-               variables.put("serviceInstanceId", "f70e927b-6087-4974-9ef8-c5e4d5847ca4");
-               variables.put("networkId", "49c86598-f766-46f8-84f8-8d1c1b10f9b4");
-               variables.put("networkName", "MNS-25180-L-01-dmz_direct_net_1");
-               variables.put("lcpCloudRegionId", "RDM2WAGPLCP");
-               variables.put("tenantId", "88a6ca3ee0394ade9403f075db23167e");
-               variables.put("productFamilyId", "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb");
-               variables.put("disableRollback", "false"); // macro
-               variables.put("failIfExists", "false");
-               //variables.put("sdncVersion", "1702");
-               variables.put("sdncVersion", "1707");
-               variables.put("subscriptionServiceType", "MSO-dev-service-type");
-               variables.put("globalSubscriberId", "globalId_45678905678");
-               variables.put("networkModelInfo", networkModelInfo);
-               variables.put("serviceModelInfo", serviceModelInfo);
-               return variables;
-
-       }
-
-       // Missing Name Scenario
-       private Map<String, String> setupVariablesMissingNetworkId() {
-               Map<String, String> variables = new HashMap<>();
-               variables.put("mso-request-id", "88f65519-9a38-4c4b-8445-9eb4a5a5af56");
-               variables.put("bpmnRequest", getCreateNetworkRequestNetworkId());
-               variables.put("requestId", "testRequestId");
-               variables.put("isBaseVfModule", "true");
-               variables.put("recipeTimeout", "0");
-               variables.put("requestAction", "UPDATE");
-               variables.put("serviceInstanceId", "f70e927b-6087-4974-9ef8-c5e4d5847ca4");
-               variables.put("vnfId", "");
-               variables.put("vfModuleId", "");
-               variables.put("volumeGroupId", "");
-               //variables.put("networkId", "49c86598-f766-46f8-84f8-8d1c1b10f9b4"); // missing, ok
-               variables.put("serviceType", "vMOG");
-               variables.put("vfModuleType", "");
-               variables.put("networkType", "modelName");
-
-               return variables;
-
-       }
-
-       public String getCreateNetworkRequestNetworkId() {
-
-               String request =
-                               "{ \"requestDetails\": { " + '\n' +
-                               "      \"modelInfo\": { " + '\n' +
-                               "         \"modelType\": \"modelType\", " + '\n' +
-                               "         \"modelId\": \"modelId\", " + '\n' +
-                               "         \"modelNameVersionId\": \"modelNameVersionId\", " + '\n' +
-                               "         \"modelName\": \"CONTRAIL_EXTERNAL\", " + '\n' +
-                               "         \"modelVersion\": \"1\" " + '\n' +
-                               "      }, " + '\n' +
-                               "      \"cloudConfiguration\": { " + '\n' +
-                               "          \"lcpCloudRegionId\": \"RDM2WAGPLCP\", " + '\n' +
-                               "          \"tenantId\": \"88a6ca3ee0394ade9403f075db23167e\" " + '\n' +
-                               "      }, " + '\n' +
-                               "      \"requestInfo\": { " + '\n' +
-                               "          \"source\": \"VID\", " + '\n' +
-                               "          \"callbackUrl\": \"\", " + '\n' +
-                               "          \"suppressRollback\": \"true\" ," + '\n' +
-                               "          \"productFamilyId\": \"a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb\" " + '\n' +
-                               "      }, " + '\n' +
-                               "      \"requestParameters\": { " + '\n' +
-                               "          \"userParams\": [] " + '\n' +
-                               "      }        " + '\n' +
-                           " } " + '\n' +
-                           "}";
-
-                       return request;
-
-       }
-
-       public String getCreateNetworkRequestSDNCRollback() {
-
-               String request =
-                               "{ \"requestDetails\": { " + '\n' +
-                               "      \"modelInfo\": { " + '\n' +
-                               "         \"modelType\": \"modelType\", " + '\n' +
-                               "         \"modelId\": \"modelId\", " + '\n' +
-                               "         \"modelNameVersionId\": \"modelNameVersionId\", " + '\n' +
-                               "         \"modelName\": \"CONTRAIL_EXTERNAL\", " + '\n' +
-                               "         \"modelVersion\": \"1\" " + '\n' +
-                               "      }, " + '\n' +
-                               "      \"cloudConfiguration\": { " + '\n' +
-                               "          \"lcpCloudRegionId\": \"RDM2WAGPLCP\", " + '\n' +
-                               "          \"tenantId\": \"88a6ca3ee0394ade9403f075db23167e\" " + '\n' +
-                               "      }, " + '\n' +
-                               "      \"requestInfo\": { " + '\n' +
-                               "          \"instanceName\": \"MNS-25180-L-01-dmz_direct_net_3\", " + '\n' +
-                               "          \"source\": \"VID\", " + '\n' +
-                               "          \"callbackUrl\": \"\", " + '\n' +
-                               "          \"suppressRollback\": \"true\" ," + '\n' +
-                               "          \"productFamilyId\": \"a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb\" " + '\n' +
-                               "      }, " + '\n' +
-                               "      \"requestParameters\": { " + '\n' +
-                               "          \"userParams\": [] " + '\n' +
-                               "      }        " + '\n' +
-                           " } " + '\n' +
-                           "}";
-
-
-               return request;
-       }
+    @WorkflowTestTransformer
+    public static final ResponseTransformer sdncAdapterMockTransformer =
+            new SDNCAdapterNetworkTopologyMockTransformer();
+
+    @Rule
+    public final SDNCAdapterCallbackRule sdncAdapterCallbackRule =
+            new SDNCAdapterCallbackRule(processEngineRule);
+
+    /**
+     * End-to-End flow - Unit test for DoUpdateNetworkInstance.bpmn
+     * - String input & String response
+     */
+
+    @Test
+    //@Ignore
+    @Deployment(resources = {"process/UpdateNetworkInstance.bpmn",
+            "subprocess/DoUpdateNetworkInstance.bpmn",
+            "subprocess/FalloutHandler.bpmn",
+            "subprocess/CompleteMsoProcess.bpmn",
+            "subprocess/GenericGetService.bpmn",
+            "subprocess/SDNCAdapterV1.bpmn"})
+
+    public void shouldInvokeServiceUpdateNetworkInstance_SuccessVID1() throws Exception {
+
+        System.out.println("----------------------------------------------------------");
+        System.out.println("            Success1 - UpdateNetworkInstance flow Started!       ");
+        System.out.println("----------------------------------------------------------");
+
+        // setup simulators
+        mockSDNCAdapterTopology("UpdateNetworkV2mock/sdncUpdateNetworkTopologySimResponse.xml", "SvcAction>changeassign");
+        MockNetworkAdapterRestPut("UpdateNetworkV2/updateNetworkResponse_Success.xml", "49c86598-f766-46f8-84f8-8d1c1b10f9b4");
+        MockGetNetworkCloudRegion("CreateNetworkV2/cloudRegion25_AAIResponse_Success.xml", "RDM2WAGPLCP");
+        MockGetNetworkByIdWithDepth("49c86598-f766-46f8-84f8-8d1c1b10f9b4", "UpdateNetworkV2/updateNetwork_queryNetworkId_AAIResponse_Success.xml", "1");
+        MockPutNetworkIdWithDepth("UpdateNetworkV2/updateNetwork_updateContrail_AAIResponse_Success.xml", "49c86598-f766-46f8-84f8-8d1c1b10f9b4", "1");
+        MockGetNetworkVpnBinding("UpdateNetworkV2/updateNetwork_queryVpnBinding_AAIResponse_Success.xml", "85f015d0-2e32-4c30-96d2-87a1a27f8017");
+        MockGetNetworkVpnBinding("UpdateNetworkV2/updateNetwork_queryVpnBinding_AAIResponse_Success.xml", "c980a6ef-3b88-49f0-9751-dbad8608d0a6");
+        MockGetNetworkPolicy("UpdateNetworkV2/updateNetwork_queryNetworkPolicy_AAIResponse_Success.xml", "cee6d136-e378-4678-a024-2cd15f0ee0cg");
+        MockGetNetworkTableReference("UpdateNetworkV2/updateNetwork_queryNetworkTableRef1_AAIResponse_Success.xml", "refFQDN1");
+        MockGetNetworkTableReference("UpdateNetworkV2/updateNetwork_queryNetworkTableRef2_AAIResponse_Success.xml", "refFQDN2");
+        MockUpdateRequestDB("DBUpdateResponse.xml");
+        //MockNodeQueryServiceInstanceById("f70e927b-6087-4974-9ef8-c5e4d5847ca4", "UpdateNetworkV2/updateNetwork_queryInstance_Success.xml", "v8");
+        MockNodeQueryServiceInstanceById("f70e927b-6087-4974-9ef8-c5e4d5847ca4", "UpdateNetworkV2/updateNetwork_queryInstance_Success.xml");
+
+        Map<String, String> variables = setupVariablesVID1();
+        //WorkflowResponse workflowResponse = executeAsyncWorkflow(processEngineRule, "UpdateNetworkInstance", variables);
+        executeAsyncWorkflow(processEngineRule, "UpdateNetworkInstance", variables);
+        System.out.println("----------------------------------------------------------");
+        System.out.println("- got workflow response -");
+        System.out.println("----------------------------------------------------------");
+        //waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
+
+        assertEquals("true", getVariable(processEngineRule, "UpdateNetworkInstance", "UPDNI_Success"));
+        Assert.assertNotNull("UPDNI_CompleteMsoProcessRequest - ", getVariable(processEngineRule, "UpdateNetworkInstance", "UPDNI_CompleteMsoProcessRequest"));
+
+        String workflowResp = BPMNUtil.getVariable(processEngineRule, "UpdateNetworkInstance", "WorkflowResponse");
+        Assert.assertNotNull(workflowResp);
+
+        System.out.println("----------------------------------------------------------");
+        System.out.println("     Success1 - UpdateNetworkInstance flow Completed      ");
+        System.out.println("----------------------------------------------------------");
+
+    }
+
+    @Test
+    //@Ignore
+    @Deployment(resources = {"process/UpdateNetworkInstance.bpmn",
+            "subprocess/DoUpdateNetworkInstance.bpmn",
+            "subprocess/FalloutHandler.bpmn",
+            "subprocess/CompleteMsoProcess.bpmn",
+            "subprocess/GenericGetService.bpmn",
+            "subprocess/SDNCAdapterV1.bpmn"})
+
+    public void shouldInvokeServiceUpdateNetworkInstance_SuccessVIPER1() throws Exception {
+
+        System.out.println("----------------------------------------------------------");
+        System.out.println("            Success2 - UpdateNetworkInstance flow Started!      ");
+        System.out.println("----------------------------------------------------------");
+
+        // setup simulators
+        mockSDNCAdapterTopology("UpdateNetworkV2mock/sdncUpdateNetworkTopologySimResponse.xml", "SvcAction>changeassign");
+        MockNetworkAdapterRestPut("UpdateNetworkV2/updateNetworkResponse_Success.xml", "49c86598-f766-46f8-84f8-8d1c1b10f9b4");
+        MockGetNetworkCloudRegion("CreateNetworkV2/cloudRegion25_AAIResponse_Success.xml", "RDM2WAGPLCP");
+        MockGetNetworkByIdWithDepth("49c86598-f766-46f8-84f8-8d1c1b10f9b4", "UpdateNetworkV2/updateNetwork_queryNetworkId_AAIResponse_Success.xml", "1");
+        MockPutNetworkIdWithDepth("UpdateNetworkV2/updateNetwork_updateContrail_AAIResponse_Success.xml", "49c86598-f766-46f8-84f8-8d1c1b10f9b4", "1");
+        MockGetNetworkVpnBinding("UpdateNetworkV2/updateNetwork_queryVpnBinding_AAIResponse_Success.xml", "85f015d0-2e32-4c30-96d2-87a1a27f8017");
+        MockGetNetworkVpnBinding("UpdateNetworkV2/updateNetwork_queryVpnBinding_AAIResponse_Success.xml", "c980a6ef-3b88-49f0-9751-dbad8608d0a6");
+        MockGetNetworkPolicy("UpdateNetworkV2/updateNetwork_queryNetworkPolicy_AAIResponse_Success.xml", "cee6d136-e378-4678-a024-2cd15f0ee0cg");
+        MockGetNetworkTableReference("UpdateNetworkV2/updateNetwork_queryNetworkTableRef1_AAIResponse_Success.xml", "refFQDN1");
+        MockGetNetworkTableReference("UpdateNetworkV2/updateNetwork_queryNetworkTableRef2_AAIResponse_Success.xml", "refFQDN2");
+        MockUpdateRequestDB("DBUpdateResponse.xml");
+        //MockNodeQueryServiceInstanceById("f70e927b-6087-4974-9ef8-c5e4d5847ca4", "UpdateNetworkV2/updateNetwork_queryInstance_Success.xml", "v8");
+        MockNodeQueryServiceInstanceById("f70e927b-6087-4974-9ef8-c5e4d5847ca4", "UpdateNetworkV2/updateNetwork_queryInstance_Success.xml");
+
+        Map<String, String> variables = setupVariablesVIPER1();
+        //WorkflowResponse workflowResponse = executeAsyncWorkflow(processEngineRule, "UpdateNetworkInstance", variables);
+        executeAsyncWorkflow(processEngineRule, "UpdateNetworkInstance", variables);
+        //waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
+
+        assertEquals("true", getVariable(processEngineRule, "UpdateNetworkInstance", "UPDNI_Success"));
+        Assert.assertNotNull("UPDNI_CompleteMsoProcessRequest - ", getVariable(processEngineRule, "UpdateNetworkInstance", "UPDNI_CompleteMsoProcessRequest"));
+
+        String completeMsoProcessRequest =
+                "<aetgt:MsoCompletionRequest xmlns:aetgt=\"http://org.openecomp/mso/workflow/schema/v1\"" + '\n'
+                        + "                            xmlns:ns=\"http://org.openecomp/mso/request/types/v1\"" + '\n'
+                        + "                            xmlns=\"http://org.openecomp/mso/infra/vnf-request/v1\">" + '\n'
+                        + "   <request-info>" + '\n'
+                        + "      <request-id>testRequestId</request-id>" + '\n'
+                        + "      <action>UPDATE</action>" + '\n'
+                        + "      <source>VID</source>" + '\n'
+                        + "   </request-info>" + '\n'
+                        + "   <aetgt:status-message>Network has been updated successfully.</aetgt:status-message>" + '\n'
+                        + "   <aetgt:mso-bpel-name>BPMN Network action: UPDATE</aetgt:mso-bpel-name>" + '\n'
+                        + "</aetgt:MsoCompletionRequest>";
+
+        Assert.assertEquals(completeMsoProcessRequest, getVariable(processEngineRule, "UpdateNetworkInstance", "UPDNI_CompleteMsoProcessRequest"));
+
+        System.out.println("----------------------------------------------------------");
+        System.out.println("     Success2 - UpdateNetworkInstance flow Completed     ");
+        System.out.println("----------------------------------------------------------");
+
+    }
+
+
+    @Test
+    //@Ignore
+    @Deployment(resources = {"process/UpdateNetworkInstance.bpmn",
+            "subprocess/DoUpdateNetworkInstance.bpmn",
+            "subprocess/FalloutHandler.bpmn",
+            "subprocess/CompleteMsoProcess.bpmn",
+            "subprocess/GenericGetService.bpmn",
+            "subprocess/SDNCAdapterV1.bpmn"})
+
+    public void shouldInvokeServiceUpdateNetworkInstance_MissingNetworkId() throws Exception {
+
+        System.out.println("--------------------------------------------------------------------");
+        System.out.println("     Missing networkId - UpdateNetworkInstance flow Started!   ");
+        System.out.println("--------------------------------------------------------------------");
+
+        // setup simulators
+        MockUpdateRequestDB("DBUpdateResponse.xml");
+        //MockNodeQueryServiceInstanceById("f70e927b-6087-4974-9ef8-c5e4d5847ca4", "UpdateNetworkV2/updateNetwork_queryInstance_Success.xml", "v8");
+        MockNodeQueryServiceInstanceById("f70e927b-6087-4974-9ef8-c5e4d5847ca4", "UpdateNetworkV2/updateNetwork_queryInstance_Success.xml");
+
+        Map<String, String> variables = setupVariablesMissingNetworkId();
+        //WorkflowResponse workflowResponse = executeAsyncWorkflow(processEngineRule, "UpdateNetworkInstance", variables);
+        executeAsyncWorkflow(processEngineRule, "UpdateNetworkInstance", variables);
+        //waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
+
+        assertEquals("false", getVariable(processEngineRule, "UpdateNetworkInstance", "UPDNI_Success"));
+        Assert.assertNotNull("UPDNI_FalloutHandlerRequest - ", getVariable(processEngineRule, "UpdateNetworkInstance", "UPDNI_FalloutHandlerRequest"));
+
+        String falloutHandlerActual = getVariable(processEngineRule, "UpdateNetworkInstance", "UPDNI_FalloutHandlerRequest");
+        String falloutHandlerExpected =
+                "<aetgt:FalloutHandlerRequest xmlns:aetgt=\"http://org.openecomp/mso/workflow/schema/v1\"" + "\n" +
+                        "                                                                   xmlns:ns=\"http://org.openecomp/mso/request/types/v1\"" + "\n" +
+                        "                                                                   xmlns:wfsch=\"http://org.openecomp/mso/workflow/schema/v1\">" + "\n" +
+                        "                                         <request-info xmlns=\"http://org.openecomp/mso/infra/vnf-request/v1\">" + "\n" +
+                        "                                            <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>" + "\n" +
+                        "                                            <action>UPDATE</action>" + "\n" +
+                        "                                            <source>VID</source>" + "\n" +
+                        "                                         </request-info>" + "\n" +
+                        "                                              <aetgt:WorkflowException xmlns:aetgt=\"http://org.openecomp/mso/workflow/schema/v1\">" + "\n" +
+                        "                                                      <aetgt:ErrorMessage>Variable 'network-id' value/element is missing.</aetgt:ErrorMessage>" + "\n" +
+                        "                                                      <aetgt:ErrorCode>7000</aetgt:ErrorCode>" + "\n" +
+                        "                                              </aetgt:WorkflowException>" + "\n" +
+                        "                                      </aetgt:FalloutHandlerRequest>";
+
+        assertEquals("Response", falloutHandlerExpected, falloutHandlerActual);
+
+        System.out.println("------------------------------------------------------------------");
+        System.out.println("    Missing networkId - UpdateNetworkInstance flow Completed ");
+        System.out.println("------------------------------------------------------------------");
+
+    }
+
+
+    @Test
+    //@Ignore
+    @Deployment(resources = {"process/UpdateNetworkInstance.bpmn",
+            "subprocess/DoUpdateNetworkInstance.bpmn",
+            "subprocess/DoUpdateNetworkInstanceRollback.bpmn",
+            "subprocess/FalloutHandler.bpmn",
+            "subprocess/CompleteMsoProcess.bpmn",
+            "subprocess/GenericGetService.bpmn",
+            "subprocess/SDNCAdapterV1.bpmn"})
+
+    public void shouldInvokeServiceUpdateNetworkInstance_Network_SDNC_Rollback() throws Exception {
+
+        System.out.println("---------------------------------------------------------------");
+        System.out.println("    Network and SDNC Rollback - UpdateNetworkInstance flow Started!       ");
+        System.out.println("---------------------------------------------------------------");
+
+        // setup simulators
+        mockSDNCAdapterTopology("UpdateNetworkV2mock/sdncUpdateNetworkTopologySimResponse.xml", "SvcAction>changeassign");
+        mockSDNCAdapterTopology("UpdateNetworkV2mock/sdncUpdateNetworkTopologySimResponse.xml", "SvcAction>rollback");
+        MockNetworkAdapterRestPut("UpdateNetworkV2/updateNetworkResponse_Success.xml", "49c86598-f766-46f8-84f8-8d1c1b10f9b4");
+        MockGetNetworkCloudRegion("CreateNetworkV2/cloudRegion25_AAIResponse_Success.xml", "RDM2WAGPLCP");
+        MockGetNetworkByIdWithDepth("49c86598-f766-46f8-84f8-8d1c1b10f9b4", "UpdateNetworkV2/updateNetwork_queryNetworkId_AAIResponse_Success.xml", "1");
+        MockGetNetworkVpnBinding("UpdateNetworkV2/updateNetwork_queryVpnBinding_AAIResponse_Success.xml", "85f015d0-2e32-4c30-96d2-87a1a27f8017");
+        MockGetNetworkVpnBinding("UpdateNetworkV2/updateNetwork_queryVpnBinding_AAIResponse_Success.xml", "c980a6ef-3b88-49f0-9751-dbad8608d0a6");
+        MockGetNetworkPolicy("UpdateNetworkV2/updateNetwork_queryNetworkPolicy_AAIResponse_Success.xml", "cee6d136-e378-4678-a024-2cd15f0ee0cg");
+        MockGetNetworkTableReference("UpdateNetworkV2/updateNetwork_queryNetworkTableRef1_AAIResponse_Success.xml", "refFQDN1");
+        MockGetNetworkTableReference("UpdateNetworkV2/updateNetwork_queryNetworkTableRef2_AAIResponse_Success.xml", "refFQDN2");
+        MockUpdateRequestDB("DBUpdateResponse.xml");
+        //MockNodeQueryServiceInstanceById("f70e927b-6087-4974-9ef8-c5e4d5847ca4", "UpdateNetworkV2/updateNetwork_queryInstance_Success.xml", "v8");
+        MockNodeQueryServiceInstanceById("f70e927b-6087-4974-9ef8-c5e4d5847ca4", "UpdateNetworkV2/updateNetwork_queryInstance_Success.xml");
+
+        Map<String, String> variables = setupVariablesVID1();
+        //WorkflowResponse workflowResponse = executeAsyncWorkflow(processEngineRule, "UpdateNetworkInstance", variables);
+        executeAsyncWorkflow(processEngineRule, "UpdateNetworkInstance", variables);
+        //waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());
+
+        assertEquals("false", getVariable(processEngineRule, "UpdateNetworkInstance", "UPDNI_Success"));
+        Assert.assertNotNull("UPDNI_FalloutHandlerRequest - ", getVariable(processEngineRule, "UpdateNetworkInstance", "UPDNI_FalloutHandlerRequest"));
+
+        System.out.println("---------------------------------------------------------------------");
+        System.out.println(" Network and SCNC Rollback - UpdateNetworkInstance flow Completed   ");
+        System.out.println("---------------------------------------------------------------------");
+
+    }
+
+    // *****************
+    // Utility Section
+    // *****************
+
+    String networkModelInfo =
+            "  {\"modelUuid\": \"mod-inst-uuid-123\", " + '\n' +
+                    "   \"modelName\": \"mod_inst_z_123\", " + '\n' +
+                    "   \"modelVersion\": \"1.0\", " + '\n' +
+                    "   \"modelCustomizationUuid\": \"mod-inst-uuid-123\", " + '\n' +
+                    "   \"modelInvariantUuid\": \"mod-invar-uuid-123\" " + '\n' +
+                    "  }";
+
+    String serviceModelInfo =
+            "  {\"modelUuid\": \"36a3a8ea-49a6-4ac8-b06c-89a54544b9b6\", " + '\n' +
+                    "   \"modelName\": \"HNGW Protected OAM\", " + '\n' +
+                    "   \"modelVersion\": \"1.0\", " + '\n' +
+                    "   \"modelInvariantUuid\": \"fcc85cb0-ad74-45d7-a5a1-17c8744fdb71\" " + '\n' +
+                    "  }";
+
+    // Success Scenario
+    private Map<String, String> setupVariablesVID1() {
+        Map<String, String> variables = new HashMap<>();
+        variables.put("bpmnRequest", getCreateNetworkRequest1());
+        variables.put("mso-request-id", "testRequestId");
+        variables.put("requestId", "testRequestId");
+        variables.put("isBaseVfModule", "true");
+        variables.put("recipeTimeout", "0");
+        variables.put("requestAction", "UPDATE");
+        variables.put("serviceInstanceId", "f70e927b-6087-4974-9ef8-c5e4d5847ca4");
+        variables.put("vnfId", "");
+        variables.put("vfModuleId", "");
+        variables.put("volumeGroupId", "");
+        variables.put("networkId", "49c86598-f766-46f8-84f8-8d1c1b10f9b4");
+        variables.put("serviceType", "vMOG");
+        variables.put("vfModuleType", "");
+        variables.put("networkType", "modelName");
+        return variables;
+
+    }
+
+    public String getCreateNetworkRequest1() {
+
+        String request =
+                "{ \"requestDetails\": { " + '\n' +
+                        "      \"modelInfo\": { " + '\n' +
+                        "         \"modelType\": \"modelType\", " + '\n' +
+                        "         \"modelCustomizationId\": \"f21df226-8093-48c3-be7e-0408fcda0422\", " + '\n' +
+                        "         \"modelName\": \"CONTRAIL_EXTERNAL\", " + '\n' +
+                        "         \"modelVersion\": \"1.0\" " + '\n' +
+                        "      }, " + '\n' +
+                        "      \"cloudConfiguration\": { " + '\n' +
+                        "          \"lcpCloudRegionId\": \"RDM2WAGPLCP\", " + '\n' +
+                        "          \"tenantId\": \"88a6ca3ee0394ade9403f075db23167e\" " + '\n' +
+                        "      }, " + '\n' +
+                        "      \"requestInfo\": { " + '\n' +
+                        "          \"instanceName\": \"MNS-25180-L-01-dmz_direct_net_1\", " + '\n' +
+                        "          \"source\": \"VID\", " + '\n' +
+                        "          \"callbackUrl\": \"\", " + '\n' +
+                        "          \"suppressRollback\": \"false\" ," + '\n' +
+                        "          \"productFamilyId\": \"a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb\" " + '\n' +
+                        "      }, " + '\n' +
+                        "      \"requestParameters\": { " + '\n' +
+                        "          \"backoutOnFailure\": true, " + '\n' +
+                        "          \"serviceId\": \"a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb\", " + '\n' +
+                        "          \"userParams\": [] " + '\n' +
+                        "      }       " + '\n' +
+                        " } " + '\n' +
+                        "}";
+
+        return request;
+    }
+
+    public String getCreateNetworkRequest2() {
+
+        String request =
+                "{ \"requestDetails\": { " + '\n' +
+                        "      \"modelInfo\": { " + '\n' +
+                        "         \"modelType\": \"modelType\", " + '\n' +
+                        "         \"modelId\": \"modelId\", " + '\n' +
+                        "         \"modelNameVersionId\": \"modelNameVersionId\", " + '\n' +
+                        "         \"modelName\": \"CONTRAIL_EXTERNAL\", " + '\n' +
+                        "         \"modelVersion\": \"1\" " + '\n' +
+                        "      }, " + '\n' +
+                        "      \"cloudConfiguration\": { " + '\n' +
+                        "          \"lcpCloudRegionId\": \"RDM2WAGPLCP\", " + '\n' +
+                        "          \"tenantId\": \"88a6ca3ee0394ade9403f075db23167e\" " + '\n' +
+                        "      }, " + '\n' +
+                        "      \"requestInfo\": { " + '\n' +
+                        "          \"instanceName\": \"myOwn_Network\", " + '\n' +
+                        "          \"source\": \"VID\", " + '\n' +
+                        "          \"callbackUrl\": \"\", " + '\n' +
+                        "          \"suppressRollback\": \"true\" ," + '\n' +
+                        "          \"productFamilyId\": \"a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb\" " + '\n' +
+                        "      }, " + '\n' +
+                        "      \"requestParameters\": { " + '\n' +
+                        "          \"backoutOnFailure\": true, " + '\n' +
+                        "          \"serviceId\": \"a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb\", " + '\n' +
+                        "          \"userParams\": [] " + '\n' +
+                        "      }       " + '\n' +
+                        " } " + '\n' +
+                        "}";
+
+        return request;
+
+    }
+
+    // Success Scenario
+    private Map<String, String> setupVariablesVIPER1() {
+        Map<String, String> variables = new HashMap<>();
+        variables.put("testMessageId", "88f65519-9a38-4c4b-8445-9eb4a5a5af56");
+        variables.put("msoRequestId", "testRequestId");
+        variables.put("requestId", "testRequestId");
+        variables.put("serviceInstanceId", "f70e927b-6087-4974-9ef8-c5e4d5847ca4");
+        variables.put("networkId", "49c86598-f766-46f8-84f8-8d1c1b10f9b4");
+        variables.put("networkName", "MNS-25180-L-01-dmz_direct_net_1");
+        variables.put("lcpCloudRegionId", "RDM2WAGPLCP");
+        variables.put("tenantId", "88a6ca3ee0394ade9403f075db23167e");
+        variables.put("productFamilyId", "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb");
+        variables.put("disableRollback", "false"); // macro
+        variables.put("failIfExists", "false");
+        //variables.put("sdncVersion", "1702");
+        variables.put("sdncVersion", "1707");
+        variables.put("subscriptionServiceType", "MSO-dev-service-type");
+        variables.put("globalSubscriberId", "globalId_45678905678");
+        variables.put("networkModelInfo", networkModelInfo);
+        variables.put("serviceModelInfo", serviceModelInfo);
+        return variables;
+
+    }
+
+    // Missing Name Scenario
+    private Map<String, String> setupVariablesMissingNetworkId() {
+        Map<String, String> variables = new HashMap<>();
+        variables.put("mso-request-id", "88f65519-9a38-4c4b-8445-9eb4a5a5af56");
+        variables.put("bpmnRequest", getCreateNetworkRequestNetworkId());
+        variables.put("requestId", "testRequestId");
+        variables.put("isBaseVfModule", "true");
+        variables.put("recipeTimeout", "0");
+        variables.put("requestAction", "UPDATE");
+        variables.put("serviceInstanceId", "f70e927b-6087-4974-9ef8-c5e4d5847ca4");
+        variables.put("vnfId", "");
+        variables.put("vfModuleId", "");
+        variables.put("volumeGroupId", "");
+        //variables.put("networkId", "49c86598-f766-46f8-84f8-8d1c1b10f9b4"); // missing, ok
+        variables.put("serviceType", "vMOG");
+        variables.put("vfModuleType", "");
+        variables.put("networkType", "modelName");
+
+        return variables;
+
+    }
+
+    public String getCreateNetworkRequestNetworkId() {
+
+        String request =
+                "{ \"requestDetails\": { " + '\n' +
+                        "      \"modelInfo\": { " + '\n' +
+                        "         \"modelType\": \"modelType\", " + '\n' +
+                        "         \"modelId\": \"modelId\", " + '\n' +
+                        "         \"modelNameVersionId\": \"modelNameVersionId\", " + '\n' +
+                        "         \"modelName\": \"CONTRAIL_EXTERNAL\", " + '\n' +
+                        "         \"modelVersion\": \"1\" " + '\n' +
+                        "      }, " + '\n' +
+                        "      \"cloudConfiguration\": { " + '\n' +
+                        "          \"lcpCloudRegionId\": \"RDM2WAGPLCP\", " + '\n' +
+                        "          \"tenantId\": \"88a6ca3ee0394ade9403f075db23167e\" " + '\n' +
+                        "      }, " + '\n' +
+                        "      \"requestInfo\": { " + '\n' +
+                        "          \"source\": \"VID\", " + '\n' +
+                        "          \"callbackUrl\": \"\", " + '\n' +
+                        "          \"suppressRollback\": \"true\" ," + '\n' +
+                        "          \"productFamilyId\": \"a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb\" " + '\n' +
+                        "      }, " + '\n' +
+                        "      \"requestParameters\": { " + '\n' +
+                        "          \"userParams\": [] " + '\n' +
+                        "      }       " + '\n' +
+                        " } " + '\n' +
+                        "}";
+
+        return request;
+
+    }
+
+    public String getCreateNetworkRequestSDNCRollback() {
+
+        String request =
+                "{ \"requestDetails\": { " + '\n' +
+                        "      \"modelInfo\": { " + '\n' +
+                        "         \"modelType\": \"modelType\", " + '\n' +
+                        "         \"modelId\": \"modelId\", " + '\n' +
+                        "         \"modelNameVersionId\": \"modelNameVersionId\", " + '\n' +
+                        "         \"modelName\": \"CONTRAIL_EXTERNAL\", " + '\n' +
+                        "         \"modelVersion\": \"1\" " + '\n' +
+                        "      }, " + '\n' +
+                        "      \"cloudConfiguration\": { " + '\n' +
+                        "          \"lcpCloudRegionId\": \"RDM2WAGPLCP\", " + '\n' +
+                        "          \"tenantId\": \"88a6ca3ee0394ade9403f075db23167e\" " + '\n' +
+                        "      }, " + '\n' +
+                        "      \"requestInfo\": { " + '\n' +
+                        "          \"instanceName\": \"MNS-25180-L-01-dmz_direct_net_3\", " + '\n' +
+                        "          \"source\": \"VID\", " + '\n' +
+                        "          \"callbackUrl\": \"\", " + '\n' +
+                        "          \"suppressRollback\": \"true\" ," + '\n' +
+                        "          \"productFamilyId\": \"a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb\" " + '\n' +
+                        "      }, " + '\n' +
+                        "      \"requestParameters\": { " + '\n' +
+                        "          \"userParams\": [] " + '\n' +
+                        "      }       " + '\n' +
+                        " } " + '\n' +
+                        "}";
+
+
+        return request;
+    }
 
 }
index 37c548a..5c33ba4 100644 (file)
@@ -16,7 +16,7 @@
  * See the License for the specific language governing permissions and \r
  * limitations under the License. \r
  * ============LICENSE_END========================================================= \r
- */ \r
+ */\r
 \r
 package org.openecomp.mso.bpmn.infrastructure;\r
 \r
@@ -43,103 +43,103 @@ import org.openecomp.mso.bpmn.mock.FileUtil;
  * Unit test cases for UpdateVfModule.bpmn\r
  */\r
 public class UpdateVfModuleInfraTest extends WorkflowTest {\r
-       \r
-       private final CallbackSet callbacks = new CallbackSet();\r
-\r
-       public UpdateVfModuleInfraTest() throws IOException {\r
-               callbacks.put("changeassign", FileUtil.readResourceFile(\r
-                       "__files/VfModularity/SDNCTopologyChangeAssignCallback.xml"));\r
-               callbacks.put("query", FileUtil.readResourceFile(\r
-                       "__files/VfModularity/SDNCTopologyQueryCallback.xml"));\r
-               callbacks.put("activate", FileUtil.readResourceFile(\r
-                       "__files/VfModularity/SDNCTopologyActivateCallback.xml"));\r
-               callbacks.put("vnfUpdate", FileUtil.readResourceFile(\r
-                       "__files/VfModularity/VNFAdapterRestUpdateCallback.xml"));\r
-       }\r
-       \r
-       /**\r
-        * Sunny day scenario.\r
-        * \r
-        * @throws Exception\r
-        */\r
-       @Test\r
-       @Ignore\r
-       @Deployment(resources = {\r
-               "process/UpdateVfModuleInfra.bpmn",\r
-               "subprocess/DoUpdateVfModule.bpmn",\r
-               "subprocess/PrepareUpdateAAIVfModule.bpmn",\r
-               "subprocess/ConfirmVolumeGroupTenant.bpmn",\r
-               "subprocess/SDNCAdapterV1.bpmn",\r
-               "subprocess/VnfAdapterRestV1.bpmn",\r
-               "subprocess/UpdateAAIGenericVnf.bpmn",\r
-               "subprocess/UpdateAAIVfModule.bpmn",\r
-               "subprocess/CompleteMsoProcess.bpmn",\r
-               "subprocess/FalloutHandler.bpmn"\r
-               })\r
-       public void sunnyDay() throws Exception {\r
-                               \r
-               logStart();\r
-               \r
-               MockGetGenericVnfByIdWithDepth("skask", 1, "VfModularity/GenericVnf.xml");\r
-               MockPutVfModuleIdNoResponse("skask", "PCRF", "supercool");\r
-               MockGetGenericVnfByIdWithPriority("skask", "supercool", 200, "VfModularity/VfModule-supercool.xml", 1);\r
-               mockSDNCAdapter("/SDNCAdapter", "SvcInstanceId><", 200, "VfModularity/StandardSDNCSynchResponse.xml");\r
-               mockSDNCAdapter("/SDNCAdapter", "vnf-type>STMTN", 200, "VfModularity/StandardSDNCSynchResponse.xml");\r
-               mockSDNCAdapter("/SDNCAdapter", "SvcAction>query", 200, "VfModularity/StandardSDNCSynchResponse.xml");\r
-               mockVNFPut("skask", "/supercool", 202);\r
-               mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");\r
-               \r
-               String businessKey = UUID.randomUUID().toString();\r
-               String updaetVfModuleRequest =\r
-                       FileUtil.readResourceFile("__files/InfrastructureFlows/UpdateVfModule_VID_request.json");\r
-               \r
-               Map<String, Object> variables = setupVariablesSunnyDayVID();\r
-               \r
-               \r
-               TestAsyncResponse asyncResponse = invokeAsyncProcess("UpdateVfModuleInfra",\r
-                       "v1", businessKey, updaetVfModuleRequest, variables);\r
-               \r
-               WorkflowResponse response = receiveResponse(businessKey, asyncResponse, 10000);\r
-               \r
-               String responseBody = response.getResponse();\r
-               System.out.println("Workflow (Synch) Response:\n" + responseBody);\r
-               \r
-               injectSDNCCallbacks(callbacks, "changeassign, query");\r
-               injectVNFRestCallbacks(callbacks, "vnfUpdate");\r
-               injectSDNCCallbacks(callbacks, "activate");\r
-               \r
-               // TODO add appropriate assertions\r
-\r
-               waitForProcessEnd(businessKey, 10000);\r
-               checkVariable(businessKey, "UpdateVfModuleInfraSuccessIndicator", true);\r
-               \r
-               logEnd();\r
-       }\r
-       \r
-       // Active Scenario\r
-       private Map<String, Object> setupVariablesSunnyDayVID() {\r
-                               Map<String, Object> variables = new HashMap<>();\r
-                               //try {\r
-                               //      variables.put("bpmnRequest", FileUtil.readResourceFile("__files/CreateVfModule_VID_request.json"));\r
-                               //}\r
-                               //catch (Exception e) {\r
-                                       \r
-                               //}\r
-                               //variables.put("mso-request-id", "testRequestId");\r
-                               variables.put("requestId", "testRequestId");            \r
-                               variables.put("isBaseVfModule", false);\r
-                               variables.put("isDebugLogEnabled", "true");\r
-                               variables.put("recipeTimeout", "0");            \r
-                               variables.put("requestAction", "UPDATE_VF_MODULE");\r
-                               variables.put("serviceInstanceId", "f70e927b-6087-4974-9ef8-c5e4d5847ca4");\r
-                               variables.put("vnfId", "skask");\r
-                               variables.put("vnfType", "vSAMP12");\r
-                               variables.put("vfModuleId", "supercool");\r
-                               variables.put("volumeGroupId", "");                     \r
-                               variables.put("serviceType", "MOG");    \r
-                               variables.put("vfModuleType", "");                      \r
-                               return variables;\r
-                               \r
-                       }\r
-       \r
+\r
+    private final CallbackSet callbacks = new CallbackSet();\r
+\r
+    public UpdateVfModuleInfraTest() throws IOException {\r
+        callbacks.put("changeassign", FileUtil.readResourceFile(\r
+                "__files/VfModularity/SDNCTopologyChangeAssignCallback.xml"));\r
+        callbacks.put("query", FileUtil.readResourceFile(\r
+                "__files/VfModularity/SDNCTopologyQueryCallback.xml"));\r
+        callbacks.put("activate", FileUtil.readResourceFile(\r
+                "__files/VfModularity/SDNCTopologyActivateCallback.xml"));\r
+        callbacks.put("vnfUpdate", FileUtil.readResourceFile(\r
+                "__files/VfModularity/VNFAdapterRestUpdateCallback.xml"));\r
+    }\r
+\r
+    /**\r
+     * Sunny day scenario.\r
+     *\r
+     * @throws Exception\r
+     */\r
+    @Test\r
+    @Ignore\r
+    @Deployment(resources = {\r
+            "process/UpdateVfModuleInfra.bpmn",\r
+            "subprocess/DoUpdateVfModule.bpmn",\r
+            "subprocess/PrepareUpdateAAIVfModule.bpmn",\r
+            "subprocess/ConfirmVolumeGroupTenant.bpmn",\r
+            "subprocess/SDNCAdapterV1.bpmn",\r
+            "subprocess/VnfAdapterRestV1.bpmn",\r
+            "subprocess/UpdateAAIGenericVnf.bpmn",\r
+            "subprocess/UpdateAAIVfModule.bpmn",\r
+            "subprocess/CompleteMsoProcess.bpmn",\r
+            "subprocess/FalloutHandler.bpmn"\r
+    })\r
+    public void sunnyDay() throws Exception {\r
+\r
+        logStart();\r
+\r
+        MockGetGenericVnfByIdWithDepth("skask", 1, "VfModularity/GenericVnf.xml");\r
+        MockPutVfModuleIdNoResponse("skask", "PCRF", "supercool");\r
+        MockGetGenericVnfByIdWithPriority("skask", "supercool", 200, "VfModularity/VfModule-supercool.xml", 1);\r
+        mockSDNCAdapter("/SDNCAdapter", "SvcInstanceId><", 200, "VfModularity/StandardSDNCSynchResponse.xml");\r
+        mockSDNCAdapter("/SDNCAdapter", "vnf-type>STMTN", 200, "VfModularity/StandardSDNCSynchResponse.xml");\r
+        mockSDNCAdapter("/SDNCAdapter", "SvcAction>query", 200, "VfModularity/StandardSDNCSynchResponse.xml");\r
+        mockVNFPut("skask", "/supercool", 202);\r
+        mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");\r
+\r
+        String businessKey = UUID.randomUUID().toString();\r
+        String updaetVfModuleRequest =\r
+                FileUtil.readResourceFile("__files/InfrastructureFlows/UpdateVfModule_VID_request.json");\r
+\r
+        Map<String, Object> variables = setupVariablesSunnyDayVID();\r
+\r
+\r
+        TestAsyncResponse asyncResponse = invokeAsyncProcess("UpdateVfModuleInfra",\r
+                "v1", businessKey, updaetVfModuleRequest, variables);\r
+\r
+        WorkflowResponse response = receiveResponse(businessKey, asyncResponse, 10000);\r
+\r
+        String responseBody = response.getResponse();\r
+        System.out.println("Workflow (Synch) Response:\n" + responseBody);\r
+\r
+        injectSDNCCallbacks(callbacks, "changeassign, query");\r
+        injectVNFRestCallbacks(callbacks, "vnfUpdate");\r
+        injectSDNCCallbacks(callbacks, "activate");\r
+\r
+        // TODO add appropriate assertions\r
+\r
+        waitForProcessEnd(businessKey, 10000);\r
+        checkVariable(businessKey, "UpdateVfModuleInfraSuccessIndicator", true);\r
+\r
+        logEnd();\r
+    }\r
+\r
+    // Active Scenario\r
+    private Map<String, Object> setupVariablesSunnyDayVID() {\r
+        Map<String, Object> variables = new HashMap<>();\r
+        //try {\r
+        //     variables.put("bpmnRequest", FileUtil.readResourceFile("__files/CreateVfModule_VID_request.json"));\r
+        //}\r
+        //catch (Exception e) {\r
+\r
+        //}\r
+        //variables.put("mso-request-id", "testRequestId");\r
+        variables.put("requestId", "testRequestId");\r
+        variables.put("isBaseVfModule", false);\r
+        variables.put("isDebugLogEnabled", "true");\r
+        variables.put("recipeTimeout", "0");\r
+        variables.put("requestAction", "UPDATE_VF_MODULE");\r
+        variables.put("serviceInstanceId", "f70e927b-6087-4974-9ef8-c5e4d5847ca4");\r
+        variables.put("vnfId", "skask");\r
+        variables.put("vnfType", "vSAMP12");\r
+        variables.put("vfModuleId", "supercool");\r
+        variables.put("volumeGroupId", "");\r
+        variables.put("serviceType", "MOG");\r
+        variables.put("vfModuleType", "");\r
+        return variables;\r
+\r
+    }\r
+\r
 }\r
index 65a514c..b5f7f64 100644 (file)
@@ -16,7 +16,7 @@
  * See the License for the specific language governing permissions and \r
  * limitations under the License. \r
  * ============LICENSE_END========================================================= \r
- */ \r
+ */\r
 \r
 package org.openecomp.mso.bpmn.infrastructure;\r
 \r
@@ -45,11 +45,11 @@ import org.openecomp.mso.bpmn.mock.FileUtil;
  * Unit test cases for UpdateVfModuleV2.bpmn\r
  */\r
 public class UpdateVfModuleInfraV2Test extends WorkflowTest {\r
-       \r
-       private final CallbackSet callbacks = new CallbackSet();\r
 \r
-       public UpdateVfModuleInfraV2Test() throws IOException {\r
-               /*callbacks.put("changeassign", FileUtil.readResourceFile(\r
+    private final CallbackSet callbacks = new CallbackSet();\r
+\r
+    public UpdateVfModuleInfraV2Test() throws IOException {\r
+        /*callbacks.put("changeassign", FileUtil.readResourceFile(\r
                                "__files/VfModularity/SDNCTopologyChangeAssignCallback.xml"));\r
                callbacks.put("query", FileUtil.readResourceFile(\r
                                "__files/VfModularity/SDNCTopologyQueryCallback.xml"));\r
@@ -57,63 +57,63 @@ public class UpdateVfModuleInfraV2Test extends WorkflowTest {
                                "__files/VfModularity/SDNCTopologyActivateCallback.xml"));\r
                callbacks.put("vnfUpdate", FileUtil.readResourceFile(\r
                                "__files/VfModularity/VNFAdapterRestUpdateCallback.xml"));*/\r
-       }\r
-       \r
-       @Test\r
-       @Ignore // IGNORED FOR 1710 MERGE TO ONAP\r
-       @Deployment(resources = {\r
-               "process/UpdateVfModuleInfraV2.bpmn",\r
-               "subprocess/DoUpdateVfModule.bpmn",\r
-               "subprocess/CompleteMsoProcess.bpmn",\r
-               })\r
-       \r
-       public void sunnyDay() throws Exception {\r
-               //logStart();\r
-                       \r
-               \r
-               MockGetGenericVnfByIdWithDepth("skask", 1, "VfModularity/GenericVnf.xml");\r
-               MockPutVfModuleIdNoResponse("skask", "PCRF", "supercool");\r
-               MockGetGenericVnfByIdWithPriority("skask", "supercool", 200, "VfModularity/VfModule-supercool.xml", 1);\r
-               mockSDNCAdapter("/SDNCAdapter", "SvcInstanceId><", 200, "VfModularity/StandardSDNCSynchResponse.xml");\r
-               mockSDNCAdapter("/SDNCAdapter", "vnf-type>STMTN", 200, "VfModularity/StandardSDNCSynchResponse.xml");\r
-               mockSDNCAdapter("/SDNCAdapter", "SvcAction>query", 200, "VfModularity/StandardSDNCSynchResponse.xml");\r
-               mockVNFPut("skask", "/supercool", 202);\r
-               mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");\r
-               \r
-               String businessKey = UUID.randomUUID().toString();      \r
-               Map<String, Object> variables = setupVariablesSunnyDayVID();\r
-               \r
-               String updateVfModuleRequest =\r
-                               FileUtil.readResourceFile("__files/InfrastructureFlows/UpdateVfModule_VID_request.json");\r
-               TestAsyncResponse asyncResponse = invokeAsyncProcess("UpdateVfModuleInfraV2",\r
-                               "v1", businessKey, updateVfModuleRequest, variables);\r
-                       \r
-               WorkflowResponse response = receiveResponse(businessKey, asyncResponse, 10000);\r
-                       \r
-               //String responseBody = response.getResponse();\r
-               //System.out.println("Workflow (Synch) Response:\n" + responseBody);\r
-               \r
-               //logEnd();\r
-       }\r
-       \r
-       // Active Scenario\r
-       private Map<String, Object> setupVariablesSunnyDayVID() {\r
-                               Map<String, Object> variables = new HashMap<>();\r
-                               variables.put("requestId", "testRequestId");            \r
-                               variables.put("isBaseVfModule", false);\r
-                               variables.put("isDebugLogEnabled", "true");\r
-                               variables.put("recipeTimeout", "0");            \r
-                               variables.put("requestAction", "UPDATE_VF_MODULE");\r
-                               variables.put("serviceInstanceId", "f70e927b-6087-4974-9ef8-c5e4d5847ca4");\r
-                               variables.put("vnfId", "skask");\r
-                               variables.put("vnfType", "vSAMP12");\r
-                               variables.put("vfModuleId", "supercool");\r
-                               variables.put("volumeGroupId", "");                     \r
-                               variables.put("serviceType", "MOG");    \r
-                               variables.put("vfModuleType", "");      \r
-                               variables.put("moduleUuid", "fe6985cd-ea33-3346-ac12-ab121484a3fe");\r
-                               return variables;\r
-                               \r
-       }\r
-       \r
+    }\r
+\r
+    @Test\r
+    @Ignore // IGNORED FOR 1710 MERGE TO ONAP\r
+    @Deployment(resources = {\r
+            "process/UpdateVfModuleInfraV2.bpmn",\r
+            "subprocess/DoUpdateVfModule.bpmn",\r
+            "subprocess/CompleteMsoProcess.bpmn",\r
+    })\r
+\r
+    public void sunnyDay() throws Exception {\r
+        //logStart();\r
+\r
+\r
+        MockGetGenericVnfByIdWithDepth("skask", 1, "VfModularity/GenericVnf.xml");\r
+        MockPutVfModuleIdNoResponse("skask", "PCRF", "supercool");\r
+        MockGetGenericVnfByIdWithPriority("skask", "supercool", 200, "VfModularity/VfModule-supercool.xml", 1);\r
+        mockSDNCAdapter("/SDNCAdapter", "SvcInstanceId><", 200, "VfModularity/StandardSDNCSynchResponse.xml");\r
+        mockSDNCAdapter("/SDNCAdapter", "vnf-type>STMTN", 200, "VfModularity/StandardSDNCSynchResponse.xml");\r
+        mockSDNCAdapter("/SDNCAdapter", "SvcAction>query", 200, "VfModularity/StandardSDNCSynchResponse.xml");\r
+        mockVNFPut("skask", "/supercool", 202);\r
+        mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");\r
+\r
+        String businessKey = UUID.randomUUID().toString();\r
+        Map<String, Object> variables = setupVariablesSunnyDayVID();\r
+\r
+        String updateVfModuleRequest =\r
+                FileUtil.readResourceFile("__files/InfrastructureFlows/UpdateVfModule_VID_request.json");\r
+        TestAsyncResponse asyncResponse = invokeAsyncProcess("UpdateVfModuleInfraV2",\r
+                "v1", businessKey, updateVfModuleRequest, variables);\r
+\r
+        WorkflowResponse response = receiveResponse(businessKey, asyncResponse, 10000);\r
+\r
+        //String responseBody = response.getResponse();\r
+        //System.out.println("Workflow (Synch) Response:\n" + responseBody);\r
+\r
+        //logEnd();\r
+    }\r
+\r
+    // Active Scenario\r
+    private Map<String, Object> setupVariablesSunnyDayVID() {\r
+        Map<String, Object> variables = new HashMap<>();\r
+        variables.put("requestId", "testRequestId");\r
+        variables.put("isBaseVfModule", false);\r
+        variables.put("isDebugLogEnabled", "true");\r
+        variables.put("recipeTimeout", "0");\r
+        variables.put("requestAction", "UPDATE_VF_MODULE");\r
+        variables.put("serviceInstanceId", "f70e927b-6087-4974-9ef8-c5e4d5847ca4");\r
+        variables.put("vnfId", "skask");\r
+        variables.put("vnfType", "vSAMP12");\r
+        variables.put("vfModuleId", "supercool");\r
+        variables.put("volumeGroupId", "");\r
+        variables.put("serviceType", "MOG");\r
+        variables.put("vfModuleType", "");\r
+        variables.put("moduleUuid", "fe6985cd-ea33-3346-ac12-ab121484a3fe");\r
+        return variables;\r
+\r
+    }\r
+\r
 }\r
index b24eb56..00efc57 100644 (file)
@@ -16,7 +16,7 @@
  * See the License for the specific language governing permissions and \r
  * limitations under the License. \r
  * ============LICENSE_END========================================================= \r
- */ \r
+ */\r
 \r
 package org.openecomp.mso.bpmn.infrastructure;\r
 \r
@@ -41,103 +41,104 @@ import org.openecomp.mso.bpmn.mock.FileUtil;
  * Unit test cases for UpdateVfModuleVolume.bpmn\r
  */\r
 public class UpdateVfModuleVolumeInfraV1Test extends WorkflowTest {\r
-       \r
-       private final CallbackSet callbacks = new CallbackSet();\r
-\r
-       public UpdateVfModuleVolumeInfraV1Test() throws IOException {\r
-               callbacks.put("volumeGroupUpdate", FileUtil.readResourceFile(\r
-                       "__files/VfModularity/VNFAdapterRestVolumeGroupCallback.xml"));\r
-       }\r
-\r
-       /**\r
-        * Happy path scenario.\r
-        * \r
-        * @throws Exception\r
-        */\r
-       @Test\r
-       @Deployment(resources = {\r
-               "process/UpdateVfModuleVolumeInfraV1.bpmn",\r
-               "subprocess/VnfAdapterRestV1.bpmn",\r
-               "subprocess/CompleteMsoProcess.bpmn",\r
-               "subprocess/GenericNotificationService.bpmn",\r
-               "subprocess/FalloutHandler.bpmn"\r
-               })\r
-       public void happyPath() throws Exception {\r
-\r
-               logStart();\r
-               \r
-               MockGetGenericVnfById("/TEST-VNF-ID-0123", "CreateVfModuleVolumeInfraV1/GenericVnf.xml", 200);\r
-               MockGetVolumeGroupById("mdt1", "78987", "UpdateVfModuleVolumeInfraV1/queryVolumeId_AAIResponse_Success.xml");\r
-               MockGetVfModuleId("9e48f6ea-f786-46de-800a-d480e5ccc846", "6a1dc898-b590-47b9-bbf0-34424a7a2ec3/", "UpdateVfModuleVolumeInfraV1/vf_module_aai_response.xml", 200);\r
-               mockPutVNFVolumeGroup("78987", 202);\r
-               mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");\r
-               \r
-               String businessKey = UUID.randomUUID().toString();\r
-               String updaetVfModuleVolRequest =\r
-                       FileUtil.readResourceFile("__files/UpdateVfModuleVolumeInfraV1/updateVfModuleVolume_VID_request.json");\r
-               \r
-               Map<String, Object> testVariables = new HashMap<>();\r
-               testVariables.put("requestId", "TEST-REQUEST-ID-0123");\r
-               testVariables.put("serviceInstanceId", "test-service-instance-id");\r
-               testVariables.put("volumeGroupId", "78987");\r
-               testVariables.put("vnfId", "TEST-VNF-ID-0123");\r
-               TestAsyncResponse asyncResponse = invokeAsyncProcess("UpdateVfModuleVolumeInfraV1",     "v1", businessKey, updaetVfModuleVolRequest, testVariables);\r
-               WorkflowResponse response = receiveResponse(businessKey, asyncResponse, 10000);\r
-\r
-               String responseBody = response.getResponse();\r
-               System.out.println("Workflow (Synch) Response:\n" + responseBody);\r
-               \r
-               injectVNFRestCallbacks(callbacks, "volumeGroupUpdate");\r
-               \r
-               waitForProcessEnd(businessKey, 10000);\r
-               checkVariable(businessKey, "UpdateVfModuleVolumeSuccessIndicator", true);\r
-               \r
-               logEnd();\r
-       }\r
-       \r
-       /**\r
-        * VF Module Personal model id does not match request model invariant id\r
-        * @throws Exception\r
-        */\r
-       @Test\r
-       //@Ignore\r
-       @Deployment(resources = {\r
-               "process/UpdateVfModuleVolumeInfraV1.bpmn",\r
-               "subprocess/VnfAdapterRestV1.bpmn",\r
-               "subprocess/CompleteMsoProcess.bpmn",\r
-               "subprocess/GenericNotificationService.bpmn",\r
-               "subprocess/FalloutHandler.bpmn"\r
-               })\r
-       public void testPersonaModelIdNotMatch() throws Exception {\r
-\r
-               logStart();\r
-               \r
-               MockGetVolumeGroupById("mdt1", "78987", "UpdateVfModuleVolumeInfraV1/queryVolumeId_AAIResponse_Success.xml");\r
-               MockGetGenericVnfById("/TEST-VNF-ID-0123", "CreateVfModuleVolumeInfraV1/GenericVnf.xml", 200);\r
-               MockGetVfModuleId("9e48f6ea-f786-46de-800a-d480e5ccc846", "6a1dc898-b590-47b9-bbf0-34424a7a2ec3/", "UpdateVfModuleVolumeInfraV1/vf_module_aai_response.xml", 200);\r
-               mockPutVNFVolumeGroup("78987", 202);\r
-               mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");\r
-               \r
-               String businessKey = UUID.randomUUID().toString();\r
-               String updaetVfModuleVolRequest =\r
-                       FileUtil.readResourceFile("__files/UpdateVfModuleVolumeInfraV1/updateVfModuleVolume_VID_request_2.json");\r
-               \r
-               Map<String, Object> testVariables = new HashMap<>();\r
-               testVariables.put("requestId", "TEST-REQUEST-ID-0123");\r
-               testVariables.put("serviceInstanceId", "test-service-instance-id");\r
-               testVariables.put("volumeGroupId", "78987");\r
-               testVariables.put("vnfId", "TEST-VNF-ID-0123");\r
-               TestAsyncResponse asyncResponse = invokeAsyncProcess("UpdateVfModuleVolumeInfraV1",     "v1", businessKey, updaetVfModuleVolRequest, testVariables);\r
-               WorkflowResponse response = receiveResponse(businessKey, asyncResponse, 10000);\r
-\r
-               String responseBody = response.getResponse();\r
-               System.out.println("Workflow (Synch) Response:\n" + responseBody);\r
-               \r
-               injectVNFRestCallbacks(callbacks, "volumeGroupUpdate");\r
-               \r
-               waitForProcessEnd(businessKey, 10000);\r
-               checkVariable(businessKey, "UpdateVfModuleVolumeSuccessIndicator", true);\r
-               \r
-               logEnd();\r
-       }       \r
+\r
+    private final CallbackSet callbacks = new CallbackSet();\r
+\r
+    public UpdateVfModuleVolumeInfraV1Test() throws IOException {\r
+        callbacks.put("volumeGroupUpdate", FileUtil.readResourceFile(\r
+                "__files/VfModularity/VNFAdapterRestVolumeGroupCallback.xml"));\r
+    }\r
+\r
+    /**\r
+     * Happy path scenario.\r
+     *\r
+     * @throws Exception\r
+     */\r
+    @Test\r
+    @Deployment(resources = {\r
+            "process/UpdateVfModuleVolumeInfraV1.bpmn",\r
+            "subprocess/VnfAdapterRestV1.bpmn",\r
+            "subprocess/CompleteMsoProcess.bpmn",\r
+            "subprocess/GenericNotificationService.bpmn",\r
+            "subprocess/FalloutHandler.bpmn"\r
+    })\r
+    public void happyPath() throws Exception {\r
+\r
+        logStart();\r
+\r
+        MockGetGenericVnfById("/TEST-VNF-ID-0123", "CreateVfModuleVolumeInfraV1/GenericVnf.xml", 200);\r
+        MockGetVolumeGroupById("mdt1", "78987", "UpdateVfModuleVolumeInfraV1/queryVolumeId_AAIResponse_Success.xml");\r
+        MockGetVfModuleId("9e48f6ea-f786-46de-800a-d480e5ccc846", "6a1dc898-b590-47b9-bbf0-34424a7a2ec3/", "UpdateVfModuleVolumeInfraV1/vf_module_aai_response.xml", 200);\r
+        mockPutVNFVolumeGroup("78987", 202);\r
+        mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");\r
+\r
+        String businessKey = UUID.randomUUID().toString();\r
+        String updaetVfModuleVolRequest =\r
+                FileUtil.readResourceFile("__files/UpdateVfModuleVolumeInfraV1/updateVfModuleVolume_VID_request.json");\r
+\r
+        Map<String, Object> testVariables = new HashMap<>();\r
+        testVariables.put("requestId", "TEST-REQUEST-ID-0123");\r
+        testVariables.put("serviceInstanceId", "test-service-instance-id");\r
+        testVariables.put("volumeGroupId", "78987");\r
+        testVariables.put("vnfId", "TEST-VNF-ID-0123");\r
+        TestAsyncResponse asyncResponse = invokeAsyncProcess("UpdateVfModuleVolumeInfraV1", "v1", businessKey, updaetVfModuleVolRequest, testVariables);\r
+        WorkflowResponse response = receiveResponse(businessKey, asyncResponse, 10000);\r
+\r
+        String responseBody = response.getResponse();\r
+        System.out.println("Workflow (Synch) Response:\n" + responseBody);\r
+\r
+        injectVNFRestCallbacks(callbacks, "volumeGroupUpdate");\r
+\r
+        waitForProcessEnd(businessKey, 10000);\r
+        checkVariable(businessKey, "UpdateVfModuleVolumeSuccessIndicator", true);\r
+\r
+        logEnd();\r
+    }\r
+\r
+    /**\r
+     * VF Module Personal model id does not match request model invariant id\r
+     *\r
+     * @throws Exception\r
+     */\r
+    @Test\r
+    //@Ignore\r
+    @Deployment(resources = {\r
+            "process/UpdateVfModuleVolumeInfraV1.bpmn",\r
+            "subprocess/VnfAdapterRestV1.bpmn",\r
+            "subprocess/CompleteMsoProcess.bpmn",\r
+            "subprocess/GenericNotificationService.bpmn",\r
+            "subprocess/FalloutHandler.bpmn"\r
+    })\r
+    public void testPersonaModelIdNotMatch() throws Exception {\r
+\r
+        logStart();\r
+\r
+        MockGetVolumeGroupById("mdt1", "78987", "UpdateVfModuleVolumeInfraV1/queryVolumeId_AAIResponse_Success.xml");\r
+        MockGetGenericVnfById("/TEST-VNF-ID-0123", "CreateVfModuleVolumeInfraV1/GenericVnf.xml", 200);\r
+        MockGetVfModuleId("9e48f6ea-f786-46de-800a-d480e5ccc846", "6a1dc898-b590-47b9-bbf0-34424a7a2ec3/", "UpdateVfModuleVolumeInfraV1/vf_module_aai_response.xml", 200);\r
+        mockPutVNFVolumeGroup("78987", 202);\r
+        mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");\r
+\r
+        String businessKey = UUID.randomUUID().toString();\r
+        String updaetVfModuleVolRequest =\r
+                FileUtil.readResourceFile("__files/UpdateVfModuleVolumeInfraV1/updateVfModuleVolume_VID_request_2.json");\r
+\r
+        Map<String, Object> testVariables = new HashMap<>();\r
+        testVariables.put("requestId", "TEST-REQUEST-ID-0123");\r
+        testVariables.put("serviceInstanceId", "test-service-instance-id");\r
+        testVariables.put("volumeGroupId", "78987");\r
+        testVariables.put("vnfId", "TEST-VNF-ID-0123");\r
+        TestAsyncResponse asyncResponse = invokeAsyncProcess("UpdateVfModuleVolumeInfraV1", "v1", businessKey, updaetVfModuleVolRequest, testVariables);\r
+        WorkflowResponse response = receiveResponse(businessKey, asyncResponse, 10000);\r
+\r
+        String responseBody = response.getResponse();\r
+        System.out.println("Workflow (Synch) Response:\n" + responseBody);\r
+\r
+        injectVNFRestCallbacks(callbacks, "volumeGroupUpdate");\r
+\r
+        waitForProcessEnd(businessKey, 10000);\r
+        checkVariable(businessKey, "UpdateVfModuleVolumeSuccessIndicator", true);\r
+\r
+        logEnd();\r
+    }\r
 }\r
index 391fc23..b83040e 100644 (file)
@@ -16,7 +16,7 @@
  * See the License for the specific language governing permissions and \r
  * limitations under the License. \r
  * ============LICENSE_END========================================================= \r
- */ \r
+ */\r
 \r
 package org.openecomp.mso.bpmn.infrastructure;\r
 \r
@@ -56,119 +56,119 @@ import org.openecomp.mso.bpmn.mock.FileUtil;
  * Unit test cases for UpdateVnfInfra.bpmn\r
  */\r
 public class UpdateVnfInfraTest extends WorkflowTest {\r
-       \r
-       private final CallbackSet callbacks = new CallbackSet();\r
-\r
-       public UpdateVnfInfraTest() throws IOException {\r
-               callbacks.put("changeassign", FileUtil.readResourceFile(\r
-                               "__files/VfModularity/SDNCTopologyChangeAssignCallback.xml"));\r
-               callbacks.put("activate", FileUtil.readResourceFile(\r
-                               "__files/VfModularity/SDNCTopologyActivateCallback.xml"));\r
-               callbacks.put("query", FileUtil.readResourceFile(\r
-                               "__files/VfModularity/SDNCTopologyQueryCallback.xml"));         \r
-               callbacks.put("vnfUpdate", FileUtil.readResourceFile(\r
-                               "__files/VfModularity/VNFAdapterRestUpdateCallback.xml"));\r
-       }\r
-       \r
-       /**\r
-        * Sunny day scenario.\r
-        * \r
-        * @throws Exception\r
-        */\r
-       @Test   \r
-       @Ignore // IGNORED FOR 1710 MERGE TO ONAP\r
-       @Deployment(resources = {\r
-               "process/UpdateVnfInfra.bpmn",          \r
-               "subprocess/DoUpdateVfModule.bpmn",\r
-               "subprocess/DoUpdateVnfAndModules.bpmn",\r
-               "subprocess/PrepareUpdateAAIVfModule.bpmn",\r
-               "subprocess/ConfirmVolumeGroupTenant.bpmn",\r
-               "subprocess/SDNCAdapterV1.bpmn",\r
-               "subprocess/VnfAdapterRestV1.bpmn",\r
-               "subprocess/UpdateAAIGenericVnf.bpmn",\r
-               "subprocess/UpdateAAIVfModule.bpmn",\r
-               "subprocess/CompleteMsoProcess.bpmn",\r
-               "subprocess/FalloutHandler.bpmn",\r
-               "subprocess/BuildingBlock/DecomposeService.bpmn",\r
-               "subprocess/BuildingBlock/RainyDayHandler.bpmn",\r
-               "subprocess/BuildingBlock/ManualHandling.bpmn"\r
-               \r
-               })\r
-       public void sunnyDay() throws Exception {\r
-                               \r
-               logStart();\r
-               \r
-               MockNodeQueryServiceInstanceById("MIS%2F1604%2F0026%2FSW_INTERNET", "GenericFlows/getSIUrlByIdVipr.xml");\r
-               MockGetServiceInstance("SDN-ETHERNET-INTERNET", "123456789", "MIS%252F1604%252F0026%252FSW_INTERNET", "GenericFlows/getServiceInstance.xml");\r
-               //MockGetGenericVnfById_404("testVnfId");\r
-               MockGetServiceResourcesCatalogData("995256d2-5a33-55df-13ab-12abad84e7ff", "1.0", "VIPR/getCatalogServiceResourcesDataForUpdateVnfInfra.json");\r
-               MockGetGenericVnfByIdWithDepth("skask", 1, "VfModularity/GenericVnf.xml");\r
-               MockPutGenericVnf(".*");\r
-               MockAAIVfModule();\r
-               MockPatchGenericVnf("skask");\r
-               MockPatchVfModuleId("skask", ".*");\r
-               mockSDNCAdapter("VfModularity/StandardSDNCSynchResponse.xml");  \r
-               mockVNFPut("skask", "/supercool", 202);\r
-               mockVNFPut("skask", "/lukewarm", 202);\r
-               MockVNFAdapterRestVfModule();\r
-               MockDBUpdateVfModule(); \r
-               MockGetPserverByVnfId("skask", "AAI/AAI_pserverByVnfId.json", 200);\r
-               MockGetGenericVnfsByVnfId("skask", "AAI/AAI_genericVnfsByVnfId.json", 200);\r
-               MockSetInMaintFlagByVnfId("skask", 200);\r
-               MockPolicySkip();\r
-               \r
-               mockSDNCAdapter("VfModularity/StandardSDNCSynchResponse.xml");\r
-               mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");\r
-               \r
-               String businessKey = UUID.randomUUID().toString();\r
-               String updaetVnfRequest =\r
-                       FileUtil.readResourceFile("__files/InfrastructureFlows/UpdateVnf_VID_request.json");\r
-               \r
-               Map<String, Object> variables = setupVariablesSunnyDayVID();\r
-               \r
-               \r
-               TestAsyncResponse asyncResponse = invokeAsyncProcess("UpdateVnfInfra",\r
-                       "v1", businessKey, updaetVnfRequest, variables);\r
-               \r
-               WorkflowResponse response = receiveResponse(businessKey, asyncResponse, 10000);\r
-               \r
-               String responseBody = response.getResponse();\r
-               System.out.println("Workflow (Synch) Response:\n" + responseBody);\r
-               \r
-               injectSDNCCallbacks(callbacks, "changeassign, query");\r
-               injectVNFRestCallbacks(callbacks, "vnfUpdate");\r
-               injectSDNCCallbacks(callbacks, "activate");\r
-               injectSDNCCallbacks(callbacks, "changeassign, query");\r
-               injectVNFRestCallbacks(callbacks, "vnfUpdate");\r
-               injectSDNCCallbacks(callbacks, "activate");\r
-               \r
-               // TODO add appropriate assertions\r
-\r
-               waitForProcessEnd(businessKey, 10000);\r
-               checkVariable(businessKey, "UpdateVfModuleInfraSuccessIndicator", true);\r
-               \r
-               logEnd();\r
-       }\r
-       \r
-       // Active Scenario\r
-       private Map<String, Object> setupVariablesSunnyDayVID() {\r
-                               Map<String, Object> variables = new HashMap<>();\r
-                               //try {\r
-                               //      variables.put("bpmnRequest", FileUtil.readResourceFile("__files/CreateVfModule_VID_request.json"));\r
-                               //}\r
-                               //catch (Exception e) {\r
-                                       \r
-                               //}\r
-                               //variables.put("mso-request-id", "testRequestId");\r
-                               variables.put("requestId", "testRequestId");                            \r
-                               variables.put("isDebugLogEnabled", "true");                             \r
-                               variables.put("serviceInstanceId", "f70e927b-6087-4974-9ef8-c5e4d5847ca4");\r
-                               variables.put("vnfId", "skask");\r
-                               variables.put("vnfType", "vSAMP12");                                    \r
-                               variables.put("serviceType", "MOG");    \r
-                                               \r
-                               return variables;\r
-                               \r
-                       }\r
-       \r
+\r
+    private final CallbackSet callbacks = new CallbackSet();\r
+\r
+    public UpdateVnfInfraTest() throws IOException {\r
+        callbacks.put("changeassign", FileUtil.readResourceFile(\r
+                "__files/VfModularity/SDNCTopologyChangeAssignCallback.xml"));\r
+        callbacks.put("activate", FileUtil.readResourceFile(\r
+                "__files/VfModularity/SDNCTopologyActivateCallback.xml"));\r
+        callbacks.put("query", FileUtil.readResourceFile(\r
+                "__files/VfModularity/SDNCTopologyQueryCallback.xml"));\r
+        callbacks.put("vnfUpdate", FileUtil.readResourceFile(\r
+                "__files/VfModularity/VNFAdapterRestUpdateCallback.xml"));\r
+    }\r
+\r
+    /**\r
+     * Sunny day scenario.\r
+     *\r
+     * @throws Exception\r
+     */\r
+    @Test\r
+    @Ignore // IGNORED FOR 1710 MERGE TO ONAP\r
+    @Deployment(resources = {\r
+            "process/UpdateVnfInfra.bpmn",\r
+            "subprocess/DoUpdateVfModule.bpmn",\r
+            "subprocess/DoUpdateVnfAndModules.bpmn",\r
+            "subprocess/PrepareUpdateAAIVfModule.bpmn",\r
+            "subprocess/ConfirmVolumeGroupTenant.bpmn",\r
+            "subprocess/SDNCAdapterV1.bpmn",\r
+            "subprocess/VnfAdapterRestV1.bpmn",\r
+            "subprocess/UpdateAAIGenericVnf.bpmn",\r
+            "subprocess/UpdateAAIVfModule.bpmn",\r
+            "subprocess/CompleteMsoProcess.bpmn",\r
+            "subprocess/FalloutHandler.bpmn",\r
+            "subprocess/BuildingBlock/DecomposeService.bpmn",\r
+            "subprocess/BuildingBlock/RainyDayHandler.bpmn",\r
+            "subprocess/BuildingBlock/ManualHandling.bpmn"\r
+\r
+    })\r
+    public void sunnyDay() throws Exception {\r
+\r
+        logStart();\r
+\r
+        MockNodeQueryServiceInstanceById("MIS%2F1604%2F0026%2FSW_INTERNET", "GenericFlows/getSIUrlByIdVipr.xml");\r
+        MockGetServiceInstance("SDN-ETHERNET-INTERNET", "123456789", "MIS%252F1604%252F0026%252FSW_INTERNET", "GenericFlows/getServiceInstance.xml");\r
+        //MockGetGenericVnfById_404("testVnfId");\r
+        MockGetServiceResourcesCatalogData("995256d2-5a33-55df-13ab-12abad84e7ff", "1.0", "VIPR/getCatalogServiceResourcesDataForUpdateVnfInfra.json");\r
+        MockGetGenericVnfByIdWithDepth("skask", 1, "VfModularity/GenericVnf.xml");\r
+        MockPutGenericVnf(".*");\r
+        MockAAIVfModule();\r
+        MockPatchGenericVnf("skask");\r
+        MockPatchVfModuleId("skask", ".*");\r
+        mockSDNCAdapter("VfModularity/StandardSDNCSynchResponse.xml");\r
+        mockVNFPut("skask", "/supercool", 202);\r
+        mockVNFPut("skask", "/lukewarm", 202);\r
+        MockVNFAdapterRestVfModule();\r
+        MockDBUpdateVfModule();\r
+        MockGetPserverByVnfId("skask", "AAI/AAI_pserverByVnfId.json", 200);\r
+        MockGetGenericVnfsByVnfId("skask", "AAI/AAI_genericVnfsByVnfId.json", 200);\r
+        MockSetInMaintFlagByVnfId("skask", 200);\r
+        MockPolicySkip();\r
+\r
+        mockSDNCAdapter("VfModularity/StandardSDNCSynchResponse.xml");\r
+        mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");\r
+\r
+        String businessKey = UUID.randomUUID().toString();\r
+        String updaetVnfRequest =\r
+                FileUtil.readResourceFile("__files/InfrastructureFlows/UpdateVnf_VID_request.json");\r
+\r
+        Map<String, Object> variables = setupVariablesSunnyDayVID();\r
+\r
+\r
+        TestAsyncResponse asyncResponse = invokeAsyncProcess("UpdateVnfInfra",\r
+                "v1", businessKey, updaetVnfRequest, variables);\r
+\r
+        WorkflowResponse response = receiveResponse(businessKey, asyncResponse, 10000);\r
+\r
+        String responseBody = response.getResponse();\r
+        System.out.println("Workflow (Synch) Response:\n" + responseBody);\r
+\r
+        injectSDNCCallbacks(callbacks, "changeassign, query");\r
+        injectVNFRestCallbacks(callbacks, "vnfUpdate");\r
+        injectSDNCCallbacks(callbacks, "activate");\r
+        injectSDNCCallbacks(callbacks, "changeassign, query");\r
+        injectVNFRestCallbacks(callbacks, "vnfUpdate");\r
+        injectSDNCCallbacks(callbacks, "activate");\r
+\r
+        // TODO add appropriate assertions\r
+\r
+        waitForProcessEnd(businessKey, 10000);\r
+        checkVariable(businessKey, "UpdateVfModuleInfraSuccessIndicator", true);\r
+\r
+        logEnd();\r
+    }\r
+\r
+    // Active Scenario\r
+    private Map<String, Object> setupVariablesSunnyDayVID() {\r
+        Map<String, Object> variables = new HashMap<>();\r
+        //try {\r
+        //     variables.put("bpmnRequest", FileUtil.readResourceFile("__files/CreateVfModule_VID_request.json"));\r
+        //}\r
+        //catch (Exception e) {\r
+\r
+        //}\r
+        //variables.put("mso-request-id", "testRequestId");\r
+        variables.put("requestId", "testRequestId");\r
+        variables.put("isDebugLogEnabled", "true");\r
+        variables.put("serviceInstanceId", "f70e927b-6087-4974-9ef8-c5e4d5847ca4");\r
+        variables.put("vnfId", "skask");\r
+        variables.put("vnfType", "vSAMP12");\r
+        variables.put("serviceType", "MOG");\r
+\r
+        return variables;\r
+\r
+    }\r
+\r
 }\r
index e7b80f1..918311b 100644 (file)
@@ -22,20 +22,20 @@ package org.openecomp.mso.bpmn.vcpe;
 import org.openecomp.mso.bpmn.common.WorkflowTest;
 
 public class AbstractTestBase extends WorkflowTest {
-       
-       
-       public static final String CUST = "SDN-ETHERNET-INTERNET";
-       public static final String SVC = "123456789";
-       public static final String INST = "MIS%252F1604%252F0026%252FSW_INTERNET";
-       public static final String PARENT_INST = "MIS%252F1604%252F0027%252FSW_INTERNET";
-       public static final String ARID = "arId-1";
-       public static final String ARVERS = "1490627351232";
 
-       public static final String DEC_INST = "MIS%2F1604%2F0026%2FSW_INTERNET";
-       public static final String DEC_PARENT_INST = "MIS%2F1604%2F0027%2FSW_INTERNET";
 
-       public static final String VAR_SUCCESS_IND = "SuccessIndicator";
-       public static final String VAR_WFEX = "SavedWorkflowException1";
-       public static final String VAR_RESP_CODE = "CMSO_ResponseCode";
-       public static final String VAR_COMP_REQ = "CompleteMsoProcessRequest";
+    public static final String CUST = "SDN-ETHERNET-INTERNET";
+    public static final String SVC = "123456789";
+    public static final String INST = "MIS%252F1604%252F0026%252FSW_INTERNET";
+    public static final String PARENT_INST = "MIS%252F1604%252F0027%252FSW_INTERNET";
+    public static final String ARID = "arId-1";
+    public static final String ARVERS = "1490627351232";
+
+    public static final String DEC_INST = "MIS%2F1604%2F0026%2FSW_INTERNET";
+    public static final String DEC_PARENT_INST = "MIS%2F1604%2F0027%2FSW_INTERNET";
+
+    public static final String VAR_SUCCESS_IND = "SuccessIndicator";
+    public static final String VAR_WFEX = "SavedWorkflowException1";
+    public static final String VAR_RESP_CODE = "CMSO_ResponseCode";
+    public static final String VAR_COMP_REQ = "CompleteMsoProcessRequest";
 }
index 1b3bfa8..10809be 100644 (file)
@@ -46,332 +46,332 @@ import org.openecomp.mso.bpmn.mock.FileUtil;
 
 public class CreateVcpeResCustServiceTest extends AbstractTestBase {
 
-       private static final String PROCNAME = "CreateVcpeResCustService";
-       private static final String Prefix = "CVRCS_";
-       
-       private final CallbackSet callbacks = new CallbackSet();
-       private final String request;
-       
-       public CreateVcpeResCustServiceTest() throws IOException {
-               callbacks.put("assign", FileUtil.readResourceFile("__files/VfModularity/SDNCTopologyAssignCallback.xml"));
-               callbacks.put("create", FileUtil.readResourceFile("__files/VfModularity/SDNCTopologyCreateCallback.xml"));
-               callbacks.put("activate", FileUtil.readResourceFile("__files/VfModularity/SDNCTopologyActivateCallback.xml"));
-               callbacks.put("queryTXC", FileUtil.readResourceFile("__files/VCPE/CreateVcpeResCustService/SDNCTopologyQueryTXCCallback.xml"));
-               callbacks.put("queryBRG", FileUtil.readResourceFile("__files/VCPE/CreateVcpeResCustService/SDNCTopologyQueryBRGCallback.xml"));
-               callbacks.put("deactivate", FileUtil.readResourceFile("__files/VfModularity/SDNCTopologyDeactivateCallback.xml"));
-               callbacks.put("delete", FileUtil.readResourceFile("__files/VfModularity/SDNCTopologyDeleteCallback.xml"));
-               callbacks.put("unassign", FileUtil.readResourceFile("__files/VfModularity/SDNCTopologyUnassignCallback.xml"));
-               
-               request = FileUtil.readResourceFile("__files/VCPE/CreateVcpeResCustService/requestNoSIName.json");
-       }
-       
-       @Test
-       @Deployment(resources = {
-                       "process/CreateVcpeResCustService.bpmn",
-                       "subprocess/SDNCAdapterV1.bpmn",
-                       "subprocess/FalloutHandler.bpmn",
-                       "subprocess/GenericGetService.bpmn",
-                       "subprocess/GenericPutService.bpmn",
-                       "subprocess/BuildingBlock/DecomposeService.bpmn",
+    private static final String PROCNAME = "CreateVcpeResCustService";
+    private static final String Prefix = "CVRCS_";
+
+    private final CallbackSet callbacks = new CallbackSet();
+    private final String request;
+
+    public CreateVcpeResCustServiceTest() throws IOException {
+        callbacks.put("assign", FileUtil.readResourceFile("__files/VfModularity/SDNCTopologyAssignCallback.xml"));
+        callbacks.put("create", FileUtil.readResourceFile("__files/VfModularity/SDNCTopologyCreateCallback.xml"));
+        callbacks.put("activate", FileUtil.readResourceFile("__files/VfModularity/SDNCTopologyActivateCallback.xml"));
+        callbacks.put("queryTXC", FileUtil.readResourceFile("__files/VCPE/CreateVcpeResCustService/SDNCTopologyQueryTXCCallback.xml"));
+        callbacks.put("queryBRG", FileUtil.readResourceFile("__files/VCPE/CreateVcpeResCustService/SDNCTopologyQueryBRGCallback.xml"));
+        callbacks.put("deactivate", FileUtil.readResourceFile("__files/VfModularity/SDNCTopologyDeactivateCallback.xml"));
+        callbacks.put("delete", FileUtil.readResourceFile("__files/VfModularity/SDNCTopologyDeleteCallback.xml"));
+        callbacks.put("unassign", FileUtil.readResourceFile("__files/VfModularity/SDNCTopologyUnassignCallback.xml"));
+
+        request = FileUtil.readResourceFile("__files/VCPE/CreateVcpeResCustService/requestNoSIName.json");
+    }
+
+    @Test
+    @Deployment(resources = {
+            "process/CreateVcpeResCustService.bpmn",
+            "subprocess/SDNCAdapterV1.bpmn",
+            "subprocess/FalloutHandler.bpmn",
+            "subprocess/GenericGetService.bpmn",
+            "subprocess/GenericPutService.bpmn",
+            "subprocess/BuildingBlock/DecomposeService.bpmn",
             "subprocess/DoCreateServiceInstance.bpmn",
-                       "subprocess/DoCreateAllottedResourceTXC.bpmn",
-                       "subprocess/DoCreateAllottedResourceBRG.bpmn",
+            "subprocess/DoCreateAllottedResourceTXC.bpmn",
+            "subprocess/DoCreateAllottedResourceBRG.bpmn",
             "subprocess/CompleteMsoProcess.bpmn",
 
             // stubs
-                       "VCPE/stubprocess/Homing.bpmn",
+            "VCPE/stubprocess/Homing.bpmn",
             "VCPE/stubprocess/DoCreateVnfAndModules.bpmn"})
-       
-       public void testCreateVcpeResCustService_Success() throws Exception {
-
-               System.out.println("starting:  testCreateVcpeResCustService_Success\n");
-               MockGetServiceResourcesCatalogData("uuid-miu-svc-011-abcdef", "2", "VCPE/CreateVcpeResCustService/getCatalogServiceResourcesData.json");
-               MockGetServiceResourcesCatalogData("uuid-miu-svc-011-abcdef", "VCPE/CreateVcpeResCustService/getCatalogServiceResourcesData.json");
-               MockGetCustomer(CUST, "VCPE/CreateVcpeResCustService/getCustomer.xml");
-               
-               // TODO: the SI should NOT have to be URL-encoded yet again!
-               MockPutServiceInstance(CUST, SVC, INST.replace("%", "%25"), "GenericFlows/getServiceInstance.xml");
-               MockGetServiceInstance(CUST, SVC, INST.replace("%", "%25"), "GenericFlows/getServiceInstance.xml");
-               
-               MockNodeQueryServiceInstanceById(INST, "GenericFlows/getSIUrlById.xml");
-               MockNodeQueryServiceInstanceById(PARENT_INST, "GenericFlows/getParentSIUrlById.xml");           
-               MockGetServiceInstance(CUST, SVC, INST, "GenericFlows/getServiceInstance.xml");
-               MockGetServiceInstance(CUST, SVC, PARENT_INST, "GenericFlows/getParentServiceInstance.xml");
-               MockPutAllottedResource(CUST, SVC, PARENT_INST, ARID);
-               MockPatchAllottedResource(CUST, SVC, PARENT_INST, ARID);
-
-               mockSDNCAdapter(200);
-               mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
-               
-               Map<String, Object> variables = setupVariables();
-
-               String businessKey = UUID.randomUUID().toString();
-               invokeAsyncProcess(PROCNAME, "v1", businessKey, request, variables);
-               
-               // for SI
-               injectSDNCCallbacks(callbacks, "assign");
-               
-               // for TXC
-               injectSDNCCallbacks(callbacks, "assign");
-               injectSDNCCallbacks(callbacks, "create");
-               injectSDNCCallbacks(callbacks, "activate");
-               injectSDNCCallbacks(callbacks, "queryTXC");
-               
-               // for BRG
-               injectSDNCCallbacks(callbacks, "assign");
-               injectSDNCCallbacks(callbacks, "create");
-               injectSDNCCallbacks(callbacks, "activate");
-               injectSDNCCallbacks(callbacks, "queryBRG");
-               
-               waitForProcessEnd(businessKey, 10000);
-
-               String workflowException = BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_WFEX);
-               System.out.println("workflowException:\n" + workflowException);
-
-               String completionReq = BPMNUtil.getVariable(processEngineRule, PROCNAME, Prefix+VAR_COMP_REQ);
-               System.out.println("completionReq:\n" + completionReq);
-               
-               assertEquals("true", BPMNUtil.getVariable(processEngineRule, PROCNAME, PROCNAME+VAR_SUCCESS_IND));
-               assertEquals("200", BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_RESP_CODE));
-               assertEquals(null, workflowException);
-               assertTrue(completionReq.contains("request-id>testRequestId<"));
-               assertTrue(completionReq.contains("action>CREATE<"));
-               assertTrue(completionReq.contains("source>VID<"));
-
-               assertEquals("1", BPMNUtil.getVariable(processEngineRule, PROCNAME, Prefix+"VnfsCreatedCount"));
-       }
-       
-       @Test
-       @Deployment(resources = {
-                       "process/CreateVcpeResCustService.bpmn",
-                       "subprocess/SDNCAdapterV1.bpmn",
-                       "subprocess/FalloutHandler.bpmn",
-                       "subprocess/GenericGetService.bpmn",
-                       "subprocess/GenericPutService.bpmn",
-                       "subprocess/BuildingBlock/DecomposeService.bpmn",
+
+    public void testCreateVcpeResCustService_Success() throws Exception {
+
+        System.out.println("starting:  testCreateVcpeResCustService_Success\n");
+        MockGetServiceResourcesCatalogData("uuid-miu-svc-011-abcdef", "2", "VCPE/CreateVcpeResCustService/getCatalogServiceResourcesData.json");
+        MockGetServiceResourcesCatalogData("uuid-miu-svc-011-abcdef", "VCPE/CreateVcpeResCustService/getCatalogServiceResourcesData.json");
+        MockGetCustomer(CUST, "VCPE/CreateVcpeResCustService/getCustomer.xml");
+
+        // TODO: the SI should NOT have to be URL-encoded yet again!
+        MockPutServiceInstance(CUST, SVC, INST.replace("%", "%25"), "GenericFlows/getServiceInstance.xml");
+        MockGetServiceInstance(CUST, SVC, INST.replace("%", "%25"), "GenericFlows/getServiceInstance.xml");
+
+        MockNodeQueryServiceInstanceById(INST, "GenericFlows/getSIUrlById.xml");
+        MockNodeQueryServiceInstanceById(PARENT_INST, "GenericFlows/getParentSIUrlById.xml");
+        MockGetServiceInstance(CUST, SVC, INST, "GenericFlows/getServiceInstance.xml");
+        MockGetServiceInstance(CUST, SVC, PARENT_INST, "GenericFlows/getParentServiceInstance.xml");
+        MockPutAllottedResource(CUST, SVC, PARENT_INST, ARID);
+        MockPatchAllottedResource(CUST, SVC, PARENT_INST, ARID);
+
+        mockSDNCAdapter(200);
+        mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
+
+        Map<String, Object> variables = setupVariables();
+
+        String businessKey = UUID.randomUUID().toString();
+        invokeAsyncProcess(PROCNAME, "v1", businessKey, request, variables);
+
+        // for SI
+        injectSDNCCallbacks(callbacks, "assign");
+
+        // for TXC
+        injectSDNCCallbacks(callbacks, "assign");
+        injectSDNCCallbacks(callbacks, "create");
+        injectSDNCCallbacks(callbacks, "activate");
+        injectSDNCCallbacks(callbacks, "queryTXC");
+
+        // for BRG
+        injectSDNCCallbacks(callbacks, "assign");
+        injectSDNCCallbacks(callbacks, "create");
+        injectSDNCCallbacks(callbacks, "activate");
+        injectSDNCCallbacks(callbacks, "queryBRG");
+
+        waitForProcessEnd(businessKey, 10000);
+
+        String workflowException = BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_WFEX);
+        System.out.println("workflowException:\n" + workflowException);
+
+        String completionReq = BPMNUtil.getVariable(processEngineRule, PROCNAME, Prefix + VAR_COMP_REQ);
+        System.out.println("completionReq:\n" + completionReq);
+
+        assertEquals("true", BPMNUtil.getVariable(processEngineRule, PROCNAME, PROCNAME + VAR_SUCCESS_IND));
+        assertEquals("200", BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_RESP_CODE));
+        assertEquals(null, workflowException);
+        assertTrue(completionReq.contains("request-id>testRequestId<"));
+        assertTrue(completionReq.contains("action>CREATE<"));
+        assertTrue(completionReq.contains("source>VID<"));
+
+        assertEquals("1", BPMNUtil.getVariable(processEngineRule, PROCNAME, Prefix + "VnfsCreatedCount"));
+    }
+
+    @Test
+    @Deployment(resources = {
+            "process/CreateVcpeResCustService.bpmn",
+            "subprocess/SDNCAdapterV1.bpmn",
+            "subprocess/FalloutHandler.bpmn",
+            "subprocess/GenericGetService.bpmn",
+            "subprocess/GenericPutService.bpmn",
+            "subprocess/BuildingBlock/DecomposeService.bpmn",
             "subprocess/DoCreateServiceInstance.bpmn",
-                       "subprocess/DoCreateAllottedResourceTXC.bpmn",
-                       "subprocess/DoCreateAllottedResourceBRG.bpmn",
+            "subprocess/DoCreateAllottedResourceTXC.bpmn",
+            "subprocess/DoCreateAllottedResourceBRG.bpmn",
             "subprocess/CompleteMsoProcess.bpmn",
 
             // stubs
-                       "VCPE/stubprocess/Homing.bpmn",
+            "VCPE/stubprocess/Homing.bpmn",
             "VCPE/stubprocess/DoCreateVnfAndModules.bpmn"})
-       
-       public void testCreateVcpeResCustService_NoParts() throws Exception {
-
-               System.out.println("starting: testCreateVcpeResCustService_NoParts\n"  );
-               MockGetServiceResourcesCatalogData("uuid-miu-svc-011-abcdef", "2", "VCPE/CreateVcpeResCustService/getCatalogServiceResourcesNoData.json");
-               MockGetServiceResourcesCatalogData("uuid-miu-svc-011-abcdef", "VCPE/CreateVcpeResCustService/getCatalogServiceResourcesNoData.json");
-               MockGetCustomer(CUST, "VCPE/CreateVcpeResCustService/getCustomer.xml");
-               
-               // TODO: the SI should NOT have to be URL-encoded yet again!
-               MockPutServiceInstance(CUST, SVC, INST.replace("%", "%25"), "GenericFlows/getServiceInstance.xml");
-               MockGetServiceInstance(CUST, SVC, INST.replace("%", "%25"), "GenericFlows/getServiceInstance.xml");
-               
-               MockNodeQueryServiceInstanceById(INST, "GenericFlows/getSIUrlById.xml");                
-               MockGetServiceInstance(CUST, SVC, INST, "GenericFlows/getServiceInstance.xml");
-               MockNodeQueryServiceInstanceById(PARENT_INST, "GenericFlows/getParentSIUrlById.xml");
-               MockGetServiceInstance(CUST, SVC, PARENT_INST, "GenericFlows/getParentServiceInstance.xml");
-               
-               // TODO: should these really be PARENT_INST, or should they be INST?
-               MockPutAllottedResource(CUST, SVC, PARENT_INST, ARID);
-               MockPatchAllottedResource(CUST, SVC, PARENT_INST, ARID);
-
-               mockSDNCAdapter(200);
-               mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
-               
-               Map<String, Object> variables = setupVariables();
-
-               String businessKey = UUID.randomUUID().toString();
-               invokeAsyncProcess(PROCNAME, "v1", businessKey, request, variables);
-               
-               // for SI
-               injectSDNCCallbacks(callbacks, "assign");
-               
-               waitForProcessEnd(businessKey, 10000);
-
-               String workflowException = BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_WFEX);
-               System.out.println("workflowException:\n" + workflowException);
-
-               String completionReq = BPMNUtil.getVariable(processEngineRule, PROCNAME, Prefix+VAR_COMP_REQ);
-               System.out.println("completionReq:\n" + completionReq);
-               
-               assertEquals("true", BPMNUtil.getVariable(processEngineRule, PROCNAME, PROCNAME+VAR_SUCCESS_IND));
-               assertEquals("200", BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_RESP_CODE));
-               assertEquals(null, workflowException);
-               assertTrue(completionReq.contains("request-id>testRequestId<"));
-               assertTrue(completionReq.contains("action>CREATE<"));
-               assertTrue(completionReq.contains("source>VID<"));
-
-               assertEquals("0", BPMNUtil.getVariable(processEngineRule, PROCNAME, Prefix+"VnfsCreatedCount"));
-       }
-       
-       @Test
-       @Deployment(resources = {
-                       "process/CreateVcpeResCustService.bpmn",
-                       "subprocess/SDNCAdapterV1.bpmn",
-                       "subprocess/FalloutHandler.bpmn",
-                       "subprocess/GenericGetService.bpmn",
-                       "subprocess/GenericPutService.bpmn",
-                       "subprocess/BuildingBlock/DecomposeService.bpmn",
+
+    public void testCreateVcpeResCustService_NoParts() throws Exception {
+
+        System.out.println("starting: testCreateVcpeResCustService_NoParts\n");
+        MockGetServiceResourcesCatalogData("uuid-miu-svc-011-abcdef", "2", "VCPE/CreateVcpeResCustService/getCatalogServiceResourcesNoData.json");
+        MockGetServiceResourcesCatalogData("uuid-miu-svc-011-abcdef", "VCPE/CreateVcpeResCustService/getCatalogServiceResourcesNoData.json");
+        MockGetCustomer(CUST, "VCPE/CreateVcpeResCustService/getCustomer.xml");
+
+        // TODO: the SI should NOT have to be URL-encoded yet again!
+        MockPutServiceInstance(CUST, SVC, INST.replace("%", "%25"), "GenericFlows/getServiceInstance.xml");
+        MockGetServiceInstance(CUST, SVC, INST.replace("%", "%25"), "GenericFlows/getServiceInstance.xml");
+
+        MockNodeQueryServiceInstanceById(INST, "GenericFlows/getSIUrlById.xml");
+        MockGetServiceInstance(CUST, SVC, INST, "GenericFlows/getServiceInstance.xml");
+        MockNodeQueryServiceInstanceById(PARENT_INST, "GenericFlows/getParentSIUrlById.xml");
+        MockGetServiceInstance(CUST, SVC, PARENT_INST, "GenericFlows/getParentServiceInstance.xml");
+
+        // TODO: should these really be PARENT_INST, or should they be INST?
+        MockPutAllottedResource(CUST, SVC, PARENT_INST, ARID);
+        MockPatchAllottedResource(CUST, SVC, PARENT_INST, ARID);
+
+        mockSDNCAdapter(200);
+        mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
+
+        Map<String, Object> variables = setupVariables();
+
+        String businessKey = UUID.randomUUID().toString();
+        invokeAsyncProcess(PROCNAME, "v1", businessKey, request, variables);
+
+        // for SI
+        injectSDNCCallbacks(callbacks, "assign");
+
+        waitForProcessEnd(businessKey, 10000);
+
+        String workflowException = BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_WFEX);
+        System.out.println("workflowException:\n" + workflowException);
+
+        String completionReq = BPMNUtil.getVariable(processEngineRule, PROCNAME, Prefix + VAR_COMP_REQ);
+        System.out.println("completionReq:\n" + completionReq);
+
+        assertEquals("true", BPMNUtil.getVariable(processEngineRule, PROCNAME, PROCNAME + VAR_SUCCESS_IND));
+        assertEquals("200", BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_RESP_CODE));
+        assertEquals(null, workflowException);
+        assertTrue(completionReq.contains("request-id>testRequestId<"));
+        assertTrue(completionReq.contains("action>CREATE<"));
+        assertTrue(completionReq.contains("source>VID<"));
+
+        assertEquals("0", BPMNUtil.getVariable(processEngineRule, PROCNAME, Prefix + "VnfsCreatedCount"));
+    }
+
+    @Test
+    @Deployment(resources = {
+            "process/CreateVcpeResCustService.bpmn",
+            "subprocess/SDNCAdapterV1.bpmn",
+            "subprocess/FalloutHandler.bpmn",
+            "subprocess/GenericGetService.bpmn",
+            "subprocess/GenericPutService.bpmn",
+            "subprocess/BuildingBlock/DecomposeService.bpmn",
             "subprocess/DoCreateServiceInstance.bpmn",
-                       "subprocess/DoCreateAllottedResourceBRG.bpmn",
+            "subprocess/DoCreateAllottedResourceBRG.bpmn",
             "subprocess/CompleteMsoProcess.bpmn",
 
             // this stub will trigger a fault
-                       "VCPE/stubprocess/DoCreateAllottedResourceTXC.bpmn",
+            "VCPE/stubprocess/DoCreateAllottedResourceTXC.bpmn",
 
             // stubs
-                       "VCPE/stubprocess/Homing.bpmn",
+            "VCPE/stubprocess/Homing.bpmn",
             "VCPE/stubprocess/DoCreateVnfAndModules.bpmn"})
-       
-       public void testCreateVcpeResCustService_Fault_NoRollback() throws Exception {
-
-               System.out.println("starting:  testCreateVcpeResCustService_Fault_NoRollback\n");
-               MockGetServiceResourcesCatalogData("uuid-miu-svc-011-abcdef", "2", "VCPE/CreateVcpeResCustService/getCatalogServiceResourcesData.json");
-               MockGetServiceResourcesCatalogData("uuid-miu-svc-011-abcdef", "VCPE/CreateVcpeResCustService/getCatalogServiceResourcesData.json");
-               MockGetCustomer(CUST, "VCPE/CreateVcpeResCustService/getCustomer.xml");
-               
-               // TODO: the SI should NOT have to be URL-encoded yet again!
-               MockPutServiceInstance(CUST, SVC, INST.replace("%", "%25"), "GenericFlows/getServiceInstance.xml");
-               MockGetServiceInstance(CUST, SVC, INST.replace("%", "%25"), "GenericFlows/getServiceInstance.xml");
-               
-               MockNodeQueryServiceInstanceById(INST, "GenericFlows/getSIUrlById.xml");
-               MockNodeQueryServiceInstanceById(PARENT_INST, "GenericFlows/getParentSIUrlById.xml");           
-               MockGetServiceInstance(CUST, SVC, INST, "GenericFlows/getServiceInstance.xml");
-               MockGetServiceInstance(CUST, SVC, PARENT_INST, "GenericFlows/getParentServiceInstance.xml");
-               MockPutAllottedResource(CUST, SVC, PARENT_INST, ARID);
-               MockPatchAllottedResource(CUST, SVC, PARENT_INST, ARID);
-
-               mockSDNCAdapter(200);
-               mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
-               
-               Map<String, Object> variables = setupVariables();
-
-               String req = FileUtil.readResourceFile("__files/VCPE/CreateVcpeResCustService/requestNoSINameNoRollback.json");
-               
-               String businessKey = UUID.randomUUID().toString();
-               invokeAsyncProcess(PROCNAME, "v1", businessKey, req, variables);
-               
-               // for SI
-               injectSDNCCallbacks(callbacks, "assign");
-               
-               waitForProcessEnd(businessKey, 10000);
-
-               String workflowException = BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_WFEX);
-               System.out.println("workflowException:\n" + workflowException);
-
-               String completionReq = BPMNUtil.getVariable(processEngineRule, PROCNAME, Prefix+VAR_COMP_REQ);
-               System.out.println("completionReq:\n" + completionReq);
-               
-               assertEquals(null, BPMNUtil.getVariable(processEngineRule, PROCNAME, PROCNAME+VAR_SUCCESS_IND));
-               assertEquals(null, BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_RESP_CODE));
-               assertNotNull(workflowException);
-               
-               BPMNUtil.assertNoProcessInstance(processEngineRule, "DoCreateAllottedResourceBRGRollback");
-               BPMNUtil.assertNoProcessInstance(processEngineRule, "DoCreateVnfAndModulesRollback");
-               BPMNUtil.assertNoProcessInstance(processEngineRule, "DoCreateAllottedResourceTXCRollback");
-       }
-       
-       @Test
-       @Deployment(resources = {
-                       "process/CreateVcpeResCustService.bpmn",
-                       "subprocess/SDNCAdapterV1.bpmn",
-                       "subprocess/FalloutHandler.bpmn",
-                       "subprocess/GenericGetService.bpmn",
-                       "subprocess/GenericPutService.bpmn",
-                       "subprocess/BuildingBlock/DecomposeService.bpmn",
+
+    public void testCreateVcpeResCustService_Fault_NoRollback() throws Exception {
+
+        System.out.println("starting:  testCreateVcpeResCustService_Fault_NoRollback\n");
+        MockGetServiceResourcesCatalogData("uuid-miu-svc-011-abcdef", "2", "VCPE/CreateVcpeResCustService/getCatalogServiceResourcesData.json");
+        MockGetServiceResourcesCatalogData("uuid-miu-svc-011-abcdef", "VCPE/CreateVcpeResCustService/getCatalogServiceResourcesData.json");
+        MockGetCustomer(CUST, "VCPE/CreateVcpeResCustService/getCustomer.xml");
+
+        // TODO: the SI should NOT have to be URL-encoded yet again!
+        MockPutServiceInstance(CUST, SVC, INST.replace("%", "%25"), "GenericFlows/getServiceInstance.xml");
+        MockGetServiceInstance(CUST, SVC, INST.replace("%", "%25"), "GenericFlows/getServiceInstance.xml");
+
+        MockNodeQueryServiceInstanceById(INST, "GenericFlows/getSIUrlById.xml");
+        MockNodeQueryServiceInstanceById(PARENT_INST, "GenericFlows/getParentSIUrlById.xml");
+        MockGetServiceInstance(CUST, SVC, INST, "GenericFlows/getServiceInstance.xml");
+        MockGetServiceInstance(CUST, SVC, PARENT_INST, "GenericFlows/getParentServiceInstance.xml");
+        MockPutAllottedResource(CUST, SVC, PARENT_INST, ARID);
+        MockPatchAllottedResource(CUST, SVC, PARENT_INST, ARID);
+
+        mockSDNCAdapter(200);
+        mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
+
+        Map<String, Object> variables = setupVariables();
+
+        String req = FileUtil.readResourceFile("__files/VCPE/CreateVcpeResCustService/requestNoSINameNoRollback.json");
+
+        String businessKey = UUID.randomUUID().toString();
+        invokeAsyncProcess(PROCNAME, "v1", businessKey, req, variables);
+
+        // for SI
+        injectSDNCCallbacks(callbacks, "assign");
+
+        waitForProcessEnd(businessKey, 10000);
+
+        String workflowException = BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_WFEX);
+        System.out.println("workflowException:\n" + workflowException);
+
+        String completionReq = BPMNUtil.getVariable(processEngineRule, PROCNAME, Prefix + VAR_COMP_REQ);
+        System.out.println("completionReq:\n" + completionReq);
+
+        assertEquals(null, BPMNUtil.getVariable(processEngineRule, PROCNAME, PROCNAME + VAR_SUCCESS_IND));
+        assertEquals(null, BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_RESP_CODE));
+        assertNotNull(workflowException);
+
+        BPMNUtil.assertNoProcessInstance(processEngineRule, "DoCreateAllottedResourceBRGRollback");
+        BPMNUtil.assertNoProcessInstance(processEngineRule, "DoCreateVnfAndModulesRollback");
+        BPMNUtil.assertNoProcessInstance(processEngineRule, "DoCreateAllottedResourceTXCRollback");
+    }
+
+    @Test
+    @Deployment(resources = {
+            "process/CreateVcpeResCustService.bpmn",
+            "subprocess/SDNCAdapterV1.bpmn",
+            "subprocess/FalloutHandler.bpmn",
+            "subprocess/GenericGetService.bpmn",
+            "subprocess/GenericPutService.bpmn",
+            "subprocess/BuildingBlock/DecomposeService.bpmn",
             "subprocess/DoCreateServiceInstance.bpmn",
-                       "subprocess/DoCreateAllottedResourceTXC.bpmn",
-                       "subprocess/DoCreateAllottedResourceTXCRollback.bpmn",
+            "subprocess/DoCreateAllottedResourceTXC.bpmn",
+            "subprocess/DoCreateAllottedResourceTXCRollback.bpmn",
             "subprocess/CompleteMsoProcess.bpmn",
 
             // this stub will trigger a fault
-                       "VCPE/stubprocess/DoCreateAllottedResourceBRG.bpmn",
+            "VCPE/stubprocess/DoCreateAllottedResourceBRG.bpmn",
 
             // stubs
-                       "VCPE/stubprocess/DoCreateAllottedResourceBRGRollback.bpmn",
-                       "VCPE/stubprocess/DoCreateVnfAndModulesRollback.bpmn",
+            "VCPE/stubprocess/DoCreateAllottedResourceBRGRollback.bpmn",
+            "VCPE/stubprocess/DoCreateVnfAndModulesRollback.bpmn",
             "VCPE/stubprocess/DoCreateServiceInstanceRollback.bpmn",
-                       "VCPE/stubprocess/Homing.bpmn",
+            "VCPE/stubprocess/Homing.bpmn",
             "VCPE/stubprocess/DoCreateVnfAndModules.bpmn"})
-       
-       public void testCreateVcpeResCustService_Fault_Rollback() throws Exception {
-
-               System.out.println("starting:  testCreateVcpeResCustService_Fault_Rollback\n");
-               MockGetServiceResourcesCatalogData("uuid-miu-svc-011-abcdef", "2", "VCPE/CreateVcpeResCustService/getCatalogServiceResourcesData.json");
-               MockGetServiceResourcesCatalogData("uuid-miu-svc-011-abcdef", "VCPE/CreateVcpeResCustService/getCatalogServiceResourcesData.json");
-               MockGetCustomer(CUST, "VCPE/CreateVcpeResCustService/getCustomer.xml");
-               
-               // TODO: the SI should NOT have to be URL-encoded yet again!
-               MockPutServiceInstance(CUST, SVC, INST.replace("%", "%25"), "GenericFlows/getServiceInstance.xml");
-               MockGetServiceInstance(CUST, SVC, INST.replace("%", "%25"), "GenericFlows/getServiceInstance.xml");
-               
-               MockNodeQueryServiceInstanceById(INST, "GenericFlows/getSIUrlById.xml");
-               MockNodeQueryServiceInstanceById(PARENT_INST, "GenericFlows/getParentSIUrlById.xml");           
-               MockGetServiceInstance(CUST, SVC, INST, "GenericFlows/getServiceInstance.xml");
-               MockGetServiceInstance(CUST, SVC, PARENT_INST, "GenericFlows/getParentServiceInstance.xml");
-               MockGetAllottedResource(CUST, SVC, INST, ARID, "VCPE/CreateVcpeResCustService/arGetById.xml");
-               MockGetAllottedResource(CUST, SVC, PARENT_INST, ARID, "VCPE/CreateVcpeResCustService/arGetById.xml");
-               MockPutAllottedResource(CUST, SVC, PARENT_INST, ARID);
-               MockPatchAllottedResource(CUST, SVC, PARENT_INST, ARID);
-               MockDeleteAllottedResource(CUST, SVC, PARENT_INST, ARID, ARVERS);
-
-               mockSDNCAdapter(200);
-               mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
-               
-               Map<String, Object> variables = setupVariables();
-
-               String businessKey = UUID.randomUUID().toString();
-               invokeAsyncProcess(PROCNAME, "v1", businessKey, request, variables);
-               
-               // for SI
-               injectSDNCCallbacks(callbacks, "assign");
-               
-               // for TXC
-               injectSDNCCallbacks(callbacks, "assign");
-               injectSDNCCallbacks(callbacks, "create");
-               injectSDNCCallbacks(callbacks, "activate");
-               injectSDNCCallbacks(callbacks, "queryTXC");
-               
-               // BRG is a stub so don't need SDNC callbacks
-               
-               // for TXC rollback
-               injectSDNCCallbacks(callbacks, "deactivate");
-               injectSDNCCallbacks(callbacks, "delete");
-               injectSDNCCallbacks(callbacks, "unassign");
-               
-               waitForProcessEnd(businessKey, 10000);
-
-               String workflowException = BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_WFEX);
-               System.out.println("workflowException:\n" + workflowException);
-
-               String completionReq = BPMNUtil.getVariable(processEngineRule, PROCNAME, Prefix+VAR_COMP_REQ);
-               System.out.println("completionReq:\n" + completionReq);
-               
-               assertEquals(null, BPMNUtil.getVariable(processEngineRule, PROCNAME, PROCNAME+VAR_SUCCESS_IND));
-               assertEquals(null, BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_RESP_CODE));
-               assertEquals(null, completionReq);
-               assertNotNull(workflowException);
-               
-               BPMNUtil.assertAnyProcessInstanceFinished(processEngineRule, "DoCreateAllottedResourceBRGRollback");
-               BPMNUtil.assertAnyProcessInstanceFinished(processEngineRule, "DoCreateVnfAndModulesRollback");
-               BPMNUtil.assertAnyProcessInstanceFinished(processEngineRule, "DoCreateAllottedResourceTXCRollback");
-       }
-       
-       // *****************
-       // Utility Section
-       // *****************
-
-       // Success Scenario
-       private Map<String, Object> setupVariables() {
-               Map<String, Object> variables = new HashMap<>();
-               variables.put("requestId", "testRequestId");
-               variables.put("request-id", "testRequestId");
-               variables.put("serviceInstanceId", DEC_INST);
-               variables.put("allottedResourceId", ARID);
-               return variables;
-
-       }
+
+    public void testCreateVcpeResCustService_Fault_Rollback() throws Exception {
+
+        System.out.println("starting:  testCreateVcpeResCustService_Fault_Rollback\n");
+        MockGetServiceResourcesCatalogData("uuid-miu-svc-011-abcdef", "2", "VCPE/CreateVcpeResCustService/getCatalogServiceResourcesData.json");
+        MockGetServiceResourcesCatalogData("uuid-miu-svc-011-abcdef", "VCPE/CreateVcpeResCustService/getCatalogServiceResourcesData.json");
+        MockGetCustomer(CUST, "VCPE/CreateVcpeResCustService/getCustomer.xml");
+
+        // TODO: the SI should NOT have to be URL-encoded yet again!
+        MockPutServiceInstance(CUST, SVC, INST.replace("%", "%25"), "GenericFlows/getServiceInstance.xml");
+        MockGetServiceInstance(CUST, SVC, INST.replace("%", "%25"), "GenericFlows/getServiceInstance.xml");
+
+        MockNodeQueryServiceInstanceById(INST, "GenericFlows/getSIUrlById.xml");
+        MockNodeQueryServiceInstanceById(PARENT_INST, "GenericFlows/getParentSIUrlById.xml");
+        MockGetServiceInstance(CUST, SVC, INST, "GenericFlows/getServiceInstance.xml");
+        MockGetServiceInstance(CUST, SVC, PARENT_INST, "GenericFlows/getParentServiceInstance.xml");
+        MockGetAllottedResource(CUST, SVC, INST, ARID, "VCPE/CreateVcpeResCustService/arGetById.xml");
+        MockGetAllottedResource(CUST, SVC, PARENT_INST, ARID, "VCPE/CreateVcpeResCustService/arGetById.xml");
+        MockPutAllottedResource(CUST, SVC, PARENT_INST, ARID);
+        MockPatchAllottedResource(CUST, SVC, PARENT_INST, ARID);
+        MockDeleteAllottedResource(CUST, SVC, PARENT_INST, ARID, ARVERS);
+
+        mockSDNCAdapter(200);
+        mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
+
+        Map<String, Object> variables = setupVariables();
+
+        String businessKey = UUID.randomUUID().toString();
+        invokeAsyncProcess(PROCNAME, "v1", businessKey, request, variables);
+
+        // for SI
+        injectSDNCCallbacks(callbacks, "assign");
+
+        // for TXC
+        injectSDNCCallbacks(callbacks, "assign");
+        injectSDNCCallbacks(callbacks, "create");
+        injectSDNCCallbacks(callbacks, "activate");
+        injectSDNCCallbacks(callbacks, "queryTXC");
+
+        // BRG is a stub so don't need SDNC callbacks
+
+        // for TXC rollback
+        injectSDNCCallbacks(callbacks, "deactivate");
+        injectSDNCCallbacks(callbacks, "delete");
+        injectSDNCCallbacks(callbacks, "unassign");
+
+        waitForProcessEnd(businessKey, 10000);
+
+        String workflowException = BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_WFEX);
+        System.out.println("workflowException:\n" + workflowException);
+
+        String completionReq = BPMNUtil.getVariable(processEngineRule, PROCNAME, Prefix + VAR_COMP_REQ);
+        System.out.println("completionReq:\n" + completionReq);
+
+        assertEquals(null, BPMNUtil.getVariable(processEngineRule, PROCNAME, PROCNAME + VAR_SUCCESS_IND));
+        assertEquals(null, BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_RESP_CODE));
+        assertEquals(null, completionReq);
+        assertNotNull(workflowException);
+
+        BPMNUtil.assertAnyProcessInstanceFinished(processEngineRule, "DoCreateAllottedResourceBRGRollback");
+        BPMNUtil.assertAnyProcessInstanceFinished(processEngineRule, "DoCreateVnfAndModulesRollback");
+        BPMNUtil.assertAnyProcessInstanceFinished(processEngineRule, "DoCreateAllottedResourceTXCRollback");
+    }
+
+    // *****************
+    // Utility Section
+    // *****************
+
+    // Success Scenario
+    private Map<String, Object> setupVariables() {
+        Map<String, Object> variables = new HashMap<>();
+        variables.put("requestId", "testRequestId");
+        variables.put("request-id", "testRequestId");
+        variables.put("serviceInstanceId", DEC_INST);
+        variables.put("allottedResourceId", ARID);
+        return variables;
+
+    }
 }
index d026b7a..c8edc82 100644 (file)
@@ -50,248 +50,248 @@ import com.github.tomakehurst.wiremock.stubbing.Scenario;
 
 public class DeleteVcpeResCustServiceTest extends AbstractTestBase {
 
-       private static final String PROCNAME = "DeleteVcpeResCustService";
-       private static final String Prefix = "DVRCS_";
-       private static final String AR_BRG_ID = "ar-brgB";
-       private static final String AR_TXC_ID = "ar-txcA";
-       
-       private final CallbackSet callbacks = new CallbackSet();
-       private final String request;
-       
-       public DeleteVcpeResCustServiceTest() throws IOException {
-               callbacks.put("deactivate", FileUtil.readResourceFile("__files/VfModularity/SDNCTopologyDeactivateCallback.xml"));
-               callbacks.put("delete", FileUtil.readResourceFile("__files/VfModularity/SDNCTopologyDeleteCallback.xml"));
-               callbacks.put("unassign", FileUtil.readResourceFile("__files/VfModularity/SDNCTopologyUnassignCallback.xml"));
-               
-               request = FileUtil.readResourceFile("__files/VCPE/DeleteVcpeResCustService/request.json");
-       }
-       
-       @Test
-       @Deployment(resources = {
-                       "process/DeleteVcpeResCustService.bpmn",
-                       "subprocess/GenericGetService.bpmn",
-                       "subprocess/GenericDeleteService.bpmn",
-                       "subprocess/SDNCAdapterV1.bpmn",
-                       "subprocess/FalloutHandler.bpmn",
+    private static final String PROCNAME = "DeleteVcpeResCustService";
+    private static final String Prefix = "DVRCS_";
+    private static final String AR_BRG_ID = "ar-brgB";
+    private static final String AR_TXC_ID = "ar-txcA";
+
+    private final CallbackSet callbacks = new CallbackSet();
+    private final String request;
+
+    public DeleteVcpeResCustServiceTest() throws IOException {
+        callbacks.put("deactivate", FileUtil.readResourceFile("__files/VfModularity/SDNCTopologyDeactivateCallback.xml"));
+        callbacks.put("delete", FileUtil.readResourceFile("__files/VfModularity/SDNCTopologyDeleteCallback.xml"));
+        callbacks.put("unassign", FileUtil.readResourceFile("__files/VfModularity/SDNCTopologyUnassignCallback.xml"));
+
+        request = FileUtil.readResourceFile("__files/VCPE/DeleteVcpeResCustService/request.json");
+    }
+
+    @Test
+    @Deployment(resources = {
+            "process/DeleteVcpeResCustService.bpmn",
+            "subprocess/GenericGetService.bpmn",
+            "subprocess/GenericDeleteService.bpmn",
+            "subprocess/SDNCAdapterV1.bpmn",
+            "subprocess/FalloutHandler.bpmn",
             "subprocess/DoDeleteServiceInstance.bpmn",
-                       "subprocess/DoDeleteAllottedResourceBRG.bpmn",
-                       "subprocess/DoDeleteAllottedResourceTXC.bpmn",
+            "subprocess/DoDeleteAllottedResourceBRG.bpmn",
+            "subprocess/DoDeleteAllottedResourceTXC.bpmn",
             "subprocess/CompleteMsoProcess.bpmn",
 
             // stubs
             "VCPE/stubprocess/DoDeleteVnfAndModules.bpmn"})
-       
-       public void testDeleteVcpeResCustService_Success() throws Exception {
 
-               MockNodeQueryServiceInstanceById(INST, "GenericFlows/getSIUrlById.xml");
+    public void testDeleteVcpeResCustService_Success() throws Exception {
 
-               // TODO: use INST instead of DEC_INST
-               /*
+        MockNodeQueryServiceInstanceById(INST, "GenericFlows/getSIUrlById.xml");
+
+        // TODO: use INST instead of DEC_INST
+        /*
                 * Seems to be a bug in GenericDeleteService (or its subflows) as they
                 * fail to URL-encode the SI id before performing the query so we'll
                 * add a stub for that case, too.
                 */
-               MockNodeQueryServiceInstanceById(DEC_INST, "GenericFlows/getSIUrlById.xml");
+        MockNodeQueryServiceInstanceById(DEC_INST, "GenericFlows/getSIUrlById.xml");
                
                /*
                 * cannot use MockGetServiceInstance(), because we need to return
                 * different responses as we traverse through the flow
-                */ 
-
-               // initially, the SI includes the ARs
-               stubFor(get(urlMatching("/aai/v[0-9]+/business/customers/customer/" + CUST + "/service-subscriptions/service-subscription/" + SVC + "/service-instances/service-instance/" + INST))
-                               .inScenario("SI retrieval")
-                               .whenScenarioStateIs(Scenario.STARTED)
-                               .willReturn(aResponse()
-                                               .withStatus(200)
-                                               .withHeader("Content-Type", "text/xml")
-                                               .withBodyFile("VCPE/DeleteVcpeResCustService/getSI.xml"))
-                               .willSetStateTo("ARs Deleted"));
-               
-               // once the ARs have been deleted, the SI should be empty
-               stubFor(get(urlMatching("/aai/v[0-9]+/business/customers/customer/" + CUST + "/service-subscriptions/service-subscription/" + SVC + "/service-instances/service-instance/" + INST))
-                               .inScenario("SI retrieval")
-                               .whenScenarioStateIs("ARs Deleted")
-                               .willReturn(aResponse()
-                                               .withStatus(200)
-                                               .withHeader("Content-Type", "text/xml")
-                                               .withBodyFile("VCPE/DeleteVcpeResCustService/getSIAfterDelArs.xml")));
-
-               // for BRG
-               MockQueryAllottedResourceById(AR_BRG_ID, "VCPE/DeleteVcpeResCustService/getBRGArUrlById.xml");
-               MockGetAllottedResource(CUST, SVC, INST, AR_BRG_ID, "VCPE/DeleteVcpeResCustService/arGetBRGById.xml");
-               MockPatchAllottedResource(CUST, SVC, INST, AR_BRG_ID);
-               MockDeleteAllottedResource(CUST, SVC, INST, AR_BRG_ID, ARVERS);
-
-               // for TXC
-               MockQueryAllottedResourceById(AR_TXC_ID, "VCPE/DeleteVcpeResCustService/getTXCArUrlById.xml");
-               MockGetAllottedResource(CUST, SVC, INST, AR_TXC_ID, "VCPE/DeleteVcpeResCustService/arGetTXCById.xml");
-               MockPatchAllottedResource(CUST, SVC, INST, AR_TXC_ID);
-               MockDeleteAllottedResource(CUST, SVC, INST, AR_TXC_ID, ARVERS);
-               
-               mockSDNCAdapter(200);
-               mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
-               
-               Map<String, Object> variables = setupVariables();
+                */
 
-               String businessKey = UUID.randomUUID().toString();
-               invokeAsyncProcess(PROCNAME, "v1", businessKey, request, variables);
-               
-               // for BRG
-               injectSDNCCallbacks(callbacks, "deactivate");
-               injectSDNCCallbacks(callbacks, "delete");
-               injectSDNCCallbacks(callbacks, "unassign");
-
-               // for TXC
-               injectSDNCCallbacks(callbacks, "deactivate");
-               injectSDNCCallbacks(callbacks, "delete");
-               injectSDNCCallbacks(callbacks, "unassign");
-               
-               // for SI
-               injectSDNCCallbacks(callbacks, "deactivate");
-               injectSDNCCallbacks(callbacks, "delete");
-               
-               waitForProcessEnd(businessKey, 10000);
+        // initially, the SI includes the ARs
+        stubFor(get(urlMatching("/aai/v[0-9]+/business/customers/customer/" + CUST + "/service-subscriptions/service-subscription/" + SVC + "/service-instances/service-instance/" + INST))
+                .inScenario("SI retrieval")
+                .whenScenarioStateIs(Scenario.STARTED)
+                .willReturn(aResponse()
+                        .withStatus(200)
+                        .withHeader("Content-Type", "text/xml")
+                        .withBodyFile("VCPE/DeleteVcpeResCustService/getSI.xml"))
+                .willSetStateTo("ARs Deleted"));
 
-               String workflowException = BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_WFEX);
-               System.out.println("workflowException:\n" + workflowException);
+        // once the ARs have been deleted, the SI should be empty
+        stubFor(get(urlMatching("/aai/v[0-9]+/business/customers/customer/" + CUST + "/service-subscriptions/service-subscription/" + SVC + "/service-instances/service-instance/" + INST))
+                .inScenario("SI retrieval")
+                .whenScenarioStateIs("ARs Deleted")
+                .willReturn(aResponse()
+                        .withStatus(200)
+                        .withHeader("Content-Type", "text/xml")
+                        .withBodyFile("VCPE/DeleteVcpeResCustService/getSIAfterDelArs.xml")));
 
-               String completionReq = BPMNUtil.getVariable(processEngineRule, PROCNAME, Prefix+VAR_COMP_REQ);
-               System.out.println("completionReq:\n" + completionReq);
-               
-               assertEquals("true", BPMNUtil.getVariable(processEngineRule, PROCNAME, PROCNAME+VAR_SUCCESS_IND));
-               assertEquals("200", BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_RESP_CODE));
-               assertEquals(null, workflowException);
-               assertTrue(completionReq.contains("<request-id>testRequestId<"));
-               assertTrue(completionReq.contains("<action>DELETE<"));
-               assertTrue(completionReq.contains("<source>VID<"));
-
-               assertEquals("2", BPMNUtil.getVariable(processEngineRule, PROCNAME, Prefix+"vnfsDeletedCount"));
-
-               BPMNUtil.assertAnyProcessInstanceFinished(processEngineRule, "DoDeleteVnfAndModules");
-       }
-       
-       @Test
-       @Deployment(resources = {
-                       "process/DeleteVcpeResCustService.bpmn",
-                       "subprocess/GenericGetService.bpmn",
-                       "subprocess/GenericDeleteService.bpmn",
-                       "subprocess/SDNCAdapterV1.bpmn",
-                       "subprocess/FalloutHandler.bpmn",
+        // for BRG
+        MockQueryAllottedResourceById(AR_BRG_ID, "VCPE/DeleteVcpeResCustService/getBRGArUrlById.xml");
+        MockGetAllottedResource(CUST, SVC, INST, AR_BRG_ID, "VCPE/DeleteVcpeResCustService/arGetBRGById.xml");
+        MockPatchAllottedResource(CUST, SVC, INST, AR_BRG_ID);
+        MockDeleteAllottedResource(CUST, SVC, INST, AR_BRG_ID, ARVERS);
+
+        // for TXC
+        MockQueryAllottedResourceById(AR_TXC_ID, "VCPE/DeleteVcpeResCustService/getTXCArUrlById.xml");
+        MockGetAllottedResource(CUST, SVC, INST, AR_TXC_ID, "VCPE/DeleteVcpeResCustService/arGetTXCById.xml");
+        MockPatchAllottedResource(CUST, SVC, INST, AR_TXC_ID);
+        MockDeleteAllottedResource(CUST, SVC, INST, AR_TXC_ID, ARVERS);
+
+        mockSDNCAdapter(200);
+        mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
+
+        Map<String, Object> variables = setupVariables();
+
+        String businessKey = UUID.randomUUID().toString();
+        invokeAsyncProcess(PROCNAME, "v1", businessKey, request, variables);
+
+        // for BRG
+        injectSDNCCallbacks(callbacks, "deactivate");
+        injectSDNCCallbacks(callbacks, "delete");
+        injectSDNCCallbacks(callbacks, "unassign");
+
+        // for TXC
+        injectSDNCCallbacks(callbacks, "deactivate");
+        injectSDNCCallbacks(callbacks, "delete");
+        injectSDNCCallbacks(callbacks, "unassign");
+
+        // for SI
+        injectSDNCCallbacks(callbacks, "deactivate");
+        injectSDNCCallbacks(callbacks, "delete");
+
+        waitForProcessEnd(businessKey, 10000);
+
+        String workflowException = BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_WFEX);
+        System.out.println("workflowException:\n" + workflowException);
+
+        String completionReq = BPMNUtil.getVariable(processEngineRule, PROCNAME, Prefix + VAR_COMP_REQ);
+        System.out.println("completionReq:\n" + completionReq);
+
+        assertEquals("true", BPMNUtil.getVariable(processEngineRule, PROCNAME, PROCNAME + VAR_SUCCESS_IND));
+        assertEquals("200", BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_RESP_CODE));
+        assertEquals(null, workflowException);
+        assertTrue(completionReq.contains("<request-id>testRequestId<"));
+        assertTrue(completionReq.contains("<action>DELETE<"));
+        assertTrue(completionReq.contains("<source>VID<"));
+
+        assertEquals("2", BPMNUtil.getVariable(processEngineRule, PROCNAME, Prefix + "vnfsDeletedCount"));
+
+        BPMNUtil.assertAnyProcessInstanceFinished(processEngineRule, "DoDeleteVnfAndModules");
+    }
+
+    @Test
+    @Deployment(resources = {
+            "process/DeleteVcpeResCustService.bpmn",
+            "subprocess/GenericGetService.bpmn",
+            "subprocess/GenericDeleteService.bpmn",
+            "subprocess/SDNCAdapterV1.bpmn",
+            "subprocess/FalloutHandler.bpmn",
             "subprocess/DoDeleteServiceInstance.bpmn",
-                       "subprocess/DoDeleteAllottedResourceBRG.bpmn",
-                       "subprocess/DoDeleteAllottedResourceTXC.bpmn",
+            "subprocess/DoDeleteAllottedResourceBRG.bpmn",
+            "subprocess/DoDeleteAllottedResourceTXC.bpmn",
             "subprocess/CompleteMsoProcess.bpmn",
 
             // stubs
             "VCPE/stubprocess/DoDeleteVnfAndModules.bpmn"})
-       
-       public void testDeleteVcpeResCustService_NoBRG_NoTXC_NoVNF() throws Exception {
 
-               MockNodeQueryServiceInstanceById(INST, "GenericFlows/getSIUrlById.xml");
+    public void testDeleteVcpeResCustService_NoBRG_NoTXC_NoVNF() throws Exception {
+
+        MockNodeQueryServiceInstanceById(INST, "GenericFlows/getSIUrlById.xml");
 
-               // TODO: use INST instead of DEC_INST
+        // TODO: use INST instead of DEC_INST
                /*
                 * Seems to be a bug in GenericDeleteService (or its subflows) as they
                 * fail to URL-encode the SI id before performing the query so we'll
                 * add a stub for that case, too.
                 */
-               MockNodeQueryServiceInstanceById(DEC_INST, "GenericFlows/getSIUrlById.xml");
-               
-               MockGetServiceInstance(CUST, SVC, INST, "VCPE/DeleteVcpeResCustService/getSIAfterDelArs.xml");
-               
-               mockSDNCAdapter(200);
-               mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
-               
-               Map<String, Object> variables = setupVariables();
+        MockNodeQueryServiceInstanceById(DEC_INST, "GenericFlows/getSIUrlById.xml");
 
-               String businessKey = UUID.randomUUID().toString();
-               invokeAsyncProcess(PROCNAME, "v1", businessKey, request, variables);
-               
-               // for SI
-               injectSDNCCallbacks(callbacks, "deactivate");
-               injectSDNCCallbacks(callbacks, "delete");
-               
-               waitForProcessEnd(businessKey, 10000);
+        MockGetServiceInstance(CUST, SVC, INST, "VCPE/DeleteVcpeResCustService/getSIAfterDelArs.xml");
 
-               String workflowException = BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_WFEX);
-               System.out.println("workflowException:\n" + workflowException);
+        mockSDNCAdapter(200);
+        mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
 
-               String completionReq = BPMNUtil.getVariable(processEngineRule, PROCNAME, Prefix+VAR_COMP_REQ);
-               System.out.println("completionReq:\n" + completionReq);
-               
-               assertEquals("true", BPMNUtil.getVariable(processEngineRule, PROCNAME, PROCNAME+VAR_SUCCESS_IND));
-               assertEquals("200", BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_RESP_CODE));
-               assertEquals(null, workflowException);
-               assertTrue(completionReq.contains("<request-id>testRequestId<"));
-               assertTrue(completionReq.contains("<action>DELETE<"));
-               assertTrue(completionReq.contains("<source>VID<"));
-
-               assertEquals("0", BPMNUtil.getVariable(processEngineRule, PROCNAME, Prefix+"vnfsDeletedCount"));
-               
-               BPMNUtil.assertNoProcessInstance(processEngineRule, "DoDeleteVnfAndModules");
-       }
-       
-       @Test
-       @Deployment(resources = {
-                       "process/DeleteVcpeResCustService.bpmn",
-                       "subprocess/GenericGetService.bpmn",
-                       "subprocess/GenericDeleteService.bpmn",
-                       "subprocess/SDNCAdapterV1.bpmn",
-                       "subprocess/FalloutHandler.bpmn",
+        Map<String, Object> variables = setupVariables();
+
+        String businessKey = UUID.randomUUID().toString();
+        invokeAsyncProcess(PROCNAME, "v1", businessKey, request, variables);
+
+        // for SI
+        injectSDNCCallbacks(callbacks, "deactivate");
+        injectSDNCCallbacks(callbacks, "delete");
+
+        waitForProcessEnd(businessKey, 10000);
+
+        String workflowException = BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_WFEX);
+        System.out.println("workflowException:\n" + workflowException);
+
+        String completionReq = BPMNUtil.getVariable(processEngineRule, PROCNAME, Prefix + VAR_COMP_REQ);
+        System.out.println("completionReq:\n" + completionReq);
+
+        assertEquals("true", BPMNUtil.getVariable(processEngineRule, PROCNAME, PROCNAME + VAR_SUCCESS_IND));
+        assertEquals("200", BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_RESP_CODE));
+        assertEquals(null, workflowException);
+        assertTrue(completionReq.contains("<request-id>testRequestId<"));
+        assertTrue(completionReq.contains("<action>DELETE<"));
+        assertTrue(completionReq.contains("<source>VID<"));
+
+        assertEquals("0", BPMNUtil.getVariable(processEngineRule, PROCNAME, Prefix + "vnfsDeletedCount"));
+
+        BPMNUtil.assertNoProcessInstance(processEngineRule, "DoDeleteVnfAndModules");
+    }
+
+    @Test
+    @Deployment(resources = {
+            "process/DeleteVcpeResCustService.bpmn",
+            "subprocess/GenericGetService.bpmn",
+            "subprocess/GenericDeleteService.bpmn",
+            "subprocess/SDNCAdapterV1.bpmn",
+            "subprocess/FalloutHandler.bpmn",
             "subprocess/DoDeleteServiceInstance.bpmn",
-                       "subprocess/DoDeleteAllottedResourceBRG.bpmn",
-                       "subprocess/DoDeleteAllottedResourceTXC.bpmn",
+            "subprocess/DoDeleteAllottedResourceBRG.bpmn",
+            "subprocess/DoDeleteAllottedResourceTXC.bpmn",
             "subprocess/CompleteMsoProcess.bpmn",
 
             // stubs
             "VCPE/stubprocess/DoDeleteVnfAndModules.bpmn"})
-       
-       public void testDeleteVcpeResCustService_Fault() throws Exception {
 
-               MockNodeQueryServiceInstanceById(INST, "GenericFlows/getSIUrlById.xml");
+    public void testDeleteVcpeResCustService_Fault() throws Exception {
 
-               // TODO: use INST instead of DEC_INST
+        MockNodeQueryServiceInstanceById(INST, "GenericFlows/getSIUrlById.xml");
+
+        // TODO: use INST instead of DEC_INST
                /*
                 * Seems to be a bug in GenericDeleteService (or its subflows) as they
                 * fail to URL-encode the SI id before performing the query so we'll
                 * add a stub for that case, too.
                 */
-               MockNodeQueryServiceInstanceById(DEC_INST, "GenericFlows/getSIUrlById.xml");
-               
-               MockGetServiceInstance(CUST, SVC, INST, "VCPE/DeleteVcpeResCustService/getSIAfterDelArs.xml");
-               
-               // generate failure
-               mockSDNCAdapter(404);
-               
-               mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
-               
-               Map<String, Object> variables = setupVariables();
+        MockNodeQueryServiceInstanceById(DEC_INST, "GenericFlows/getSIUrlById.xml");
 
-               String businessKey = UUID.randomUUID().toString();
-               invokeAsyncProcess(PROCNAME, "v1", businessKey, request, variables);
-               
-               waitForProcessEnd(businessKey, 10000);
+        MockGetServiceInstance(CUST, SVC, INST, "VCPE/DeleteVcpeResCustService/getSIAfterDelArs.xml");
 
-               String workflowException = BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_WFEX);
-               System.out.println("workflowException:\n" + workflowException);
+        // generate failure
+        mockSDNCAdapter(404);
+
+        mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
+
+        Map<String, Object> variables = setupVariables();
+
+        String businessKey = UUID.randomUUID().toString();
+        invokeAsyncProcess(PROCNAME, "v1", businessKey, request, variables);
+
+        waitForProcessEnd(businessKey, 10000);
+
+        String workflowException = BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_WFEX);
+        System.out.println("workflowException:\n" + workflowException);
+
+        String completionReq = BPMNUtil.getVariable(processEngineRule, PROCNAME, Prefix + VAR_COMP_REQ);
+        System.out.println("completionReq:\n" + completionReq);
+
+        assertEquals(null, BPMNUtil.getVariable(processEngineRule, PROCNAME, PROCNAME + VAR_SUCCESS_IND));
+        assertEquals(null, BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_RESP_CODE));
+        assertNotNull(workflowException);
+    }
+
+    private Map<String, Object> setupVariables() throws UnsupportedEncodingException {
+        Map<String, Object> variables = new HashMap<>();
+        variables.put("isDebugLogEnabled", "true");
+        variables.put("requestId", "testRequestId");
+        variables.put("serviceInstanceId", DEC_INST);
+        variables.put("sdncVersion", "1802");
+        variables.put("serviceInstanceName", "some-junk-name");
+        return variables;
+    }
 
-               String completionReq = BPMNUtil.getVariable(processEngineRule, PROCNAME, Prefix+VAR_COMP_REQ);
-               System.out.println("completionReq:\n" + completionReq);
-               
-               assertEquals(null, BPMNUtil.getVariable(processEngineRule, PROCNAME, PROCNAME+VAR_SUCCESS_IND));
-               assertEquals(null, BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_RESP_CODE));
-               assertNotNull(workflowException);
-       }
-       
-       private Map<String, Object> setupVariables() throws UnsupportedEncodingException {
-               Map<String, Object> variables = new HashMap<>();
-               variables.put("isDebugLogEnabled", "true");
-               variables.put("requestId", "testRequestId");
-               variables.put("serviceInstanceId", DEC_INST);
-               variables.put("sdncVersion", "1802");
-               variables.put("serviceInstanceName", "some-junk-name");
-               return variables;
-       }
-       
 }
index 0407e17..d467bbd 100644 (file)
@@ -43,303 +43,303 @@ import org.openecomp.mso.bpmn.mock.FileUtil;
 
 public class DoCreateAllottedResourceBRGRollbackTest extends AbstractTestBase {
 
-       private static final String PROCNAME = "DoCreateAllottedResourceBRGRollback";
-       private static final String RbType = "DCARBRG_";
-       private final CallbackSet callbacks = new CallbackSet();
-       
-       public DoCreateAllottedResourceBRGRollbackTest() throws IOException {
-               callbacks.put("deactivate", FileUtil.readResourceFile("__files/VfModularity/SDNCTopologyDeactivateCallback.xml"));
-               callbacks.put("delete", FileUtil.readResourceFile("__files/VfModularity/SDNCTopologyDeleteCallback.xml"));
-               callbacks.put("unassign", FileUtil.readResourceFile("__files/VfModularity/SDNCTopologyUnassignCallback.xml"));
-       }
-       
-       @Test
-       @Deployment(resources = {
-                       "subprocess/SDNCAdapterV1.bpmn",
-                       "subprocess/FalloutHandler.bpmn",
-                       "subprocess/DoCreateAllottedResourceBRGRollback.bpmn"})
-       public void testDoCreateAllottedResourceBRGRollback_Success() throws Exception {
-               
-               MockGetAllottedResource(CUST, SVC, INST, ARID, "VCPE/DoCreateAllottedResourceBRGRollback/arGetById.xml");
-               MockPatchAllottedResource(CUST, SVC, INST, ARID);
-               MockDeleteAllottedResource(CUST, SVC, INST, ARID, ARVERS);
-               mockSDNCAdapter(200);
-               mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
-               
-               String businessKey = UUID.randomUUID().toString();
-               Map<String, Object> variables = new HashMap<>();
-               setVariablesSuccess(variables, "testRequestId1");
-               
-               invokeSubProcess(PROCNAME, businessKey, variables);
-               
-               injectSDNCCallbacks(callbacks, "deactivate");
-               injectSDNCCallbacks(callbacks, "delete");
-               injectSDNCCallbacks(callbacks, "unassign");
-
-               waitForProcessEnd(businessKey, 10000);
-               
-               assertTrue(isProcessEnded(businessKey));
-               String workflowException = BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_WFEX);
-               System.out.println("workflowException:\n" + workflowException);
-               assertEquals(null, workflowException);
-               assertEquals("true", BPMNUtil.getVariable(processEngineRule, PROCNAME, "rolledBack"));
-               assertNull(BPMNUtil.getVariable(processEngineRule, PROCNAME, "rollbackError"));
-       }
-       
-       @Test
-       @Deployment(resources = {
-                       "subprocess/SDNCAdapterV1.bpmn",
-                       "subprocess/FalloutHandler.bpmn",
-                       "subprocess/DoCreateAllottedResourceBRGRollback.bpmn"})
-       public void testDoCreateAllottedResourceBRGRollback_skipRollback() throws Exception {
-               
-               MockGetAllottedResource(CUST, SVC, INST, ARID, "VCPE/DoCreateAllottedResourceBRGRollback/arGetById.xml");
-               MockPatchAllottedResource(CUST, SVC, INST, ARID);
-               MockDeleteAllottedResource(CUST, SVC, INST, ARID, ARVERS);
-               mockSDNCAdapter(200);
-               mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
-               
-               String businessKey = UUID.randomUUID().toString();
-               Map<String, Object> variables = new HashMap<>();
-               RollbackData rollbackData = setVariablesSuccess(variables, "testRequestId1");
-
-               rollbackData.put(RbType, "rollbackAAI", "false");
-               rollbackData.put(RbType, "rollbackSDNCassign", "false");
-               
-               invokeSubProcess(PROCNAME, businessKey, variables);
-
-               waitForProcessEnd(businessKey, 10000);
-               
-               assertTrue(isProcessEnded(businessKey));
-               String workflowException = BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_WFEX);
-               System.out.println("workflowException:\n" + workflowException);
-               assertEquals(null, workflowException);
-               assertEquals(null, BPMNUtil.getVariable(processEngineRule, PROCNAME, "rolledBack"));
-               assertNull(BPMNUtil.getVariable(processEngineRule, PROCNAME, "rollbackError"));
-       }
-       
-       @Test
-       @Deployment(resources = {
-                       "subprocess/SDNCAdapterV1.bpmn",
-                       "subprocess/FalloutHandler.bpmn",
-                       "subprocess/DoCreateAllottedResourceBRGRollback.bpmn"})
-       public void testDoCreateAllottedResourceBRGRollback_DoNotRollBack() throws Exception {
-               
-               mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
-               
-               String businessKey = UUID.randomUUID().toString();
-               Map<String, Object> variables = new HashMap<>();
-               RollbackData rollbackData = setVariablesSuccess(variables, "testRequestId1");
-
-               // this will cause "rollbackSDNC" to be set to false
-               rollbackData.put(RbType, "rollbackSDNCassign", "false");
-               
-               invokeSubProcess(PROCNAME, businessKey, variables);
-
-               waitForProcessEnd(businessKey, 10000);
-               
-               assertTrue(isProcessEnded(businessKey));
-               String workflowException = BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_WFEX);
-               System.out.println("workflowException:\n" + workflowException);
-               assertEquals(null, workflowException);
-               assertEquals("true", BPMNUtil.getVariable(processEngineRule, PROCNAME, "rolledBack"));
-               assertNull(BPMNUtil.getVariable(processEngineRule, PROCNAME, "rollbackError"));
-       }
-       
-       @Test
-       @Deployment(resources = {
-                       "subprocess/SDNCAdapterV1.bpmn",
-                       "subprocess/FalloutHandler.bpmn",
-                       "subprocess/DoCreateAllottedResourceBRGRollback.bpmn"})
-       public void testDoCreateAllottedResourceBRGRollback_NoDeactivate() throws Exception {
-               
-               MockGetAllottedResource(CUST, SVC, INST, ARID, "VCPE/DoCreateAllottedResourceBRGRollback/arGetById.xml");
-               MockPatchAllottedResource(CUST, SVC, INST, ARID);
-               MockDeleteAllottedResource(CUST, SVC, INST, ARID, ARVERS);
-               mockSDNCAdapter(200);
-               mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
-               
-               String businessKey = UUID.randomUUID().toString();
-               Map<String, Object> variables = new HashMap<>();
-               RollbackData rollbackData = setVariablesSuccess(variables, "testRequestId1");
-
-               rollbackData.put(RbType, "rollbackSDNCactivate", "false");
-               
-               invokeSubProcess(PROCNAME, businessKey, variables);
-
-               injectSDNCCallbacks(callbacks, "delete");
-               injectSDNCCallbacks(callbacks, "unassign");
-
-               waitForProcessEnd(businessKey, 10000);
-               
-               assertTrue(isProcessEnded(businessKey));
-               String workflowException = BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_WFEX);
-               System.out.println("workflowException:\n" + workflowException);
-               assertEquals(null, workflowException);
-               assertEquals("true", BPMNUtil.getVariable(processEngineRule, PROCNAME, "rolledBack"));
-               assertNull(BPMNUtil.getVariable(processEngineRule, PROCNAME, "rollbackError"));
-       }
-       
-       @Test
-       @Deployment(resources = {
-                       "subprocess/SDNCAdapterV1.bpmn",
-                       "subprocess/FalloutHandler.bpmn",
-                       "subprocess/DoCreateAllottedResourceBRGRollback.bpmn"})
-       public void testDoCreateAllottedResourceBRGRollback_NoDelete() throws Exception {
-               
-               MockGetAllottedResource(CUST, SVC, INST, ARID, "VCPE/DoCreateAllottedResourceBRGRollback/arGetById.xml");
-               MockPatchAllottedResource(CUST, SVC, INST, ARID);
-               MockDeleteAllottedResource(CUST, SVC, INST, ARID, ARVERS);
-               mockSDNCAdapter(200);
-               mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
-               
-               String businessKey = UUID.randomUUID().toString();
-               Map<String, Object> variables = new HashMap<>();
-               RollbackData rollbackData = setVariablesSuccess(variables, "testRequestId1");
-
-               rollbackData.put(RbType, "rollbackSDNCcreate", "false");
-               
-               invokeSubProcess(PROCNAME, businessKey, variables);
-
-               injectSDNCCallbacks(callbacks, "deactivate");
-               injectSDNCCallbacks(callbacks, "unassign");
-
-               waitForProcessEnd(businessKey, 10000);
-               
-               assertTrue(isProcessEnded(businessKey));
-               String workflowException = BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_WFEX);
-               System.out.println("workflowException:\n" + workflowException);
-               assertEquals(null, workflowException);
-               assertEquals("true", BPMNUtil.getVariable(processEngineRule, PROCNAME, "rolledBack"));
-               assertNull(BPMNUtil.getVariable(processEngineRule, PROCNAME, "rollbackError"));
-       }
-       
-       @Test
-       @Deployment(resources = {
-                       "subprocess/SDNCAdapterV1.bpmn",
-                       "subprocess/FalloutHandler.bpmn",
-                       "subprocess/DoCreateAllottedResourceBRGRollback.bpmn"})
-       public void testDoCreateAllottedResourceBRGRollback_NoUnassign() throws Exception {
-               
-               MockGetAllottedResource(CUST, SVC, INST, ARID, "VCPE/DoCreateAllottedResourceBRGRollback/arGetById.xml");
-               MockPatchAllottedResource(CUST, SVC, INST, ARID);
-               MockDeleteAllottedResource(CUST, SVC, INST, ARID, ARVERS);
-               mockSDNCAdapter(200);
-               mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
-               
-               String businessKey = UUID.randomUUID().toString();
-               Map<String, Object> variables = new HashMap<>();
-               RollbackData rollbackData = setVariablesSuccess(variables, "testRequestId1");
-
-               rollbackData.put(RbType, "rollbackSDNCassign", "false");
-               
+    private static final String PROCNAME = "DoCreateAllottedResourceBRGRollback";
+    private static final String RbType = "DCARBRG_";
+    private final CallbackSet callbacks = new CallbackSet();
+
+    public DoCreateAllottedResourceBRGRollbackTest() throws IOException {
+        callbacks.put("deactivate", FileUtil.readResourceFile("__files/VfModularity/SDNCTopologyDeactivateCallback.xml"));
+        callbacks.put("delete", FileUtil.readResourceFile("__files/VfModularity/SDNCTopologyDeleteCallback.xml"));
+        callbacks.put("unassign", FileUtil.readResourceFile("__files/VfModularity/SDNCTopologyUnassignCallback.xml"));
+    }
+
+    @Test
+    @Deployment(resources = {
+            "subprocess/SDNCAdapterV1.bpmn",
+            "subprocess/FalloutHandler.bpmn",
+            "subprocess/DoCreateAllottedResourceBRGRollback.bpmn"})
+    public void testDoCreateAllottedResourceBRGRollback_Success() throws Exception {
+
+        MockGetAllottedResource(CUST, SVC, INST, ARID, "VCPE/DoCreateAllottedResourceBRGRollback/arGetById.xml");
+        MockPatchAllottedResource(CUST, SVC, INST, ARID);
+        MockDeleteAllottedResource(CUST, SVC, INST, ARID, ARVERS);
+        mockSDNCAdapter(200);
+        mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
+
+        String businessKey = UUID.randomUUID().toString();
+        Map<String, Object> variables = new HashMap<>();
+        setVariablesSuccess(variables, "testRequestId1");
+
+        invokeSubProcess(PROCNAME, businessKey, variables);
+
+        injectSDNCCallbacks(callbacks, "deactivate");
+        injectSDNCCallbacks(callbacks, "delete");
+        injectSDNCCallbacks(callbacks, "unassign");
+
+        waitForProcessEnd(businessKey, 10000);
+
+        assertTrue(isProcessEnded(businessKey));
+        String workflowException = BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_WFEX);
+        System.out.println("workflowException:\n" + workflowException);
+        assertEquals(null, workflowException);
+        assertEquals("true", BPMNUtil.getVariable(processEngineRule, PROCNAME, "rolledBack"));
+        assertNull(BPMNUtil.getVariable(processEngineRule, PROCNAME, "rollbackError"));
+    }
+
+    @Test
+    @Deployment(resources = {
+            "subprocess/SDNCAdapterV1.bpmn",
+            "subprocess/FalloutHandler.bpmn",
+            "subprocess/DoCreateAllottedResourceBRGRollback.bpmn"})
+    public void testDoCreateAllottedResourceBRGRollback_skipRollback() throws Exception {
+
+        MockGetAllottedResource(CUST, SVC, INST, ARID, "VCPE/DoCreateAllottedResourceBRGRollback/arGetById.xml");
+        MockPatchAllottedResource(CUST, SVC, INST, ARID);
+        MockDeleteAllottedResource(CUST, SVC, INST, ARID, ARVERS);
+        mockSDNCAdapter(200);
+        mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
+
+        String businessKey = UUID.randomUUID().toString();
+        Map<String, Object> variables = new HashMap<>();
+        RollbackData rollbackData = setVariablesSuccess(variables, "testRequestId1");
+
+        rollbackData.put(RbType, "rollbackAAI", "false");
+        rollbackData.put(RbType, "rollbackSDNCassign", "false");
+
+        invokeSubProcess(PROCNAME, businessKey, variables);
+
+        waitForProcessEnd(businessKey, 10000);
+
+        assertTrue(isProcessEnded(businessKey));
+        String workflowException = BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_WFEX);
+        System.out.println("workflowException:\n" + workflowException);
+        assertEquals(null, workflowException);
+        assertEquals(null, BPMNUtil.getVariable(processEngineRule, PROCNAME, "rolledBack"));
+        assertNull(BPMNUtil.getVariable(processEngineRule, PROCNAME, "rollbackError"));
+    }
+
+    @Test
+    @Deployment(resources = {
+            "subprocess/SDNCAdapterV1.bpmn",
+            "subprocess/FalloutHandler.bpmn",
+            "subprocess/DoCreateAllottedResourceBRGRollback.bpmn"})
+    public void testDoCreateAllottedResourceBRGRollback_DoNotRollBack() throws Exception {
+
+        mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
+
+        String businessKey = UUID.randomUUID().toString();
+        Map<String, Object> variables = new HashMap<>();
+        RollbackData rollbackData = setVariablesSuccess(variables, "testRequestId1");
+
+        // this will cause "rollbackSDNC" to be set to false
+        rollbackData.put(RbType, "rollbackSDNCassign", "false");
+
+        invokeSubProcess(PROCNAME, businessKey, variables);
+
+        waitForProcessEnd(businessKey, 10000);
+
+        assertTrue(isProcessEnded(businessKey));
+        String workflowException = BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_WFEX);
+        System.out.println("workflowException:\n" + workflowException);
+        assertEquals(null, workflowException);
+        assertEquals("true", BPMNUtil.getVariable(processEngineRule, PROCNAME, "rolledBack"));
+        assertNull(BPMNUtil.getVariable(processEngineRule, PROCNAME, "rollbackError"));
+    }
+
+    @Test
+    @Deployment(resources = {
+            "subprocess/SDNCAdapterV1.bpmn",
+            "subprocess/FalloutHandler.bpmn",
+            "subprocess/DoCreateAllottedResourceBRGRollback.bpmn"})
+    public void testDoCreateAllottedResourceBRGRollback_NoDeactivate() throws Exception {
+
+        MockGetAllottedResource(CUST, SVC, INST, ARID, "VCPE/DoCreateAllottedResourceBRGRollback/arGetById.xml");
+        MockPatchAllottedResource(CUST, SVC, INST, ARID);
+        MockDeleteAllottedResource(CUST, SVC, INST, ARID, ARVERS);
+        mockSDNCAdapter(200);
+        mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
+
+        String businessKey = UUID.randomUUID().toString();
+        Map<String, Object> variables = new HashMap<>();
+        RollbackData rollbackData = setVariablesSuccess(variables, "testRequestId1");
+
+        rollbackData.put(RbType, "rollbackSDNCactivate", "false");
+
+        invokeSubProcess(PROCNAME, businessKey, variables);
+
+        injectSDNCCallbacks(callbacks, "delete");
+        injectSDNCCallbacks(callbacks, "unassign");
+
+        waitForProcessEnd(businessKey, 10000);
+
+        assertTrue(isProcessEnded(businessKey));
+        String workflowException = BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_WFEX);
+        System.out.println("workflowException:\n" + workflowException);
+        assertEquals(null, workflowException);
+        assertEquals("true", BPMNUtil.getVariable(processEngineRule, PROCNAME, "rolledBack"));
+        assertNull(BPMNUtil.getVariable(processEngineRule, PROCNAME, "rollbackError"));
+    }
+
+    @Test
+    @Deployment(resources = {
+            "subprocess/SDNCAdapterV1.bpmn",
+            "subprocess/FalloutHandler.bpmn",
+            "subprocess/DoCreateAllottedResourceBRGRollback.bpmn"})
+    public void testDoCreateAllottedResourceBRGRollback_NoDelete() throws Exception {
+
+        MockGetAllottedResource(CUST, SVC, INST, ARID, "VCPE/DoCreateAllottedResourceBRGRollback/arGetById.xml");
+        MockPatchAllottedResource(CUST, SVC, INST, ARID);
+        MockDeleteAllottedResource(CUST, SVC, INST, ARID, ARVERS);
+        mockSDNCAdapter(200);
+        mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
+
+        String businessKey = UUID.randomUUID().toString();
+        Map<String, Object> variables = new HashMap<>();
+        RollbackData rollbackData = setVariablesSuccess(variables, "testRequestId1");
+
+        rollbackData.put(RbType, "rollbackSDNCcreate", "false");
+
+        invokeSubProcess(PROCNAME, businessKey, variables);
+
+        injectSDNCCallbacks(callbacks, "deactivate");
+        injectSDNCCallbacks(callbacks, "unassign");
+
+        waitForProcessEnd(businessKey, 10000);
+
+        assertTrue(isProcessEnded(businessKey));
+        String workflowException = BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_WFEX);
+        System.out.println("workflowException:\n" + workflowException);
+        assertEquals(null, workflowException);
+        assertEquals("true", BPMNUtil.getVariable(processEngineRule, PROCNAME, "rolledBack"));
+        assertNull(BPMNUtil.getVariable(processEngineRule, PROCNAME, "rollbackError"));
+    }
+
+    @Test
+    @Deployment(resources = {
+            "subprocess/SDNCAdapterV1.bpmn",
+            "subprocess/FalloutHandler.bpmn",
+            "subprocess/DoCreateAllottedResourceBRGRollback.bpmn"})
+    public void testDoCreateAllottedResourceBRGRollback_NoUnassign() throws Exception {
+
+        MockGetAllottedResource(CUST, SVC, INST, ARID, "VCPE/DoCreateAllottedResourceBRGRollback/arGetById.xml");
+        MockPatchAllottedResource(CUST, SVC, INST, ARID);
+        MockDeleteAllottedResource(CUST, SVC, INST, ARID, ARVERS);
+        mockSDNCAdapter(200);
+        mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
+
+        String businessKey = UUID.randomUUID().toString();
+        Map<String, Object> variables = new HashMap<>();
+        RollbackData rollbackData = setVariablesSuccess(variables, "testRequestId1");
+
+        rollbackData.put(RbType, "rollbackSDNCassign", "false");
+
                /*
                 * Note: if assign == false then the flow/script will set
                 * "skipRollback" to false, which will cause ALL of the SDNC steps
                 * to be skipped, not just the unassign step.
                 */
-               
-               invokeSubProcess(PROCNAME, businessKey, variables);
-
-               waitForProcessEnd(businessKey, 10000);
-               
-               assertTrue(isProcessEnded(businessKey));
-               String workflowException = BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_WFEX);
-               System.out.println("workflowException:\n" + workflowException);
-               assertEquals(null, workflowException);
-               assertEquals("true", BPMNUtil.getVariable(processEngineRule, PROCNAME, "rolledBack"));
-               assertNull(BPMNUtil.getVariable(processEngineRule, PROCNAME, "rollbackError"));
-       }
-       
-       @Test
-       @Deployment(resources = {
-                       "subprocess/SDNCAdapterV1.bpmn",
-                       "subprocess/FalloutHandler.bpmn",
-                       "subprocess/DoCreateAllottedResourceBRGRollback.bpmn"})
-       public void testDoCreateAllottedResourceBRGRollback_SubProcessError() throws Exception {
-               
-               MockGetAllottedResource(CUST, SVC, INST, ARID, "VCPE/DoCreateAllottedResourceBRGRollback/arGetById.xml");
-               MockPatchAllottedResource(CUST, SVC, INST, ARID);
-               MockDeleteAllottedResource(CUST, SVC, INST, ARID, ARVERS);
-               mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
-
-               mockSDNCAdapter(404);
-               
-               String businessKey = UUID.randomUUID().toString();
-               Map<String, Object> variables = new HashMap<>();
-               setVariablesSuccess(variables, "testRequestId1");
-               
-               invokeSubProcess(PROCNAME, businessKey, variables);
-
-               waitForProcessEnd(businessKey, 10000);
-               
-               assertTrue(isProcessEnded(businessKey));
-               String workflowException = BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_WFEX);
-               System.out.println("workflowException:\n" + workflowException);
-               assertEquals(null, workflowException);
-               assertEquals("false", BPMNUtil.getVariable(processEngineRule, PROCNAME, "rolledBack"));
-               assertNotNull(BPMNUtil.getVariable(processEngineRule, PROCNAME, "rollbackError"));
-       }
-       
-       @Test
-       @Deployment(resources = {
-                       "subprocess/SDNCAdapterV1.bpmn",
-                       "subprocess/FalloutHandler.bpmn",
-                       "subprocess/DoCreateAllottedResourceBRGRollback.bpmn"})
-       public void testDoCreateAllottedResourceBRGRollback_JavaException() throws Exception {
-               
-               MockGetAllottedResource(CUST, SVC, INST, ARID, "VCPE/DoCreateAllottedResourceBRGRollback/arGetById.xml");
-               MockPatchAllottedResource(CUST, SVC, INST, ARID);
-               MockDeleteAllottedResource(CUST, SVC, INST, ARID, ARVERS);
-               mockSDNCAdapter(200);
-               mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
-               
-               String businessKey = UUID.randomUUID().toString();
-               Map<String, Object> variables = new HashMap<>();
-               setVariablesSuccess(variables, "testRequestId1");
-
-               variables.put("rollbackData", "string instead of rollback data");
-               
-               invokeSubProcess(PROCNAME, businessKey, variables);
-
-               waitForProcessEnd(businessKey, 10000);
-               
-               assertTrue(isProcessEnded(businessKey));
-               String workflowException = BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_WFEX);
-               System.out.println("workflowException:\n" + workflowException);
-               assertEquals(null, workflowException);
-               assertEquals("false", BPMNUtil.getVariable(processEngineRule, PROCNAME, "rolledBack"));
-               assertNotNull(BPMNUtil.getVariable(processEngineRule, PROCNAME, "rollbackError"));
-       }
-
-       private RollbackData setVariablesSuccess(Map<String, Object> variables, String requestId) {
-               variables.put("isDebugLogEnabled", "true");
-               variables.put("failNotFound", "true");
-               variables.put("msoRequestId", requestId);
-               variables.put("mso-request-id", "requestId");
-               variables.put("allottedResourceId", ARID);
-
-               variables.put("serviceInstanceId", DEC_INST);
-               variables.put("parentServiceInstanceId", DEC_PARENT_INST);
-               
-               RollbackData rollbackData = new RollbackData();
-
-               rollbackData.put(RbType, "serviceInstanceId", DEC_INST);
-               rollbackData.put(RbType, "serviceSubscriptionType", SVC);
-               rollbackData.put(RbType, "disablerollback", "false");
-               rollbackData.put(RbType, "rollbackAAI", "true");
-               rollbackData.put(RbType, "rollbackSDNCassign", "true");
-               rollbackData.put(RbType, "rollbackSDNCactivate", "true");
-               rollbackData.put(RbType, "rollbackSDNCcreate", "true");
-               rollbackData.put(RbType, "aaiARPath", "http://localhost:28090/aai/v9/business/customers/customer/"+CUST+"/service-subscriptions/service-subscription/"+SVC+"/service-instances/service-instance/"+INST+"/allotted-resources/allotted-resource/"+ARID);
-               
-               rollbackData.put(RbType, "sdncActivateRollbackReq", FileUtil.readResourceFile("__files/VCPE/DoCreateAllottedResourceBRGRollback/sdncActivateRollbackReq.xml"));
-               rollbackData.put(RbType, "sdncCreateRollbackReq", FileUtil.readResourceFile("__files/VCPE/DoCreateAllottedResourceBRGRollback/sdncCreateRollbackReq.xml")); 
-               rollbackData.put(RbType, "sdncAssignRollbackReq", FileUtil.readResourceFile("__files/VCPE/DoCreateAllottedResourceBRGRollback/sdncAssignRollbackReq.xml"));
-               
-               variables.put("rollbackData",rollbackData);
-               
-               return rollbackData;
-       }
+
+        invokeSubProcess(PROCNAME, businessKey, variables);
+
+        waitForProcessEnd(businessKey, 10000);
+
+        assertTrue(isProcessEnded(businessKey));
+        String workflowException = BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_WFEX);
+        System.out.println("workflowException:\n" + workflowException);
+        assertEquals(null, workflowException);
+        assertEquals("true", BPMNUtil.getVariable(processEngineRule, PROCNAME, "rolledBack"));
+        assertNull(BPMNUtil.getVariable(processEngineRule, PROCNAME, "rollbackError"));
+    }
+
+    @Test
+    @Deployment(resources = {
+            "subprocess/SDNCAdapterV1.bpmn",
+            "subprocess/FalloutHandler.bpmn",
+            "subprocess/DoCreateAllottedResourceBRGRollback.bpmn"})
+    public void testDoCreateAllottedResourceBRGRollback_SubProcessError() throws Exception {
+
+        MockGetAllottedResource(CUST, SVC, INST, ARID, "VCPE/DoCreateAllottedResourceBRGRollback/arGetById.xml");
+        MockPatchAllottedResource(CUST, SVC, INST, ARID);
+        MockDeleteAllottedResource(CUST, SVC, INST, ARID, ARVERS);
+        mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
+
+        mockSDNCAdapter(404);
+
+        String businessKey = UUID.randomUUID().toString();
+        Map<String, Object> variables = new HashMap<>();
+        setVariablesSuccess(variables, "testRequestId1");
+
+        invokeSubProcess(PROCNAME, businessKey, variables);
+
+        waitForProcessEnd(businessKey, 10000);
+
+        assertTrue(isProcessEnded(businessKey));
+        String workflowException = BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_WFEX);
+        System.out.println("workflowException:\n" + workflowException);
+        assertEquals(null, workflowException);
+        assertEquals("false", BPMNUtil.getVariable(processEngineRule, PROCNAME, "rolledBack"));
+        assertNotNull(BPMNUtil.getVariable(processEngineRule, PROCNAME, "rollbackError"));
+    }
+
+    @Test
+    @Deployment(resources = {
+            "subprocess/SDNCAdapterV1.bpmn",
+            "subprocess/FalloutHandler.bpmn",
+            "subprocess/DoCreateAllottedResourceBRGRollback.bpmn"})
+    public void testDoCreateAllottedResourceBRGRollback_JavaException() throws Exception {
+
+        MockGetAllottedResource(CUST, SVC, INST, ARID, "VCPE/DoCreateAllottedResourceBRGRollback/arGetById.xml");
+        MockPatchAllottedResource(CUST, SVC, INST, ARID);
+        MockDeleteAllottedResource(CUST, SVC, INST, ARID, ARVERS);
+        mockSDNCAdapter(200);
+        mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
+
+        String businessKey = UUID.randomUUID().toString();
+        Map<String, Object> variables = new HashMap<>();
+        setVariablesSuccess(variables, "testRequestId1");
+
+        variables.put("rollbackData", "string instead of rollback data");
+
+        invokeSubProcess(PROCNAME, businessKey, variables);
+
+        waitForProcessEnd(businessKey, 10000);
+
+        assertTrue(isProcessEnded(businessKey));
+        String workflowException = BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_WFEX);
+        System.out.println("workflowException:\n" + workflowException);
+        assertEquals(null, workflowException);
+        assertEquals("false", BPMNUtil.getVariable(processEngineRule, PROCNAME, "rolledBack"));
+        assertNotNull(BPMNUtil.getVariable(processEngineRule, PROCNAME, "rollbackError"));
+    }
+
+    private RollbackData setVariablesSuccess(Map<String, Object> variables, String requestId) {
+        variables.put("isDebugLogEnabled", "true");
+        variables.put("failNotFound", "true");
+        variables.put("msoRequestId", requestId);
+        variables.put("mso-request-id", "requestId");
+        variables.put("allottedResourceId", ARID);
+
+        variables.put("serviceInstanceId", DEC_INST);
+        variables.put("parentServiceInstanceId", DEC_PARENT_INST);
+
+        RollbackData rollbackData = new RollbackData();
+
+        rollbackData.put(RbType, "serviceInstanceId", DEC_INST);
+        rollbackData.put(RbType, "serviceSubscriptionType", SVC);
+        rollbackData.put(RbType, "disablerollback", "false");
+        rollbackData.put(RbType, "rollbackAAI", "true");
+        rollbackData.put(RbType, "rollbackSDNCassign", "true");
+        rollbackData.put(RbType, "rollbackSDNCactivate", "true");
+        rollbackData.put(RbType, "rollbackSDNCcreate", "true");
+        rollbackData.put(RbType, "aaiARPath", "http://localhost:28090/aai/v9/business/customers/customer/" + CUST + "/service-subscriptions/service-subscription/" + SVC + "/service-instances/service-instance/" + INST + "/allotted-resources/allotted-resource/" + ARID);
+
+        rollbackData.put(RbType, "sdncActivateRollbackReq", FileUtil.readResourceFile("__files/VCPE/DoCreateAllottedResourceBRGRollback/sdncActivateRollbackReq.xml"));
+        rollbackData.put(RbType, "sdncCreateRollbackReq", FileUtil.readResourceFile("__files/VCPE/DoCreateAllottedResourceBRGRollback/sdncCreateRollbackReq.xml"));
+        rollbackData.put(RbType, "sdncAssignRollbackReq", FileUtil.readResourceFile("__files/VCPE/DoCreateAllottedResourceBRGRollback/sdncAssignRollbackReq.xml"));
+
+        variables.put("rollbackData", rollbackData);
+
+        return rollbackData;
+    }
 
 }
index 0373266..7b858c4 100644 (file)
@@ -43,254 +43,254 @@ import org.openecomp.mso.bpmn.mock.FileUtil;
 
 public class DoCreateAllottedResourceBRGTest extends AbstractTestBase {
 
-       private static final String PROCNAME = "DoCreateAllottedResourceBRG";
-       private final CallbackSet callbacks = new CallbackSet();
-
-       public DoCreateAllottedResourceBRGTest() throws IOException {
-               callbacks.put("assign", FileUtil.readResourceFile("__files/VfModularity/SDNCTopologyAssignCallback.xml"));
-               callbacks.put("create", FileUtil.readResourceFile("__files/VfModularity/SDNCTopologyCreateCallback.xml"));
-               callbacks.put("activate", FileUtil.readResourceFile("__files/VfModularity/SDNCTopologyActivateCallback.xml"));
-               callbacks.put("query", FileUtil.readResourceFile("__files/VCPE/DoCreateAllottedResourceBRG/SDNCTopologyQueryCallback.xml"));
-       }
-       
-       @Test
-       @Deployment(resources = {
-                       "subprocess/GenericGetService.bpmn", 
-                       "subprocess/SDNCAdapterV1.bpmn", 
-                       "subprocess/FalloutHandler.bpmn",
-                       "subprocess/DoCreateAllottedResourceBRG.bpmn",
-                       "subprocess/DoCreateAllottedResourceBRGRollback.bpmn"})
-       public void testDoCreateAllottedResourceBRG_Success() throws Exception{
-
-               // TODO: use INST instead of DEC_INST
-               /*
+    private static final String PROCNAME = "DoCreateAllottedResourceBRG";
+    private final CallbackSet callbacks = new CallbackSet();
+
+    public DoCreateAllottedResourceBRGTest() throws IOException {
+        callbacks.put("assign", FileUtil.readResourceFile("__files/VfModularity/SDNCTopologyAssignCallback.xml"));
+        callbacks.put("create", FileUtil.readResourceFile("__files/VfModularity/SDNCTopologyCreateCallback.xml"));
+        callbacks.put("activate", FileUtil.readResourceFile("__files/VfModularity/SDNCTopologyActivateCallback.xml"));
+        callbacks.put("query", FileUtil.readResourceFile("__files/VCPE/DoCreateAllottedResourceBRG/SDNCTopologyQueryCallback.xml"));
+    }
+
+    @Test
+    @Deployment(resources = {
+            "subprocess/GenericGetService.bpmn",
+            "subprocess/SDNCAdapterV1.bpmn",
+            "subprocess/FalloutHandler.bpmn",
+            "subprocess/DoCreateAllottedResourceBRG.bpmn",
+            "subprocess/DoCreateAllottedResourceBRGRollback.bpmn"})
+    public void testDoCreateAllottedResourceBRG_Success() throws Exception {
+
+        // TODO: use INST instead of DEC_INST
+        /*
                 * should be INST instead of DEC_INST, but AAI utilities appear to
                 * have a bug in that they don't URL-encode the SI id before using
                 * it in the query
                 */
-               MockNodeQueryServiceInstanceById(DEC_INST, "GenericFlows/getSIUrlById.xml");
-               MockNodeQueryServiceInstanceById(DEC_PARENT_INST, "GenericFlows/getParentSIUrlById.xml");
-
-               MockGetServiceInstance(CUST, SVC, INST, "GenericFlows/getServiceInstance.xml");
-               MockGetServiceInstance(CUST, SVC, PARENT_INST, "GenericFlows/getParentServiceInstance.xml");
-               MockPutAllottedResource(CUST, SVC, PARENT_INST, ARID);
-               MockPatchAllottedResource(CUST, SVC, PARENT_INST, ARID);
-               mockSDNCAdapter(200);
-               mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
-
-               String businessKey = UUID.randomUUID().toString();
-               Map<String, Object> variables = new HashMap<>();
-               setVariablesSuccess(variables, "testRequestId123");
-               
-               invokeSubProcess(PROCNAME, businessKey, variables);
-               
-               injectSDNCCallbacks(callbacks, "assign");
-               injectSDNCCallbacks(callbacks, "create");
-               injectSDNCCallbacks(callbacks, "activate");
-               injectSDNCCallbacks(callbacks, "query");
-
-               waitForProcessEnd(businessKey, 10000);
-               
-               Assert.assertTrue(isProcessEnded(businessKey));
-               String workflowException = BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_WFEX);
-               assertEquals(null, workflowException);
-               
-               assertEquals("namefromrequest", BPMNUtil.getVariable(processEngineRule, PROCNAME, "allotedResourceName"));
-       }
-       
-       @Test
-       @Deployment(resources = {
-                       "subprocess/GenericGetService.bpmn", 
-                       "subprocess/SDNCAdapterV1.bpmn", 
-                       "subprocess/FalloutHandler.bpmn",
-                       "subprocess/DoCreateAllottedResourceBRG.bpmn",
-                       "subprocess/DoCreateAllottedResourceBRGRollback.bpmn"})
-       public void testDoCreateAllottedResourceBRG_NoSI() throws Exception{
-
-               // TODO: use INST instead of DEC_INST
+        MockNodeQueryServiceInstanceById(DEC_INST, "GenericFlows/getSIUrlById.xml");
+        MockNodeQueryServiceInstanceById(DEC_PARENT_INST, "GenericFlows/getParentSIUrlById.xml");
+
+        MockGetServiceInstance(CUST, SVC, INST, "GenericFlows/getServiceInstance.xml");
+        MockGetServiceInstance(CUST, SVC, PARENT_INST, "GenericFlows/getParentServiceInstance.xml");
+        MockPutAllottedResource(CUST, SVC, PARENT_INST, ARID);
+        MockPatchAllottedResource(CUST, SVC, PARENT_INST, ARID);
+        mockSDNCAdapter(200);
+        mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
+
+        String businessKey = UUID.randomUUID().toString();
+        Map<String, Object> variables = new HashMap<>();
+        setVariablesSuccess(variables, "testRequestId123");
+
+        invokeSubProcess(PROCNAME, businessKey, variables);
+
+        injectSDNCCallbacks(callbacks, "assign");
+        injectSDNCCallbacks(callbacks, "create");
+        injectSDNCCallbacks(callbacks, "activate");
+        injectSDNCCallbacks(callbacks, "query");
+
+        waitForProcessEnd(businessKey, 10000);
+
+        Assert.assertTrue(isProcessEnded(businessKey));
+        String workflowException = BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_WFEX);
+        assertEquals(null, workflowException);
+
+        assertEquals("namefromrequest", BPMNUtil.getVariable(processEngineRule, PROCNAME, "allotedResourceName"));
+    }
+
+    @Test
+    @Deployment(resources = {
+            "subprocess/GenericGetService.bpmn",
+            "subprocess/SDNCAdapterV1.bpmn",
+            "subprocess/FalloutHandler.bpmn",
+            "subprocess/DoCreateAllottedResourceBRG.bpmn",
+            "subprocess/DoCreateAllottedResourceBRGRollback.bpmn"})
+    public void testDoCreateAllottedResourceBRG_NoSI() throws Exception {
+
+        // TODO: use INST instead of DEC_INST
                /*
                 * should be INST instead of DEC_INST, but AAI utilities appear to
                 * have a bug in that they don't URL-encode the SI id before using
                 * it in the query
                 */
-               MockNodeQueryServiceInstanceById(DEC_INST, "GenericFlows/getNotFound.xml");
-               MockNodeQueryServiceInstanceById(DEC_PARENT_INST, "GenericFlows/getParentSIUrlById.xml");
-
-               MockGetServiceInstance(CUST, SVC, INST, "GenericFlows/getServiceInstance.xml");
-               MockGetServiceInstance(CUST, SVC, PARENT_INST, "GenericFlows/getParentServiceInstance.xml");
-               MockPutAllottedResource(CUST, SVC, PARENT_INST, ARID);
-               MockPatchAllottedResource(CUST, SVC, PARENT_INST, ARID);
-               mockSDNCAdapter(200);
-               mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
-
-               String businessKey = UUID.randomUUID().toString();
-               Map<String, Object> variables = new HashMap<>();
-               setVariablesSuccess(variables, "testRequestId123");
-               
-               invokeSubProcess(PROCNAME, businessKey, variables);
-
-               waitForProcessEnd(businessKey, 10000);
-               
-               Assert.assertTrue(isProcessEnded(businessKey));
-               String workflowException = BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_WFEX);
-               assertNotNull(workflowException);
-               
-               assertEquals(null, BPMNUtil.getVariable(processEngineRule, PROCNAME, "allotedResourceName"));
-       }
-       
-       @Test
-       @Deployment(resources = {
-                       "subprocess/GenericGetService.bpmn", 
-                       "subprocess/SDNCAdapterV1.bpmn", 
-                       "subprocess/FalloutHandler.bpmn",
-                       "subprocess/DoCreateAllottedResourceBRG.bpmn",
-                       "subprocess/DoCreateAllottedResourceBRGRollback.bpmn"})
-       public void testDoCreateAllottedResourceBRG_ActiveAr() throws Exception{
-
-               // TODO: use INST instead of DEC_INST
+        MockNodeQueryServiceInstanceById(DEC_INST, "GenericFlows/getNotFound.xml");
+        MockNodeQueryServiceInstanceById(DEC_PARENT_INST, "GenericFlows/getParentSIUrlById.xml");
+
+        MockGetServiceInstance(CUST, SVC, INST, "GenericFlows/getServiceInstance.xml");
+        MockGetServiceInstance(CUST, SVC, PARENT_INST, "GenericFlows/getParentServiceInstance.xml");
+        MockPutAllottedResource(CUST, SVC, PARENT_INST, ARID);
+        MockPatchAllottedResource(CUST, SVC, PARENT_INST, ARID);
+        mockSDNCAdapter(200);
+        mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
+
+        String businessKey = UUID.randomUUID().toString();
+        Map<String, Object> variables = new HashMap<>();
+        setVariablesSuccess(variables, "testRequestId123");
+
+        invokeSubProcess(PROCNAME, businessKey, variables);
+
+        waitForProcessEnd(businessKey, 10000);
+
+        Assert.assertTrue(isProcessEnded(businessKey));
+        String workflowException = BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_WFEX);
+        assertNotNull(workflowException);
+
+        assertEquals(null, BPMNUtil.getVariable(processEngineRule, PROCNAME, "allotedResourceName"));
+    }
+
+    @Test
+    @Deployment(resources = {
+            "subprocess/GenericGetService.bpmn",
+            "subprocess/SDNCAdapterV1.bpmn",
+            "subprocess/FalloutHandler.bpmn",
+            "subprocess/DoCreateAllottedResourceBRG.bpmn",
+            "subprocess/DoCreateAllottedResourceBRGRollback.bpmn"})
+    public void testDoCreateAllottedResourceBRG_ActiveAr() throws Exception {
+
+        // TODO: use INST instead of DEC_INST
                /*
                 * should be INST instead of DEC_INST, but AAI utilities appear to
                 * have a bug in that they don't URL-encode the SI id before using
                 * it in the query
                 */
-               MockNodeQueryServiceInstanceById(DEC_INST, "GenericFlows/getSIUrlById.xml");
-               MockNodeQueryServiceInstanceById(DEC_PARENT_INST, "GenericFlows/getParentSIUrlById.xml");
-               
-               MockGetServiceInstance(CUST, SVC, INST, "VCPE/DoCreateAllottedResourceBRG/getSIandAR.xml");
-               MockGetAllottedResource(CUST, SVC, INST, ARID, "VCPE/DoCreateAllottedResourceBRG/getArBrg2.xml");
-               MockGetServiceInstance(CUST, SVC, PARENT_INST, "GenericFlows/getParentServiceInstance.xml");
-               MockPutAllottedResource(CUST, SVC, PARENT_INST, ARID);
-               MockPatchAllottedResource(CUST, SVC, PARENT_INST, ARID);
-               mockSDNCAdapter(200);
-               mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
-
-               String businessKey = UUID.randomUUID().toString();
-               Map<String, Object> variables = new HashMap<>();
-               setVariablesSuccess(variables, "testRequestId123");
-
-               variables.put("failExists", "false");
-               
-               invokeSubProcess(PROCNAME, businessKey, variables);
-               
-               injectSDNCCallbacks(callbacks, "query");
-
-               waitForProcessEnd(businessKey, 10000);
-               
-               Assert.assertTrue(isProcessEnded(businessKey));
-               String workflowException = BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_WFEX);
-               assertEquals(null, workflowException);
-               
-               assertEquals("namefromrequest", BPMNUtil.getVariable(processEngineRule, PROCNAME, "allotedResourceName"));
-       }
-       
-       @Test
-       @Deployment(resources = {
-                       "subprocess/GenericGetService.bpmn", 
-                       "subprocess/SDNCAdapterV1.bpmn", 
-                       "subprocess/FalloutHandler.bpmn",
-                       "subprocess/DoCreateAllottedResourceBRG.bpmn",
-                       "subprocess/DoCreateAllottedResourceBRGRollback.bpmn"})
-       public void testDoCreateAllottedResourceBRG_NoParentSI() throws Exception{
-
-               // TODO: use INST instead of DEC_INST
+        MockNodeQueryServiceInstanceById(DEC_INST, "GenericFlows/getSIUrlById.xml");
+        MockNodeQueryServiceInstanceById(DEC_PARENT_INST, "GenericFlows/getParentSIUrlById.xml");
+
+        MockGetServiceInstance(CUST, SVC, INST, "VCPE/DoCreateAllottedResourceBRG/getSIandAR.xml");
+        MockGetAllottedResource(CUST, SVC, INST, ARID, "VCPE/DoCreateAllottedResourceBRG/getArBrg2.xml");
+        MockGetServiceInstance(CUST, SVC, PARENT_INST, "GenericFlows/getParentServiceInstance.xml");
+        MockPutAllottedResource(CUST, SVC, PARENT_INST, ARID);
+        MockPatchAllottedResource(CUST, SVC, PARENT_INST, ARID);
+        mockSDNCAdapter(200);
+        mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
+
+        String businessKey = UUID.randomUUID().toString();
+        Map<String, Object> variables = new HashMap<>();
+        setVariablesSuccess(variables, "testRequestId123");
+
+        variables.put("failExists", "false");
+
+        invokeSubProcess(PROCNAME, businessKey, variables);
+
+        injectSDNCCallbacks(callbacks, "query");
+
+        waitForProcessEnd(businessKey, 10000);
+
+        Assert.assertTrue(isProcessEnded(businessKey));
+        String workflowException = BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_WFEX);
+        assertEquals(null, workflowException);
+
+        assertEquals("namefromrequest", BPMNUtil.getVariable(processEngineRule, PROCNAME, "allotedResourceName"));
+    }
+
+    @Test
+    @Deployment(resources = {
+            "subprocess/GenericGetService.bpmn",
+            "subprocess/SDNCAdapterV1.bpmn",
+            "subprocess/FalloutHandler.bpmn",
+            "subprocess/DoCreateAllottedResourceBRG.bpmn",
+            "subprocess/DoCreateAllottedResourceBRGRollback.bpmn"})
+    public void testDoCreateAllottedResourceBRG_NoParentSI() throws Exception {
+
+        // TODO: use INST instead of DEC_INST
                /*
                 * should be INST instead of DEC_INST, but AAI utilities appear to
                 * have a bug in that they don't URL-encode the SI id before using
                 * it in the query
                 */
-               MockNodeQueryServiceInstanceById(DEC_INST, "GenericFlows/getSIUrlById.xml");
-               MockNodeQueryServiceInstanceById(DEC_PARENT_INST, "GenericFlows/getNotFound.xml");
-
-               MockGetServiceInstance(CUST, SVC, INST, "GenericFlows/getServiceInstance.xml");
-               MockGetServiceInstance(CUST, SVC, PARENT_INST, "GenericFlows/getParentServiceInstance.xml");
-               MockPutAllottedResource(CUST, SVC, PARENT_INST, ARID);
-               MockPatchAllottedResource(CUST, SVC, PARENT_INST, ARID);
-               mockSDNCAdapter(200);
-               mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
-
-               String businessKey = UUID.randomUUID().toString();
-               Map<String, Object> variables = new HashMap<>();
-               setVariablesSuccess(variables, "testRequestId123");
-               
-               invokeSubProcess(PROCNAME, businessKey, variables);
-
-               waitForProcessEnd(businessKey, 10000);
-               
-               Assert.assertTrue(isProcessEnded(businessKey));
-               String workflowException = BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_WFEX);
-               assertNotNull(workflowException);
-               
-               assertEquals(null, BPMNUtil.getVariable(processEngineRule, PROCNAME, "allotedResourceName"));
-       }
-       
-       @Test
-       @Deployment(resources = {
-                       "subprocess/GenericGetService.bpmn", 
-                       "subprocess/SDNCAdapterV1.bpmn", 
-                       "subprocess/FalloutHandler.bpmn",
-                       "subprocess/DoCreateAllottedResourceBRG.bpmn",
-                       "subprocess/DoCreateAllottedResourceBRGRollback.bpmn"})
-       public void testDoCreateAllottedResourceBRG_SubProcessError() throws Exception{
-
-               // TODO: use INST instead of DEC_INST
+        MockNodeQueryServiceInstanceById(DEC_INST, "GenericFlows/getSIUrlById.xml");
+        MockNodeQueryServiceInstanceById(DEC_PARENT_INST, "GenericFlows/getNotFound.xml");
+
+        MockGetServiceInstance(CUST, SVC, INST, "GenericFlows/getServiceInstance.xml");
+        MockGetServiceInstance(CUST, SVC, PARENT_INST, "GenericFlows/getParentServiceInstance.xml");
+        MockPutAllottedResource(CUST, SVC, PARENT_INST, ARID);
+        MockPatchAllottedResource(CUST, SVC, PARENT_INST, ARID);
+        mockSDNCAdapter(200);
+        mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
+
+        String businessKey = UUID.randomUUID().toString();
+        Map<String, Object> variables = new HashMap<>();
+        setVariablesSuccess(variables, "testRequestId123");
+
+        invokeSubProcess(PROCNAME, businessKey, variables);
+
+        waitForProcessEnd(businessKey, 10000);
+
+        Assert.assertTrue(isProcessEnded(businessKey));
+        String workflowException = BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_WFEX);
+        assertNotNull(workflowException);
+
+        assertEquals(null, BPMNUtil.getVariable(processEngineRule, PROCNAME, "allotedResourceName"));
+    }
+
+    @Test
+    @Deployment(resources = {
+            "subprocess/GenericGetService.bpmn",
+            "subprocess/SDNCAdapterV1.bpmn",
+            "subprocess/FalloutHandler.bpmn",
+            "subprocess/DoCreateAllottedResourceBRG.bpmn",
+            "subprocess/DoCreateAllottedResourceBRGRollback.bpmn"})
+    public void testDoCreateAllottedResourceBRG_SubProcessError() throws Exception {
+
+        // TODO: use INST instead of DEC_INST
                /*
                 * should be INST instead of DEC_INST, but AAI utilities appear to
                 * have a bug in that they don't URL-encode the SI id before using
                 * it in the query
                 */
-               MockNodeQueryServiceInstanceById(DEC_INST, "GenericFlows/getSIUrlById.xml");
-               MockNodeQueryServiceInstanceById(DEC_PARENT_INST, "GenericFlows/getParentSIUrlById.xml");
-               
-               MockGetServiceInstance(CUST, SVC, INST, "GenericFlows/getServiceInstance.xml");
-               MockGetServiceInstance(CUST, SVC, PARENT_INST, "GenericFlows/getParentServiceInstance.xml");
-               MockPutAllottedResource(CUST, SVC, PARENT_INST, ARID);
-               MockPatchAllottedResource(CUST, SVC, PARENT_INST, ARID);
-               mockSDNCAdapter(404);
-               mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
-
-               String businessKey = UUID.randomUUID().toString();
-               Map<String, Object> variables = new HashMap<>();
-               setVariablesSuccess(variables, "testRequestId123");
-               
-               invokeSubProcess(PROCNAME, businessKey, variables);
-
-               waitForProcessEnd(businessKey, 10000);
-               
-               Assert.assertTrue(isProcessEnded(businessKey));
-               String workflowException = BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_WFEX);
-               assertNotNull(workflowException);
-               
-               assertEquals(null, BPMNUtil.getVariable(processEngineRule, PROCNAME, "allotedResourceName"));
-       }
-
-       private void setVariablesSuccess(Map<String, Object> variables, String requestId) {
-               variables.put("isDebugLogEnabled", "true");
-               variables.put("failExists", "true");
-               variables.put("disableRollback", "true");
-               variables.put("msoRequestId", requestId);
-               variables.put("mso-request-id", "requestId");
-               variables.put("sourceNetworkId", "snId");
-               variables.put("sourceNetworkRole", "snRole");
-               variables.put("allottedResourceRole", "txc");
-               variables.put("allottedResourceType", "BRG");
-               variables.put("allottedResourceId", ARID);
-               variables.put("vni", "BRG");
-               variables.put("vgmuxBearerIP", "bearerip");
-               variables.put("brgWanMacAddress", "wanmac");
-
-               variables.put("serviceInstanceId", DEC_INST);
-               variables.put("parentServiceInstanceId", DEC_PARENT_INST);
-               
-               variables.put("serviceChainServiceInstanceId", "scsiId");
-               
-               String arModelInfo = "{ "+ "\"modelType\": \"allotted-resource\"," +
-                               "\"modelInvariantUuid\": \"ff5256d2-5a33-55df-13ab-12abad84e7ff\"," +
-                               "\"modelUuid\": \"fe6478e5-ea33-3346-ac12-ab121484a3fe\"," +
-                               "\"modelName\": \"vSAMP12\"," +
-                               "\"modelVersion\": \"1.0\"," +
-                               "\"modelCustomizationUuid\": \"MODEL-ID-1234\"," +
-                               "}";
-               variables.put("allottedResourceModelInfo", arModelInfo);
-       }
+        MockNodeQueryServiceInstanceById(DEC_INST, "GenericFlows/getSIUrlById.xml");
+        MockNodeQueryServiceInstanceById(DEC_PARENT_INST, "GenericFlows/getParentSIUrlById.xml");
+
+        MockGetServiceInstance(CUST, SVC, INST, "GenericFlows/getServiceInstance.xml");
+        MockGetServiceInstance(CUST, SVC, PARENT_INST, "GenericFlows/getParentServiceInstance.xml");
+        MockPutAllottedResource(CUST, SVC, PARENT_INST, ARID);
+        MockPatchAllottedResource(CUST, SVC, PARENT_INST, ARID);
+        mockSDNCAdapter(404);
+        mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
+
+        String businessKey = UUID.randomUUID().toString();
+        Map<String, Object> variables = new HashMap<>();
+        setVariablesSuccess(variables, "testRequestId123");
+
+        invokeSubProcess(PROCNAME, businessKey, variables);
+
+        waitForProcessEnd(businessKey, 10000);
+
+        Assert.assertTrue(isProcessEnded(businessKey));
+        String workflowException = BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_WFEX);
+        assertNotNull(workflowException);
+
+        assertEquals(null, BPMNUtil.getVariable(processEngineRule, PROCNAME, "allotedResourceName"));
+    }
+
+    private void setVariablesSuccess(Map<String, Object> variables, String requestId) {
+        variables.put("isDebugLogEnabled", "true");
+        variables.put("failExists", "true");
+        variables.put("disableRollback", "true");
+        variables.put("msoRequestId", requestId);
+        variables.put("mso-request-id", "requestId");
+        variables.put("sourceNetworkId", "snId");
+        variables.put("sourceNetworkRole", "snRole");
+        variables.put("allottedResourceRole", "txc");
+        variables.put("allottedResourceType", "BRG");
+        variables.put("allottedResourceId", ARID);
+        variables.put("vni", "BRG");
+        variables.put("vgmuxBearerIP", "bearerip");
+        variables.put("brgWanMacAddress", "wanmac");
+
+        variables.put("serviceInstanceId", DEC_INST);
+        variables.put("parentServiceInstanceId", DEC_PARENT_INST);
+
+        variables.put("serviceChainServiceInstanceId", "scsiId");
+
+        String arModelInfo = "{ " + "\"modelType\": \"allotted-resource\"," +
+                "\"modelInvariantUuid\": \"ff5256d2-5a33-55df-13ab-12abad84e7ff\"," +
+                "\"modelUuid\": \"fe6478e5-ea33-3346-ac12-ab121484a3fe\"," +
+                "\"modelName\": \"vSAMP12\"," +
+                "\"modelVersion\": \"1.0\"," +
+                "\"modelCustomizationUuid\": \"MODEL-ID-1234\"," +
+                "}";
+        variables.put("allottedResourceModelInfo", arModelInfo);
+    }
 
 }
index cdce56e..b8b0130 100644 (file)
@@ -43,303 +43,303 @@ import org.openecomp.mso.bpmn.mock.FileUtil;
 
 public class DoCreateAllottedResourceTXCRollbackTest extends AbstractTestBase {
 
-       private static final String PROCNAME = "DoCreateAllottedResourceTXCRollback";
-       private static final String RbType = "DCARTXC_";
-       private final CallbackSet callbacks = new CallbackSet();
-       
-       public DoCreateAllottedResourceTXCRollbackTest() throws IOException {
-               callbacks.put("deactivate", FileUtil.readResourceFile("__files/VfModularity/SDNCTopologyDeactivateCallback.xml"));
-               callbacks.put("delete", FileUtil.readResourceFile("__files/VfModularity/SDNCTopologyDeleteCallback.xml"));
-               callbacks.put("unassign", FileUtil.readResourceFile("__files/VfModularity/SDNCTopologyUnassignCallback.xml"));
-       }
-       
-       @Test
-       @Deployment(resources = {
-                       "subprocess/SDNCAdapterV1.bpmn",
-                       "subprocess/FalloutHandler.bpmn",
-                       "subprocess/DoCreateAllottedResourceTXCRollback.bpmn"})
-       public void testDoCreateAllottedResourceTXCRollback_Success() throws Exception {
-               
-               MockGetAllottedResource(CUST, SVC, INST, ARID, "VCPE/DoCreateAllottedResourceTXCRollback/arGetById.xml");
-               MockPatchAllottedResource(CUST, SVC, INST, ARID);
-               MockDeleteAllottedResource(CUST, SVC, INST, ARID, ARVERS);
-               mockSDNCAdapter(200);
-               mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
-               
-               String businessKey = UUID.randomUUID().toString();
-               Map<String, Object> variables = new HashMap<>();
-               setVariablesSuccess(variables, "testRequestId1");
-               
-               invokeSubProcess(PROCNAME, businessKey, variables);
-               
-               injectSDNCCallbacks(callbacks, "deactivate");
-               injectSDNCCallbacks(callbacks, "delete");
-               injectSDNCCallbacks(callbacks, "unassign");
-
-               waitForProcessEnd(businessKey, 10000);
-               
-               assertTrue(isProcessEnded(businessKey));
-               String workflowException = BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_WFEX);
-               System.out.println("workflowException:\n" + workflowException);
-               assertEquals(null, workflowException);
-               assertEquals("true", BPMNUtil.getVariable(processEngineRule, PROCNAME, "rolledBack"));
-               assertNull(BPMNUtil.getVariable(processEngineRule, PROCNAME, "rollbackError"));
-       }
-       
-       @Test
-       @Deployment(resources = {
-                       "subprocess/SDNCAdapterV1.bpmn",
-                       "subprocess/FalloutHandler.bpmn",
-                       "subprocess/DoCreateAllottedResourceTXCRollback.bpmn"})
-       public void testDoCreateAllottedResourceTXCRollback_skipRollback() throws Exception {
-               
-               MockGetAllottedResource(CUST, SVC, INST, ARID, "VCPE/DoCreateAllottedResourceTXCRollback/arGetById.xml");
-               MockPatchAllottedResource(CUST, SVC, INST, ARID);
-               MockDeleteAllottedResource(CUST, SVC, INST, ARID, ARVERS);
-               mockSDNCAdapter(200);
-               mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
-               
-               String businessKey = UUID.randomUUID().toString();
-               Map<String, Object> variables = new HashMap<>();
-               RollbackData rollbackData = setVariablesSuccess(variables, "testRequestId1");
-
-               rollbackData.put(RbType, "rollbackAAI", "false");
-               rollbackData.put(RbType, "rollbackSDNCassign", "false");
-               
-               invokeSubProcess(PROCNAME, businessKey, variables);
-
-               waitForProcessEnd(businessKey, 10000);
-               
-               assertTrue(isProcessEnded(businessKey));
-               String workflowException = BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_WFEX);
-               System.out.println("workflowException:\n" + workflowException);
-               assertEquals(null, workflowException);
-               assertEquals(null, BPMNUtil.getVariable(processEngineRule, PROCNAME, "rolledBack"));
-               assertNull(BPMNUtil.getVariable(processEngineRule, PROCNAME, "rollbackError"));
-       }
-       
-       @Test
-       @Deployment(resources = {
-                       "subprocess/SDNCAdapterV1.bpmn",
-                       "subprocess/FalloutHandler.bpmn",
-                       "subprocess/DoCreateAllottedResourceTXCRollback.bpmn"})
-       public void testDoCreateAllottedResourceTXCRollback_DoNotRollBack() throws Exception {
-               
-               mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
-               
-               String businessKey = UUID.randomUUID().toString();
-               Map<String, Object> variables = new HashMap<>();
-               RollbackData rollbackData = setVariablesSuccess(variables, "testRequestId1");
-
-               // this will cause "rollbackSDNC" to be set to false
-               rollbackData.put(RbType, "rollbackSDNCassign", "false");
-               
-               invokeSubProcess(PROCNAME, businessKey, variables);
-
-               waitForProcessEnd(businessKey, 10000);
-               
-               assertTrue(isProcessEnded(businessKey));
-               String workflowException = BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_WFEX);
-               System.out.println("workflowException:\n" + workflowException);
-               assertEquals(null, workflowException);
-               assertEquals("true", BPMNUtil.getVariable(processEngineRule, PROCNAME, "rolledBack"));
-               assertNull(BPMNUtil.getVariable(processEngineRule, PROCNAME, "rollbackError"));
-       }
-       
-       @Test
-       @Deployment(resources = {
-                       "subprocess/SDNCAdapterV1.bpmn",
-                       "subprocess/FalloutHandler.bpmn",
-                       "subprocess/DoCreateAllottedResourceTXCRollback.bpmn"})
-       public void testDoCreateAllottedResourceTXCRollback_NoDeactivate() throws Exception {
-               
-               MockGetAllottedResource(CUST, SVC, INST, ARID, "VCPE/DoCreateAllottedResourceTXCRollback/arGetById.xml");
-               MockPatchAllottedResource(CUST, SVC, INST, ARID);
-               MockDeleteAllottedResource(CUST, SVC, INST, ARID, ARVERS);
-               mockSDNCAdapter(200);
-               mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
-               
-               String businessKey = UUID.randomUUID().toString();
-               Map<String, Object> variables = new HashMap<>();
-               RollbackData rollbackData = setVariablesSuccess(variables, "testRequestId1");
-
-               rollbackData.put(RbType, "rollbackSDNCactivate", "false");
-               
-               invokeSubProcess(PROCNAME, businessKey, variables);
-
-               injectSDNCCallbacks(callbacks, "delete");
-               injectSDNCCallbacks(callbacks, "unassign");
-
-               waitForProcessEnd(businessKey, 10000);
-               
-               assertTrue(isProcessEnded(businessKey));
-               String workflowException = BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_WFEX);
-               System.out.println("workflowException:\n" + workflowException);
-               assertEquals(null, workflowException);
-               assertEquals("true", BPMNUtil.getVariable(processEngineRule, PROCNAME, "rolledBack"));
-               assertNull(BPMNUtil.getVariable(processEngineRule, PROCNAME, "rollbackError"));
-       }
-       
-       @Test
-       @Deployment(resources = {
-                       "subprocess/SDNCAdapterV1.bpmn",
-                       "subprocess/FalloutHandler.bpmn",
-                       "subprocess/DoCreateAllottedResourceTXCRollback.bpmn"})
-       public void testDoCreateAllottedResourceTXCRollback_NoDelete() throws Exception {
-               
-               MockGetAllottedResource(CUST, SVC, INST, ARID, "VCPE/DoCreateAllottedResourceTXCRollback/arGetById.xml");
-               MockPatchAllottedResource(CUST, SVC, INST, ARID);
-               MockDeleteAllottedResource(CUST, SVC, INST, ARID, ARVERS);
-               mockSDNCAdapter(200);
-               mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
-               
-               String businessKey = UUID.randomUUID().toString();
-               Map<String, Object> variables = new HashMap<>();
-               RollbackData rollbackData = setVariablesSuccess(variables, "testRequestId1");
-
-               rollbackData.put(RbType, "rollbackSDNCcreate", "false");
-               
-               invokeSubProcess(PROCNAME, businessKey, variables);
-
-               injectSDNCCallbacks(callbacks, "deactivate");
-               injectSDNCCallbacks(callbacks, "unassign");
-
-               waitForProcessEnd(businessKey, 10000);
-               
-               assertTrue(isProcessEnded(businessKey));
-               String workflowException = BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_WFEX);
-               System.out.println("workflowException:\n" + workflowException);
-               assertEquals(null, workflowException);
-               assertEquals("true", BPMNUtil.getVariable(processEngineRule, PROCNAME, "rolledBack"));
-               assertNull(BPMNUtil.getVariable(processEngineRule, PROCNAME, "rollbackError"));
-       }
-       
-       @Test
-       @Deployment(resources = {
-                       "subprocess/SDNCAdapterV1.bpmn",
-                       "subprocess/FalloutHandler.bpmn",
-                       "subprocess/DoCreateAllottedResourceTXCRollback.bpmn"})
-       public void testDoCreateAllottedResourceTXCRollback_NoUnassign() throws Exception {
-               
-               MockGetAllottedResource(CUST, SVC, INST, ARID, "VCPE/DoCreateAllottedResourceTXCRollback/arGetById.xml");
-               MockPatchAllottedResource(CUST, SVC, INST, ARID);
-               MockDeleteAllottedResource(CUST, SVC, INST, ARID, ARVERS);
-               mockSDNCAdapter(200);
-               mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
-               
-               String businessKey = UUID.randomUUID().toString();
-               Map<String, Object> variables = new HashMap<>();
-               RollbackData rollbackData = setVariablesSuccess(variables, "testRequestId1");
-
-               rollbackData.put(RbType, "rollbackSDNCassign", "false");
-               
+    private static final String PROCNAME = "DoCreateAllottedResourceTXCRollback";
+    private static final String RbType = "DCARTXC_";
+    private final CallbackSet callbacks = new CallbackSet();
+
+    public DoCreateAllottedResourceTXCRollbackTest() throws IOException {
+        callbacks.put("deactivate", FileUtil.readResourceFile("__files/VfModularity/SDNCTopologyDeactivateCallback.xml"));
+        callbacks.put("delete", FileUtil.readResourceFile("__files/VfModularity/SDNCTopologyDeleteCallback.xml"));
+        callbacks.put("unassign", FileUtil.readResourceFile("__files/VfModularity/SDNCTopologyUnassignCallback.xml"));
+    }
+
+    @Test
+    @Deployment(resources = {
+            "subprocess/SDNCAdapterV1.bpmn",
+            "subprocess/FalloutHandler.bpmn",
+            "subprocess/DoCreateAllottedResourceTXCRollback.bpmn"})
+    public void testDoCreateAllottedResourceTXCRollback_Success() throws Exception {
+
+        MockGetAllottedResource(CUST, SVC, INST, ARID, "VCPE/DoCreateAllottedResourceTXCRollback/arGetById.xml");
+        MockPatchAllottedResource(CUST, SVC, INST, ARID);
+        MockDeleteAllottedResource(CUST, SVC, INST, ARID, ARVERS);
+        mockSDNCAdapter(200);
+        mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
+
+        String businessKey = UUID.randomUUID().toString();
+        Map<String, Object> variables = new HashMap<>();
+        setVariablesSuccess(variables, "testRequestId1");
+
+        invokeSubProcess(PROCNAME, businessKey, variables);
+
+        injectSDNCCallbacks(callbacks, "deactivate");
+        injectSDNCCallbacks(callbacks, "delete");
+        injectSDNCCallbacks(callbacks, "unassign");
+
+        waitForProcessEnd(businessKey, 10000);
+
+        assertTrue(isProcessEnded(businessKey));
+        String workflowException = BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_WFEX);
+        System.out.println("workflowException:\n" + workflowException);
+        assertEquals(null, workflowException);
+        assertEquals("true", BPMNUtil.getVariable(processEngineRule, PROCNAME, "rolledBack"));
+        assertNull(BPMNUtil.getVariable(processEngineRule, PROCNAME, "rollbackError"));
+    }
+
+    @Test
+    @Deployment(resources = {
+            "subprocess/SDNCAdapterV1.bpmn",
+            "subprocess/FalloutHandler.bpmn",
+            "subprocess/DoCreateAllottedResourceTXCRollback.bpmn"})
+    public void testDoCreateAllottedResourceTXCRollback_skipRollback() throws Exception {
+
+        MockGetAllottedResource(CUST, SVC, INST, ARID, "VCPE/DoCreateAllottedResourceTXCRollback/arGetById.xml");
+        MockPatchAllottedResource(CUST, SVC, INST, ARID);
+        MockDeleteAllottedResource(CUST, SVC, INST, ARID, ARVERS);
+        mockSDNCAdapter(200);
+        mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
+
+        String businessKey = UUID.randomUUID().toString();
+        Map<String, Object> variables = new HashMap<>();
+        RollbackData rollbackData = setVariablesSuccess(variables, "testRequestId1");
+
+        rollbackData.put(RbType, "rollbackAAI", "false");
+        rollbackData.put(RbType, "rollbackSDNCassign", "false");
+
+        invokeSubProcess(PROCNAME, businessKey, variables);
+
+        waitForProcessEnd(businessKey, 10000);
+
+        assertTrue(isProcessEnded(businessKey));
+        String workflowException = BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_WFEX);
+        System.out.println("workflowException:\n" + workflowException);
+        assertEquals(null, workflowException);
+        assertEquals(null, BPMNUtil.getVariable(processEngineRule, PROCNAME, "rolledBack"));
+        assertNull(BPMNUtil.getVariable(processEngineRule, PROCNAME, "rollbackError"));
+    }
+
+    @Test
+    @Deployment(resources = {
+            "subprocess/SDNCAdapterV1.bpmn",
+            "subprocess/FalloutHandler.bpmn",
+            "subprocess/DoCreateAllottedResourceTXCRollback.bpmn"})
+    public void testDoCreateAllottedResourceTXCRollback_DoNotRollBack() throws Exception {
+
+        mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
+
+        String businessKey = UUID.randomUUID().toString();
+        Map<String, Object> variables = new HashMap<>();
+        RollbackData rollbackData = setVariablesSuccess(variables, "testRequestId1");
+
+        // this will cause "rollbackSDNC" to be set to false
+        rollbackData.put(RbType, "rollbackSDNCassign", "false");
+
+        invokeSubProcess(PROCNAME, businessKey, variables);
+
+        waitForProcessEnd(businessKey, 10000);
+
+        assertTrue(isProcessEnded(businessKey));
+        String workflowException = BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_WFEX);
+        System.out.println("workflowException:\n" + workflowException);
+        assertEquals(null, workflowException);
+        assertEquals("true", BPMNUtil.getVariable(processEngineRule, PROCNAME, "rolledBack"));
+        assertNull(BPMNUtil.getVariable(processEngineRule, PROCNAME, "rollbackError"));
+    }
+
+    @Test
+    @Deployment(resources = {
+            "subprocess/SDNCAdapterV1.bpmn",
+            "subprocess/FalloutHandler.bpmn",
+            "subprocess/DoCreateAllottedResourceTXCRollback.bpmn"})
+    public void testDoCreateAllottedResourceTXCRollback_NoDeactivate() throws Exception {
+
+        MockGetAllottedResource(CUST, SVC, INST, ARID, "VCPE/DoCreateAllottedResourceTXCRollback/arGetById.xml");
+        MockPatchAllottedResource(CUST, SVC, INST, ARID);
+        MockDeleteAllottedResource(CUST, SVC, INST, ARID, ARVERS);
+        mockSDNCAdapter(200);
+        mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
+
+        String businessKey = UUID.randomUUID().toString();
+        Map<String, Object> variables = new HashMap<>();
+        RollbackData rollbackData = setVariablesSuccess(variables, "testRequestId1");
+
+        rollbackData.put(RbType, "rollbackSDNCactivate", "false");
+
+        invokeSubProcess(PROCNAME, businessKey, variables);
+
+        injectSDNCCallbacks(callbacks, "delete");
+        injectSDNCCallbacks(callbacks, "unassign");
+
+        waitForProcessEnd(businessKey, 10000);
+
+        assertTrue(isProcessEnded(businessKey));
+        String workflowException = BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_WFEX);
+        System.out.println("workflowException:\n" + workflowException);
+        assertEquals(null, workflowException);
+        assertEquals("true", BPMNUtil.getVariable(processEngineRule, PROCNAME, "rolledBack"));
+        assertNull(BPMNUtil.getVariable(processEngineRule, PROCNAME, "rollbackError"));
+    }
+
+    @Test
+    @Deployment(resources = {
+            "subprocess/SDNCAdapterV1.bpmn",
+            "subprocess/FalloutHandler.bpmn",
+            "subprocess/DoCreateAllottedResourceTXCRollback.bpmn"})
+    public void testDoCreateAllottedResourceTXCRollback_NoDelete() throws Exception {
+
+        MockGetAllottedResource(CUST, SVC, INST, ARID, "VCPE/DoCreateAllottedResourceTXCRollback/arGetById.xml");
+        MockPatchAllottedResource(CUST, SVC, INST, ARID);
+        MockDeleteAllottedResource(CUST, SVC, INST, ARID, ARVERS);
+        mockSDNCAdapter(200);
+        mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
+
+        String businessKey = UUID.randomUUID().toString();
+        Map<String, Object> variables = new HashMap<>();
+        RollbackData rollbackData = setVariablesSuccess(variables, "testRequestId1");
+
+        rollbackData.put(RbType, "rollbackSDNCcreate", "false");
+
+        invokeSubProcess(PROCNAME, businessKey, variables);
+
+        injectSDNCCallbacks(callbacks, "deactivate");
+        injectSDNCCallbacks(callbacks, "unassign");
+
+        waitForProcessEnd(businessKey, 10000);
+
+        assertTrue(isProcessEnded(businessKey));
+        String workflowException = BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_WFEX);
+        System.out.println("workflowException:\n" + workflowException);
+        assertEquals(null, workflowException);
+        assertEquals("true", BPMNUtil.getVariable(processEngineRule, PROCNAME, "rolledBack"));
+        assertNull(BPMNUtil.getVariable(processEngineRule, PROCNAME, "rollbackError"));
+    }
+
+    @Test
+    @Deployment(resources = {
+            "subprocess/SDNCAdapterV1.bpmn",
+            "subprocess/FalloutHandler.bpmn",
+            "subprocess/DoCreateAllottedResourceTXCRollback.bpmn"})
+    public void testDoCreateAllottedResourceTXCRollback_NoUnassign() throws Exception {
+
+        MockGetAllottedResource(CUST, SVC, INST, ARID, "VCPE/DoCreateAllottedResourceTXCRollback/arGetById.xml");
+        MockPatchAllottedResource(CUST, SVC, INST, ARID);
+        MockDeleteAllottedResource(CUST, SVC, INST, ARID, ARVERS);
+        mockSDNCAdapter(200);
+        mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
+
+        String businessKey = UUID.randomUUID().toString();
+        Map<String, Object> variables = new HashMap<>();
+        RollbackData rollbackData = setVariablesSuccess(variables, "testRequestId1");
+
+        rollbackData.put(RbType, "rollbackSDNCassign", "false");
+
                /*
                 * Note: if assign == false then the flow/script will set
                 * "skipRollback" to false, which will cause ALL of the SDNC steps
                 * to be skipped, not just the unassign step.
                 */
-               
-               invokeSubProcess(PROCNAME, businessKey, variables);
-
-               waitForProcessEnd(businessKey, 10000);
-               
-               assertTrue(isProcessEnded(businessKey));
-               String workflowException = BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_WFEX);
-               System.out.println("workflowException:\n" + workflowException);
-               assertEquals(null, workflowException);
-               assertEquals("true", BPMNUtil.getVariable(processEngineRule, PROCNAME, "rolledBack"));
-               assertNull(BPMNUtil.getVariable(processEngineRule, PROCNAME, "rollbackError"));
-       }
-       
-       @Test
-       @Deployment(resources = {
-                       "subprocess/SDNCAdapterV1.bpmn",
-                       "subprocess/FalloutHandler.bpmn",
-                       "subprocess/DoCreateAllottedResourceTXCRollback.bpmn"})
-       public void testDoCreateAllottedResourceTXCRollback_SubProcessError() throws Exception {
-               
-               MockGetAllottedResource(CUST, SVC, INST, ARID, "VCPE/DoCreateAllottedResourceTXCRollback/arGetById.xml");
-               MockPatchAllottedResource(CUST, SVC, INST, ARID);
-               MockDeleteAllottedResource(CUST, SVC, INST, ARID, ARVERS);
-               mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
-
-               mockSDNCAdapter(404);
-               
-               String businessKey = UUID.randomUUID().toString();
-               Map<String, Object> variables = new HashMap<>();
-               setVariablesSuccess(variables, "testRequestId1");
-               
-               invokeSubProcess(PROCNAME, businessKey, variables);
-
-               waitForProcessEnd(businessKey, 10000);
-               
-               assertTrue(isProcessEnded(businessKey));
-               String workflowException = BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_WFEX);
-               System.out.println("workflowException:\n" + workflowException);
-               assertEquals(null, workflowException);
-               assertEquals("false", BPMNUtil.getVariable(processEngineRule, PROCNAME, "rolledBack"));
-               assertNotNull(BPMNUtil.getVariable(processEngineRule, PROCNAME, "rollbackError"));
-       }
-       
-       @Test
-       @Deployment(resources = {
-                       "subprocess/SDNCAdapterV1.bpmn",
-                       "subprocess/FalloutHandler.bpmn",
-                       "subprocess/DoCreateAllottedResourceTXCRollback.bpmn"})
-       public void testDoCreateAllottedResourceTXCRollback_JavaException() throws Exception {
-               
-               MockGetAllottedResource(CUST, SVC, INST, ARID, "VCPE/DoCreateAllottedResourceTXCRollback/arGetById.xml");
-               MockPatchAllottedResource(CUST, SVC, INST, ARID);
-               MockDeleteAllottedResource(CUST, SVC, INST, ARID, ARVERS);
-               mockSDNCAdapter(200);
-               mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
-               
-               String businessKey = UUID.randomUUID().toString();
-               Map<String, Object> variables = new HashMap<>();
-               setVariablesSuccess(variables, "testRequestId1");
-
-               variables.put("rollbackData", "string instead of rollback data");
-               
-               invokeSubProcess(PROCNAME, businessKey, variables);
-
-               waitForProcessEnd(businessKey, 10000);
-               
-               assertTrue(isProcessEnded(businessKey));
-               String workflowException = BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_WFEX);
-               System.out.println("workflowException:\n" + workflowException);
-               assertEquals(null, workflowException);
-               assertEquals("false", BPMNUtil.getVariable(processEngineRule, PROCNAME, "rolledBack"));
-               assertNotNull(BPMNUtil.getVariable(processEngineRule, PROCNAME, "rollbackError"));
-       }
-
-       private RollbackData setVariablesSuccess(Map<String, Object> variables, String requestId) {
-               variables.put("isDebugLogEnabled", "true");
-               variables.put("failNotFound", "true");
-               variables.put("msoRequestId", requestId);
-               variables.put("mso-request-id", "requestId");
-               variables.put("allottedResourceId", ARID);
-
-               variables.put("serviceInstanceId", DEC_INST);
-               variables.put("parentServiceInstanceId", DEC_PARENT_INST);
-               
-               RollbackData rollbackData = new RollbackData();
-
-               rollbackData.put(RbType, "serviceInstanceId", DEC_INST);
-               rollbackData.put(RbType, "serviceSubscriptionType", SVC);
-               rollbackData.put(RbType, "disablerollback", "false");
-               rollbackData.put(RbType, "rollbackAAI", "true");
-               rollbackData.put(RbType, "rollbackSDNCassign", "true");
-               rollbackData.put(RbType, "rollbackSDNCactivate", "true");
-               rollbackData.put(RbType, "rollbackSDNCcreate", "true");
-               rollbackData.put(RbType, "aaiARPath", "http://localhost:28090/aai/v9/business/customers/customer/"+CUST+"/service-subscriptions/service-subscription/"+SVC+"/service-instances/service-instance/"+INST+"/allotted-resources/allotted-resource/"+ARID);
-               
-               rollbackData.put(RbType, "sdncActivateRollbackReq", FileUtil.readResourceFile("__files/VCPE/DoCreateAllottedResourceTXCRollback/sdncActivateRollbackReq.xml"));
-               rollbackData.put(RbType, "sdncCreateRollbackReq", FileUtil.readResourceFile("__files/VCPE/DoCreateAllottedResourceTXCRollback/sdncCreateRollbackReq.xml")); 
-               rollbackData.put(RbType, "sdncAssignRollbackReq", FileUtil.readResourceFile("__files/VCPE/DoCreateAllottedResourceTXCRollback/sdncAssignRollbackReq.xml"));
-               
-               variables.put("rollbackData",rollbackData);
-               
-               return rollbackData;
-       }
+
+        invokeSubProcess(PROCNAME, businessKey, variables);
+
+        waitForProcessEnd(businessKey, 10000);
+
+        assertTrue(isProcessEnded(businessKey));
+        String workflowException = BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_WFEX);
+        System.out.println("workflowException:\n" + workflowException);
+        assertEquals(null, workflowException);
+        assertEquals("true", BPMNUtil.getVariable(processEngineRule, PROCNAME, "rolledBack"));
+        assertNull(BPMNUtil.getVariable(processEngineRule, PROCNAME, "rollbackError"));
+    }
+
+    @Test
+    @Deployment(resources = {
+            "subprocess/SDNCAdapterV1.bpmn",
+            "subprocess/FalloutHandler.bpmn",
+            "subprocess/DoCreateAllottedResourceTXCRollback.bpmn"})
+    public void testDoCreateAllottedResourceTXCRollback_SubProcessError() throws Exception {
+
+        MockGetAllottedResource(CUST, SVC, INST, ARID, "VCPE/DoCreateAllottedResourceTXCRollback/arGetById.xml");
+        MockPatchAllottedResource(CUST, SVC, INST, ARID);
+        MockDeleteAllottedResource(CUST, SVC, INST, ARID, ARVERS);
+        mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
+
+        mockSDNCAdapter(404);
+
+        String businessKey = UUID.randomUUID().toString();
+        Map<String, Object> variables = new HashMap<>();
+        setVariablesSuccess(variables, "testRequestId1");
+
+        invokeSubProcess(PROCNAME, businessKey, variables);
+
+        waitForProcessEnd(businessKey, 10000);
+
+        assertTrue(isProcessEnded(businessKey));
+        String workflowException = BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_WFEX);
+        System.out.println("workflowException:\n" + workflowException);
+        assertEquals(null, workflowException);
+        assertEquals("false", BPMNUtil.getVariable(processEngineRule, PROCNAME, "rolledBack"));
+        assertNotNull(BPMNUtil.getVariable(processEngineRule, PROCNAME, "rollbackError"));
+    }
+
+    @Test
+    @Deployment(resources = {
+            "subprocess/SDNCAdapterV1.bpmn",
+            "subprocess/FalloutHandler.bpmn",
+            "subprocess/DoCreateAllottedResourceTXCRollback.bpmn"})
+    public void testDoCreateAllottedResourceTXCRollback_JavaException() throws Exception {
+
+        MockGetAllottedResource(CUST, SVC, INST, ARID, "VCPE/DoCreateAllottedResourceTXCRollback/arGetById.xml");
+        MockPatchAllottedResource(CUST, SVC, INST, ARID);
+        MockDeleteAllottedResource(CUST, SVC, INST, ARID, ARVERS);
+        mockSDNCAdapter(200);
+        mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
+
+        String businessKey = UUID.randomUUID().toString();
+        Map<String, Object> variables = new HashMap<>();
+        setVariablesSuccess(variables, "testRequestId1");
+
+        variables.put("rollbackData", "string instead of rollback data");
+
+        invokeSubProcess(PROCNAME, businessKey, variables);
+
+        waitForProcessEnd(businessKey, 10000);
+
+        assertTrue(isProcessEnded(businessKey));
+        String workflowException = BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_WFEX);
+        System.out.println("workflowException:\n" + workflowException);
+        assertEquals(null, workflowException);
+        assertEquals("false", BPMNUtil.getVariable(processEngineRule, PROCNAME, "rolledBack"));
+        assertNotNull(BPMNUtil.getVariable(processEngineRule, PROCNAME, "rollbackError"));
+    }
+
+    private RollbackData setVariablesSuccess(Map<String, Object> variables, String requestId) {
+        variables.put("isDebugLogEnabled", "true");
+        variables.put("failNotFound", "true");
+        variables.put("msoRequestId", requestId);
+        variables.put("mso-request-id", "requestId");
+        variables.put("allottedResourceId", ARID);
+
+        variables.put("serviceInstanceId", DEC_INST);
+        variables.put("parentServiceInstanceId", DEC_PARENT_INST);
+
+        RollbackData rollbackData = new RollbackData();
+
+        rollbackData.put(RbType, "serviceInstanceId", DEC_INST);
+        rollbackData.put(RbType, "serviceSubscriptionType", SVC);
+        rollbackData.put(RbType, "disablerollback", "false");
+        rollbackData.put(RbType, "rollbackAAI", "true");
+        rollbackData.put(RbType, "rollbackSDNCassign", "true");
+        rollbackData.put(RbType, "rollbackSDNCactivate", "true");
+        rollbackData.put(RbType, "rollbackSDNCcreate", "true");
+        rollbackData.put(RbType, "aaiARPath", "http://localhost:28090/aai/v9/business/customers/customer/" + CUST + "/service-subscriptions/service-subscription/" + SVC + "/service-instances/service-instance/" + INST + "/allotted-resources/allotted-resource/" + ARID);
+
+        rollbackData.put(RbType, "sdncActivateRollbackReq", FileUtil.readResourceFile("__files/VCPE/DoCreateAllottedResourceTXCRollback/sdncActivateRollbackReq.xml"));
+        rollbackData.put(RbType, "sdncCreateRollbackReq", FileUtil.readResourceFile("__files/VCPE/DoCreateAllottedResourceTXCRollback/sdncCreateRollbackReq.xml"));
+        rollbackData.put(RbType, "sdncAssignRollbackReq", FileUtil.readResourceFile("__files/VCPE/DoCreateAllottedResourceTXCRollback/sdncAssignRollbackReq.xml"));
+
+        variables.put("rollbackData", rollbackData);
+
+        return rollbackData;
+    }
 
 }
index 9cf059c..643ff3c 100644 (file)
@@ -43,260 +43,260 @@ import org.openecomp.mso.bpmn.mock.FileUtil;
 
 public class DoCreateAllottedResourceTXCTest extends AbstractTestBase {
 
-       private static final String PROCNAME = "DoCreateAllottedResourceTXC";
-       private final CallbackSet callbacks = new CallbackSet();
-
-       public DoCreateAllottedResourceTXCTest() throws IOException {
-               callbacks.put("assign", FileUtil.readResourceFile("__files/VfModularity/SDNCTopologyAssignCallback.xml"));
-               callbacks.put("create", FileUtil.readResourceFile("__files/VfModularity/SDNCTopologyCreateCallback.xml"));
-               callbacks.put("activate", FileUtil.readResourceFile("__files/VfModularity/SDNCTopologyActivateCallback.xml"));
-               callbacks.put("query", FileUtil.readResourceFile("__files/VCPE/DoCreateAllottedResourceTXC/SDNCTopologyQueryCallback.xml"));
-       }
-       
-       @Test
-       @Deployment(resources = {
-                       "subprocess/GenericGetService.bpmn", 
-                       "subprocess/SDNCAdapterV1.bpmn", 
-                       "subprocess/FalloutHandler.bpmn",
-                       "subprocess/DoCreateAllottedResourceTXC.bpmn",
-                       "subprocess/DoCreateAllottedResourceTXCRollback.bpmn"})
-       public void testDoCreateAllottedResourceTXC_Success() throws Exception{
-
-               // TODO: use INST instead of DEC_INST
-               /*
+    private static final String PROCNAME = "DoCreateAllottedResourceTXC";
+    private final CallbackSet callbacks = new CallbackSet();
+
+    public DoCreateAllottedResourceTXCTest() throws IOException {
+        callbacks.put("assign", FileUtil.readResourceFile("__files/VfModularity/SDNCTopologyAssignCallback.xml"));
+        callbacks.put("create", FileUtil.readResourceFile("__files/VfModularity/SDNCTopologyCreateCallback.xml"));
+        callbacks.put("activate", FileUtil.readResourceFile("__files/VfModularity/SDNCTopologyActivateCallback.xml"));
+        callbacks.put("query", FileUtil.readResourceFile("__files/VCPE/DoCreateAllottedResourceTXC/SDNCTopologyQueryCallback.xml"));
+    }
+
+    @Test
+    @Deployment(resources = {
+            "subprocess/GenericGetService.bpmn",
+            "subprocess/SDNCAdapterV1.bpmn",
+            "subprocess/FalloutHandler.bpmn",
+            "subprocess/DoCreateAllottedResourceTXC.bpmn",
+            "subprocess/DoCreateAllottedResourceTXCRollback.bpmn"})
+    public void testDoCreateAllottedResourceTXC_Success() throws Exception {
+
+        // TODO: use INST instead of DEC_INST
+        /*
                 * should be INST instead of DEC_INST, but AAI utilities appear to
                 * have a bug in that they don't URL-encode the SI id before using
                 * it in the query
                 */
-               MockNodeQueryServiceInstanceById(DEC_INST, "GenericFlows/getSIUrlById.xml");
-               MockNodeQueryServiceInstanceById(DEC_PARENT_INST, "GenericFlows/getParentSIUrlById.xml");
-               
-               MockGetServiceInstance(CUST, SVC, INST, "GenericFlows/getServiceInstance.xml");
-               MockGetServiceInstance(CUST, SVC, PARENT_INST, "GenericFlows/getParentServiceInstance.xml");
-               MockPutAllottedResource(CUST, SVC, PARENT_INST, ARID);
-               MockPatchAllottedResource(CUST, SVC, PARENT_INST, ARID);
-               mockSDNCAdapter(200);
-               mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
-
-               String businessKey = UUID.randomUUID().toString();
-               Map<String, Object> variables = new HashMap<>();
-               setVariablesSuccess(variables, "testRequestId123");
-               
-               invokeSubProcess(PROCNAME, businessKey, variables);
-               
-               injectSDNCCallbacks(callbacks, "assign");
-               injectSDNCCallbacks(callbacks, "create");
-               injectSDNCCallbacks(callbacks, "activate");
-               injectSDNCCallbacks(callbacks, "query");
-
-               waitForProcessEnd(businessKey, 10000);
-               
-               Assert.assertTrue(isProcessEnded(businessKey));
-               String workflowException = BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_WFEX);
-               assertEquals(null, workflowException);
-
-               assertEquals("namefromrequest", BPMNUtil.getVariable(processEngineRule, PROCNAME, "allotedResourceName"));
-               assertEquals("my-vni", BPMNUtil.getVariable(processEngineRule, PROCNAME, "vni"));
-               assertEquals("my-bearer-ip", BPMNUtil.getVariable(processEngineRule, PROCNAME, "vgmuxBearerIP"));
-               assertEquals("my-lan-ip", BPMNUtil.getVariable(processEngineRule, PROCNAME, "vgmuxLanIP"));
-       }
-       
-       @Test
-       @Deployment(resources = {
-                       "subprocess/GenericGetService.bpmn", 
-                       "subprocess/SDNCAdapterV1.bpmn", 
-                       "subprocess/FalloutHandler.bpmn",
-                       "subprocess/DoCreateAllottedResourceTXC.bpmn",
-                       "subprocess/DoCreateAllottedResourceTXCRollback.bpmn"})
-       public void testDoCreateAllottedResourceTXC_NoSI() throws Exception{
-
-               // TODO: use INST instead of DEC_INST
+        MockNodeQueryServiceInstanceById(DEC_INST, "GenericFlows/getSIUrlById.xml");
+        MockNodeQueryServiceInstanceById(DEC_PARENT_INST, "GenericFlows/getParentSIUrlById.xml");
+
+        MockGetServiceInstance(CUST, SVC, INST, "GenericFlows/getServiceInstance.xml");
+        MockGetServiceInstance(CUST, SVC, PARENT_INST, "GenericFlows/getParentServiceInstance.xml");
+        MockPutAllottedResource(CUST, SVC, PARENT_INST, ARID);
+        MockPatchAllottedResource(CUST, SVC, PARENT_INST, ARID);
+        mockSDNCAdapter(200);
+        mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
+
+        String businessKey = UUID.randomUUID().toString();
+        Map<String, Object> variables = new HashMap<>();
+        setVariablesSuccess(variables, "testRequestId123");
+
+        invokeSubProcess(PROCNAME, businessKey, variables);
+
+        injectSDNCCallbacks(callbacks, "assign");
+        injectSDNCCallbacks(callbacks, "create");
+        injectSDNCCallbacks(callbacks, "activate");
+        injectSDNCCallbacks(callbacks, "query");
+
+        waitForProcessEnd(businessKey, 10000);
+
+        Assert.assertTrue(isProcessEnded(businessKey));
+        String workflowException = BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_WFEX);
+        assertEquals(null, workflowException);
+
+        assertEquals("namefromrequest", BPMNUtil.getVariable(processEngineRule, PROCNAME, "allotedResourceName"));
+        assertEquals("my-vni", BPMNUtil.getVariable(processEngineRule, PROCNAME, "vni"));
+        assertEquals("my-bearer-ip", BPMNUtil.getVariable(processEngineRule, PROCNAME, "vgmuxBearerIP"));
+        assertEquals("my-lan-ip", BPMNUtil.getVariable(processEngineRule, PROCNAME, "vgmuxLanIP"));
+    }
+
+    @Test
+    @Deployment(resources = {
+            "subprocess/GenericGetService.bpmn",
+            "subprocess/SDNCAdapterV1.bpmn",
+            "subprocess/FalloutHandler.bpmn",
+            "subprocess/DoCreateAllottedResourceTXC.bpmn",
+            "subprocess/DoCreateAllottedResourceTXCRollback.bpmn"})
+    public void testDoCreateAllottedResourceTXC_NoSI() throws Exception {
+
+        // TODO: use INST instead of DEC_INST
                /*
                 * should be INST instead of DEC_INST, but AAI utilities appear to
                 * have a bug in that they don't URL-encode the SI id before using
                 * it in the query
                 */
-               MockNodeQueryServiceInstanceById(DEC_INST, "GenericFlows/getNotFound.xml");
-               MockNodeQueryServiceInstanceById(DEC_PARENT_INST, "GenericFlows/getParentSIUrlById.xml");
-               
-               MockGetServiceInstance(CUST, SVC, INST, "GenericFlows/getServiceInstance.xml");
-               MockGetServiceInstance(CUST, SVC, PARENT_INST, "GenericFlows/getParentServiceInstance.xml");
-               MockPutAllottedResource(CUST, SVC, PARENT_INST, ARID);
-               MockPatchAllottedResource(CUST, SVC, PARENT_INST, ARID);
-               mockSDNCAdapter(200);
-               mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
-
-               String businessKey = UUID.randomUUID().toString();
-               Map<String, Object> variables = new HashMap<>();
-               setVariablesSuccess(variables, "testRequestId123");
-               
-               invokeSubProcess(PROCNAME, businessKey, variables);
-
-               waitForProcessEnd(businessKey, 10000);
-               
-               Assert.assertTrue(isProcessEnded(businessKey));
-               String workflowException = BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_WFEX);
-               assertNotNull(workflowException);
-               
-               assertEquals(null, BPMNUtil.getVariable(processEngineRule, PROCNAME, "allotedResourceName"));
-       }
-       
-       @Test
-       @Deployment(resources = {
-                       "subprocess/GenericGetService.bpmn", 
-                       "subprocess/SDNCAdapterV1.bpmn", 
-                       "subprocess/FalloutHandler.bpmn",
-                       "subprocess/DoCreateAllottedResourceTXC.bpmn",
-                       "subprocess/DoCreateAllottedResourceTXCRollback.bpmn"})
-       public void testDoCreateAllottedResourceTXC_ActiveAr() throws Exception{
-
-               // TODO: use INST instead of DEC_INST
+        MockNodeQueryServiceInstanceById(DEC_INST, "GenericFlows/getNotFound.xml");
+        MockNodeQueryServiceInstanceById(DEC_PARENT_INST, "GenericFlows/getParentSIUrlById.xml");
+
+        MockGetServiceInstance(CUST, SVC, INST, "GenericFlows/getServiceInstance.xml");
+        MockGetServiceInstance(CUST, SVC, PARENT_INST, "GenericFlows/getParentServiceInstance.xml");
+        MockPutAllottedResource(CUST, SVC, PARENT_INST, ARID);
+        MockPatchAllottedResource(CUST, SVC, PARENT_INST, ARID);
+        mockSDNCAdapter(200);
+        mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
+
+        String businessKey = UUID.randomUUID().toString();
+        Map<String, Object> variables = new HashMap<>();
+        setVariablesSuccess(variables, "testRequestId123");
+
+        invokeSubProcess(PROCNAME, businessKey, variables);
+
+        waitForProcessEnd(businessKey, 10000);
+
+        Assert.assertTrue(isProcessEnded(businessKey));
+        String workflowException = BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_WFEX);
+        assertNotNull(workflowException);
+
+        assertEquals(null, BPMNUtil.getVariable(processEngineRule, PROCNAME, "allotedResourceName"));
+    }
+
+    @Test
+    @Deployment(resources = {
+            "subprocess/GenericGetService.bpmn",
+            "subprocess/SDNCAdapterV1.bpmn",
+            "subprocess/FalloutHandler.bpmn",
+            "subprocess/DoCreateAllottedResourceTXC.bpmn",
+            "subprocess/DoCreateAllottedResourceTXCRollback.bpmn"})
+    public void testDoCreateAllottedResourceTXC_ActiveAr() throws Exception {
+
+        // TODO: use INST instead of DEC_INST
                /*
                 * should be INST instead of DEC_INST, but AAI utilities appear to
                 * have a bug in that they don't URL-encode the SI id before using
                 * it in the query
                 */
-               MockNodeQueryServiceInstanceById(DEC_INST, "GenericFlows/getSIUrlById.xml");
-               MockNodeQueryServiceInstanceById(DEC_PARENT_INST, "GenericFlows/getParentSIUrlById.xml");
-               
-               MockGetServiceInstance(CUST, SVC, INST, "VCPE/DoCreateAllottedResourceTXC/getSIandAR.xml");
-               MockGetAllottedResource(CUST, SVC, INST, ARID, "VCPE/DoCreateAllottedResourceTXC/getArTxc2.xml");
-               MockGetServiceInstance(CUST, SVC, PARENT_INST, "GenericFlows/getParentServiceInstance.xml");
-               MockPutAllottedResource(CUST, SVC, PARENT_INST, ARID);
-               MockPatchAllottedResource(CUST, SVC, PARENT_INST, ARID);
-               mockSDNCAdapter(200);
-               mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
-
-               String businessKey = UUID.randomUUID().toString();
-               Map<String, Object> variables = new HashMap<>();
-               setVariablesSuccess(variables, "testRequestId123");
-
-               variables.put("failExists", "false");
-               
-               invokeSubProcess(PROCNAME, businessKey, variables);
-               
-               injectSDNCCallbacks(callbacks, "query");
-
-               waitForProcessEnd(businessKey, 10000);
-               
-               Assert.assertTrue(isProcessEnded(businessKey));
-               String workflowException = BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_WFEX);
-               assertEquals(null, workflowException);
-
-               assertEquals("namefromrequest", BPMNUtil.getVariable(processEngineRule, PROCNAME, "allotedResourceName"));
-               assertEquals("my-vni", BPMNUtil.getVariable(processEngineRule, PROCNAME, "vni"));
-               assertEquals("my-bearer-ip", BPMNUtil.getVariable(processEngineRule, PROCNAME, "vgmuxBearerIP"));
-               assertEquals("my-lan-ip", BPMNUtil.getVariable(processEngineRule, PROCNAME, "vgmuxLanIP"));
-       }
-       
-       @Test
-       @Deployment(resources = {
-                       "subprocess/GenericGetService.bpmn", 
-                       "subprocess/SDNCAdapterV1.bpmn", 
-                       "subprocess/FalloutHandler.bpmn",
-                       "subprocess/DoCreateAllottedResourceTXC.bpmn",
-                       "subprocess/DoCreateAllottedResourceTXCRollback.bpmn"})
-       public void testDoCreateAllottedResourceTXC_NoParentSI() throws Exception{
-
-               // TODO: use INST instead of DEC_INST
+        MockNodeQueryServiceInstanceById(DEC_INST, "GenericFlows/getSIUrlById.xml");
+        MockNodeQueryServiceInstanceById(DEC_PARENT_INST, "GenericFlows/getParentSIUrlById.xml");
+
+        MockGetServiceInstance(CUST, SVC, INST, "VCPE/DoCreateAllottedResourceTXC/getSIandAR.xml");
+        MockGetAllottedResource(CUST, SVC, INST, ARID, "VCPE/DoCreateAllottedResourceTXC/getArTxc2.xml");
+        MockGetServiceInstance(CUST, SVC, PARENT_INST, "GenericFlows/getParentServiceInstance.xml");
+        MockPutAllottedResource(CUST, SVC, PARENT_INST, ARID);
+        MockPatchAllottedResource(CUST, SVC, PARENT_INST, ARID);
+        mockSDNCAdapter(200);
+        mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
+
+        String businessKey = UUID.randomUUID().toString();
+        Map<String, Object> variables = new HashMap<>();
+        setVariablesSuccess(variables, "testRequestId123");
+
+        variables.put("failExists", "false");
+
+        invokeSubProcess(PROCNAME, businessKey, variables);
+
+        injectSDNCCallbacks(callbacks, "query");
+
+        waitForProcessEnd(businessKey, 10000);
+
+        Assert.assertTrue(isProcessEnded(businessKey));
+        String workflowException = BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_WFEX);
+        assertEquals(null, workflowException);
+
+        assertEquals("namefromrequest", BPMNUtil.getVariable(processEngineRule, PROCNAME, "allotedResourceName"));
+        assertEquals("my-vni", BPMNUtil.getVariable(processEngineRule, PROCNAME, "vni"));
+        assertEquals("my-bearer-ip", BPMNUtil.getVariable(processEngineRule, PROCNAME, "vgmuxBearerIP"));
+        assertEquals("my-lan-ip", BPMNUtil.getVariable(processEngineRule, PROCNAME, "vgmuxLanIP"));
+    }
+
+    @Test
+    @Deployment(resources = {
+            "subprocess/GenericGetService.bpmn",
+            "subprocess/SDNCAdapterV1.bpmn",
+            "subprocess/FalloutHandler.bpmn",
+            "subprocess/DoCreateAllottedResourceTXC.bpmn",
+            "subprocess/DoCreateAllottedResourceTXCRollback.bpmn"})
+    public void testDoCreateAllottedResourceTXC_NoParentSI() throws Exception {
+
+        // TODO: use INST instead of DEC_INST
                /*
                 * should be INST instead of DEC_INST, but AAI utilities appear to
                 * have a bug in that they don't URL-encode the SI id before using
                 * it in the query
                 */
-               MockNodeQueryServiceInstanceById(DEC_INST, "GenericFlows/getSIUrlById.xml");
-               
-               MockNodeQueryServiceInstanceById(DEC_PARENT_INST, "GenericFlows/getNotFound.xml");
-               
-               MockGetServiceInstance(CUST, SVC, INST, "GenericFlows/getServiceInstance.xml");
-               MockGetServiceInstance(CUST, SVC, PARENT_INST, "GenericFlows/getParentServiceInstance.xml");
-               MockPutAllottedResource(CUST, SVC, PARENT_INST, ARID);
-               MockPatchAllottedResource(CUST, SVC, PARENT_INST, ARID);
-               mockSDNCAdapter(200);
-               mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
-
-               String businessKey = UUID.randomUUID().toString();
-               Map<String, Object> variables = new HashMap<>();
-               setVariablesSuccess(variables, "testRequestId123");
-               
-               invokeSubProcess(PROCNAME, businessKey, variables);
-
-               waitForProcessEnd(businessKey, 10000);
-               
-               Assert.assertTrue(isProcessEnded(businessKey));
-               String workflowException = BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_WFEX);
-               assertNotNull(workflowException);
-               
-               assertEquals(null, BPMNUtil.getVariable(processEngineRule, PROCNAME, "allotedResourceName"));
-       }
-       
-       @Test
-       @Deployment(resources = {
-                       "subprocess/GenericGetService.bpmn", 
-                       "subprocess/SDNCAdapterV1.bpmn", 
-                       "subprocess/FalloutHandler.bpmn",
-                       "subprocess/DoCreateAllottedResourceTXC.bpmn",
-                       "subprocess/DoCreateAllottedResourceTXCRollback.bpmn"})
-       public void testDoCreateAllottedResourceTXC_SubProcessError() throws Exception{
-
-               // TODO: use INST instead of DEC_INST
+        MockNodeQueryServiceInstanceById(DEC_INST, "GenericFlows/getSIUrlById.xml");
+
+        MockNodeQueryServiceInstanceById(DEC_PARENT_INST, "GenericFlows/getNotFound.xml");
+
+        MockGetServiceInstance(CUST, SVC, INST, "GenericFlows/getServiceInstance.xml");
+        MockGetServiceInstance(CUST, SVC, PARENT_INST, "GenericFlows/getParentServiceInstance.xml");
+        MockPutAllottedResource(CUST, SVC, PARENT_INST, ARID);
+        MockPatchAllottedResource(CUST, SVC, PARENT_INST, ARID);
+        mockSDNCAdapter(200);
+        mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
+
+        String businessKey = UUID.randomUUID().toString();
+        Map<String, Object> variables = new HashMap<>();
+        setVariablesSuccess(variables, "testRequestId123");
+
+        invokeSubProcess(PROCNAME, businessKey, variables);
+
+        waitForProcessEnd(businessKey, 10000);
+
+        Assert.assertTrue(isProcessEnded(businessKey));
+        String workflowException = BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_WFEX);
+        assertNotNull(workflowException);
+
+        assertEquals(null, BPMNUtil.getVariable(processEngineRule, PROCNAME, "allotedResourceName"));
+    }
+
+    @Test
+    @Deployment(resources = {
+            "subprocess/GenericGetService.bpmn",
+            "subprocess/SDNCAdapterV1.bpmn",
+            "subprocess/FalloutHandler.bpmn",
+            "subprocess/DoCreateAllottedResourceTXC.bpmn",
+            "subprocess/DoCreateAllottedResourceTXCRollback.bpmn"})
+    public void testDoCreateAllottedResourceTXC_SubProcessError() throws Exception {
+
+        // TODO: use INST instead of DEC_INST
                /*
                 * should be INST instead of DEC_INST, but AAI utilities appear to
                 * have a bug in that they don't URL-encode the SI id before using
                 * it in the query
                 */
-               MockNodeQueryServiceInstanceById(DEC_INST, "GenericFlows/getSIUrlById.xml");
-               MockNodeQueryServiceInstanceById(DEC_PARENT_INST, "GenericFlows/getParentSIUrlById.xml");
-               
-               MockGetServiceInstance(CUST, SVC, INST, "GenericFlows/getServiceInstance.xml");
-               MockGetServiceInstance(CUST, SVC, PARENT_INST, "GenericFlows/getParentServiceInstance.xml");
-               MockPutAllottedResource(CUST, SVC, PARENT_INST, ARID);
-               MockPatchAllottedResource(CUST, SVC, PARENT_INST, ARID);
-               mockSDNCAdapter(404);
-               mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
-
-               String businessKey = UUID.randomUUID().toString();
-               Map<String, Object> variables = new HashMap<>();
-               setVariablesSuccess(variables, "testRequestId123");
-               
-               invokeSubProcess(PROCNAME, businessKey, variables);
-
-               waitForProcessEnd(businessKey, 10000);
-               
-               Assert.assertTrue(isProcessEnded(businessKey));
-               String workflowException = BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_WFEX);
-               assertNotNull(workflowException);
-               
-               assertEquals(null, BPMNUtil.getVariable(processEngineRule, PROCNAME, "allotedResourceName"));
-       }
-
-       private void setVariablesSuccess(Map<String, Object> variables, String requestId) {
-               // TODO: need all of these?
-               variables.put("isDebugLogEnabled", "true");
-               variables.put("failExists", "true");
-               variables.put("disableRollback", "true");
-               variables.put("msoRequestId", requestId);
-               variables.put("mso-request-id", "requestId");
-               variables.put("sourceNetworkId", "snId");
-               variables.put("sourceNetworkRole", "snRole");
-               variables.put("allottedResourceRole", "brg");
-               variables.put("allottedResourceType", "TXC");
-               variables.put("allottedResourceId", ARID);
-               variables.put("brgWanMacAddress", "wanmac");
-
-               variables.put("serviceInstanceId", DEC_INST);
-               variables.put("parentServiceInstanceId", DEC_PARENT_INST);
-               
-               variables.put("serviceChainServiceInstanceId", "scsiId");
-               
-               String arModelInfo = "{ "+ "\"modelType\": \"allotted-resource\"," +
-                               "\"modelInvariantUuid\": \"ff5256d2-5a33-55df-13ab-12abad84e7ff\"," +
-                               "\"modelUuid\": \"fe6478e5-ea33-3346-ac12-ab121484a3fe\"," +
-                               "\"modelName\": \"vSAMP12\"," +
-                               "\"modelVersion\": \"1.0\"," +
-                               "\"modelCustomizationUuid\": \"MODEL-ID-1234\"," +
-                               "}";
-               variables.put("allottedResourceModelInfo", arModelInfo);
-       }
+        MockNodeQueryServiceInstanceById(DEC_INST, "GenericFlows/getSIUrlById.xml");
+        MockNodeQueryServiceInstanceById(DEC_PARENT_INST, "GenericFlows/getParentSIUrlById.xml");
+
+        MockGetServiceInstance(CUST, SVC, INST, "GenericFlows/getServiceInstance.xml");
+        MockGetServiceInstance(CUST, SVC, PARENT_INST, "GenericFlows/getParentServiceInstance.xml");
+        MockPutAllottedResource(CUST, SVC, PARENT_INST, ARID);
+        MockPatchAllottedResource(CUST, SVC, PARENT_INST, ARID);
+        mockSDNCAdapter(404);
+        mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
+
+        String businessKey = UUID.randomUUID().toString();
+        Map<String, Object> variables = new HashMap<>();
+        setVariablesSuccess(variables, "testRequestId123");
+
+        invokeSubProcess(PROCNAME, businessKey, variables);
+
+        waitForProcessEnd(businessKey, 10000);
+
+        Assert.assertTrue(isProcessEnded(businessKey));
+        String workflowException = BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_WFEX);
+        assertNotNull(workflowException);
+
+        assertEquals(null, BPMNUtil.getVariable(processEngineRule, PROCNAME, "allotedResourceName"));
+    }
+
+    private void setVariablesSuccess(Map<String, Object> variables, String requestId) {
+        // TODO: need all of these?
+        variables.put("isDebugLogEnabled", "true");
+        variables.put("failExists", "true");
+        variables.put("disableRollback", "true");
+        variables.put("msoRequestId", requestId);
+        variables.put("mso-request-id", "requestId");
+        variables.put("sourceNetworkId", "snId");
+        variables.put("sourceNetworkRole", "snRole");
+        variables.put("allottedResourceRole", "brg");
+        variables.put("allottedResourceType", "TXC");
+        variables.put("allottedResourceId", ARID);
+        variables.put("brgWanMacAddress", "wanmac");
+
+        variables.put("serviceInstanceId", DEC_INST);
+        variables.put("parentServiceInstanceId", DEC_PARENT_INST);
+
+        variables.put("serviceChainServiceInstanceId", "scsiId");
+
+        String arModelInfo = "{ " + "\"modelType\": \"allotted-resource\"," +
+                "\"modelInvariantUuid\": \"ff5256d2-5a33-55df-13ab-12abad84e7ff\"," +
+                "\"modelUuid\": \"fe6478e5-ea33-3346-ac12-ab121484a3fe\"," +
+                "\"modelName\": \"vSAMP12\"," +
+                "\"modelVersion\": \"1.0\"," +
+                "\"modelCustomizationUuid\": \"MODEL-ID-1234\"," +
+                "}";
+        variables.put("allottedResourceModelInfo", arModelInfo);
+    }
 
 }
index 03972da..1395d7b 100644 (file)
@@ -43,120 +43,120 @@ import org.openecomp.mso.bpmn.mock.FileUtil;
 
 public class DoDeleteAllottedResourceBRGTest extends AbstractTestBase {
 
-       private static final String PROCNAME = "DoDeleteAllottedResourceBRG";
-       private final CallbackSet callbacks = new CallbackSet();
-       
-       public DoDeleteAllottedResourceBRGTest() throws IOException {
-               callbacks.put("deactivate", FileUtil.readResourceFile("__files/VfModularity/SDNCTopologyDeactivateCallback.xml"));
-               callbacks.put("deactivateNF", FileUtil.readResourceFile("__files/VfModularity/SDNCTopologyDeactivateCallbackNotFound.xml"));
-               callbacks.put("delete", FileUtil.readResourceFile("__files/VfModularity/SDNCTopologyDeleteCallback.xml"));
-               callbacks.put("unassign", FileUtil.readResourceFile("__files/VfModularity/SDNCTopologyUnassignCallback.xml"));
-       }
-       
-       @Test
-       @Deployment(resources = {
-                       "subprocess/SDNCAdapterV1.bpmn",
-                       "subprocess/FalloutHandler.bpmn",
-                       "subprocess/DoDeleteAllottedResourceBRG.bpmn"})
-       public void testDoDeleteAllottedResourceBRG_Success() throws Exception {
-               
-               MockQueryAllottedResourceById(ARID, "GenericFlows/getARUrlById.xml");
-               MockGetAllottedResource(CUST, SVC, INST, ARID, "VCPE/DoDeleteAllottedResourceBRG/arGetById.xml");
-               MockPatchAllottedResource(CUST, SVC, INST, ARID);
-               MockDeleteAllottedResource(CUST, SVC, INST, ARID, ARVERS);
-               mockSDNCAdapter(200);
-               mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
-               
-               String businessKey = UUID.randomUUID().toString();
-               Map<String, Object> variables = new HashMap<>();
-               setVariablesSuccess(variables, "testRequestId1");
-               
-               invokeSubProcess(PROCNAME, businessKey, variables);
-               
-               injectSDNCCallbacks(callbacks, "deactivate");
-               injectSDNCCallbacks(callbacks, "delete");
-               injectSDNCCallbacks(callbacks, "unassign");
-
-               waitForProcessEnd(businessKey, 10000);
-               
-               Assert.assertTrue(isProcessEnded(businessKey));
-               String workflowException = BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_WFEX);
-               System.out.println("workflowException:\n" + workflowException);
-               assertEquals(null, workflowException);
-       }
-       
-       @Test
-       @Deployment(resources = {
-                       "subprocess/SDNCAdapterV1.bpmn",
-                       "subprocess/FalloutHandler.bpmn",
-                       "subprocess/DoDeleteAllottedResourceBRG.bpmn"})
-       public void testDoDeleteAllottedResourceBRG_ARNotInSDNC() throws Exception {
-               
-               MockQueryAllottedResourceById(ARID, "GenericFlows/getARUrlById.xml");
-               MockGetAllottedResource(CUST, SVC, INST, ARID, "VCPE/DoDeleteAllottedResourceBRG/arGetById.xml");
-               MockPatchAllottedResource(CUST, SVC, INST, ARID);
-               MockDeleteAllottedResource(CUST, SVC, INST, ARID, ARVERS);
-               mockSDNCAdapter(200);
-               mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
-               
-               String businessKey = UUID.randomUUID().toString();
-               Map<String, Object> variables = new HashMap<>();
-               setVariablesSuccess(variables, "testRequestId1");
-
-               variables.put("failNotFound", "false");
-               
-               invokeSubProcess(PROCNAME, businessKey, variables);
-               
-               injectSDNCCallbacks(callbacks, "deactivateNF");
-
-               waitForProcessEnd(businessKey, 10000);
-               
-               Assert.assertTrue(isProcessEnded(businessKey));
-               String workflowException = BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_WFEX);
-               System.out.println("workflowException:\n" + workflowException);
-               assertEquals(null, workflowException);
-       }
-       
-       // TODO - exception is not caught
-       @Test
-       @Ignore
-       @Deployment(resources = {
-                       "subprocess/SDNCAdapterV1.bpmn",
-                       "subprocess/FalloutHandler.bpmn",
-                       "subprocess/DoDeleteAllottedResourceBRG.bpmn"})
-       public void testDoDeleteAllottedResourceBRG_SubProcessError() throws Exception {
-               
-               MockQueryAllottedResourceById(ARID, "GenericFlows/getARUrlById.xml");
-               MockGetAllottedResource(CUST, SVC, INST, ARID, "VCPE/DoDeleteAllottedResourceBRG/arGetById.xml");
-               MockPatchAllottedResource(CUST, SVC, INST, ARID);
-               MockDeleteAllottedResource(CUST, SVC, INST, ARID, ARVERS);
-               mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
-
-               mockSDNCAdapter(500);
-               
-               String businessKey = UUID.randomUUID().toString();
-               Map<String, Object> variables = new HashMap<>();
-               setVariablesSuccess(variables, "testRequestId1");
-               
-               invokeSubProcess(PROCNAME, businessKey, variables);
-
-               waitForProcessEnd(businessKey, 10000);
-               
-               Assert.assertTrue(isProcessEnded(businessKey));
-               String workflowException = BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_WFEX);
-               System.out.println("workflowException:\n" + workflowException);
-               assertNotNull(workflowException);
-       }
-
-       private void setVariablesSuccess(Map<String, Object> variables, String requestId) {
-               variables.put("isDebugLogEnabled", "true");
-               variables.put("failNotFound", "true");
-               variables.put("msoRequestId", requestId);
-               variables.put("mso-request-id", "requestId");
-               variables.put("allottedResourceId", ARID);
-               
-               variables.put("serviceInstanceId", DEC_INST);
-               variables.put("parentServiceInstanceId", DEC_PARENT_INST);
-       }
+    private static final String PROCNAME = "DoDeleteAllottedResourceBRG";
+    private final CallbackSet callbacks = new CallbackSet();
+
+    public DoDeleteAllottedResourceBRGTest() throws IOException {
+        callbacks.put("deactivate", FileUtil.readResourceFile("__files/VfModularity/SDNCTopologyDeactivateCallback.xml"));
+        callbacks.put("deactivateNF", FileUtil.readResourceFile("__files/VfModularity/SDNCTopologyDeactivateCallbackNotFound.xml"));
+        callbacks.put("delete", FileUtil.readResourceFile("__files/VfModularity/SDNCTopologyDeleteCallback.xml"));
+        callbacks.put("unassign", FileUtil.readResourceFile("__files/VfModularity/SDNCTopologyUnassignCallback.xml"));
+    }
+
+    @Test
+    @Deployment(resources = {
+            "subprocess/SDNCAdapterV1.bpmn",
+            "subprocess/FalloutHandler.bpmn",
+            "subprocess/DoDeleteAllottedResourceBRG.bpmn"})
+    public void testDoDeleteAllottedResourceBRG_Success() throws Exception {
+
+        MockQueryAllottedResourceById(ARID, "GenericFlows/getARUrlById.xml");
+        MockGetAllottedResource(CUST, SVC, INST, ARID, "VCPE/DoDeleteAllottedResourceBRG/arGetById.xml");
+        MockPatchAllottedResource(CUST, SVC, INST, ARID);
+        MockDeleteAllottedResource(CUST, SVC, INST, ARID, ARVERS);
+        mockSDNCAdapter(200);
+        mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
+
+        String businessKey = UUID.randomUUID().toString();
+        Map<String, Object> variables = new HashMap<>();
+        setVariablesSuccess(variables, "testRequestId1");
+
+        invokeSubProcess(PROCNAME, businessKey, variables);
+
+        injectSDNCCallbacks(callbacks, "deactivate");
+        injectSDNCCallbacks(callbacks, "delete");
+        injectSDNCCallbacks(callbacks, "unassign");
+
+        waitForProcessEnd(businessKey, 10000);
+
+        Assert.assertTrue(isProcessEnded(businessKey));
+        String workflowException = BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_WFEX);
+        System.out.println("workflowException:\n" + workflowException);
+        assertEquals(null, workflowException);
+    }
+
+    @Test
+    @Deployment(resources = {
+            "subprocess/SDNCAdapterV1.bpmn",
+            "subprocess/FalloutHandler.bpmn",
+            "subprocess/DoDeleteAllottedResourceBRG.bpmn"})
+    public void testDoDeleteAllottedResourceBRG_ARNotInSDNC() throws Exception {
+
+        MockQueryAllottedResourceById(ARID, "GenericFlows/getARUrlById.xml");
+        MockGetAllottedResource(CUST, SVC, INST, ARID, "VCPE/DoDeleteAllottedResourceBRG/arGetById.xml");
+        MockPatchAllottedResource(CUST, SVC, INST, ARID);
+        MockDeleteAllottedResource(CUST, SVC, INST, ARID, ARVERS);
+        mockSDNCAdapter(200);
+        mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
+
+        String businessKey = UUID.randomUUID().toString();
+        Map<String, Object> variables = new HashMap<>();
+        setVariablesSuccess(variables, "testRequestId1");
+
+        variables.put("failNotFound", "false");
+
+        invokeSubProcess(PROCNAME, businessKey, variables);
+
+        injectSDNCCallbacks(callbacks, "deactivateNF");
+
+        waitForProcessEnd(businessKey, 10000);
+
+        Assert.assertTrue(isProcessEnded(businessKey));
+        String workflowException = BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_WFEX);
+        System.out.println("workflowException:\n" + workflowException);
+        assertEquals(null, workflowException);
+    }
+
+    // TODO - exception is not caught
+    @Test
+    @Ignore
+    @Deployment(resources = {
+            "subprocess/SDNCAdapterV1.bpmn",
+            "subprocess/FalloutHandler.bpmn",
+            "subprocess/DoDeleteAllottedResourceBRG.bpmn"})
+    public void testDoDeleteAllottedResourceBRG_SubProcessError() throws Exception {
+
+        MockQueryAllottedResourceById(ARID, "GenericFlows/getARUrlById.xml");
+        MockGetAllottedResource(CUST, SVC, INST, ARID, "VCPE/DoDeleteAllottedResourceBRG/arGetById.xml");
+        MockPatchAllottedResource(CUST, SVC, INST, ARID);
+        MockDeleteAllottedResource(CUST, SVC, INST, ARID, ARVERS);
+        mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
+
+        mockSDNCAdapter(500);
+
+        String businessKey = UUID.randomUUID().toString();
+        Map<String, Object> variables = new HashMap<>();
+        setVariablesSuccess(variables, "testRequestId1");
+
+        invokeSubProcess(PROCNAME, businessKey, variables);
+
+        waitForProcessEnd(businessKey, 10000);
+
+        Assert.assertTrue(isProcessEnded(businessKey));
+        String workflowException = BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_WFEX);
+        System.out.println("workflowException:\n" + workflowException);
+        assertNotNull(workflowException);
+    }
+
+    private void setVariablesSuccess(Map<String, Object> variables, String requestId) {
+        variables.put("isDebugLogEnabled", "true");
+        variables.put("failNotFound", "true");
+        variables.put("msoRequestId", requestId);
+        variables.put("mso-request-id", "requestId");
+        variables.put("allottedResourceId", ARID);
+
+        variables.put("serviceInstanceId", DEC_INST);
+        variables.put("parentServiceInstanceId", DEC_PARENT_INST);
+    }
 
 }
index 2b0364c..6990cc0 100644 (file)
@@ -43,120 +43,120 @@ import org.openecomp.mso.bpmn.mock.FileUtil;
 
 public class DoDeleteAllottedResourceTXCTest extends AbstractTestBase {
 
-       private static final String PROCNAME = "DoDeleteAllottedResourceTXC";
-       private final CallbackSet callbacks = new CallbackSet();
-       
-       public DoDeleteAllottedResourceTXCTest() throws IOException {
-               callbacks.put("deactivate", FileUtil.readResourceFile("__files/VfModularity/SDNCTopologyDeactivateCallback.xml"));
-               callbacks.put("deactivateNF", FileUtil.readResourceFile("__files/VfModularity/SDNCTopologyDeactivateCallbackNotFound.xml"));
-               callbacks.put("delete", FileUtil.readResourceFile("__files/VfModularity/SDNCTopologyDeleteCallback.xml"));
-               callbacks.put("unassign", FileUtil.readResourceFile("__files/VfModularity/SDNCTopologyUnassignCallback.xml"));
-       }
-       
-       @Test
-       @Deployment(resources = {
-                       "subprocess/SDNCAdapterV1.bpmn",
-                       "subprocess/FalloutHandler.bpmn",
-                       "subprocess/DoDeleteAllottedResourceTXC.bpmn"})
-       public void testDoDeleteAllottedResourceTXC_Success() throws Exception {
-               
-               MockQueryAllottedResourceById(ARID, "GenericFlows/getARUrlById.xml");
-               MockGetAllottedResource(CUST, SVC, INST, ARID, "VCPE/DoDeleteAllottedResourceTXC/arGetById.xml");
-               MockPatchAllottedResource(CUST, SVC, INST, ARID);
-               MockDeleteAllottedResource(CUST, SVC, INST, ARID, ARVERS);
-               mockSDNCAdapter(200);
-               mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
-               
-               String businessKey = UUID.randomUUID().toString();
-               Map<String, Object> variables = new HashMap<>();
-               setVariablesSuccess(variables, "testRequestId1");
-               
-               invokeSubProcess(PROCNAME, businessKey, variables);
-               
-               injectSDNCCallbacks(callbacks, "deactivate");
-               injectSDNCCallbacks(callbacks, "delete");
-               injectSDNCCallbacks(callbacks, "unassign");
-
-               waitForProcessEnd(businessKey, 10000);
-               
-               Assert.assertTrue(isProcessEnded(businessKey));
-               String workflowException = BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_WFEX);
-               System.out.println("workflowException:\n" + workflowException);
-               assertEquals(null, workflowException);
-       }
-       
-       @Test
-       @Deployment(resources = {
-                       "subprocess/SDNCAdapterV1.bpmn",
-                       "subprocess/FalloutHandler.bpmn",
-                       "subprocess/DoDeleteAllottedResourceTXC.bpmn"})
-       public void testDoDeleteAllottedResourceTXC_ARNotInSDNC() throws Exception {
-               
-               MockQueryAllottedResourceById(ARID, "GenericFlows/getARUrlById.xml");
-               MockGetAllottedResource(CUST, SVC, INST, ARID, "VCPE/DoDeleteAllottedResourceTXC/arGetById.xml");
-               MockPatchAllottedResource(CUST, SVC, INST, ARID);
-               MockDeleteAllottedResource(CUST, SVC, INST, ARID, ARVERS);
-               mockSDNCAdapter(200);
-               mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
-               
-               String businessKey = UUID.randomUUID().toString();
-               Map<String, Object> variables = new HashMap<>();
-               setVariablesSuccess(variables, "testRequestId1");
-
-               variables.put("failNotFound", "false");
-               
-               invokeSubProcess(PROCNAME, businessKey, variables);
-               
-               injectSDNCCallbacks(callbacks, "deactivateNF");
-
-               waitForProcessEnd(businessKey, 10000);
-               
-               Assert.assertTrue(isProcessEnded(businessKey));
-               String workflowException = BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_WFEX);
-               System.out.println("workflowException:\n" + workflowException);
-               assertEquals(null, workflowException);
-       }
-       
-       // TODO - exception is not caught
-       @Test
-       @Ignore
-       @Deployment(resources = {
-                       "subprocess/SDNCAdapterV1.bpmn",
-                       "subprocess/FalloutHandler.bpmn",
-                       "subprocess/DoDeleteAllottedResourceTXC.bpmn"})
-       public void testDoDeleteAllottedResourceTXC_SubProcessError() throws Exception {
-               
-               MockQueryAllottedResourceById(ARID, "GenericFlows/getARUrlById.xml");
-               MockGetAllottedResource(CUST, SVC, INST, ARID, "VCPE/DoDeleteAllottedResourceTXC/arGetById.xml");
-               MockPatchAllottedResource(CUST, SVC, INST, ARID);
-               MockDeleteAllottedResource(CUST, SVC, INST, ARID, ARVERS);
-               mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
-
-               mockSDNCAdapter(500);
-               
-               String businessKey = UUID.randomUUID().toString();
-               Map<String, Object> variables = new HashMap<>();
-               setVariablesSuccess(variables, "testRequestId1");
-               
-               invokeSubProcess(PROCNAME, businessKey, variables);
-
-               waitForProcessEnd(businessKey, 10000);
-               
-               Assert.assertTrue(isProcessEnded(businessKey));
-               String workflowException = BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_WFEX);
-               System.out.println("workflowException:\n" + workflowException);
-               assertNotNull(workflowException);
-       }
-
-       private void setVariablesSuccess(Map<String, Object> variables, String requestId) {
-               variables.put("isDebugLogEnabled", "true");
-               variables.put("failNotFound", "true");
-               variables.put("msoRequestId", requestId);
-               variables.put("mso-request-id", "requestId");
-               variables.put("allottedResourceId", ARID);
-               
-               variables.put("serviceInstanceId", DEC_INST);
-               variables.put("parentServiceInstanceId", DEC_PARENT_INST);
-       }
+    private static final String PROCNAME = "DoDeleteAllottedResourceTXC";
+    private final CallbackSet callbacks = new CallbackSet();
+
+    public DoDeleteAllottedResourceTXCTest() throws IOException {
+        callbacks.put("deactivate", FileUtil.readResourceFile("__files/VfModularity/SDNCTopologyDeactivateCallback.xml"));
+        callbacks.put("deactivateNF", FileUtil.readResourceFile("__files/VfModularity/SDNCTopologyDeactivateCallbackNotFound.xml"));
+        callbacks.put("delete", FileUtil.readResourceFile("__files/VfModularity/SDNCTopologyDeleteCallback.xml"));
+        callbacks.put("unassign", FileUtil.readResourceFile("__files/VfModularity/SDNCTopologyUnassignCallback.xml"));
+    }
+
+    @Test
+    @Deployment(resources = {
+            "subprocess/SDNCAdapterV1.bpmn",
+            "subprocess/FalloutHandler.bpmn",
+            "subprocess/DoDeleteAllottedResourceTXC.bpmn"})
+    public void testDoDeleteAllottedResourceTXC_Success() throws Exception {
+
+        MockQueryAllottedResourceById(ARID, "GenericFlows/getARUrlById.xml");
+        MockGetAllottedResource(CUST, SVC, INST, ARID, "VCPE/DoDeleteAllottedResourceTXC/arGetById.xml");
+        MockPatchAllottedResource(CUST, SVC, INST, ARID);
+        MockDeleteAllottedResource(CUST, SVC, INST, ARID, ARVERS);
+        mockSDNCAdapter(200);
+        mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
+
+        String businessKey = UUID.randomUUID().toString();
+        Map<String, Object> variables = new HashMap<>();
+        setVariablesSuccess(variables, "testRequestId1");
+
+        invokeSubProcess(PROCNAME, businessKey, variables);
+
+        injectSDNCCallbacks(callbacks, "deactivate");
+        injectSDNCCallbacks(callbacks, "delete");
+        injectSDNCCallbacks(callbacks, "unassign");
+
+        waitForProcessEnd(businessKey, 10000);
+
+        Assert.assertTrue(isProcessEnded(businessKey));
+        String workflowException = BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_WFEX);
+        System.out.println("workflowException:\n" + workflowException);
+        assertEquals(null, workflowException);
+    }
+
+    @Test
+    @Deployment(resources = {
+            "subprocess/SDNCAdapterV1.bpmn",
+            "subprocess/FalloutHandler.bpmn",
+            "subprocess/DoDeleteAllottedResourceTXC.bpmn"})
+    public void testDoDeleteAllottedResourceTXC_ARNotInSDNC() throws Exception {
+
+        MockQueryAllottedResourceById(ARID, "GenericFlows/getARUrlById.xml");
+        MockGetAllottedResource(CUST, SVC, INST, ARID, "VCPE/DoDeleteAllottedResourceTXC/arGetById.xml");
+        MockPatchAllottedResource(CUST, SVC, INST, ARID);
+        MockDeleteAllottedResource(CUST, SVC, INST, ARID, ARVERS);
+        mockSDNCAdapter(200);
+        mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
+
+        String businessKey = UUID.randomUUID().toString();
+        Map<String, Object> variables = new HashMap<>();
+        setVariablesSuccess(variables, "testRequestId1");
+
+        variables.put("failNotFound", "false");
+
+        invokeSubProcess(PROCNAME, businessKey, variables);
+
+        injectSDNCCallbacks(callbacks, "deactivateNF");
+
+        waitForProcessEnd(businessKey, 10000);
+
+        Assert.assertTrue(isProcessEnded(businessKey));
+        String workflowException = BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_WFEX);
+        System.out.println("workflowException:\n" + workflowException);
+        assertEquals(null, workflowException);
+    }
+
+    // TODO - exception is not caught
+    @Test
+    @Ignore
+    @Deployment(resources = {
+            "subprocess/SDNCAdapterV1.bpmn",
+            "subprocess/FalloutHandler.bpmn",
+            "subprocess/DoDeleteAllottedResourceTXC.bpmn"})
+    public void testDoDeleteAllottedResourceTXC_SubProcessError() throws Exception {
+
+        MockQueryAllottedResourceById(ARID, "GenericFlows/getARUrlById.xml");
+        MockGetAllottedResource(CUST, SVC, INST, ARID, "VCPE/DoDeleteAllottedResourceTXC/arGetById.xml");
+        MockPatchAllottedResource(CUST, SVC, INST, ARID);
+        MockDeleteAllottedResource(CUST, SVC, INST, ARID, ARVERS);
+        mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
+
+        mockSDNCAdapter(500);
+
+        String businessKey = UUID.randomUUID().toString();
+        Map<String, Object> variables = new HashMap<>();
+        setVariablesSuccess(variables, "testRequestId1");
+
+        invokeSubProcess(PROCNAME, businessKey, variables);
+
+        waitForProcessEnd(businessKey, 10000);
+
+        Assert.assertTrue(isProcessEnded(businessKey));
+        String workflowException = BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_WFEX);
+        System.out.println("workflowException:\n" + workflowException);
+        assertNotNull(workflowException);
+    }
+
+    private void setVariablesSuccess(Map<String, Object> variables, String requestId) {
+        variables.put("isDebugLogEnabled", "true");
+        variables.put("failNotFound", "true");
+        variables.put("msoRequestId", requestId);
+        variables.put("mso-request-id", "requestId");
+        variables.put("allottedResourceId", ARID);
+
+        variables.put("serviceInstanceId", DEC_INST);
+        variables.put("parentServiceInstanceId", DEC_PARENT_INST);
+    }
 
 }
index 3415420..e38aed8 100644 (file)
@@ -34,46 +34,45 @@ import org.openecomp.mso.utils.CryptoUtils;
 
 /**
  * This class implements all test methods of the CryptoUtils features.
- *
- *
  */
 public class CryptoTest {
 
-       private static String testKey = "546573746F736973546573746F736973";
+    private static String testKey = "546573746F736973546573746F736973";
 
-     /**
+    /**
      * This method is called before any test occurs.
      * It creates a fake tree from scratch
      */
     @BeforeClass
-    public static final void prepare () {
-    
+    public static final void prepare() {
+
     }
 
     /**
      * This method implements a test of tree structure, mainly the storage of the leaves structure.
-     * @throws GeneralSecurityException 
+     *
+     * @throws GeneralSecurityException
      */
     @Test
-    public final void testEncryption () throws GeneralSecurityException {
-       String hexString = CryptoUtils.byteArrayToHexString("testosistestosi".getBytes());
-       
-       final String testData = "This is a test string";
-        final String nonTestData = "This is not the right String";
-        
-        String encodeString = CryptoUtils.encrypt(testData, testKey);
-       
-        assertNotNull(encodeString);
-        
-        assertTrue(testData.equals(CryptoUtils.decrypt(encodeString, testKey)));
-        assertFalse(nonTestData.equals(CryptoUtils.decrypt(encodeString, testKey)));
-        
-        String encode2String = CryptoUtils.encrypt(testData, testKey);
-        assertNotNull(encode2String);
-        
-        assertEquals(encodeString,encode2String);
-        
-        assertEquals(CryptoUtils.decrypt(encodeString, testKey),CryptoUtils.decrypt(encode2String, testKey));
+    public final void testEncryption() throws GeneralSecurityException {
+        String hexString = CryptoUtils.byteArrayToHexString("testosistestosi".getBytes());
+
+        final String testData = "This is a test string";
+        final String nonTestData = "This is not the right String";
+
+        String encodeString = CryptoUtils.encrypt(testData, testKey);
+
+        assertNotNull(encodeString);
+
+        assertTrue(testData.equals(CryptoUtils.decrypt(encodeString, testKey)));
+        assertFalse(nonTestData.equals(CryptoUtils.decrypt(encodeString, testKey)));
+
+        String encode2String = CryptoUtils.encrypt(testData, testKey);
+        assertNotNull(encode2String);
+
+        assertEquals(encodeString, encode2String);
+
+        assertEquals(CryptoUtils.decrypt(encodeString, testKey), CryptoUtils.decrypt(encode2String, testKey));
     }
 
 }
index f7d27ac..86b0bfb 100644 (file)
@@ -41,91 +41,89 @@ import org.openecomp.mso.properties.MsoPropertiesFactory;
 
 /**
  * This junit test very roughly the alarm logger
- *
  */
 public class MsoAlarmLoggerTest {
 
-       public static MsoPropertiesFactory msoPropertiesFactory = new MsoPropertiesFactory();
-       public static MsoAlarmLogger msoAlarmLogger;
-
-       @BeforeClass
-       public static final void createObjects() throws MsoPropertiesException
-       {
-       
-               File outputFile = new File ("target/alarm-test.log");
-               if (outputFile.exists()) {
-                       outputFile.delete();
-               }
-               msoAlarmLogger = new MsoAlarmLogger("target/alarm-test.log");
-       }
-
-       @Test
-       public void testAlarmConfig() throws MsoPropertiesException, IOException {
-
-               msoAlarmLogger.sendAlarm("test", 0, "detail message");
-
-               FileInputStream inputStream = new FileInputStream("target/alarm-test.log");
-               BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
-
-               String line = reader.readLine();
-               String[] splitLine = line.split("\\|");
-               assertTrue(splitLine.length==4);
-               assertTrue("test".equals(splitLine[1]));
-               assertTrue("0".equals(splitLine[2]));
-               assertTrue("detail message".equals(splitLine[3]));
-
-               line = reader.readLine();
-               assertNull(line);
-               reader.close();
-               inputStream.close();
-
-               // Reset the file for others tests
-               PrintWriter writer = new PrintWriter(new File("target/alarm-test.log"));
-               writer.print("");
-               writer.close();
-
-       }
-
-       @Test
-       public void testAlarm() throws IOException {
-
-               msoAlarmLogger.sendAlarm("test", 0, "detail message");
-               msoAlarmLogger.sendAlarm("test2", 1, "detail message2");
-               msoAlarmLogger.sendAlarm("test3", 2, "detail message3");
-
-               FileInputStream inputStream = new FileInputStream("target/alarm-test.log");
-               BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
-
-               String line = reader.readLine();
-               String[] splitLine = line.split("\\|");
-               assertTrue(splitLine.length==4);
-               assertTrue("test".equals(splitLine[1]));
-               assertTrue("0".equals(splitLine[2]));
-               assertTrue("detail message".equals(splitLine[3]));
-
-               line = reader.readLine();
-               splitLine = line.split("\\|");
-               assertTrue(splitLine.length==4);
-               assertTrue("test2".equals(splitLine[1]));
-               assertTrue("1".equals(splitLine[2]));
-               assertTrue("detail message2".equals(splitLine[3]));
-
-               line = reader.readLine();
-               splitLine = line.split("\\|");
-               assertTrue(splitLine.length==4);
-               assertTrue("test3".equals(splitLine[1]));
-               assertTrue("2".equals(splitLine[2]));
-               assertTrue("detail message3".equals(splitLine[3]));
-
-               line = reader.readLine();
-               assertNull(line);
-               reader.close();
-               inputStream.close();
-
-               // Reset the file for others tests
-               PrintWriter writer = new PrintWriter(new File("target/alarm-test.log"));
-               writer.print("");
-               writer.close();
-
-       }
+    public static MsoPropertiesFactory msoPropertiesFactory = new MsoPropertiesFactory();
+    public static MsoAlarmLogger msoAlarmLogger;
+
+    @BeforeClass
+    public static final void createObjects() throws MsoPropertiesException {
+
+        File outputFile = new File("target/alarm-test.log");
+        if (outputFile.exists()) {
+            outputFile.delete();
+        }
+        msoAlarmLogger = new MsoAlarmLogger("target/alarm-test.log");
+    }
+
+    @Test
+    public void testAlarmConfig() throws MsoPropertiesException, IOException {
+
+        msoAlarmLogger.sendAlarm("test", 0, "detail message");
+
+        FileInputStream inputStream = new FileInputStream("target/alarm-test.log");
+        BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
+
+        String line = reader.readLine();
+        String[] splitLine = line.split("\\|");
+        assertTrue(splitLine.length == 4);
+        assertTrue("test".equals(splitLine[1]));
+        assertTrue("0".equals(splitLine[2]));
+        assertTrue("detail message".equals(splitLine[3]));
+
+        line = reader.readLine();
+        assertNull(line);
+        reader.close();
+        inputStream.close();
+
+        // Reset the file for others tests
+        PrintWriter writer = new PrintWriter(new File("target/alarm-test.log"));
+        writer.print("");
+        writer.close();
+
+    }
+
+    @Test
+    public void testAlarm() throws IOException {
+
+        msoAlarmLogger.sendAlarm("test", 0, "detail message");
+        msoAlarmLogger.sendAlarm("test2", 1, "detail message2");
+        msoAlarmLogger.sendAlarm("test3", 2, "detail message3");
+
+        FileInputStream inputStream = new FileInputStream("target/alarm-test.log");
+        BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
+
+        String line = reader.readLine();
+        String[] splitLine = line.split("\\|");
+        assertTrue(splitLine.length == 4);
+        assertTrue("test".equals(splitLine[1]));
+        assertTrue("0".equals(splitLine[2]));
+        assertTrue("detail message".equals(splitLine[3]));
+
+        line = reader.readLine();
+        splitLine = line.split("\\|");
+        assertTrue(splitLine.length == 4);
+        assertTrue("test2".equals(splitLine[1]));
+        assertTrue("1".equals(splitLine[2]));
+        assertTrue("detail message2".equals(splitLine[3]));
+
+        line = reader.readLine();
+        splitLine = line.split("\\|");
+        assertTrue(splitLine.length == 4);
+        assertTrue("test3".equals(splitLine[1]));
+        assertTrue("2".equals(splitLine[2]));
+        assertTrue("detail message3".equals(splitLine[3]));
+
+        line = reader.readLine();
+        assertNull(line);
+        reader.close();
+        inputStream.close();
+
+        // Reset the file for others tests
+        PrintWriter writer = new PrintWriter(new File("target/alarm-test.log"));
+        writer.print("");
+        writer.close();
+
+    }
 }
index 473f532..faef522 100644 (file)
@@ -40,300 +40,340 @@ import java.nio.charset.Charset;
 import java.nio.file.Files;
 import java.nio.file.Path;
 import java.util.List;
+
 /**
  * This class implements all test methods of the MsoLogger features.
- *
- *
  */
 public class MsoLoggerTest {
 
-       static MsoLogger msoLogger = MsoLogger.getMsoLogger(MsoLogger.Catalog.GENERAL);
+    static MsoLogger msoLogger = MsoLogger.getMsoLogger(MsoLogger.Catalog.GENERAL);
 
-     /**
+    /**
      * This method is called before any test occurs.
      * It creates a fake tree from scratch
      */
     @BeforeClass
-    public static final void prepare () {
+    public static final void prepare() {
 
     }
 
     @Before
     public final void cleanErrorLogFile() throws FileNotFoundException {
-       URL url = this.getClass().getClassLoader().getResource("logback-test.xml");
-       String logFile = url.getFile().substring(0, url.getFile().indexOf("test-classes")) + "/MSO/Test/errorjboss.server.name_IS_UNDEFINED.log";
-       PrintWriter asdcConfigFileWriter = new PrintWriter(logFile);
-               asdcConfigFileWriter.print("");
-               asdcConfigFileWriter.flush();
-               asdcConfigFileWriter.close();
-    }  
-    
+        URL url = this.getClass().getClassLoader().getResource("logback-test.xml");
+        String logFile = url.getFile().substring(0, url.getFile().indexOf("test-classes")) +
+                "/MSO/Test/errorjboss.server.name_IS_UNDEFINED.log";
+        PrintWriter asdcConfigFileWriter = new PrintWriter(logFile);
+        asdcConfigFileWriter.print("");
+        asdcConfigFileWriter.flush();
+        asdcConfigFileWriter.close();
+    }
+
     @Before
     public final void cleanMetricLogFile() throws FileNotFoundException {
-       URL url = this.getClass().getClassLoader().getResource("logback-test.xml");
-               String logFile = url.getFile().substring(0, url.getFile().indexOf("test-classes")) + "/MSO/Test/metricsjboss.server.name_IS_UNDEFINED.log";
-       PrintWriter asdcConfigFileWriter = new PrintWriter(logFile);
-               asdcConfigFileWriter.print("");
-               asdcConfigFileWriter.flush();
-               asdcConfigFileWriter.close();
-    }  
-    
+        URL url = this.getClass().getClassLoader().getResource("logback-test.xml");
+        String logFile = url.getFile().substring(0, url.getFile().indexOf("test-classes")) +
+                "/MSO/Test/metricsjboss.server.name_IS_UNDEFINED.log";
+        PrintWriter asdcConfigFileWriter = new PrintWriter(logFile);
+        asdcConfigFileWriter.print("");
+        asdcConfigFileWriter.flush();
+        asdcConfigFileWriter.close();
+    }
+
     @Before
     public final void cleanAuditLogFile() throws FileNotFoundException {
-       URL url = this.getClass().getClassLoader().getResource("logback-test.xml");
-       String logFile = url.getFile().substring(0, url.getFile().indexOf("test-classes")) + "/MSO/Test/auditjbo                                                                                                                           ss.server.name_IS_UNDEFINED.log";
-       PrintWriter asdcConfigFileWriter = new PrintWriter(logFile);
-               asdcConfigFileWriter.print("");
-               asdcConfigFileWriter.flush();
-               asdcConfigFileWriter.close();
-    }  
-
+        URL url = this.getClass().getClassLoader().getResource("logback-test.xml");
+        String logFile = url.getFile().substring(0, url.getFile().indexOf("test-classes")) + "/MSO/Test/auditjbo                                                                                                                           ss.server.name_IS_UNDEFINED.log";
+        PrintWriter asdcConfigFileWriter = new PrintWriter(logFile);
+        asdcConfigFileWriter.print("");
+        asdcConfigFileWriter.flush();
+        asdcConfigFileWriter.close();
+    }
 
 
     /**
      * This method implements a test of getSeverifyLevel method.
      */
-       @Test
-    public final void testGetSeverityLevel () {
+    @Test
+    public final void testGetSeverityLevel() {
 
-               try {
-                       String levelInfo = (String)invokePriveMethod("getSeverityLevel", "INFO");
-                       Assert.assertEquals (levelInfo, "0");
+        try {
+            String levelInfo = (String) invokePriveMethod("getSeverityLevel", "INFO");
+            Assert.assertEquals(levelInfo, "0");
 
-                       String levelWarn = (String)invokePriveMethod("getSeverityLevel", "WARN");
-                       Assert.assertEquals (levelWarn, "1");
+            String levelWarn = (String) invokePriveMethod("getSeverityLevel", "WARN");
+            Assert.assertEquals(levelWarn, "1");
 
-                       String levelERROR = (String)invokePriveMethod("getSeverityLevel", "ERROR");
-                       Assert.assertEquals (levelERROR, "2");
+            String levelERROR = (String) invokePriveMethod("getSeverityLevel", "ERROR");
+            Assert.assertEquals(levelERROR, "2");
 
-                       String levelDEBUG = (String)invokePriveMethod("getSeverityLevel", "DEBUG");
-                       Assert.assertEquals (levelDEBUG, "0");
+            String levelDEBUG = (String) invokePriveMethod("getSeverityLevel", "DEBUG");
+            Assert.assertEquals(levelDEBUG, "0");
 
-                       String levelFATAL = (String)invokePriveMethod("getSeverityLevel", "FATAL");
-                       Assert.assertEquals (levelFATAL, "3");
-               } catch (Exception e) {
-                       // TODO Auto-generated catch block
-                       e.printStackTrace();
-               }
+            String levelFATAL = (String) invokePriveMethod("getSeverityLevel", "FATAL");
+            Assert.assertEquals(levelFATAL, "3");
+        } catch (Exception e) {
+            // TODO Auto-generated catch block
+            e.printStackTrace();
+        }
     }
 
     /**
      * This method implements a test of getFinalServiceName method.
      */
-       @Test
-    public final void testGetFinalServiceName ()  {
-               try {
-                       String serviceName1 = (String)invokePriveMethod("getFinalServiceName", "testServiceName1");
-                       Assert.assertEquals(serviceName1, "testServiceName1");
-
-                       MsoLogger.setServiceName("testServiceName2");
-                       String serviceName2 = (String)invokePriveMethod("getFinalServiceName", "testServiceName1");
-                       Assert.assertEquals(serviceName2, "testServiceName1");
-
-                       String msgNull = null;
-                       String serviceName3 = (String)invokePriveMethod("getFinalServiceName", msgNull);
-                       Assert.assertEquals(serviceName3, "testServiceName2");
-
-                       MsoLogger.resetServiceName();
-                       String serviceName4 = (String)invokePriveMethod("getFinalServiceName", msgNull);
-                       Assert.assertEquals(serviceName4, "invoke0");
-               } catch (Exception e) {
-                       // TODO Auto-generated catch block
-                       e.printStackTrace();
-               }
+    @Test
+    public final void testGetFinalServiceName() {
+        try {
+            String serviceName1 = (String) invokePriveMethod("getFinalServiceName",
+                    "testServiceName1");
+            Assert.assertEquals(serviceName1, "testServiceName1");
+
+            MsoLogger.setServiceName("testServiceName2");
+            String serviceName2 = (String) invokePriveMethod("getFinalServiceName",
+                    "testServiceName1");
+            Assert.assertEquals(serviceName2, "testServiceName1");
+
+            String msgNull = null;
+            String serviceName3 = (String) invokePriveMethod("getFinalServiceName", msgNull);
+            Assert.assertEquals(serviceName3, "testServiceName2");
+
+            MsoLogger.resetServiceName();
+            String serviceName4 = (String) invokePriveMethod("getFinalServiceName", msgNull);
+            Assert.assertEquals(serviceName4, "invoke0");
+        } catch (Exception e) {
+            // TODO Auto-generated catch block
+            e.printStackTrace();
+        }
     }
 
-       @Test
-    public final void testPrepareMsg ()  {
-               try {
-                       String msgNull = null;
-                       MDC.clear();
-                       invokePrepareMsg("INFO", null, null);
-
-                       Assert.assertTrue (MDC.get(MsoLogger.REQUEST_ID).equals("trace-#") && MDC.get(MsoLogger.SERVICE_INSTANCE_ID).equals("trace-#") && MDC.get(MsoLogger.SERVICE_NAME).equals("invoke0")
-                                       && MDC.get(MsoLogger.TIMER) == null && MDC.get(MsoLogger.ALERT_SEVERITY).equals("0"));
-
-                       MsoLogger.setLoggerParameters("testRemoteIp", "testUser");
-                       MsoLogger.setLogContext("testReqId", "testSvcId");
-                       invokePrepareMsg("ERROR", "testServiceName3", null);
-                       Assert.assertTrue (MDC.get(MsoLogger.REQUEST_ID).equals("testReqId") && MDC.get(MsoLogger.SERVICE_INSTANCE_ID).equals("testSvcId") && MDC.get(MsoLogger.SERVICE_NAME).equals("testServiceName3")
-                                       && MDC.get(MsoLogger.TIMER) == null && MDC.get(MsoLogger.ALERT_SEVERITY).equals("2") );
-
-                       MsoLogger.setServiceName("testServiceName2");
-                       invokePrepareMsg("WARN", msgNull, msgNull);
-                       Assert.assertTrue (MDC.get(MsoLogger.REQUEST_ID).equals("testReqId") && MDC.get(MsoLogger.SERVICE_INSTANCE_ID).equals("testSvcId") && MDC.get(MsoLogger.SERVICE_NAME).equals("testServiceName2")
-                                       && MDC.get(MsoLogger.TIMER) == null && MDC.get(MsoLogger.ALERT_SEVERITY).equals("1"));
-
-                       MDC.clear ();
-                       MsoRequest msoRequest = new MsoRequest ();
-                       msoRequest.setRequestId ("reqId2");
-                       msoRequest.setServiceInstanceId ("servId2");
-                       MsoLogger.setLogContext (msoRequest);
+    @Test
+    public final void testPrepareMsg() {
+        try {
+            String msgNull = null;
+            MDC.clear();
+            invokePrepareMsg("INFO", null, null);
+
+            Assert.assertTrue(MDC.get(MsoLogger.REQUEST_ID).equals("trace-#") &&
+                    MDC.get(MsoLogger.SERVICE_INSTANCE_ID).equals("trace-#") &&
+                    MDC.get(MsoLogger.SERVICE_NAME).equals("invoke0")
+                    && MDC.get(MsoLogger.TIMER) == null && MDC.get(MsoLogger.ALERT_SEVERITY).equals("0"));
+
+            MsoLogger.setLoggerParameters("testRemoteIp", "testUser");
+            MsoLogger.setLogContext("testReqId", "testSvcId");
+            invokePrepareMsg("ERROR", "testServiceName3", null);
+            Assert.assertTrue(MDC.get(MsoLogger.REQUEST_ID).equals("testReqId") &&
+                    MDC.get(MsoLogger.SERVICE_INSTANCE_ID).equals("testSvcId") &&
+                    MDC.get(MsoLogger.SERVICE_NAME).equals("testServiceName3")
+                    && MDC.get(MsoLogger.TIMER) == null && MDC.get(MsoLogger.ALERT_SEVERITY).equals("2"));
+
+            MsoLogger.setServiceName("testServiceName2");
+            invokePrepareMsg("WARN", msgNull, msgNull);
+            Assert.assertTrue(MDC.get(MsoLogger.REQUEST_ID).equals("testReqId") &&
+                    MDC.get(MsoLogger.SERVICE_INSTANCE_ID).equals("testSvcId") &&
+                    MDC.get(MsoLogger.SERVICE_NAME).equals("testServiceName2")
+                    && MDC.get(MsoLogger.TIMER) == null && MDC.get(MsoLogger.ALERT_SEVERITY).equals("1"));
+
+            MDC.clear();
+            MsoRequest msoRequest = new MsoRequest();
+            msoRequest.setRequestId("reqId2");
+            msoRequest.setServiceInstanceId("servId2");
+            MsoLogger.setLogContext(msoRequest);
             invokePrepareMsg("FATAL", null, "123");
-            Assert.assertTrue (MDC.get(MsoLogger.REQUEST_ID).equals("reqId2") && MDC.get(MsoLogger.SERVICE_INSTANCE_ID).equals("servId2") && MDC.get(MsoLogger.TIMER).equals("123") && MDC.get(MsoLogger.ALERT_SEVERITY).equals("3"));
-
-               } catch (Exception e) {
-                       // TODO Auto-generated catch block
-                       e.printStackTrace();
-               }
+            Assert.assertTrue(MDC.get(MsoLogger.REQUEST_ID).equals("reqId2") &&
+                    MDC.get(MsoLogger.SERVICE_INSTANCE_ID).equals("servId2") &&
+                    MDC.get(MsoLogger.TIMER).equals("123") && MDC.get(MsoLogger.ALERT_SEVERITY).equals("3"));
+
+        } catch (Exception e) {
+            // TODO Auto-generated catch block
+            e.printStackTrace();
+        }
     }
+
     /**
      * This method implements a test of log methods
      */
-       @Test
-    public final void testLogMethods () {
-               try {
-                       MDC.clear();
-                       MsoLogger.setLogContext("reqId2", "servId2");
-                       MsoLogger.setServiceName("MSO.testServiceName");
-                       msoLogger.info (MessageEnum.LOGGER_UPDATE_SUC, "testLogger", "INFO", "DEBUG", "target entity", "target service");
-                       msoLogger.warn (MessageEnum.GENERAL_WARNING, "warning test", "", "", MsoLogger.ErrorCode.UnknownError, "warning test");
-                       msoLogger.error (MessageEnum.GENERAL_EXCEPTION, "target entity", "target service", MsoLogger.ErrorCode.UnknownError, "error test");
-
-                       //Fetch from the error log
-                       URL url = this.getClass().getClassLoader().getResource("logback-test.xml");
-                       String logFile = url.getFile().substring(0, url.getFile().indexOf("test-classes")) + "/MSO/Test/errorjboss.server.name_IS_UNDEFINED.log";
-
-                       Path filePath = new File(logFile).toPath();
-                       Charset charset = Charset.defaultCharset();
-                       List<String> stringList = Files.readAllLines(filePath, charset);
-                       String[] stringArray = stringList.toArray(new String[]{});
-                       int size = stringArray.length;
-
-                       Assert.assertTrue(stringArray[size-3].contains("|reqId2|main|MSO.testServiceName||target entity|target service|INFO|null||") && stringArray[size-3].contains("||MSO-GENERAL-5408I Successfully update Logger: testLogger from level INFO to level DEBUG"));
-                       Assert.assertTrue(stringArray[size-2].contains("|reqId2|main|MSO.testServiceName||||WARN|UnknownError|warning test|") && stringArray[size-2].contains("|MSO-GENERAL-5401W WARNING: warning test"));
-                       Assert.assertTrue(stringArray[size-1].contains("|reqId2|main|MSO.testServiceName||target entity|target service|ERROR|UnknownError|error test|") && stringArray[size-1].contains("|MSO-GENERAL-9401E Exception encountered"));
-
-               } catch (Exception e) {
-                       // TODO Auto-generated catch block
-                       e.printStackTrace();
-               }
+    @Test
+    public final void testLogMethods() {
+        try {
+            MDC.clear();
+            MsoLogger.setLogContext("reqId2", "servId2");
+            MsoLogger.setServiceName("MSO.testServiceName");
+            msoLogger.info(MessageEnum.LOGGER_UPDATE_SUC, "testLogger", "INFO",
+                    "DEBUG", "target entity", "target service");
+            msoLogger.warn(MessageEnum.GENERAL_WARNING, "warning test", "",
+                    "", MsoLogger.ErrorCode.UnknownError, "warning test");
+            msoLogger.error(MessageEnum.GENERAL_EXCEPTION, "target entity",
+                    "target service", MsoLogger.ErrorCode.UnknownError, "error test");
+
+            //Fetch from the error log
+            URL url = this.getClass().getClassLoader().getResource("logback-test.xml");
+            String logFile = url.getFile().substring(0, url.getFile().indexOf("test-classes")) +
+                    "/MSO/Test/errorjboss.server.name_IS_UNDEFINED.log";
+
+            Path filePath = new File(logFile).toPath();
+            Charset charset = Charset.defaultCharset();
+            List<String> stringList = Files.readAllLines(filePath, charset);
+            String[] stringArray = stringList.toArray(new String[]{});
+            int size = stringArray.length;
+
+            Assert.assertTrue(stringArray[size - 3].
+                    contains("|reqId2|main|MSO.testServiceName||target entity|target service|INFO|null||") &&
+                    stringArray[size - 3].contains("||MSO-GENERAL-5408I Successfully update Logger: " +
+                            "testLogger from level INFO to level DEBUG"));
+            Assert.assertTrue(stringArray[size - 2].
+                    contains("|reqId2|main|MSO.testServiceName||||WARN|UnknownError|warning test|") &&
+                    stringArray[size - 2].contains("|MSO-GENERAL-5401W WARNING: warning test"));
+            Assert.assertTrue(stringArray[size - 1].
+                    contains("|reqId2|main|MSO.testServiceName||target entity|target " +
+                            "service|ERROR|UnknownError|error test|") && stringArray[size - 1].
+                    contains("|MSO-GENERAL-9401E Exception encountered"));
+
+        } catch (Exception e) {
+            // TODO Auto-generated catch block
+            e.printStackTrace();
+        }
     }
 
-     /**
+    /**
      * This method implements a test of recordMetricEvent method.
      */
-       @Test
-    public final void testRecordMetricEvent () {
-               try {
-                       MDC.clear();
-                       MsoLogger.setLogContext("reqId", "servId");
-                       msoLogger.recordMetricEvent(123456789L, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "Successful", "VNF" , "createVNF", null);
-                       MDC.put (MsoLogger.REMOTE_HOST, "127.0.0.1");
-                       MDC.put (MsoLogger.PARTNERNAME, "testUser");
-                       msoLogger.recordMetricEvent(123456789L, MsoLogger.StatusCode.ERROR, MsoLogger.ResponseCode.ServiceNotAvailable, "Exception", "SDNC", "removeSDNC", "testVNF");
-
-                       //Fetch from the metric log
-                       URL url = this.getClass().getClassLoader().getResource("logback-test.xml");
-                       String logFile = url.getFile().substring(0, url.getFile().indexOf("test-classes")) + "/MSO/Test/metricsjboss.server.name_IS_UNDEFINED.log";
-
-                       Path filePath = new File(logFile).toPath();
-                       Charset charset = Charset.defaultCharset();
-                       List<String> stringList = Files.readAllLines(filePath, charset);
-                       String[] stringArray = stringList.toArray(new String[]{});
-                       msoLogger.error (MessageEnum.GENERAL_EXCEPTION, "", "", MsoLogger.ErrorCode.UnknownError, "test error msg");
-
-                       Assert.assertTrue(stringArray[0].contains("|reqId|servId|main||testRecordMetricEvent||VNF|createVNF|COMPLETE|0|Successful|Test UUID as JBoss not found|INFO|0|"));
-                       // count the occurance of symbol "|"
-                       Assert.assertTrue ((stringArray[0].length() - stringArray[0].replace("|", "").length()) == 28);
-                       Assert.assertTrue(stringArray[1].contains("|reqId|servId|main||testRecordMetricEvent|testUser|SDNC|removeSDNC|ERROR|501|Exception|Test UUID as JBoss not found|INFO|0|") && stringArray[1].contains("|127.0.0.1||||testVNF|||||"));
-                       Assert.assertTrue ((stringArray[1].length() - stringArray[1].replace("|", "").length()) == 28);
-
-               } catch (Exception e) {
-                       // TODO Auto-generated catch block
-                       e.printStackTrace();
-               }
+    @Test
+    public final void testRecordMetricEvent() {
+        try {
+            MDC.clear();
+            MsoLogger.setLogContext("reqId", "servId");
+            msoLogger.recordMetricEvent(123456789L, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc,
+                    "Successful", "VNF", "createVNF", null);
+            MDC.put(MsoLogger.REMOTE_HOST, "127.0.0.1");
+            MDC.put(MsoLogger.PARTNERNAME, "testUser");
+            msoLogger.recordMetricEvent(123456789L, MsoLogger.StatusCode.ERROR,
+                    MsoLogger.ResponseCode.ServiceNotAvailable, "Exception", "SDNC",
+                    "removeSDNC", "testVNF");
+
+            //Fetch from the metric log
+            URL url = this.getClass().getClassLoader().getResource("logback-test.xml");
+            String logFile = url.getFile().substring(0, url.getFile().indexOf("test-classes")) +
+                    "/MSO/Test/metricsjboss.server.name_IS_UNDEFINED.log";
+
+            Path filePath = new File(logFile).toPath();
+            Charset charset = Charset.defaultCharset();
+            List<String> stringList = Files.readAllLines(filePath, charset);
+            String[] stringArray = stringList.toArray(new String[]{});
+            msoLogger.error(MessageEnum.GENERAL_EXCEPTION, "", "",
+                    MsoLogger.ErrorCode.UnknownError, "test error msg");
+
+            Assert.assertTrue(stringArray[0].contains("|reqId|servId|main||testRecordMetricEvent||" +
+                    "VNF|createVNF|COMPLETE|0|Successful|Test UUID as JBoss not found|INFO|0|"));
+            // count the occurance of symbol "|"
+            Assert.assertTrue((stringArray[0].length() - stringArray[0].replace("|",
+                    "").length()) == 28);
+            Assert.assertTrue(stringArray[1].contains("|reqId|servId|main||testRecordMetricEvent|" +
+                    "testUser|SDNC|removeSDNC|ERROR|501|Exception|Test UUID as JBoss not found|INFO|0|") &&
+                    stringArray[1].contains("|127.0.0.1||||testVNF|||||"));
+            Assert.assertTrue((stringArray[1].length() - stringArray[1].replace("|",
+                    "").length()) == 28);
+
+        } catch (Exception e) {
+            // TODO Auto-generated catch block
+            e.printStackTrace();
+        }
     }
 
     /**
      * This method implements a test of testRecordAuditEvent method.
      */
-       @Test
-    public final void testRecordAuditEvent () {
-
-               try {
-
-                       MDC.clear();
-                       MsoLogger.setLogContext("reqId", "servId");
-                       msoLogger.recordAuditEvent(123456789L, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc, "Successful");
-                       MDC.put (MsoLogger.REMOTE_HOST, "127.0.0.1");
-                       MDC.put (MsoLogger.PARTNERNAME, "testUser");
-                       msoLogger.recordAuditEvent(123456789L, MsoLogger.StatusCode.ERROR, MsoLogger.ResponseCode.ServiceNotAvailable, "Exception");
-
-                       //Fetch from the metric log
-                       URL url = this.getClass().getClassLoader().getResource("logback-test.xml");
-                       String logFile = url.getFile().substring(0, url.getFile().indexOf("test-classes")) + "/MSO/Test/auditjboss.server.name_IS_UNDEFINED.log";
-
-                       Path filePath = new File(logFile).toPath();
-                       Charset charset = Charset.defaultCharset();
-                       List<String> stringList = Files.readAllLines(filePath, charset);
-                       String[] stringArray = stringList.toArray(new String[]{});
-                       msoLogger.error (MessageEnum.GENERAL_EXCEPTION, "", "", ErrorCode.UnknownError, "log error");
-
-                       Assert.assertTrue (stringArray[0].contains("|reqId|servId|main||testRecordAuditEvent||COMPLETE|0|Successful|Test UUID as JBoss not found|INFO|0|"));
-                       // count the occurance of symbol "|"
-                       Assert.assertTrue ((stringArray[0].length() - stringArray[0].replace("|", "").length()) == 25);
-                       Assert.assertTrue (stringArray[1].contains("|reqId|servId|main||testRecordAuditEvent|testUser|ERROR|501|Exception|Test UUID as JBoss not found|INFO|0|") && stringArray[1].contains("|127.0.0.1||||||||"));
-                       Assert.assertTrue ((stringArray[1].length() - stringArray[1].replace("|", "").length()) == 25);
-
-               } catch (Exception e) {
-                       // TODO Auto-generated catch block
-                       e.printStackTrace();
-               }
+    @Test
+    public final void testRecordAuditEvent() {
+
+        try {
+
+            MDC.clear();
+            MsoLogger.setLogContext("reqId", "servId");
+            msoLogger.recordAuditEvent(123456789L, MsoLogger.StatusCode.COMPLETE, MsoLogger.ResponseCode.Suc,
+                    "Successful");
+            MDC.put(MsoLogger.REMOTE_HOST, "127.0.0.1");
+            MDC.put(MsoLogger.PARTNERNAME, "testUser");
+            msoLogger.recordAuditEvent(123456789L, MsoLogger.StatusCode.ERROR,
+                    MsoLogger.ResponseCode.ServiceNotAvailable, "Exception");
+
+            //Fetch from the metric log
+            URL url = this.getClass().getClassLoader().getResource("logback-test.xml");
+            String logFile = url.getFile().substring(0, url.getFile().indexOf("test-classes")) +
+                    "/MSO/Test/auditjboss.server.name_IS_UNDEFINED.log";
+
+            Path filePath = new File(logFile).toPath();
+            Charset charset = Charset.defaultCharset();
+            List<String> stringList = Files.readAllLines(filePath, charset);
+            String[] stringArray = stringList.toArray(new String[]{});
+            msoLogger.error(MessageEnum.GENERAL_EXCEPTION, "", "",
+                    ErrorCode.UnknownError, "log error");
+
+            Assert.assertTrue(stringArray[0].contains("|reqId|servId|main||testRecordAuditEvent||" +
+                    "COMPLETE|0|Successful|Test UUID as JBoss not found|INFO|0|"));
+            // count the occurance of symbol "|"
+            Assert.assertTrue((stringArray[0].length() - stringArray[0].replace("|",
+                    "").length()) == 25);
+            Assert.assertTrue(stringArray[1].contains("|reqId|servId|main||testRecordAuditEvent" +
+                    "|testUser|ERROR|501|Exception|Test UUID as JBoss not found|INFO|0|") &&
+                    stringArray[1].contains("|127.0.0.1||||||||"));
+            Assert.assertTrue((stringArray[1].length() - stringArray[1].replace("|",
+                    "").length()) == 25);
+
+        } catch (Exception e) {
+            // TODO Auto-generated catch block
+            e.printStackTrace();
+        }
     }
 
 
-
-
     // User reflection to invoke to avoid change the publicity of the method
-    private static String invokePrepareMsg  (String arg1, String arg2, String arg3) {
-       Method method;
-               try {
-                       method = MsoLogger.class.getDeclaredMethod("prepareMsg", String.class, String.class, String.class);
-                       method.setAccessible(true);
-               return  (String)method.invoke(msoLogger, arg1, arg2, arg3);
-               } catch (NoSuchMethodException e) {
-                       // TODO Auto-generated catch block
-                       e.printStackTrace();
-               } catch (SecurityException e) {
-                       // TODO Auto-generated catch block
-                       e.printStackTrace();
-               } catch (IllegalAccessException e) {
-                       // TODO Auto-generated catch block
-                       e.printStackTrace();
-               } catch (IllegalArgumentException e) {
-                       // TODO Auto-generated catch block
-                       e.printStackTrace();
-               } catch (InvocationTargetException e) {
-                       // TODO Auto-generated catch block
-                       e.printStackTrace();
-               }
-       return null;
+    private static String invokePrepareMsg(String arg1, String arg2, String arg3) {
+        Method method;
+        try {
+            method = MsoLogger.class.getDeclaredMethod("prepareMsg", String.class, String.class, String.class);
+            method.setAccessible(true);
+            return (String) method.invoke(msoLogger, arg1, arg2, arg3);
+        } catch (NoSuchMethodException e) {
+            // TODO Auto-generated catch block
+            e.printStackTrace();
+        } catch (SecurityException e) {
+            // TODO Auto-generated catch block
+            e.printStackTrace();
+        } catch (IllegalAccessException e) {
+            // TODO Auto-generated catch block
+            e.printStackTrace();
+        } catch (IllegalArgumentException e) {
+            // TODO Auto-generated catch block
+            e.printStackTrace();
+        } catch (InvocationTargetException e) {
+            // TODO Auto-generated catch block
+            e.printStackTrace();
+        }
+        return null;
     }
 
     // User reflection to invoke to avoid change the publicity of the method
-    private static Object invokePriveMethod (String methodName, String arg) {
-       Method method;
-               try {
-                       method = MsoLogger.class.getDeclaredMethod(methodName, String.class);
-                       method.setAccessible(true);
-               return  method.invoke(msoLogger, arg);
-               } catch (NoSuchMethodException e) {
-                       // TODO Auto-generated catch block
-                       e.printStackTrace();
-               } catch (SecurityException e) {
-                       // TODO Auto-generated catch block
-                       e.printStackTrace();
-               } catch (IllegalAccessException e) {
-                       // TODO Auto-generated catch block
-                       e.printStackTrace();
-               } catch (IllegalArgumentException e) {
-                       // TODO Auto-generated catch block
-                       e.printStackTrace();
-               } catch (InvocationTargetException e) {
-                       // TODO Auto-generated catch block
-                       e.printStackTrace();
-               }
-       return null;
+    private static Object invokePriveMethod(String methodName, String arg) {
+        Method method;
+        try {
+            method = MsoLogger.class.getDeclaredMethod(methodName, String.class);
+            method.setAccessible(true);
+            return method.invoke(msoLogger, arg);
+        } catch (NoSuchMethodException e) {
+            // TODO Auto-generated catch block
+            e.printStackTrace();
+        } catch (SecurityException e) {
+            // TODO Auto-generated catch block
+            e.printStackTrace();
+        } catch (IllegalAccessException e) {
+            // TODO Auto-generated catch block
+            e.printStackTrace();
+        } catch (IllegalArgumentException e) {
+            // TODO Auto-generated catch block
+            e.printStackTrace();
+        } catch (InvocationTargetException e) {
+            // TODO Auto-generated catch block
+            e.printStackTrace();
+        }
+        return null;
     }
 }
index a814c4e..5caa137 100644 (file)
@@ -44,131 +44,145 @@ import org.openecomp.mso.properties.MsoPropertiesFactory;
 
 /**
  * This class implements test methods of the MsoPropertiesFactory features.
- *
- *
  */
 public class MsoPropertiesFactoryConcurrencyTest {
 
-       public static MsoPropertiesFactory msoPropertiesFactory = new MsoPropertiesFactory();
-
-       public static final String MSO_PROP_ID = "TEST_PROP";
-       public static final String PATH_MSO_PROP1 = MsoJavaProperties.class.getClassLoader().getResource("mso.properties")
-                       .toString().substring(5);
-       public static final String PATH_MSO_PROP2 = MsoJavaProperties.class.getClassLoader().getResource("mso2.properties")
-                       .toString().substring(5);
-
-       /**
-        * This method is called before any test occurs. It creates a fake tree from
-        * scratch
-        *
-        * @throws MsoPropertiesException
-        */
-       @BeforeClass
-       public static final void prepare() throws MsoPropertiesException {
-               // it's possible to have it already initialized, as tests are executed in the same JVM
-           msoPropertiesFactory.removeAllMsoProperties ();
-               msoPropertiesFactory.initializeMsoProperties(MSO_PROP_ID, PATH_MSO_PROP1);
-       }
-
-       private Callable<Integer> taskReload = new Callable<Integer>() {
-               @Override
-               public Integer call() {
-                       try {
-                               if (!msoPropertiesFactory.reloadMsoProperties()) {
-                                       return 1;
-                               }
-                       } catch (Exception e) {
-                           e.printStackTrace ();
-                               return 1;
-                       }
-                       return 0;
-               }
-       };
-
-       private Callable<Integer> taskRead = new Callable<Integer>() {
-               @Override
-               public Integer call() {
-                       try {
-                               MsoJavaProperties msoProperties = msoPropertiesFactory.getMsoJavaProperties(MSO_PROP_ID);
-                               String property1 = msoProperties.getProperty("ecomp.mso.cloud.1.cloudId", "defaultValue");
-                               String property2 = msoProperties.getProperty("ecomp.mso.cloud.1.keystoneUrl", "defaultValue");
-                               String property3 = msoProperties.getProperty("ecomp.mso.cloud.1.msoId", "defaultValue");
-                               String property4 = msoProperties.getProperty("ecomp.mso.cloud.1.publicNetId", "defaultValue");
-                               String property5 = msoProperties.getProperty("does.not.exist", "defaultValue");
-                               String property6 = msoProperties.getProperty("ecomp.mso.cloud.1.test", "defaultValue");
-                               String property7 = msoProperties.getProperty("ecomp.mso.cloud.1.boolean", "defaultValue");
-
-                               assertEquals(property1, "MT");
-                               assertEquals(property2, "http://localhost:5000/v2.0");
-                               assertEquals(property3, "John");
-                               assertEquals(property4, "FD205490A48D48475607C36B9AD902BF");
-                               assertEquals(property5, "defaultValue");
-                               assertEquals(property6, "1234");
-                               assertEquals(property7, "true");
-
-                       } catch (MsoPropertiesException e) {
-                e.printStackTrace ();
-                               return 1;
-                       }
-                       return 0;
-               }
-       };
-
-       private Callable<Integer> taskReadAll = new Callable<Integer>() {
-               @Override
-               public Integer call() {
-                       try {
-                               List<AbstractMsoProperties> msoPropertiesList =  msoPropertiesFactory.getAllMsoProperties();
-                               String property1 = ((MsoJavaProperties)msoPropertiesList.get(0)).getProperty("ecomp.mso.cloud.1.cloudId", "defaultValue");
-                               String property2 = ((MsoJavaProperties)msoPropertiesList.get(0)).getProperty("ecomp.mso.cloud.1.keystoneUrl", "defaultValue");
-                               String property3 = ((MsoJavaProperties)msoPropertiesList.get(0)).getProperty("ecomp.mso.cloud.1.msoId", "defaultValue");
-                               String property4 = ((MsoJavaProperties)msoPropertiesList.get(0)).getProperty("ecomp.mso.cloud.1.publicNetId", "defaultValue");
-                               String property5 = ((MsoJavaProperties)msoPropertiesList.get(0)).getProperty("does.not.exist", "defaultValue");
-                               String property6 = ((MsoJavaProperties)msoPropertiesList.get(0)).getProperty("ecomp.mso.cloud.1.test", "defaultValue");
-                               String property7 = ((MsoJavaProperties)msoPropertiesList.get(0)).getProperty("ecomp.mso.cloud.1.boolean", "defaultValue");
-
-                               assertEquals(property1, "MT");
-                               assertEquals(property2, "http://localhost:5000/v2.0");
-                               assertEquals(property3, "John");
-                               assertEquals(property4, "FD205490A48D48475607C36B9AD902BF");
-                               assertEquals(property5, "defaultValue");
-                               assertEquals(property6, "1234");
-                               assertEquals(property7, "true");
-                       } catch (Exception e) {
-                e.printStackTrace ();
-                               return 1;
-                       }
-                       return 0;
-               }
-       };
-
-       @Test
-       public final void testGetMsoProperties()
-                       throws MsoPropertiesException, InterruptedException, ExecutionException, FileNotFoundException {
-
-               List<Future<Integer>> list = new ArrayList<>();
-               ExecutorService executor = Executors.newFixedThreadPool(20);
-
-               for (int i = 0; i <= 100000; i++) {
-
-                       Future<Integer> futureResult = executor.submit(taskRead);
-                       list.add(futureResult);
-
-                       futureResult = executor.submit(taskReload);
-                       list.add(futureResult);
-
-                       futureResult = executor.submit(taskReadAll);
-                       list.add(futureResult);
-               }
-               executor.shutdown();
-               while (!executor.awaitTermination(5, TimeUnit.SECONDS)) {
+    public static MsoPropertiesFactory msoPropertiesFactory = new MsoPropertiesFactory();
+
+    public static final String MSO_PROP_ID = "TEST_PROP";
+    public static final String PATH_MSO_PROP1 = MsoJavaProperties.class.getClassLoader().
+            getResource("mso.properties")
+            .toString().substring(5);
+    public static final String PATH_MSO_PROP2 = MsoJavaProperties.class.getClassLoader().
+            getResource("mso2.properties")
+            .toString().substring(5);
+
+    /**
+     * This method is called before any test occurs. It creates a fake tree from
+     * scratch
+     *
+     * @throws MsoPropertiesException
+     */
+    @BeforeClass
+    public static final void prepare() throws MsoPropertiesException {
+        // it's possible to have it already initialized, as tests are executed in the same JVM
+        msoPropertiesFactory.removeAllMsoProperties();
+        msoPropertiesFactory.initializeMsoProperties(MSO_PROP_ID, PATH_MSO_PROP1);
+    }
+
+    private Callable<Integer> taskReload = new Callable<Integer>() {
+        @Override
+        public Integer call() {
+            try {
+                if (!msoPropertiesFactory.reloadMsoProperties()) {
+                    return 1;
+                }
+            } catch (Exception e) {
+                e.printStackTrace();
+                return 1;
+            }
+            return 0;
+        }
+    };
+
+    private Callable<Integer> taskRead = new Callable<Integer>() {
+        @Override
+        public Integer call() {
+            try {
+                MsoJavaProperties msoProperties = msoPropertiesFactory.getMsoJavaProperties(MSO_PROP_ID);
+                String property1 = msoProperties.getProperty("ecomp.mso.cloud.1.cloudId",
+                        "defaultValue");
+                String property2 = msoProperties.getProperty("ecomp.mso.cloud.1.keystoneUrl",
+                        "defaultValue");
+                String property3 = msoProperties.getProperty("ecomp.mso.cloud.1.msoId",
+                        "defaultValue");
+                String property4 = msoProperties.getProperty("ecomp.mso.cloud.1.publicNetId",
+                        "defaultValue");
+                String property5 = msoProperties.getProperty("does.not.exist",
+                        "defaultValue");
+                String property6 = msoProperties.getProperty("ecomp.mso.cloud.1.test",
+                        "defaultValue");
+                String property7 = msoProperties.getProperty("ecomp.mso.cloud.1.boolean",
+                        "defaultValue");
+
+                assertEquals(property1, "MT");
+                assertEquals(property2, "http://localhost:5000/v2.0");
+                assertEquals(property3, "John");
+                assertEquals(property4, "FD205490A48D48475607C36B9AD902BF");
+                assertEquals(property5, "defaultValue");
+                assertEquals(property6, "1234");
+                assertEquals(property7, "true");
+
+            } catch (MsoPropertiesException e) {
+                e.printStackTrace();
+                return 1;
+            }
+            return 0;
+        }
+    };
+
+    private Callable<Integer> taskReadAll = new Callable<Integer>() {
+        @Override
+        public Integer call() {
+            try {
+                List<AbstractMsoProperties> msoPropertiesList = msoPropertiesFactory.getAllMsoProperties();
+                String property1 = ((MsoJavaProperties) msoPropertiesList.get(0)).
+                        getProperty("ecomp.mso.cloud.1.cloudId", "defaultValue");
+                String property2 = ((MsoJavaProperties) msoPropertiesList.get(0)).
+                        getProperty("ecomp.mso.cloud.1.keystoneUrl", "defaultValue");
+                String property3 = ((MsoJavaProperties) msoPropertiesList.get(0)).
+                        getProperty("ecomp.mso.cloud.1.msoId", "defaultValue");
+                String property4 = ((MsoJavaProperties) msoPropertiesList.get(0)).
+                        getProperty("ecomp.mso.cloud.1.publicNetId", "defaultValue");
+                String property5 = ((MsoJavaProperties) msoPropertiesList.get(0)).
+                        getProperty("does.not.exist", "defaultValue");
+                String property6 = ((MsoJavaProperties) msoPropertiesList.get(0)).
+                        getProperty("ecomp.mso.cloud.1.test", "defaultValue");
+                String property7 = ((MsoJavaProperties) msoPropertiesList.get(0)).
+                        getProperty("ecomp.mso.cloud.1.boolean", "defaultValue");
+
+                assertEquals(property1, "MT");
+                assertEquals(property2, "http://localhost:5000/v2.0");
+                assertEquals(property3, "John");
+                assertEquals(property4, "FD205490A48D48475607C36B9AD902BF");
+                assertEquals(property5, "defaultValue");
+                assertEquals(property6, "1234");
+                assertEquals(property7, "true");
+            } catch (Exception e) {
+                e.printStackTrace();
+                return 1;
+            }
+            return 0;
+        }
+    };
+
+    @Test
+    public final void testGetMsoProperties()
+            throws MsoPropertiesException, InterruptedException, ExecutionException, FileNotFoundException {
+
+        List<Future<Integer>> list = new ArrayList<>();
+        ExecutorService executor = Executors.newFixedThreadPool(20);
+
+        for (int i = 0; i <= 100000; i++) {
+
+            Future<Integer> futureResult = executor.submit(taskRead);
+            list.add(futureResult);
+
+            futureResult = executor.submit(taskReload);
+            list.add(futureResult);
+
+            futureResult = executor.submit(taskReadAll);
+            list.add(futureResult);
+        }
+        executor.shutdown();
+        while (!executor.awaitTermination(5, TimeUnit.SECONDS)) {
             ;
         }
 
-               for (Future<Integer> result : list) {
-                       assertTrue(result.get().equals(0));
-               }
+        for (Future<Integer> result : list) {
+            assertTrue(result.get().equals(0));
+        }
 
-       }
+    }
 
 }
index db58c5a..9f5e717 100644 (file)
@@ -41,571 +41,597 @@ import com.fasterxml.jackson.databind.JsonNode;
 
 /**
  * This class implements test methods of the MsoPropertiesFactory features.
- *
- *
  */
 public class MsoPropertiesFactoryTest {
 
-       public static MsoPropertiesFactory msoPropertiesFactory = new MsoPropertiesFactory();
-
-       public static final String MSO_JAVA_PROP_ID = "TEST_JAVA_PROP";
-       public static final String MSO_JSON_PROP_ID = "TEST_JSON_PROP";
-       public static final String PATH_MSO_JAVA_PROP1 = MsoJavaProperties.class.getClassLoader().getResource("mso.properties")
-                       .toString().substring(5);
-       public static final String PATH_MSO_JAVA_PROP2 = MsoJavaProperties.class.getClassLoader().getResource("mso2.properties")
-                       .toString().substring(5);
-       public static final String PATH_MSO_JSON_PROP = MsoJavaProperties.class.getClassLoader().getResource("mso.json")
-                       .toString().substring(5);
-       public static final String PATH_MSO_JSON_PROP2 = MsoJavaProperties.class.getClassLoader().getResource("mso2.json")
-                       .toString().substring(5);
-       public static final String PATH_MSO_JSON_PROP_BAD = MsoJavaProperties.class.getClassLoader().getResource("mso-bad.json")
-                       .toString().substring(5);
-
-       @BeforeClass
-       public static final void prepareBeforeAllTests() {
-               msoPropertiesFactory.removeAllMsoProperties();
-       }
-       /**
-        * This method is called before any test occurs. It creates a fake tree from
-        * scratch
-        *
-        * @throws MsoPropertiesException
-        */
-       @Before
-       public final void prepareBeforeEachTest() throws MsoPropertiesException {
-           
-               msoPropertiesFactory.initializeMsoProperties(MSO_JAVA_PROP_ID, PATH_MSO_JAVA_PROP1);
-               msoPropertiesFactory.initializeMsoProperties(MSO_JSON_PROP_ID, PATH_MSO_JSON_PROP);
-       }
-       
-       @After
-       public final void cleanAfterEachTest() throws MsoPropertiesException {
-               msoPropertiesFactory.removeAllMsoProperties ();
-       }
-
-       @Test 
-       public final void testNotRecognizedFile() {
-               try {
-                       msoPropertiesFactory.initializeMsoProperties("BAD_FILE", "new_file.toto");
-
-                       fail ("MsoPropertiesException should have been raised");
-               } catch (MsoPropertiesException ep) {
-                       assertTrue(("Unable to load the MSO properties file because format is not recognized (only .json or .properties): new_file.toto").equals(ep.getMessage()));
-               }
-       }
-       
-       @Test
-       public final void testDoubleInit() {
-
-               try {
-                       msoPropertiesFactory.initializeMsoProperties(MSO_JAVA_PROP_ID, PATH_MSO_JAVA_PROP1);
-
-                       fail ("MsoPropertiesException should have been raised");
-               } catch (MsoPropertiesException ep) {
-                       assertTrue(("The factory contains already an instance of this mso properties: "+PATH_MSO_JAVA_PROP1).equals(ep.getMessage()));
-               }
-
-
-       }
-
-       /**
-        * This method implements a test for the getMsoJavaProperties method.
-        *
-        * @throws MsoPropertiesException
-        */
-       @Test
-       public final void testGetMsoJavaProperties() throws MsoPropertiesException {
-               assertNotNull(msoPropertiesFactory.getMsoJavaProperties(MSO_JAVA_PROP_ID));
-               assertTrue(msoPropertiesFactory.getMsoJavaProperties(MSO_JAVA_PROP_ID).size()==8);
-               
-               try {
-                       msoPropertiesFactory.getMsoJavaProperties(MSO_JSON_PROP_ID);
-
-                       fail ("MsoPropertiesException should have been raised");
-               } catch (MsoPropertiesException ep) {
-                       assertTrue(("Mso properties is not JAVA_PROP properties type:" + MSO_JSON_PROP_ID).equals(ep.getMessage()));
-               }
-               
-               try {
-                       msoPropertiesFactory.getMsoJavaProperties("DUMB_PROP");
-
-                       fail ("MsoPropertiesException should have been raised");
-               } catch (MsoPropertiesException ep) {
-                       assertTrue(("Mso properties not found in cache:"+"DUMB_PROP").equals(ep.getMessage()));
-               }
-
-       }
-
-       /**
-        * This method test the MsoJavaProperties Set, equals and hascode
-        * @throws MsoPropertiesException
-        */
-       @Test
-       public final void testSetMsoJavaProperties() throws MsoPropertiesException  {
-               MsoJavaProperties msoPropChanged = msoPropertiesFactory.getMsoJavaProperties(MSO_JAVA_PROP_ID);
-               msoPropChanged.setProperty("testos", "testos");
-               assertNotNull(msoPropChanged.getProperty("testos", null));
-                                               
-               // Check no modification occurred on cache one
-               MsoJavaProperties msoPropCache = msoPropertiesFactory.getMsoJavaProperties(MSO_JAVA_PROP_ID);
-               assertNull(msoPropCache.getProperty("testos", null));
-               assertFalse(msoPropChanged.hashCode() != msoPropCache.hashCode());
-               
-               assertFalse(msoPropChanged.equals(null));
-               assertFalse(msoPropChanged.equals(msoPropCache));
-               assertFalse(msoPropChanged.equals(Boolean.TRUE));
-               
-               assertTrue(msoPropChanged.equals(msoPropChanged));
-       }
-       
-       
-       /**
-        * This method implements a test for the testGetMsoJsonProperties method.
-        *
-        * @throws MsoPropertiesException
-        */
-       @Test
-       public final void testGetMsoJsonProperties() throws MsoPropertiesException {
-               assertNotNull(msoPropertiesFactory.getMsoJsonProperties(MSO_JSON_PROP_ID));
-
-               try {
-                       msoPropertiesFactory.getMsoJsonProperties(MSO_JAVA_PROP_ID);
-
-                       fail ("MsoPropertiesException should have been raised");
-               } catch (MsoPropertiesException ep) {
-                       assertTrue(("Mso properties is not JSON_PROP properties type:" + MSO_JAVA_PROP_ID).equals(ep.getMessage()));
-               }
-               
-               try {
-                       msoPropertiesFactory.getMsoJsonProperties("DUMB_PROP");
-
-                       fail ("MsoPropertiesException should have been raised");
-               } catch (MsoPropertiesException ep) {
-                       assertTrue(("Mso properties not found in cache:"+"DUMB_PROP").equals(ep.getMessage()));
-               }
-
-       }
-       
-       /**
-        * This method implements a test for the testGetAllMsoProperties method.
-        *
-        * @throws MsoPropertiesException
-        */
-       @Test
-       public final void testGetAllMsoProperties() throws MsoPropertiesException {
-               assertNotNull(msoPropertiesFactory.getAllMsoProperties().size()==2);
-
-       }
-
-       /**
-        * This method implements a test for the testGetAllMsoProperties method.
-        *
-        * @throws MsoPropertiesException
-        */
-       @Test
-       public final void testToString() throws MsoPropertiesException {
-               String dump = msoPropertiesFactory.getMsoJsonProperties(MSO_JSON_PROP_ID).toString();
-               assertTrue(dump != null && !dump.isEmpty());
-               
-               dump = msoPropertiesFactory.getMsoJavaProperties(MSO_JAVA_PROP_ID).toString();
-               assertTrue(dump != null && !dump.isEmpty());
-
-       }
-       
-       /**
-        * This method implements a test for the getProperty of JAVA_PROP type method.
-        *
-        * @throws MsoPropertiesException
-        */
-       @Test
-       public final void testGetProperties() throws MsoPropertiesException {
-               MsoJavaProperties msoProperties = msoPropertiesFactory.getMsoJavaProperties(MSO_JAVA_PROP_ID);
-
-               String property1 = msoProperties.getProperty("ecomp.mso.cloud.1.cloudId", "defaultValue");
-               String property2 = msoProperties.getProperty("ecomp.mso.cloud.1.keystoneUrl", "defaultValue");
-               String property3 = msoProperties.getProperty("ecomp.mso.cloud.1.msoId", "defaultValue");
-               String property4 = msoProperties.getProperty("ecomp.mso.cloud.1.publicNetId", "defaultValue");
-               String property5 = msoProperties.getProperty("does.not.exist", "defaultValue");
-               String property6 = msoProperties.getProperty("ecomp.mso.cloud.1.test", "defaultValue");
-               String property7 = msoProperties.getProperty("ecomp.mso.cloud.1.boolean", "defaultValue");
-
-               assertEquals(property1, "MT");
-               assertEquals(property2, "http://localhost:5000/v2.0");
-               assertEquals(property3, "John");
-               assertEquals(property4, "FD205490A48D48475607C36B9AD902BF");
-               assertEquals(property5, "defaultValue");
-               assertEquals(property6, "1234");
-               assertEquals(property7, "true");
-       }
-
-       /**
-        * This method implements a test for the getIntProperty JAVA_RPOP type method.
-        *
-        * @throws MsoPropertiesException
-        */
-       @Test
-       public final void testGetIntProperties() throws MsoPropertiesException {
-               MsoJavaProperties msoProperties = msoPropertiesFactory.getMsoJavaProperties(MSO_JAVA_PROP_ID);
-               int property1 = msoProperties.getIntProperty("ecomp.mso.cloud.1.test", 345);
-               int property2 = msoProperties.getIntProperty("ecomp.mso.cloud.1.publicNetId", 345);
-               int property3 = msoProperties.getIntProperty("does.not.exist", 345);
-               assertEquals(property1, 1234);
-               assertEquals(property2, 345);
-               assertEquals(property3, 345);
-       }
-
-       /**
-        * This method implements a test for the getBooleanProperty JAVA_RPOP type method.
-        *
-        * @throws MsoPropertiesException
-        */
-       @Test
-       public final void testGetBooleanProperty() throws MsoPropertiesException {
-               MsoJavaProperties msoProperties = msoPropertiesFactory.getMsoJavaProperties(MSO_JAVA_PROP_ID);
-               boolean property1 = msoProperties.getBooleanProperty("ecomp.mso.cloud.1.boolean", false);
-               boolean property2 = msoProperties.getBooleanProperty("ecomp.mso.cloud.1.publicNetId", false);
-               boolean property3NotThere = msoProperties.getBooleanProperty("ecomp.mso.cloud.1.publicNetIdBad", true);
-               
-               assertEquals(property1, true);
-               assertEquals(property2, false);
-               assertEquals(property3NotThere, true);
-       }
-
-       /**
-        * This method implements a test for the getEncryptedProperty JAVA_RPOP type method.
-        *
-        * @throws MsoPropertiesException
-        */
-       @Test
-       public final void testGetEncryptedProperty() throws MsoPropertiesException {
-               MsoJavaProperties msoProperties = msoPropertiesFactory.getMsoJavaProperties(MSO_JAVA_PROP_ID);
-               String property1 = msoProperties.getEncryptedProperty("ecomp.mso.cloud.1.publicNetId", "defaultValue",
-                               "aa3871669d893c7fb8abbcda31b88b4f");
-               String property2 = msoProperties.getEncryptedProperty("test", "defaultValue",
-                               "aa3871669d893c7fb8abbcda31b88b4f");
-
-               
-               String property3Wrong = msoProperties.getEncryptedProperty("ecomp.mso.cloud.1.publicNetId", "defaultValue",
-                               "aa3871669d893c7fb8abbcda31b88b4");
-
-               
-               assertEquals(property1, "changeme");
-               assertEquals(property2, "defaultValue");
-               assertEquals(property3Wrong, "defaultValue");
-       }
-       
-       /**
-        * This method implements a test for the getEncryptedProperty JAVA_RPOP type method.
-        *
-        * @throws MsoPropertiesException
-        */
-       @Test
-       public final void testencryptProperty()  {
-
-               assertTrue("FD205490A48D48475607C36B9AD902BF"
-                               .contains(msoPropertiesFactory.encryptProperty("changeme", "aa3871669d893c7fb8abbcda31b88b4f").getEntity().toString()));
-
-       
-               assertTrue("Invalid AES key length: 15 bytes".contains(msoPropertiesFactory.encryptProperty("changeme", "aa3871669d893c7fb8abbcda31b88b4").getEntity().toString()));
-
-       }
-       
-       /**
-        * This method implements a test for the getJSON JSON_RPOP type method.
-        *
-        * @throws MsoPropertiesException
-        */
-       @Test
-       public final void testGetJsonNode() throws MsoPropertiesException {
-               MsoJsonProperties msoProperties = msoPropertiesFactory.getMsoJsonProperties(MSO_JSON_PROP_ID);
-               
-               JsonNode propNode = msoProperties.getJsonRootNode();
-               assertNotNull(propNode);
-               assertFalse(propNode.toString().isEmpty());
-               assertTrue(propNode.isContainerNode());
-               assertNotNull(propNode.path("asdc-connections").path("asdc-controller1"));
-               assertNotNull(propNode.path("asdc-connections").path("asdc-controller2"));
-               
-       }
-
-       /**
-        * This method implements a test for the reloadMsoProperties method.
-        *
-        * @throws MsoPropertiesException
-        *
-        */
-       @Test
-       public final void testReloadJavaMsoProperties() throws MsoPropertiesException {
-               MsoJavaProperties msoProperties = msoPropertiesFactory.getMsoJavaProperties(MSO_JAVA_PROP_ID);
-
-               // Do some additional test on propertiesHaveChanged method
-               assertTrue(msoPropertiesFactory.propertiesHaveChanged(MSO_JAVA_PROP_ID, null));
-               
-               // Change path with bad one
-               try {
-                       msoPropertiesFactory.changeMsoPropertiesFilePath("DO_NOT_EXIST", PATH_MSO_JAVA_PROP2);
-
-                       fail ("MsoPropertiesException should have been raised");
-               } catch (MsoPropertiesException ep) {
-                       assertTrue(("Mso properties not found in cache:DO_NOT_EXIST").equals(ep.getMessage()));
-               } 
-                               
-               
-               // Change path with right one
-               msoPropertiesFactory.changeMsoPropertiesFilePath(MSO_JAVA_PROP_ID, PATH_MSO_JAVA_PROP2);
-               assertTrue(PATH_MSO_JAVA_PROP2.equals(msoPropertiesFactory.getMsoJavaProperties(MSO_JAVA_PROP_ID).getPropertiesFileName()));
-               
-               assertTrue(msoPropertiesFactory.reloadMsoProperties());
-               assertFalse(msoPropertiesFactory.propertiesHaveChanged(MSO_JAVA_PROP_ID, msoProperties));
-               // Do a second time as timer value is set to 2
-               assertTrue(msoPropertiesFactory.reloadMsoProperties());
-               assertTrue(msoPropertiesFactory.propertiesHaveChanged(MSO_JAVA_PROP_ID, msoProperties));
-
-               // Get the new one
-               msoProperties = msoPropertiesFactory.getMsoJavaProperties(MSO_JAVA_PROP_ID);
-               String property1 = msoProperties.getProperty("ecomp.mso.cloud.1.cloudId", "defaultValue");
-               String property2 = msoProperties.getProperty("ecomp.mso.cloud.1.keystoneUrl", "defaultValue");
-               String property3 = msoProperties.getProperty("ecomp.mso.cloud.1.msoId", "defaultValue");
-               String property4 = msoProperties.getProperty("ecomp.mso.cloud.1.publicNetId", "defaultValue");
-               String property5 = msoProperties.getProperty("does.not.exist", "defaultValue");
-               String property6 = msoProperties.getProperty("ecomp.mso.cloud.1.test", "defaultValue");
-               String property7 = msoProperties.getProperty("ecomp.mso.cloud.1.boolean", "defaultValue");
-
-               assertEquals(property1, "MT2");
-               assertEquals(property2, "defaultValue");
-               assertEquals(property3, "defaultValue");
-               assertEquals(property4, "defaultValue");
-               assertEquals(property5, "defaultValue");
-               assertEquals(property6, "defaultValue");
-               assertEquals(property7, "defaultValue");
-               
-               // Additional test on propertiesHaveChanged
-               msoPropertiesFactory.removeAllMsoProperties();
-
-               // Do some additional test on propertiesHaveChanged method
-               try {
-                       msoPropertiesFactory.propertiesHaveChanged(MSO_JAVA_PROP_ID, null);
-
-                       fail ("MsoPropertiesException should have been raised");
-               } catch (MsoPropertiesException ep) {
-                       assertTrue(("Mso properties not found in cache:"+MSO_JAVA_PROP_ID).equals(ep.getMessage()));
-               } 
-               
-               try {
-                       msoPropertiesFactory.propertiesHaveChanged(MSO_JAVA_PROP_ID, msoProperties);
-
-                       fail ("MsoPropertiesException should have been raised");
-               } catch (MsoPropertiesException ep) {
-                       assertTrue(("Mso properties not found in cache:"+MSO_JAVA_PROP_ID).equals(ep.getMessage()));
-               } 
-
-       }
-
-       /**
-        * This method implements a test for the reloadMsoProperties method.
-        *
-        * @throws MsoPropertiesException
-        *
-        */
-       @Test
-       public final void testReloadMoreThanAMinuteMsoProperties() throws MsoPropertiesException {
-               MsoJavaProperties msoProperties = msoPropertiesFactory.getMsoJavaProperties(MSO_JAVA_PROP_ID);
-
-               msoPropertiesFactory.changeMsoPropertiesFilePath(MSO_JAVA_PROP_ID, PATH_MSO_JAVA_PROP2);
-
-               // Simulate 2 minutes
-               msoPropertiesFactory.reloadMsoProperties();
-               assertFalse(msoPropertiesFactory.propertiesHaveChanged(MSO_JAVA_PROP_ID, msoProperties));
-               msoPropertiesFactory.reloadMsoProperties();
-
-               assertTrue(msoPropertiesFactory.propertiesHaveChanged(MSO_JAVA_PROP_ID, msoProperties));
-
-               // Get the new one
-               msoProperties = msoPropertiesFactory.getMsoJavaProperties(MSO_JAVA_PROP_ID);
-               String property1 = msoProperties.getProperty("ecomp.mso.cloud.1.cloudId", "defaultValue");
-               String property2 = msoProperties.getProperty("ecomp.mso.cloud.1.keystoneUrl", "defaultValue");
-               String property3 = msoProperties.getProperty("ecomp.mso.cloud.1.msoId", "defaultValue");
-               String property4 = msoProperties.getProperty("ecomp.mso.cloud.1.publicNetId", "defaultValue");
-               String property5 = msoProperties.getProperty("does.not.exist", "defaultValue");
-               String property6 = msoProperties.getProperty("ecomp.mso.cloud.1.test", "defaultValue");
-               String property7 = msoProperties.getProperty("ecomp.mso.cloud.1.boolean", "defaultValue");
-
-               assertEquals(property1, "MT2");
-               assertEquals(property2, "defaultValue");
-               assertEquals(property3, "defaultValue");
-               assertEquals(property4, "defaultValue");
-               assertEquals(property5, "defaultValue");
-               assertEquals(property6, "defaultValue");
-               assertEquals(property7, "defaultValue");
-
-
-       }
-
-       /**
-        * This method implements a test for the reloadMsoProperties method.
-        *
-        * @throws MsoPropertiesException
-        *
-        */
-       @Test
-       public final void testReloadBadMsoProperties() throws MsoPropertiesException {
-               MsoJavaProperties msoProperties = msoPropertiesFactory.getMsoJavaProperties(MSO_JAVA_PROP_ID);
-
-               msoPropertiesFactory.changeMsoPropertiesFilePath(MSO_JAVA_PROP_ID, "file-does-not-exist.properties");
-               msoPropertiesFactory.reloadMsoProperties();
-               assertFalse(msoPropertiesFactory.propertiesHaveChanged(MSO_JAVA_PROP_ID, msoProperties));
-               // Reload it a second time as initial timer parameter was set to 2 
-               msoPropertiesFactory.reloadMsoProperties();
-
-               assertTrue(msoPropertiesFactory.propertiesHaveChanged(MSO_JAVA_PROP_ID, msoProperties));
-
-               // Get the new one
-               msoProperties = msoPropertiesFactory.getMsoJavaProperties(MSO_JAVA_PROP_ID);
-               String property1 = msoProperties.getProperty("ecomp.mso.cloud.1.cloudId", "defaultValue");
-               String property2 = msoProperties.getProperty("ecomp.mso.cloud.1.keystoneUrl", "defaultValue");
-               String property3 = msoProperties.getProperty("ecomp.mso.cloud.1.msoId", "defaultValue");
-               String property4 = msoProperties.getProperty("ecomp.mso.cloud.1.publicNetId", "defaultValue");
-               String property5 = msoProperties.getProperty("does.not.exist", "defaultValue");
-               String property6 = msoProperties.getProperty("ecomp.mso.cloud.1.test", "defaultValue");
-               String property7 = msoProperties.getProperty("ecomp.mso.cloud.1.boolean", "defaultValue");
-
-               assertEquals(property1, "defaultValue");
-               assertEquals(property2, "defaultValue");
-               assertEquals(property3, "defaultValue");
-               assertEquals(property4, "defaultValue");
-               assertEquals(property5, "defaultValue");
-               assertEquals(property6, "defaultValue");
-               assertEquals(property7, "defaultValue");
-
-       }
-
-       /**
-        * This method implements a test for the reloadMsoProperties method.
-        *
-        * @throws MsoPropertiesException
-        *
-        */
-       @Test
-       public final void testReloadBadMsoJsonProperties() throws MsoPropertiesException {
-               // Load a bad JSON file
-               MsoJsonProperties msoProperties = msoPropertiesFactory.getMsoJsonProperties(MSO_JSON_PROP_ID);
-
-               msoPropertiesFactory.changeMsoPropertiesFilePath(MSO_JSON_PROP_ID, PATH_MSO_JSON_PROP_BAD);
-
-               msoPropertiesFactory.reloadMsoProperties();
-               assertFalse(msoPropertiesFactory.propertiesHaveChanged(MSO_JSON_PROP_ID, msoProperties));
-               // Reload it a second time as initial timer parameter was set to 2 
-               msoPropertiesFactory.reloadMsoProperties();
-
-               assertTrue(msoPropertiesFactory.propertiesHaveChanged(MSO_JSON_PROP_ID, msoProperties));
-
-               // Get the new one
-               msoProperties = msoPropertiesFactory.getMsoJsonProperties(MSO_JSON_PROP_ID);
-               assertNotNull(msoProperties);
-               assertNotNull(msoProperties.getJsonRootNode());
-               assertTrue(msoProperties.getJsonRootNode().size() == 0);
-               
-       }
-       
-       @Test
-       public final void testRemoveMsoProperties() throws MsoPropertiesException {
-               try {
-                       msoPropertiesFactory.removeMsoProperties("DUMB_PROP");
-
-                       fail ("MsoPropertiesException should have been raised");
-               } catch (MsoPropertiesException ep) {
-                       assertTrue(("Mso properties not found in cache:"+"DUMB_PROP").equals(ep.getMessage()));
-               }
-
-               msoPropertiesFactory.removeMsoProperties(MSO_JAVA_PROP_ID);
-
-               try {
-                       msoPropertiesFactory.getMsoJavaProperties(MSO_JAVA_PROP_ID);
-
-                       fail ("MsoPropertiesException should have been raised");
-               } catch (MsoPropertiesException ep) {
-                       assertTrue(("Mso properties not found in cache:"+MSO_JAVA_PROP_ID).equals(ep.getMessage()));
-               }
-
-       }
-       
-       @Test
-       public final void testInitializeWithNonExistingPropertiesFile () throws MsoPropertiesException  {
-               try {
-                       msoPropertiesFactory.initializeMsoProperties("NEW_BAD_FILE", "no_file.properties");
-                       fail ("MsoPropertiesException should have been raised");
-               } catch (MsoPropertiesException ep) {
-                       assertTrue(("Unable to load the MSO properties file because it has not been found:no_file.properties").equals(ep.getMessage()));
-               }
-               
-               // empty object should be returned as no config has been loaded, anyway no exception should be raised because the config ID must be loaded in cache
-               // This is there for automatic reload attempt
-               assertTrue(msoPropertiesFactory.getMsoJavaProperties("NEW_BAD_FILE").size()==0);
-       }
-       
-       
-       @Test
-       public final void testInitializeWithNonExistingJsonFile () throws MsoPropertiesException  {
-               try {
-                       msoPropertiesFactory.initializeMsoProperties("NEW_BAD_FILE", "no_file.json");
-                       fail ("MsoPropertiesException should have been raised");
-               } catch (MsoPropertiesException ep) {
-                       assertTrue(("Unable to load the MSO properties file because it has not been found:no_file.json").equals(ep.getMessage()));
-               }
-               
-               // empty object should be returned as no config has been loaded, anyway no exception should be raised because the config ID must be loaded in cache
-               // This is there for automatic reload attempt
-               assertTrue(msoPropertiesFactory.getMsoJsonProperties("NEW_BAD_FILE").getJsonRootNode()!=null);
-               assertTrue("{}".equals(msoPropertiesFactory.getMsoJsonProperties("NEW_BAD_FILE").getJsonRootNode().toString()));
-       }
-       
-       @Test
-       public final void testShowProperties() {
-               assertTrue(msoPropertiesFactory.showProperties().getEntity().toString().contains("/target/test-classes/mso.json(Timer:2mins)"));
-               assertTrue(msoPropertiesFactory.showProperties().getEntity().toString().contains("asdc-controller1"));
-               assertTrue(msoPropertiesFactory.showProperties().getEntity().toString().contains("/target/test-classes/mso.properties(Timer:2mins):"));
-               assertTrue(msoPropertiesFactory.showProperties().getEntity().toString().contains("ecomp.mso.cloud.1.keystoneUrl"));
-               
-       }
-
-       @Test 
-       public final void testGetEncryptedPropertyJson() throws MsoPropertiesException {
-               MsoJsonProperties msoProperties = msoPropertiesFactory.getMsoJsonProperties(MSO_JSON_PROP_ID);
-               assertTrue("ThePassword".equals(msoProperties.getEncryptedProperty(msoProperties.getJsonRootNode().get("asdc-connections").get("asdc-controller1").get("asdcPassword"),"defautlvalue","566B754875657232314F5548556D3665")));
-               
-               assertTrue("defautlvalue".equals(msoProperties.getEncryptedProperty(msoProperties.getJsonRootNode().get("asdc-connections").get("asdc-controller1").get("asdcPassword"),"defautlvalue","566B754875657232314F5548556D366")));
-               
-               
-       }
-       
-       @Test
-       public final void testHashcodeAndEqualsMsoJsonProperties() throws MsoPropertiesException {
-       
-               MsoJsonProperties msoProperties = msoPropertiesFactory.getMsoJsonProperties(MSO_JSON_PROP_ID);
-
-               msoPropertiesFactory.changeMsoPropertiesFilePath(MSO_JSON_PROP_ID, PATH_MSO_JSON_PROP2);
-
-               msoPropertiesFactory.reloadMsoProperties();
-               assertFalse(msoPropertiesFactory.propertiesHaveChanged(MSO_JSON_PROP_ID, msoProperties));
-               // Reload it a second time as initial timer parameter was set to 2 
-               msoPropertiesFactory.reloadMsoProperties();
-               assertTrue(msoPropertiesFactory.propertiesHaveChanged(MSO_JSON_PROP_ID, msoProperties));
-               
-               // Get the new one
-               MsoJsonProperties msoProperties2 = msoPropertiesFactory.getMsoJsonProperties(MSO_JSON_PROP_ID);
-               assertFalse(msoProperties.hashCode()==msoProperties2.hashCode());
-               
-               assertFalse(msoProperties.equals(msoProperties2));
-               assertTrue(msoProperties.equals(msoProperties));
-               assertFalse(msoProperties.equals(null));
-               assertFalse(msoProperties.toString().isEmpty());
-
-               // Test a reload with timer set to 1 in PATH_MSO_JSON_PROP2
-               msoPropertiesFactory.changeMsoPropertiesFilePath(MSO_JSON_PROP_ID, PATH_MSO_JSON_PROP);
-
-               msoPropertiesFactory.reloadMsoProperties();
-               assertTrue(msoPropertiesFactory.propertiesHaveChanged(MSO_JSON_PROP_ID, msoProperties2));
-       
-       }
-       
+    public static MsoPropertiesFactory msoPropertiesFactory = new MsoPropertiesFactory();
+
+    public static final String MSO_JAVA_PROP_ID = "TEST_JAVA_PROP";
+    public static final String MSO_JSON_PROP_ID = "TEST_JSON_PROP";
+    public static final String PATH_MSO_JAVA_PROP1 = MsoJavaProperties.class.getClassLoader().
+            getResource("mso.properties")
+            .toString().substring(5);
+    public static final String PATH_MSO_JAVA_PROP2 = MsoJavaProperties.class.getClassLoader().
+            getResource("mso2.properties")
+            .toString().substring(5);
+    public static final String PATH_MSO_JSON_PROP = MsoJavaProperties.class.getClassLoader().
+            getResource("mso.json")
+            .toString().substring(5);
+    public static final String PATH_MSO_JSON_PROP2 = MsoJavaProperties.class.getClassLoader().
+            getResource("mso2.json")
+            .toString().substring(5);
+    public static final String PATH_MSO_JSON_PROP_BAD = MsoJavaProperties.class.getClassLoader().
+            getResource("mso-bad.json")
+            .toString().substring(5);
+
+    @BeforeClass
+    public static final void prepareBeforeAllTests() {
+        msoPropertiesFactory.removeAllMsoProperties();
+    }
+
+    /**
+     * This method is called before any test occurs. It creates a fake tree from
+     * scratch
+     *
+     * @throws MsoPropertiesException
+     */
+    @Before
+    public final void prepareBeforeEachTest() throws MsoPropertiesException {
+
+        msoPropertiesFactory.initializeMsoProperties(MSO_JAVA_PROP_ID, PATH_MSO_JAVA_PROP1);
+        msoPropertiesFactory.initializeMsoProperties(MSO_JSON_PROP_ID, PATH_MSO_JSON_PROP);
+    }
+
+    @After
+    public final void cleanAfterEachTest() throws MsoPropertiesException {
+        msoPropertiesFactory.removeAllMsoProperties();
+    }
+
+    @Test
+    public final void testNotRecognizedFile() {
+        try {
+            msoPropertiesFactory.initializeMsoProperties("BAD_FILE", "new_file.toto");
+
+            fail("MsoPropertiesException should have been raised");
+        } catch (MsoPropertiesException ep) {
+            assertTrue(("Unable to load the MSO properties file because format is not recognized (only .json or" +
+                    " .properties): new_file.toto").equals(ep.getMessage()));
+        }
+    }
+
+    @Test
+    public final void testDoubleInit() {
+
+        try {
+            msoPropertiesFactory.initializeMsoProperties(MSO_JAVA_PROP_ID, PATH_MSO_JAVA_PROP1);
+
+            fail("MsoPropertiesException should have been raised");
+        } catch (MsoPropertiesException ep) {
+            assertTrue(("The factory contains already an instance of this mso properties: " +
+                    PATH_MSO_JAVA_PROP1).equals(ep.getMessage()));
+        }
+
+
+    }
+
+    /**
+     * This method implements a test for the getMsoJavaProperties method.
+     *
+     * @throws MsoPropertiesException
+     */
+    @Test
+    public final void testGetMsoJavaProperties() throws MsoPropertiesException {
+        assertNotNull(msoPropertiesFactory.getMsoJavaProperties(MSO_JAVA_PROP_ID));
+        assertTrue(msoPropertiesFactory.getMsoJavaProperties(MSO_JAVA_PROP_ID).size() == 8);
+
+        try {
+            msoPropertiesFactory.getMsoJavaProperties(MSO_JSON_PROP_ID);
+
+            fail("MsoPropertiesException should have been raised");
+        } catch (MsoPropertiesException ep) {
+            assertTrue(("Mso properties is not JAVA_PROP properties type:" + MSO_JSON_PROP_ID).
+                    equals(ep.getMessage()));
+        }
+
+        try {
+            msoPropertiesFactory.getMsoJavaProperties("DUMB_PROP");
+
+            fail("MsoPropertiesException should have been raised");
+        } catch (MsoPropertiesException ep) {
+            assertTrue(("Mso properties not found in cache:" + "DUMB_PROP").equals(ep.getMessage()));
+        }
+
+    }
+
+    /**
+     * This method test the MsoJavaProperties Set, equals and hascode
+     *
+     * @throws MsoPropertiesException
+     */
+    @Test
+    public final void testSetMsoJavaProperties() throws MsoPropertiesException {
+        MsoJavaProperties msoPropChanged = msoPropertiesFactory.getMsoJavaProperties(MSO_JAVA_PROP_ID);
+        msoPropChanged.setProperty("testos", "testos");
+        assertNotNull(msoPropChanged.getProperty("testos", null));
+
+        // Check no modification occurred on cache one
+        MsoJavaProperties msoPropCache = msoPropertiesFactory.getMsoJavaProperties(MSO_JAVA_PROP_ID);
+        assertNull(msoPropCache.getProperty("testos", null));
+        assertFalse(msoPropChanged.hashCode() != msoPropCache.hashCode());
+
+        assertFalse(msoPropChanged.equals(null));
+        assertFalse(msoPropChanged.equals(msoPropCache));
+        assertFalse(msoPropChanged.equals(Boolean.TRUE));
+
+        assertTrue(msoPropChanged.equals(msoPropChanged));
+    }
+
+
+    /**
+     * This method implements a test for the testGetMsoJsonProperties method.
+     *
+     * @throws MsoPropertiesException
+     */
+    @Test
+    public final void testGetMsoJsonProperties() throws MsoPropertiesException {
+        assertNotNull(msoPropertiesFactory.getMsoJsonProperties(MSO_JSON_PROP_ID));
+
+        try {
+            msoPropertiesFactory.getMsoJsonProperties(MSO_JAVA_PROP_ID);
+
+            fail("MsoPropertiesException should have been raised");
+        } catch (MsoPropertiesException ep) {
+            assertTrue(("Mso properties is not JSON_PROP properties type:" + MSO_JAVA_PROP_ID).equals(ep.getMessage()));
+        }
+
+        try {
+            msoPropertiesFactory.getMsoJsonProperties("DUMB_PROP");
+
+            fail("MsoPropertiesException should have been raised");
+        } catch (MsoPropertiesException ep) {
+            assertTrue(("Mso properties not found in cache:" + "DUMB_PROP").equals(ep.getMessage()));
+        }
+
+    }
+
+    /**
+     * This method implements a test for the testGetAllMsoProperties method.
+     *
+     * @throws MsoPropertiesException
+     */
+    @Test
+    public final void testGetAllMsoProperties() throws MsoPropertiesException {
+        assertNotNull(msoPropertiesFactory.getAllMsoProperties().size() == 2);
+
+    }
+
+    /**
+     * This method implements a test for the testGetAllMsoProperties method.
+     *
+     * @throws MsoPropertiesException
+     */
+    @Test
+    public final void testToString() throws MsoPropertiesException {
+        String dump = msoPropertiesFactory.getMsoJsonProperties(MSO_JSON_PROP_ID).toString();
+        assertTrue(dump != null && !dump.isEmpty());
+
+        dump = msoPropertiesFactory.getMsoJavaProperties(MSO_JAVA_PROP_ID).toString();
+        assertTrue(dump != null && !dump.isEmpty());
+
+    }
+
+    /**
+     * This method implements a test for the getProperty of JAVA_PROP type method.
+     *
+     * @throws MsoPropertiesException
+     */
+    @Test
+    public final void testGetProperties() throws MsoPropertiesException {
+        MsoJavaProperties msoProperties = msoPropertiesFactory.getMsoJavaProperties(MSO_JAVA_PROP_ID);
+
+        String property1 = msoProperties.getProperty("ecomp.mso.cloud.1.cloudId", "defaultValue");
+        String property2 = msoProperties.getProperty("ecomp.mso.cloud.1.keystoneUrl", "defaultValue");
+        String property3 = msoProperties.getProperty("ecomp.mso.cloud.1.msoId", "defaultValue");
+        String property4 = msoProperties.getProperty("ecomp.mso.cloud.1.publicNetId", "defaultValue");
+        String property5 = msoProperties.getProperty("does.not.exist", "defaultValue");
+        String property6 = msoProperties.getProperty("ecomp.mso.cloud.1.test", "defaultValue");
+        String property7 = msoProperties.getProperty("ecomp.mso.cloud.1.boolean", "defaultValue");
+
+        assertEquals(property1, "MT");
+        assertEquals(property2, "http://localhost:5000/v2.0");
+        assertEquals(property3, "John");
+        assertEquals(property4, "FD205490A48D48475607C36B9AD902BF");
+        assertEquals(property5, "defaultValue");
+        assertEquals(property6, "1234");
+        assertEquals(property7, "true");
+    }
+
+    /**
+     * This method implements a test for the getIntProperty JAVA_RPOP type method.
+     *
+     * @throws MsoPropertiesException
+     */
+    @Test
+    public final void testGetIntProperties() throws MsoPropertiesException {
+        MsoJavaProperties msoProperties = msoPropertiesFactory.getMsoJavaProperties(MSO_JAVA_PROP_ID);
+        int property1 = msoProperties.getIntProperty("ecomp.mso.cloud.1.test", 345);
+        int property2 = msoProperties.getIntProperty("ecomp.mso.cloud.1.publicNetId", 345);
+        int property3 = msoProperties.getIntProperty("does.not.exist", 345);
+        assertEquals(property1, 1234);
+        assertEquals(property2, 345);
+        assertEquals(property3, 345);
+    }
+
+    /**
+     * This method implements a test for the getBooleanProperty JAVA_RPOP type method.
+     *
+     * @throws MsoPropertiesException
+     */
+    @Test
+    public final void testGetBooleanProperty() throws MsoPropertiesException {
+        MsoJavaProperties msoProperties = msoPropertiesFactory.getMsoJavaProperties(MSO_JAVA_PROP_ID);
+        boolean property1 = msoProperties.getBooleanProperty("ecomp.mso.cloud.1.boolean", false);
+        boolean property2 = msoProperties.getBooleanProperty("ecomp.mso.cloud.1.publicNetId", false);
+        boolean property3NotThere = msoProperties.getBooleanProperty("ecomp.mso.cloud.1.publicNetIdBad",
+                true);
+
+        assertEquals(property1, true);
+        assertEquals(property2, false);
+        assertEquals(property3NotThere, true);
+    }
+
+    /**
+     * This method implements a test for the getEncryptedProperty JAVA_RPOP type method.
+     *
+     * @throws MsoPropertiesException
+     */
+    @Test
+    public final void testGetEncryptedProperty() throws MsoPropertiesException {
+        MsoJavaProperties msoProperties = msoPropertiesFactory.getMsoJavaProperties(MSO_JAVA_PROP_ID);
+        String property1 = msoProperties.getEncryptedProperty("ecomp.mso.cloud.1.publicNetId",
+                "defaultValue",
+                "aa3871669d893c7fb8abbcda31b88b4f");
+        String property2 = msoProperties.getEncryptedProperty("test", "defaultValue",
+                "aa3871669d893c7fb8abbcda31b88b4f");
+
+
+        String property3Wrong = msoProperties.getEncryptedProperty("ecomp.mso.cloud.1.publicNetId",
+                "defaultValue",
+                "aa3871669d893c7fb8abbcda31b88b4");
+
+
+        assertEquals(property1, "changeme");
+        assertEquals(property2, "defaultValue");
+        assertEquals(property3Wrong, "defaultValue");
+    }
+
+    /**
+     * This method implements a test for the getEncryptedProperty JAVA_RPOP type method.
+     *
+     * @throws MsoPropertiesException
+     */
+    @Test
+    public final void testencryptProperty() {
+
+        assertTrue("FD205490A48D48475607C36B9AD902BF"
+                .contains(msoPropertiesFactory.encryptProperty("changeme",
+                        "aa3871669d893c7fb8abbcda31b88b4f").getEntity().toString()));
+
+
+        assertTrue("Invalid AES key length: 15 bytes".contains(msoPropertiesFactory.encryptProperty("changeme",
+                "aa3871669d893c7fb8abbcda31b88b4").getEntity().toString()));
+
+    }
+
+    /**
+     * This method implements a test for the getJSON JSON_RPOP type method.
+     *
+     * @throws MsoPropertiesException
+     */
+    @Test
+    public final void testGetJsonNode() throws MsoPropertiesException {
+        MsoJsonProperties msoProperties = msoPropertiesFactory.getMsoJsonProperties(MSO_JSON_PROP_ID);
+
+        JsonNode propNode = msoProperties.getJsonRootNode();
+        assertNotNull(propNode);
+        assertFalse(propNode.toString().isEmpty());
+        assertTrue(propNode.isContainerNode());
+        assertNotNull(propNode.path("asdc-connections").path("asdc-controller1"));
+        assertNotNull(propNode.path("asdc-connections").path("asdc-controller2"));
+
+    }
+
+    /**
+     * This method implements a test for the reloadMsoProperties method.
+     *
+     * @throws MsoPropertiesException
+     */
+    @Test
+    public final void testReloadJavaMsoProperties() throws MsoPropertiesException {
+        MsoJavaProperties msoProperties = msoPropertiesFactory.getMsoJavaProperties(MSO_JAVA_PROP_ID);
+
+        // Do some additional test on propertiesHaveChanged method
+        assertTrue(msoPropertiesFactory.propertiesHaveChanged(MSO_JAVA_PROP_ID, null));
+
+        // Change path with bad one
+        try {
+            msoPropertiesFactory.changeMsoPropertiesFilePath("DO_NOT_EXIST", PATH_MSO_JAVA_PROP2);
+
+            fail("MsoPropertiesException should have been raised");
+        } catch (MsoPropertiesException ep) {
+            assertTrue(("Mso properties not found in cache:DO_NOT_EXIST").equals(ep.getMessage()));
+        }
+
+
+        // Change path with right one
+        msoPropertiesFactory.changeMsoPropertiesFilePath(MSO_JAVA_PROP_ID, PATH_MSO_JAVA_PROP2);
+        assertTrue(PATH_MSO_JAVA_PROP2.equals(msoPropertiesFactory.getMsoJavaProperties(MSO_JAVA_PROP_ID).
+                getPropertiesFileName()));
+
+        assertTrue(msoPropertiesFactory.reloadMsoProperties());
+        assertFalse(msoPropertiesFactory.propertiesHaveChanged(MSO_JAVA_PROP_ID, msoProperties));
+        // Do a second time as timer value is set to 2
+        assertTrue(msoPropertiesFactory.reloadMsoProperties());
+        assertTrue(msoPropertiesFactory.propertiesHaveChanged(MSO_JAVA_PROP_ID, msoProperties));
+
+        // Get the new one
+        msoProperties = msoPropertiesFactory.getMsoJavaProperties(MSO_JAVA_PROP_ID);
+        String property1 = msoProperties.getProperty("ecomp.mso.cloud.1.cloudId", "defaultValue");
+        String property2 = msoProperties.getProperty("ecomp.mso.cloud.1.keystoneUrl", "defaultValue");
+        String property3 = msoProperties.getProperty("ecomp.mso.cloud.1.msoId", "defaultValue");
+        String property4 = msoProperties.getProperty("ecomp.mso.cloud.1.publicNetId", "defaultValue");
+        String property5 = msoProperties.getProperty("does.not.exist", "defaultValue");
+        String property6 = msoProperties.getProperty("ecomp.mso.cloud.1.test", "defaultValue");
+        String property7 = msoProperties.getProperty("ecomp.mso.cloud.1.boolean", "defaultValue");
+
+        assertEquals(property1, "MT2");
+        assertEquals(property2, "defaultValue");
+        assertEquals(property3, "defaultValue");
+        assertEquals(property4, "defaultValue");
+        assertEquals(property5, "defaultValue");
+        assertEquals(property6, "defaultValue");
+        assertEquals(property7, "defaultValue");
+
+        // Additional test on propertiesHaveChanged
+        msoPropertiesFactory.removeAllMsoProperties();
+
+        // Do some additional test on propertiesHaveChanged method
+        try {
+            msoPropertiesFactory.propertiesHaveChanged(MSO_JAVA_PROP_ID, null);
+
+            fail("MsoPropertiesException should have been raised");
+        } catch (MsoPropertiesException ep) {
+            assertTrue(("Mso properties not found in cache:" + MSO_JAVA_PROP_ID).equals(ep.getMessage()));
+        }
+
+        try {
+            msoPropertiesFactory.propertiesHaveChanged(MSO_JAVA_PROP_ID, msoProperties);
+
+            fail("MsoPropertiesException should have been raised");
+        } catch (MsoPropertiesException ep) {
+            assertTrue(("Mso properties not found in cache:" + MSO_JAVA_PROP_ID).equals(ep.getMessage()));
+        }
+
+    }
+
+    /**
+     * This method implements a test for the reloadMsoProperties method.
+     *
+     * @throws MsoPropertiesException
+     */
+    @Test
+    public final void testReloadMoreThanAMinuteMsoProperties() throws MsoPropertiesException {
+        MsoJavaProperties msoProperties = msoPropertiesFactory.getMsoJavaProperties(MSO_JAVA_PROP_ID);
+
+        msoPropertiesFactory.changeMsoPropertiesFilePath(MSO_JAVA_PROP_ID, PATH_MSO_JAVA_PROP2);
+
+        // Simulate 2 minutes
+        msoPropertiesFactory.reloadMsoProperties();
+        assertFalse(msoPropertiesFactory.propertiesHaveChanged(MSO_JAVA_PROP_ID, msoProperties));
+        msoPropertiesFactory.reloadMsoProperties();
+
+        assertTrue(msoPropertiesFactory.propertiesHaveChanged(MSO_JAVA_PROP_ID, msoProperties));
+
+        // Get the new one
+        msoProperties = msoPropertiesFactory.getMsoJavaProperties(MSO_JAVA_PROP_ID);
+        String property1 = msoProperties.getProperty("ecomp.mso.cloud.1.cloudId", "defaultValue");
+        String property2 = msoProperties.getProperty("ecomp.mso.cloud.1.keystoneUrl", "defaultValue");
+        String property3 = msoProperties.getProperty("ecomp.mso.cloud.1.msoId", "defaultValue");
+        String property4 = msoProperties.getProperty("ecomp.mso.cloud.1.publicNetId", "defaultValue");
+        String property5 = msoProperties.getProperty("does.not.exist", "defaultValue");
+        String property6 = msoProperties.getProperty("ecomp.mso.cloud.1.test", "defaultValue");
+        String property7 = msoProperties.getProperty("ecomp.mso.cloud.1.boolean", "defaultValue");
+
+        assertEquals(property1, "MT2");
+        assertEquals(property2, "defaultValue");
+        assertEquals(property3, "defaultValue");
+        assertEquals(property4, "defaultValue");
+        assertEquals(property5, "defaultValue");
+        assertEquals(property6, "defaultValue");
+        assertEquals(property7, "defaultValue");
+
+
+    }
+
+    /**
+     * This method implements a test for the reloadMsoProperties method.
+     *
+     * @throws MsoPropertiesException
+     */
+    @Test
+    public final void testReloadBadMsoProperties() throws MsoPropertiesException {
+        MsoJavaProperties msoProperties = msoPropertiesFactory.getMsoJavaProperties(MSO_JAVA_PROP_ID);
+
+        msoPropertiesFactory.changeMsoPropertiesFilePath(MSO_JAVA_PROP_ID,
+                "file-does-not-exist.properties");
+        msoPropertiesFactory.reloadMsoProperties();
+        assertFalse(msoPropertiesFactory.propertiesHaveChanged(MSO_JAVA_PROP_ID, msoProperties));
+        // Reload it a second time as initial timer parameter was set to 2
+        msoPropertiesFactory.reloadMsoProperties();
+
+        assertTrue(msoPropertiesFactory.propertiesHaveChanged(MSO_JAVA_PROP_ID, msoProperties));
+
+        // Get the new one
+        msoProperties = msoPropertiesFactory.getMsoJavaProperties(MSO_JAVA_PROP_ID);
+        String property1 = msoProperties.getProperty("ecomp.mso.cloud.1.cloudId", "defaultValue");
+        String property2 = msoProperties.getProperty("ecomp.mso.cloud.1.keystoneUrl", "defaultValue");
+        String property3 = msoProperties.getProperty("ecomp.mso.cloud.1.msoId", "defaultValue");
+        String property4 = msoProperties.getProperty("ecomp.mso.cloud.1.publicNetId", "defaultValue");
+        String property5 = msoProperties.getProperty("does.not.exist", "defaultValue");
+        String property6 = msoProperties.getProperty("ecomp.mso.cloud.1.test", "defaultValue");
+        String property7 = msoProperties.getProperty("ecomp.mso.cloud.1.boolean", "defaultValue");
+
+        assertEquals(property1, "defaultValue");
+        assertEquals(property2, "defaultValue");
+        assertEquals(property3, "defaultValue");
+        assertEquals(property4, "defaultValue");
+        assertEquals(property5, "defaultValue");
+        assertEquals(property6, "defaultValue");
+        assertEquals(property7, "defaultValue");
+
+    }
+
+    /**
+     * This method implements a test for the reloadMsoProperties method.
+     *
+     * @throws MsoPropertiesException
+     */
+    @Test
+    public final void testReloadBadMsoJsonProperties() throws MsoPropertiesException {
+        // Load a bad JSON file
+        MsoJsonProperties msoProperties = msoPropertiesFactory.getMsoJsonProperties(MSO_JSON_PROP_ID);
+
+        msoPropertiesFactory.changeMsoPropertiesFilePath(MSO_JSON_PROP_ID, PATH_MSO_JSON_PROP_BAD);
+
+        msoPropertiesFactory.reloadMsoProperties();
+        assertFalse(msoPropertiesFactory.propertiesHaveChanged(MSO_JSON_PROP_ID, msoProperties));
+        // Reload it a second time as initial timer parameter was set to 2
+        msoPropertiesFactory.reloadMsoProperties();
+
+        assertTrue(msoPropertiesFactory.propertiesHaveChanged(MSO_JSON_PROP_ID, msoProperties));
+
+        // Get the new one
+        msoProperties = msoPropertiesFactory.getMsoJsonProperties(MSO_JSON_PROP_ID);
+        assertNotNull(msoProperties);
+        assertNotNull(msoProperties.getJsonRootNode());
+        assertTrue(msoProperties.getJsonRootNode().size() == 0);
+
+    }
+
+    @Test
+    public final void testRemoveMsoProperties() throws MsoPropertiesException {
+        try {
+            msoPropertiesFactory.removeMsoProperties("DUMB_PROP");
+
+            fail("MsoPropertiesException should have been raised");
+        } catch (MsoPropertiesException ep) {
+            assertTrue(("Mso properties not found in cache:" + "DUMB_PROP").equals(ep.getMessage()));
+        }
+
+        msoPropertiesFactory.removeMsoProperties(MSO_JAVA_PROP_ID);
+
+        try {
+            msoPropertiesFactory.getMsoJavaProperties(MSO_JAVA_PROP_ID);
+
+            fail("MsoPropertiesException should have been raised");
+        } catch (MsoPropertiesException ep) {
+            assertTrue(("Mso properties not found in cache:" + MSO_JAVA_PROP_ID).equals(ep.getMessage()));
+        }
+
+    }
+
+    @Test
+    public final void testInitializeWithNonExistingPropertiesFile() throws MsoPropertiesException {
+        try {
+            msoPropertiesFactory.initializeMsoProperties("NEW_BAD_FILE",
+                    "no_file.properties");
+            fail("MsoPropertiesException should have been raised");
+        } catch (MsoPropertiesException ep) {
+            assertTrue(("Unable to load the MSO properties file because it has not been found:no_file.properties").
+                    equals(ep.getMessage()));
+        }
+
+        // empty object should be returned as no config has been loaded, anyway no exception should be raised
+        // because the config ID must be loaded in cache
+        // This is there for automatic reload attempt
+        assertTrue(msoPropertiesFactory.getMsoJavaProperties("NEW_BAD_FILE").size() == 0);
+    }
+
+
+    @Test
+    public final void testInitializeWithNonExistingJsonFile() throws MsoPropertiesException {
+        try {
+            msoPropertiesFactory.initializeMsoProperties("NEW_BAD_FILE", "no_file.json");
+            fail("MsoPropertiesException should have been raised");
+        } catch (MsoPropertiesException ep) {
+            assertTrue(("Unable to load the MSO properties file because it has not been found:no_file.json").
+                    equals(ep.getMessage()));
+        }
+
+        // empty object should be returned as no config has been loaded, anyway no exception should be raised
+        // because the config ID must be loaded in cache
+        // This is there for automatic reload attempt
+        assertTrue(msoPropertiesFactory.getMsoJsonProperties("NEW_BAD_FILE").
+                getJsonRootNode() != null);
+        assertTrue("{}".equals(msoPropertiesFactory.getMsoJsonProperties("NEW_BAD_FILE").
+                getJsonRootNode().toString()));
+    }
+
+    @Test
+    public final void testShowProperties() {
+        assertTrue(msoPropertiesFactory.showProperties().getEntity().toString().
+                contains("/target/test-classes/mso.json(Timer:2mins)"));
+        assertTrue(msoPropertiesFactory.showProperties().getEntity().toString().
+                contains("asdc-controller1"));
+        assertTrue(msoPropertiesFactory.showProperties().getEntity().toString().
+                contains("/target/test-classes/mso.properties(Timer:2mins):"));
+        assertTrue(msoPropertiesFactory.showProperties().getEntity().toString().
+                contains("ecomp.mso.cloud.1.keystoneUrl"));
+
+    }
+
+    @Test
+    public final void testGetEncryptedPropertyJson() throws MsoPropertiesException {
+        MsoJsonProperties msoProperties = msoPropertiesFactory.getMsoJsonProperties(MSO_JSON_PROP_ID);
+        assertTrue("ThePassword".equals(msoProperties.getEncryptedProperty(msoProperties.getJsonRootNode().
+                get("asdc-connections").get("asdc-controller1").get("asdcPassword"),
+                "defautlvalue", "566B754875657232314F5548556D3665")));
+
+        assertTrue("defautlvalue".equals(msoProperties.getEncryptedProperty(msoProperties.getJsonRootNode().
+                get("asdc-connections").get("asdc-controller1").get("asdcPassword"),
+                "defautlvalue", "566B754875657232314F5548556D366")));
+
+
+    }
+
+    @Test
+    public final void testHashcodeAndEqualsMsoJsonProperties() throws MsoPropertiesException {
+
+        MsoJsonProperties msoProperties = msoPropertiesFactory.getMsoJsonProperties(MSO_JSON_PROP_ID);
+
+        msoPropertiesFactory.changeMsoPropertiesFilePath(MSO_JSON_PROP_ID, PATH_MSO_JSON_PROP2);
+
+        msoPropertiesFactory.reloadMsoProperties();
+        assertFalse(msoPropertiesFactory.propertiesHaveChanged(MSO_JSON_PROP_ID, msoProperties));
+        // Reload it a second time as initial timer parameter was set to 2
+        msoPropertiesFactory.reloadMsoProperties();
+        assertTrue(msoPropertiesFactory.propertiesHaveChanged(MSO_JSON_PROP_ID, msoProperties));
+
+        // Get the new one
+        MsoJsonProperties msoProperties2 = msoPropertiesFactory.getMsoJsonProperties(MSO_JSON_PROP_ID);
+        assertFalse(msoProperties.hashCode() == msoProperties2.hashCode());
+
+        assertFalse(msoProperties.equals(msoProperties2));
+        assertTrue(msoProperties.equals(msoProperties));
+        assertFalse(msoProperties.equals(null));
+        assertFalse(msoProperties.toString().isEmpty());
+
+        // Test a reload with timer set to 1 in PATH_MSO_JSON_PROP2
+        msoPropertiesFactory.changeMsoPropertiesFilePath(MSO_JSON_PROP_ID, PATH_MSO_JSON_PROP);
+
+        msoPropertiesFactory.reloadMsoProperties();
+        assertTrue(msoPropertiesFactory.propertiesHaveChanged(MSO_JSON_PROP_ID, msoProperties2));
+
+    }
+
 }
index 419a82b..3d9ed77 100644 (file)
@@ -41,48 +41,47 @@ import org.openecomp.mso.properties.MsoPropertyInitializer;
 
 public class MsoPropertyInitializerTest {
 
-       public static final String ASDC_PROP = MsoJavaProperties.class.getClassLoader().getResource("mso.json").toString().substring(5);
-       public static ServletContextEvent servletContextEvent = Mockito.mock(ServletContextEvent.class);
-       public static ServletContext servletContext = Mockito.mock(ServletContext.class);
+    public static final String ASDC_PROP = MsoJavaProperties.class.getClassLoader().getResource("mso.json").toString().substring(5);
+    public static ServletContextEvent servletContextEvent = Mockito.mock(ServletContextEvent.class);
+    public static ServletContext servletContext = Mockito.mock(ServletContext.class);
     public MsoPropertyInitializer msoPropInitializer = new MsoPropertyInitializer();
-           
-       @BeforeClass
-       public static final void prepareBeforeClass() throws MsoPropertiesException {
-
-               Mockito.when(servletContextEvent.getServletContext()).thenReturn(servletContext);
-       }
-       
-       @Before
-       public final void preparebeforeEachTest() throws MsoPropertiesException {
-               MsoPropertiesFactory msoPropertiesFactory = new MsoPropertiesFactory();
-               msoPropertiesFactory.removeAllMsoProperties();
-       
-       }
-               
-       @Test
-       public void testContextInitialized() throws MsoPropertiesException {
-               Mockito.when(servletContext.getInitParameter("mso.configuration")).thenReturn("MSO_PROP_ASDC="+ASDC_PROP);
-               msoPropInitializer.contextInitialized(servletContextEvent);
-               
-               MsoPropertiesFactory msoPropertiesFactory = new MsoPropertiesFactory();
-               assertNotNull(msoPropertiesFactory.getMsoJsonProperties("MSO_PROP_ASDC"));
-               assertFalse("{}".equals(msoPropertiesFactory.getMsoJsonProperties("MSO_PROP_ASDC").getJsonRootNode().toString()));
-               assertTrue(msoPropertiesFactory.getMsoJsonProperties("MSO_PROP_ASDC").getJsonRootNode().get("asdc-connections")!= null);
-       }
-       
-       @Test
-       public void testContextInitializedFailure() throws MsoPropertiesException {
-               Mockito.when(servletContext.getInitParameter("mso.configuration")).thenReturn("MSO_PROP_ASDC="+"Does_not_exist.json");
-               msoPropInitializer.contextInitialized(servletContextEvent);
-               
-               // No exception should be raised, log instead
-               MsoPropertiesFactory msoPropertiesFactory = new MsoPropertiesFactory();
-                               
-               assertTrue("{}".equals(msoPropertiesFactory.getMsoJsonProperties("MSO_PROP_ASDC").getJsonRootNode().toString()));
-               assertTrue(msoPropertiesFactory.getMsoJsonProperties("MSO_PROP_ASDC").getJsonRootNode().get("asdc-connections")== null);
-               
-               
-       
-       }
-       
+
+    @BeforeClass
+    public static final void prepareBeforeClass() throws MsoPropertiesException {
+
+        Mockito.when(servletContextEvent.getServletContext()).thenReturn(servletContext);
+    }
+
+    @Before
+    public final void preparebeforeEachTest() throws MsoPropertiesException {
+        MsoPropertiesFactory msoPropertiesFactory = new MsoPropertiesFactory();
+        msoPropertiesFactory.removeAllMsoProperties();
+
+    }
+
+    @Test
+    public void testContextInitialized() throws MsoPropertiesException {
+        Mockito.when(servletContext.getInitParameter("mso.configuration")).thenReturn("MSO_PROP_ASDC=" + ASDC_PROP);
+        msoPropInitializer.contextInitialized(servletContextEvent);
+
+        MsoPropertiesFactory msoPropertiesFactory = new MsoPropertiesFactory();
+        assertNotNull(msoPropertiesFactory.getMsoJsonProperties("MSO_PROP_ASDC"));
+        assertFalse("{}".equals(msoPropertiesFactory.getMsoJsonProperties("MSO_PROP_ASDC").getJsonRootNode().toString()));
+        assertTrue(msoPropertiesFactory.getMsoJsonProperties("MSO_PROP_ASDC").getJsonRootNode().get("asdc-connections") != null);
+    }
+
+    @Test
+    public void testContextInitializedFailure() throws MsoPropertiesException {
+        Mockito.when(servletContext.getInitParameter("mso.configuration")).thenReturn("MSO_PROP_ASDC=" + "Does_not_exist.json");
+        msoPropInitializer.contextInitialized(servletContextEvent);
+
+        // No exception should be raised, log instead
+        MsoPropertiesFactory msoPropertiesFactory = new MsoPropertiesFactory();
+
+        assertTrue("{}".equals(msoPropertiesFactory.getMsoJsonProperties("MSO_PROP_ASDC").getJsonRootNode().toString()));
+        assertTrue(msoPropertiesFactory.getMsoJsonProperties("MSO_PROP_ASDC").getJsonRootNode().get("asdc-connections") == null);
+
+
+    }
+
 }
index eeb7342..d81a885 100644 (file)
@@ -32,25 +32,25 @@ public class CheckResultsTest {
      * Test method for {@link org.openecomp.mso.utils.CheckResults#getResults()}.
      */
     @Test
-    public final void testGetResults () {
-        CheckResults cr = new CheckResults ();
-        cr.addHostCheckResult ("host1", 0, "output");
-        cr.addHostCheckResult ("host2", 2, "output2");
-        cr.addServiceCheckResult ("host1", "service1", 0, "outputServ");
-        cr.addServiceCheckResult ("host1", "service2", 2, "outputServ2");
-        cr.addServiceCheckResult ("host2", "service1", 0, "output2Serv");
-        cr.addServiceCheckResult ("host2", "service2", 2, "output2Serv2");
-        List <CheckResult> res = cr.getResults ();
-        assert(res.size () == 6);
-        assert(res.get (0).getHostname ().equals ("host1"));
-        assert(res.get (1).getHostname ().equals ("host2"));
-        assert(res.get (2).getHostname ().equals ("host1"));
-        assert(res.get (3).getHostname ().equals ("host1"));
-        assert(res.get (4).getHostname ().equals ("host2"));
-        assert(res.get (5).getHostname ().equals ("host2"));
-        assert(res.get (0).getServicename () == null);
-        assert(res.get (3).getServicename ().equals ("service2"));
-        assert(res.get (5).getState () == 2);
+    public final void testGetResults() {
+        CheckResults cr = new CheckResults();
+        cr.addHostCheckResult("host1", 0, "output");
+        cr.addHostCheckResult("host2", 2, "output2");
+        cr.addServiceCheckResult("host1", "service1", 0, "outputServ");
+        cr.addServiceCheckResult("host1", "service2", 2, "outputServ2");
+        cr.addServiceCheckResult("host2", "service1", 0, "output2Serv");
+        cr.addServiceCheckResult("host2", "service2", 2, "output2Serv2");
+        List<CheckResult> res = cr.getResults();
+        assert(res.size() == 6);
+        assert(res.get(0).getHostname().equals("host1"));
+        assert(res.get(1).getHostname().equals("host2"));
+        assert(res.get(2).getHostname().equals("host1"));
+        assert(res.get(3).getHostname().equals("host1"));
+        assert(res.get(4).getHostname().equals("host2"));
+        assert(res.get(5).getHostname().equals("host2"));
+        assert(res.get(0).getServicename() == null);
+        assert(res.get(3).getServicename().equals("service2"));
+        assert(res.get(5).getState() == 2);
     }
 
 }
index 4e4f0ee..6fc396d 100644 (file)
@@ -50,77 +50,71 @@ import org.openecomp.mso.properties.MsoJavaProperties;
 
 /**
  * This class implements test methods of Camunda Beans.
- * 
- *
  */
 public class BPELRestClientTest {
 
 
+    @Mock
+    private HttpClient mockHttpClient;
 
-       @Mock
-       private HttpClient mockHttpClient;
-
-       @Before
-       public void setUp() {
-               MockitoAnnotations.initMocks(this);
-       }
-
-       @Test
-       public void tesBPELPost() throws JsonGenerationException,
-       JsonMappingException, IOException {
-
+    @Before
+    public void setUp() {
+        MockitoAnnotations.initMocks(this);
+    }
 
-               String responseBody ="<layer3activate:service-response xmlns:layer3activate=\"http://org.openecomp/mso/request/layer3serviceactivate/schema/v1\""
-                                                                                               + "xmlns:reqtype=\"http://org.openecomp/mso/request/types/v1\""
-                                                                                               + "xmlns:aetgt=\"http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd\""
-                                                                                               + "xmlns:types=\"http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd\">"
-                                                                                               + "<reqtype:request-id>req5</reqtype:request-id>"
-                                                                                               + "<reqtype:request-action>Layer3ServiceActivateRequest</reqtype:request-action>"
-                                                                                               + "<reqtype:source>OMX</reqtype:source>"
-                                                                                               + "<reqtype:ack-final-indicator>n</reqtype:ack-final-indicator>"
-                                                                                               + "</layer3activate:service-response>";
-               
-               HttpResponse mockResponse = createResponse(200, responseBody);
-               mockHttpClient = Mockito.mock(HttpClient.class);
-               Mockito.when(mockHttpClient.execute(Mockito.any(HttpPost.class)))
-               .thenReturn(mockResponse);
+    @Test
+    public void tesBPELPost() throws JsonGenerationException,
+            JsonMappingException, IOException {
 
-               String reqXML = "<xml>test</xml>";
-               String orchestrationURI = "/active-bpel/services/REST/MsoLayer3ServiceActivate";
 
-               MsoJavaProperties props = new MsoJavaProperties();
-               props.setProperty(CommonConstants.BPEL_URL, "http://localhost:8089");
-               props.setProperty("bpelAuth", "786864AA53D0DCD881AED1154230C0C3058D58B9339D2EFB6193A0F0D82530E1");
+        String responseBody = "<layer3activate:service-response xmlns:layer3activate=\"http://org.openecomp/mso/request/layer3serviceactivate/schema/v1\""
+                + "xmlns:reqtype=\"http://org.openecomp/mso/request/types/v1\""
+                + "xmlns:aetgt=\"http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd\""
+                + "xmlns:types=\"http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd\">"
+                + "<reqtype:request-id>req5</reqtype:request-id>"
+                + "<reqtype:request-action>Layer3ServiceActivateRequest</reqtype:request-action>"
+                + "<reqtype:source>OMX</reqtype:source>"
+                + "<reqtype:ack-final-indicator>n</reqtype:ack-final-indicator>"
+                + "</layer3activate:service-response>";
 
-               RequestClient requestClient = RequestClientFactory.getRequestClient(orchestrationURI, props);
-               requestClient.setClient(mockHttpClient);
-               HttpResponse response = requestClient.post(reqXML, "reqId", "timeout", "version", null, null);
+        HttpResponse mockResponse = createResponse(200, responseBody);
+        mockHttpClient = Mockito.mock(HttpClient.class);
+        Mockito.when(mockHttpClient.execute(Mockito.any(HttpPost.class)))
+                .thenReturn(mockResponse);
 
+        String reqXML = "<xml>test</xml>";
+        String orchestrationURI = "/active-bpel/services/REST/MsoLayer3ServiceActivate";
 
-               int statusCode = response.getStatusLine().getStatusCode();
-               assertEquals(requestClient.getType(), CommonConstants.BPEL);
-               assertEquals(statusCode, HttpStatus.SC_OK);
+        MsoJavaProperties props = new MsoJavaProperties();
+        props.setProperty(CommonConstants.BPEL_URL, "http://localhost:8089");
+        props.setProperty("bpelAuth", "786864AA53D0DCD881AED1154230C0C3058D58B9339D2EFB6193A0F0D82530E1");
 
+        RequestClient requestClient = RequestClientFactory.getRequestClient(orchestrationURI, props);
+        requestClient.setClient(mockHttpClient);
+        HttpResponse response = requestClient.post(reqXML, "reqId", "timeout", "version", null, null);
 
-       }
 
-       private HttpResponse createResponse(int respStatus, 
-                       String respBody) {
-               HttpResponse response = new BasicHttpResponse(
-                               new BasicStatusLine(
-                                               new ProtocolVersion("HTTP", 1, 1), respStatus, ""));
-               response.setStatusCode(respStatus);
-               try {
-                       response.setEntity(new StringEntity(respBody));
-                       response.setHeader("Content-Type", "text/xml");
-               } catch (Exception e) {
-                       e.printStackTrace();
-               }
-               return response;
-       }
+        int statusCode = response.getStatusLine().getStatusCode();
+        assertEquals(requestClient.getType(), CommonConstants.BPEL);
+        assertEquals(statusCode, HttpStatus.SC_OK);
 
 
+    }
 
+    private HttpResponse createResponse(int respStatus,
+                                        String respBody) {
+        HttpResponse response = new BasicHttpResponse(
+                new BasicStatusLine(
+                        new ProtocolVersion("HTTP", 1, 1), respStatus, ""));
+        response.setStatusCode(respStatus);
+        try {
+            response.setEntity(new StringEntity(respBody));
+            response.setHeader("Content-Type", "text/xml");
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+        return response;
+    }
 
 
 }
index 6ee637d..ec3a4b0 100644 (file)
@@ -51,13 +51,10 @@ import org.openecomp.mso.properties.MsoJavaProperties;
 
 /**
  * This class implements test methods of Camunda Beans.
- *
- *
  */
 public class CamundaClientTest {
 
 
-
     @Mock
     private HttpClient mockHttpClient;
 
@@ -68,15 +65,15 @@ public class CamundaClientTest {
 
     @Test
     public void tesCamundaPost() throws JsonGenerationException,
-    JsonMappingException, IOException {
+            JsonMappingException, IOException {
 
 
-        String responseBody ="{\"links\":[{\"method\":\"GET\",\"href\":\"http://localhost:9080/engine-rest/process-instance/2047c658-37ae-11e5-9505-7a1020524153\",\"rel\":\"self\"}],\"id\":\"2047c658-37ae-11e5-9505-7a1020524153\",\"definitionId\":\"dummy:10:73298961-37ad-11e5-9505-7a1020524153\",\"businessKey\":null,\"caseInstanceId\":null,\"ended\":true,\"suspended\":false}";
+        String responseBody = "{\"links\":[{\"method\":\"GET\",\"href\":\"http://localhost:9080/engine-rest/process-instance/2047c658-37ae-11e5-9505-7a1020524153\",\"rel\":\"self\"}],\"id\":\"2047c658-37ae-11e5-9505-7a1020524153\",\"definitionId\":\"dummy:10:73298961-37ad-11e5-9505-7a1020524153\",\"businessKey\":null,\"caseInstanceId\":null,\"ended\":true,\"suspended\":false}";
 
         HttpResponse mockResponse = createResponse(200, responseBody);
         mockHttpClient = Mockito.mock(HttpClient.class);
         Mockito.when(mockHttpClient.execute(Mockito.any(HttpPost.class)))
-        .thenReturn(mockResponse);
+                .thenReturn(mockResponse);
 
         String reqXML = "<xml>test</xml>";
         String orchestrationURI = "/engine-rest/process-definition/key/dummy/start";
@@ -93,7 +90,7 @@ public class CamundaClientTest {
         assertEquals(requestClient.getType(), CommonConstants.CAMUNDA);
         assertEquals(statusCode, HttpStatus.SC_OK);
 
-        props.setProperty (CommonConstants.CAMUNDA_AUTH, "ABCD1234");
+        props.setProperty(CommonConstants.CAMUNDA_AUTH, "ABCD1234");
         requestClient = RequestClientFactory.getRequestClient(orchestrationURI, props);
         requestClient.setClient(mockHttpClient);
         response = requestClient.post(null, "reqId", null, null, null, null);
@@ -104,8 +101,8 @@ public class CamundaClientTest {
     private HttpResponse createResponse(int respStatus,
                                         String respBody) {
         HttpResponse response = new BasicHttpResponse(
-                                                      new BasicStatusLine(
-                                                                          new ProtocolVersion("HTTP", 1, 1), respStatus, ""));
+                new BasicStatusLine(
+                        new ProtocolVersion("HTTP", 1, 1), respStatus, ""));
         response.setStatusCode(respStatus);
         try {
             response.setEntity(new StringEntity(respBody));
@@ -117,7 +114,4 @@ public class CamundaClientTest {
     }
 
 
-
-
-
 }
index 753ce9d..47252e9 100644 (file)
@@ -21,7 +21,6 @@
 package org.openecomp.mso.camunda.tests;
 
 
-
 import static org.junit.Assert.assertEquals;
 
 import java.io.IOException;
@@ -38,44 +37,42 @@ import org.openecomp.mso.apihandler.common.CommonConstants;
 
 /**
  * This class implements test methods of Camunda Beans.
- * 
- *
  */
 public class CamundaRequestTest {
 
-       @Test
-       public final void testSerialization() throws JsonGenerationException,
-                       JsonMappingException, IOException {
-               CamundaRequest camundaRequest = new CamundaRequest();
-               CamundaInput camundaInput = new CamundaInput();
-               CamundaInput host = new CamundaInput();
-               CamundaInput schema = new CamundaInput();
-               CamundaInput reqid = new CamundaInput();
-               CamundaInput svcid = new CamundaInput();
-               CamundaInput timeout = new CamundaInput();
-               camundaInput
-                               .setValue("<aetgt:CreateTenantRequest xmlns:aetgt=\"http://org.openecomp/mso/workflow/schema/v1\" xmlns:sdncadapterworkflow=\"http://org.openecomp/mso/workflow/schema/v1\" xmlns:ns5=\"http://org.openecomp/mso/request/types/v1\"> <msoservtypes:request-information xmlns:msoservtypes=\"http://org.openecomp/mso/request/types/v1\"><msoservtypes:request-id>155415ab-b4a7-4382-b4c6-d17d950604</msoservtypes:request-id><msoservtypes:request-action>Layer3ServiceActivateRequest</msoservtypes:request-action><msoservtypes:source>OMX</msoservtypes:source><msoservtypes:notification-url>https://localhost:22443/Services/com/cingular/csi/sdn/SendManagedNetworkStatusNotification.jws</msoservtypes:notification-url><msoservtypes:order-number>5051563</msoservtypes:order-number><msoservtypes:order-version>1</msoservtypes:order-version> </msoservtypes:request-information> <msoservtypes:service-information xmlns:msoservtypes=\"http://org.openecomp/mso/request/types/v1\"><msoservtypes:service-type>SDN-ETHERNET-INTERNET</msoservtypes:service-type><msoservtypes:service-instance-id>HI/VLXM/950604//SW_INTERNET</msoservtypes:service-instance-id><msoservtypes:subscriber-name>SubName01</msoservtypes:subscriber-name> </msoservtypes:service-information> <sdncadapterworkflow:cloudId>MTSNJA4LCP1</sdncadapterworkflow:cloudId> </aetgt:CreateTenantRequest>");
-               camundaRequest.setServiceInput(camundaInput);
-               host.setValue("localhost");
-               camundaRequest.setHost(host);
-               schema.setValue("v1");
-               camundaRequest.setSchema(schema);
-               reqid.setValue("reqid123");
-               camundaRequest.setReqid(reqid);
-               svcid.setValue("svcid123");
-               camundaRequest.setSvcid(svcid);
-               timeout.setValue("");
-               camundaRequest.setTimeout(timeout);
-               ObjectMapper mapper = new ObjectMapper();
-               mapper.configure(SerializationConfig.Feature.WRAP_ROOT_VALUE, true);
+    @Test
+    public final void testSerialization() throws JsonGenerationException,
+            JsonMappingException, IOException {
+        CamundaRequest camundaRequest = new CamundaRequest();
+        CamundaInput camundaInput = new CamundaInput();
+        CamundaInput host = new CamundaInput();
+        CamundaInput schema = new CamundaInput();
+        CamundaInput reqid = new CamundaInput();
+        CamundaInput svcid = new CamundaInput();
+        CamundaInput timeout = new CamundaInput();
+        camundaInput
+                .setValue("<aetgt:CreateTenantRequest xmlns:aetgt=\"http://org.openecomp/mso/workflow/schema/v1\" xmlns:sdncadapterworkflow=\"http://org.openecomp/mso/workflow/schema/v1\" xmlns:ns5=\"http://org.openecomp/mso/request/types/v1\"> <msoservtypes:request-information xmlns:msoservtypes=\"http://org.openecomp/mso/request/types/v1\"><msoservtypes:request-id>155415ab-b4a7-4382-b4c6-d17d950604</msoservtypes:request-id><msoservtypes:request-action>Layer3ServiceActivateRequest</msoservtypes:request-action><msoservtypes:source>OMX</msoservtypes:source><msoservtypes:notification-url>https://localhost:22443/Services/com/cingular/csi/sdn/SendManagedNetworkStatusNotification.jws</msoservtypes:notification-url><msoservtypes:order-number>5051563</msoservtypes:order-number><msoservtypes:order-version>1</msoservtypes:order-version> </msoservtypes:request-information> <msoservtypes:service-information xmlns:msoservtypes=\"http://org.openecomp/mso/request/types/v1\"><msoservtypes:service-type>SDN-ETHERNET-INTERNET</msoservtypes:service-type><msoservtypes:service-instance-id>HI/VLXM/950604//SW_INTERNET</msoservtypes:service-instance-id><msoservtypes:subscriber-name>SubName01</msoservtypes:subscriber-name> </msoservtypes:service-information> <sdncadapterworkflow:cloudId>MTSNJA4LCP1</sdncadapterworkflow:cloudId> </aetgt:CreateTenantRequest>");
+        camundaRequest.setServiceInput(camundaInput);
+        host.setValue("localhost");
+        camundaRequest.setHost(host);
+        schema.setValue("v1");
+        camundaRequest.setSchema(schema);
+        reqid.setValue("reqid123");
+        camundaRequest.setReqid(reqid);
+        svcid.setValue("svcid123");
+        camundaRequest.setSvcid(svcid);
+        timeout.setValue("");
+        camundaRequest.setTimeout(timeout);
+        ObjectMapper mapper = new ObjectMapper();
+        mapper.configure(SerializationConfig.Feature.WRAP_ROOT_VALUE, true);
 
-               String json = mapper.writeValueAsString(camundaRequest);
-               System.out.println(json);
-               assertEquals(
-                               "{\"variables\":{\""+CommonConstants.CAMUNDA_SERVICE_INPUT+"\":{\"value\":\"<aetgt:CreateTenantRequest xmlns:aetgt=\\\"http://org.openecomp/mso/workflow/schema/v1\\\" xmlns:sdncadapterworkflow=\\\"http://org.openecomp/mso/workflow/schema/v1\\\" xmlns:ns5=\\\"http://org.openecomp/mso/request/types/v1\\\"> <msoservtypes:request-information xmlns:msoservtypes=\\\"http://org.openecomp/mso/request/types/v1\\\"><msoservtypes:request-id>155415ab-b4a7-4382-b4c6-d17d950604</msoservtypes:request-id><msoservtypes:request-action>Layer3ServiceActivateRequest</msoservtypes:request-action><msoservtypes:source>OMX</msoservtypes:source><msoservtypes:notification-url>https://localhost:22443/Services/com/cingular/csi/sdn/SendManagedNetworkStatusNotification.jws</msoservtypes:notification-url><msoservtypes:order-number>5051563</msoservtypes:order-number><msoservtypes:order-version>1</msoservtypes:order-version> </msoservtypes:request-information> <msoservtypes:service-information xmlns:msoservtypes=\\\"http://org.openecomp/mso/request/types/v1\\\"><msoservtypes:service-type>SDN-ETHERNET-INTERNET</msoservtypes:service-type><msoservtypes:service-instance-id>HI/VLXM/950604//SW_INTERNET</msoservtypes:service-instance-id><msoservtypes:subscriber-name>SubName01</msoservtypes:subscriber-name> </msoservtypes:service-information> <sdncadapterworkflow:cloudId>MTSNJA4LCP1</sdncadapterworkflow:cloudId> </aetgt:CreateTenantRequest>\",\"type\":\"String\"}" +
-                               ",\"host\":{\"value\":\"localhost\",\"type\":\"String\"},\"mso-schema-version\":{\"value\":\"v1\",\"type\":\"String\"},\"mso-request-id\":{\"value\":\"reqid123\",\"type\":\"String\"},\"mso-service-instance-id\":{\"value\":\"svcid123\",\"type\":\"String\"},\"mso-service-request-timeout\":{\"value\":\"\",\"type\":\"String\"}}}",
-                               json);
+        String json = mapper.writeValueAsString(camundaRequest);
+        System.out.println(json);
+        assertEquals(
+                "{\"variables\":{\"" + CommonConstants.CAMUNDA_SERVICE_INPUT + "\":{\"value\":\"<aetgt:CreateTenantRequest xmlns:aetgt=\\\"http://org.openecomp/mso/workflow/schema/v1\\\" xmlns:sdncadapterworkflow=\\\"http://org.openecomp/mso/workflow/schema/v1\\\" xmlns:ns5=\\\"http://org.openecomp/mso/request/types/v1\\\"> <msoservtypes:request-information xmlns:msoservtypes=\\\"http://org.openecomp/mso/request/types/v1\\\"><msoservtypes:request-id>155415ab-b4a7-4382-b4c6-d17d950604</msoservtypes:request-id><msoservtypes:request-action>Layer3ServiceActivateRequest</msoservtypes:request-action><msoservtypes:source>OMX</msoservtypes:source><msoservtypes:notification-url>https://localhost:22443/Services/com/cingular/csi/sdn/SendManagedNetworkStatusNotification.jws</msoservtypes:notification-url><msoservtypes:order-number>5051563</msoservtypes:order-number><msoservtypes:order-version>1</msoservtypes:order-version> </msoservtypes:request-information> <msoservtypes:service-information xmlns:msoservtypes=\\\"http://org.openecomp/mso/request/types/v1\\\"><msoservtypes:service-type>SDN-ETHERNET-INTERNET</msoservtypes:service-type><msoservtypes:service-instance-id>HI/VLXM/950604//SW_INTERNET</msoservtypes:service-instance-id><msoservtypes:subscriber-name>SubName01</msoservtypes:subscriber-name> </msoservtypes:service-information> <sdncadapterworkflow:cloudId>MTSNJA4LCP1</sdncadapterworkflow:cloudId> </aetgt:CreateTenantRequest>\",\"type\":\"String\"}" +
+                        ",\"host\":{\"value\":\"localhost\",\"type\":\"String\"},\"mso-schema-version\":{\"value\":\"v1\",\"type\":\"String\"},\"mso-request-id\":{\"value\":\"reqid123\",\"type\":\"String\"},\"mso-service-instance-id\":{\"value\":\"svcid123\",\"type\":\"String\"},\"mso-service-request-timeout\":{\"value\":\"\",\"type\":\"String\"}}}",
+                json);
 
-       }
+    }
 
 }
index c561f1a..bc51685 100644 (file)
@@ -35,25 +35,23 @@ import org.openecomp.mso.apihandler.camundabeans.CamundaResponse;
 
 /**
  * This class implements test methods of Camunda Beans.
- * 
- *
  */
 public class CamundaResponseTest {
 
-       @Test
-       public final void testDeserialization() throws JsonGenerationException,
-                       JsonMappingException, IOException {
-               ObjectMapper mapper = new ObjectMapper(); // can reuse, share globally
-               mapper.enable(DeserializationConfig.Feature.ACCEPT_SINGLE_VALUE_AS_ARRAY);
-               
-               String responseBody = "{ \"response\": \"<xml>xml</xml>\","+
-                                 "\"messageCode\": 200,"+
-                                 "\"message\": \"Successfully started the process\"," +
-                                 "\"processInstanceID\":null,\"variables\":null}";
-       
-               CamundaResponse response = mapper.readValue(responseBody, CamundaResponse.class);
-               assertEquals(response.toString(), "CamundaResponse [response=<xml>xml</xml>, messageCode=200, message=Successfully started the process]");
-
-       }
+    @Test
+    public final void testDeserialization() throws JsonGenerationException,
+            JsonMappingException, IOException {
+        ObjectMapper mapper = new ObjectMapper(); // can reuse, share globally
+        mapper.enable(DeserializationConfig.Feature.ACCEPT_SINGLE_VALUE_AS_ARRAY);
+
+        String responseBody = "{ \"response\": \"<xml>xml</xml>\"," +
+                "\"messageCode\": 200," +
+                "\"message\": \"Successfully started the process\"," +
+                "\"processInstanceID\":null,\"variables\":null}";
+
+        CamundaResponse response = mapper.readValue(responseBody, CamundaResponse.class);
+        assertEquals(response.toString(), "CamundaResponse [response=<xml>xml</xml>, messageCode=200, message=Successfully started the process]");
+
+    }
 
 }
index 99a83d3..d4d563a 100644 (file)
@@ -40,90 +40,88 @@ import org.openecomp.mso.apihandler.common.ResponseHandler;
 
 /**
  * This class implements test methods of CamundaResoponseHandler.
- * 
- *
  */
 public class ResponseHandlerTest {
 
     @Test
-    public void tesParseCamundaResponse () throws JsonGenerationException, JsonMappingException, IOException {
+    public void tesParseCamundaResponse() throws JsonGenerationException, JsonMappingException, IOException {
         // String body
         // ="{\"links\":[{\"method\":\"GET\",\"href\":\"http://localhost:9080/engine-rest/process-instance/2047c658-37ae-11e5-9505-7a1020524153\",\"rel\":\"self\"}],\"id\":\"2047c658-37ae-11e5-9505-7a1020524153\",\"definitionId\":\"dummy:10:73298961-37ad-11e5-9505-7a1020524153\",\"businessKey\":null,\"caseInstanceId\":null,\"ended\":true,\"suspended\":false}";
 
         String body = "{ \"response\": \"<xml>xml</xml>\"," + "\"messageCode\": 200,"
-                      + "\"message\": \"Successfully started the process\"}";
+                + "\"message\": \"Successfully started the process\"}";
 
-        HttpResponse response = createResponse (200, body, "application/json");
+        HttpResponse response = createResponse(200, body, "application/json");
 
-        ResponseHandler respHandler = new ResponseHandler (response, 1);
+        ResponseHandler respHandler = new ResponseHandler(response, 1);
 
-        int status = respHandler.getStatus ();
-        assertEquals (status, HttpStatus.SC_ACCEPTED);
-        assertEquals (respHandler.getResponse ().getMessage (), "Successfully started the process");
+        int status = respHandler.getStatus();
+        assertEquals(status, HttpStatus.SC_ACCEPTED);
+        assertEquals(respHandler.getResponse().getMessage(), "Successfully started the process");
 
     }
 
     @Test
-    public void tesParseBpelResponse () throws JsonGenerationException, JsonMappingException, IOException {
+    public void tesParseBpelResponse() throws JsonGenerationException, JsonMappingException, IOException {
         String body = "<layer3activate:service-response xmlns:layer3activate=\"http://org.openecomp/mso/request/layer3serviceactivate/schema/v1\""
-                      + "xmlns:reqtype=\"http://org.openecomp/mso/request/types/v1\""
-                      + "xmlns:aetgt=\"http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd\""
-                      + "xmlns:types=\"http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd\">"
-                      + "<reqtype:request-id>req5</reqtype:request-id>"
-                      + "<reqtype:request-action>Layer3ServiceActivateRequest</reqtype:request-action>"
-                      + "<reqtype:source>OMX</reqtype:source>"
-                      + "<reqtype:ack-final-indicator>n</reqtype:ack-final-indicator>"
-                      + "</layer3activate:service-response>";
-
-        HttpResponse response = createResponse (200, body, "text/xml");
-
-        ResponseHandler respHandler = new ResponseHandler (response, 0);
-
-        int status = respHandler.getStatus ();
-        assertEquals (status, HttpStatus.SC_ACCEPTED);
-        assertTrue (respHandler.getResponseBody () != null);
+                + "xmlns:reqtype=\"http://org.openecomp/mso/request/types/v1\""
+                + "xmlns:aetgt=\"http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd\""
+                + "xmlns:types=\"http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd\">"
+                + "<reqtype:request-id>req5</reqtype:request-id>"
+                + "<reqtype:request-action>Layer3ServiceActivateRequest</reqtype:request-action>"
+                + "<reqtype:source>OMX</reqtype:source>"
+                + "<reqtype:ack-final-indicator>n</reqtype:ack-final-indicator>"
+                + "</layer3activate:service-response>";
+
+        HttpResponse response = createResponse(200, body, "text/xml");
+
+        ResponseHandler respHandler = new ResponseHandler(response, 0);
+
+        int status = respHandler.getStatus();
+        assertEquals(status, HttpStatus.SC_ACCEPTED);
+        assertTrue(respHandler.getResponseBody() != null);
     }
 
     @Test
-    public void tes404ErrorResponse () throws JsonGenerationException, JsonMappingException, IOException {
+    public void tes404ErrorResponse() throws JsonGenerationException, JsonMappingException, IOException {
+
 
-       
-        HttpResponse response = createResponse (HttpStatus.SC_NOT_FOUND, "<html>error</html>", "text/html");
-        ResponseHandler respHandler = new ResponseHandler (response, 1);
+        HttpResponse response = createResponse(HttpStatus.SC_NOT_FOUND, "<html>error</html>", "text/html");
+        ResponseHandler respHandler = new ResponseHandler(response, 1);
 
-        int status = respHandler.getStatus ();
+        int status = respHandler.getStatus();
 
-        assertEquals (HttpStatus.SC_NOT_IMPLEMENTED, status);
+        assertEquals(HttpStatus.SC_NOT_IMPLEMENTED, status);
 
     }
 
     @Test
-    public void tesGenricErrorResponse () throws JsonGenerationException, JsonMappingException, IOException {
+    public void tesGenricErrorResponse() throws JsonGenerationException, JsonMappingException, IOException {
 
         String body = "{ \"response\": \"<xml>xml</xml>\"," + "\"messageCode\": 500,"
-                      + "\"message\": \"Something went wrong\"}";
+                + "\"message\": \"Something went wrong\"}";
 
-        HttpResponse response = createResponse (500, body, "application/json");
+        HttpResponse response = createResponse(500, body, "application/json");
 
-        ResponseHandler respHandler = new ResponseHandler (response, 1);
+        ResponseHandler respHandler = new ResponseHandler(response, 1);
 
-        int status = respHandler.getStatus ();
-        assertEquals (HttpStatus.SC_BAD_GATEWAY, status);
-        assertEquals (respHandler.getResponse ().getMessage (), "Something went wrong");
-        System.out.println (respHandler.getResponseBody ());
+        int status = respHandler.getStatus();
+        assertEquals(HttpStatus.SC_BAD_GATEWAY, status);
+        assertEquals(respHandler.getResponse().getMessage(), "Something went wrong");
+        System.out.println(respHandler.getResponseBody());
 
     }
 
-    private HttpResponse createResponse (int respStatus, String respBody, String contentType) {
-        HttpResponse response = new BasicHttpResponse (new BasicStatusLine (new ProtocolVersion ("HTTP", 1, 1),
-                                                                            respStatus,
-                                                                            ""));
-        response.setStatusCode (respStatus);
+    private HttpResponse createResponse(int respStatus, String respBody, String contentType) {
+        HttpResponse response = new BasicHttpResponse(new BasicStatusLine(new ProtocolVersion("HTTP", 1, 1),
+                respStatus,
+                ""));
+        response.setStatusCode(respStatus);
         try {
-            response.setEntity (new StringEntity (respBody));
-            response.setHeader ("Content-Type", contentType);
+            response.setEntity(new StringEntity(respBody));
+            response.setHeader("Content-Type", contentType);
         } catch (Exception e) {
-            e.printStackTrace ();
+            e.printStackTrace();
         }
         return response;
     }
index 9028109..1198cdb 100644 (file)
@@ -27,33 +27,33 @@ import org.openecomp.mso.apihandlerinfra.vnfbeans.VnfInputs;
 
 public class BeanTest {
 
-       @Test
-       public void testVnfInputs(){
-               VnfInputs bean = new VnfInputs();
-               bean.setAicCloudRegion("south");
-               bean.setAicNodeClli("38982");
-               bean.setAsdcServiceModelVersion("v2");
-               bean.setBackoutOnFailure(false);
-               bean.setIsBaseVfModule(true);
-               bean.setPersonaModelId("2017");
-               bean.setPersonaModelVersion("v3");
-               bean.setProvStatus("active");
-               bean.setServiceId("123456");
-               bean.setServiceInstanceId("aaa1234");
-               bean.setServiceType("vnf");
-               bean.setTenantId("89903042");
-               bean.setVfModuleId("4993022");
-               bean.setVfModuleModelName("m1");
-               bean.setVnfId("34");
-               bean.setVnfName("test");
-               bean.setVnfPersonaModelId("1002");
-               bean.setVnfPersonaModelVersion("v3");
-               bean.setVnfType("fddf");
-               bean.setVolumeGroupId("7889");
-               bean.setVolumeGroupName("test");
-               
-               String str = bean.toString();
-               assertTrue(str != null);
-               
-       }
+    @Test
+    public void testVnfInputs() {
+        VnfInputs bean = new VnfInputs();
+        bean.setAicCloudRegion("south");
+        bean.setAicNodeClli("38982");
+        bean.setAsdcServiceModelVersion("v2");
+        bean.setBackoutOnFailure(false);
+        bean.setIsBaseVfModule(true);
+        bean.setPersonaModelId("2017");
+        bean.setPersonaModelVersion("v3");
+        bean.setProvStatus("active");
+        bean.setServiceId("123456");
+        bean.setServiceInstanceId("aaa1234");
+        bean.setServiceType("vnf");
+        bean.setTenantId("89903042");
+        bean.setVfModuleId("4993022");
+        bean.setVfModuleModelName("m1");
+        bean.setVnfId("34");
+        bean.setVnfName("test");
+        bean.setVnfPersonaModelId("1002");
+        bean.setVnfPersonaModelVersion("v3");
+        bean.setVnfType("fddf");
+        bean.setVolumeGroupId("7889");
+        bean.setVolumeGroupName("test");
+
+        String str = bean.toString();
+        assertTrue(str != null);
+
+    }
 }
index 664f810..04c6fc8 100644 (file)
@@ -59,698 +59,698 @@ import mockit.MockUp;
 \r
 public class E2EServiceInstancesTest {\r
 \r
-       @Test\r
-       public void createE2EServiceInstanceTestSuccess() {\r
-               new MockUp<RequestsDatabase>() {\r
-                       @Mock\r
-                       public OperationStatus getOperationStatusByServiceName(\r
-                                       String serviceName) {\r
-                               OperationStatus operationStatus = new OperationStatus();\r
-                               return operationStatus;\r
-                       }\r
-               };\r
-               new MockUp<E2EServiceInstances>() {\r
-                       @Mock\r
-                       private void createOperationStatusRecordForError(Action action,\r
-                                       String requestId) throws MsoDatabaseException {\r
-\r
-                       }\r
-               };\r
-               new MockUp<CatalogDatabase>() {\r
-                       @Mock\r
-                       public Service getServiceByModelName(String modelName) {\r
-                               Service svc = new Service();\r
-                               return svc;\r
-                       }\r
-               };\r
-\r
-               new MockUp<CatalogDatabase>() {\r
-                       @Mock\r
-                       public ServiceRecipe getServiceRecipeByModelUUID(String modelUUID,\r
-                                       String action) {\r
-                               ServiceRecipe rec = new ServiceRecipe();\r
-                               return rec;\r
-                       }\r
-               };\r
-\r
-               new MockUp<RequestClientFactory>() {\r
-                       @Mock\r
-                       public RequestClient getRequestClient(String orchestrationURI,\r
-                                       MsoJavaProperties props) throws IllegalStateException {\r
-                               RequestClient client = new CamundaClient();\r
-                               client.setUrl("/test/url");\r
-                               return client;\r
-                       }\r
-               };\r
-\r
-               new MockUp<CamundaClient>() {\r
-                       @Mock\r
-                       public HttpResponse post(String requestId, boolean isBaseVfModule,\r
-                                       int recipeTimeout, String requestAction,\r
-                                       String serviceInstanceId, String vnfId, String vfModuleId,\r
-                                       String volumeGroupId, String networkId, String serviceType,\r
-                                       String vnfType, String vfModuleType, String networkType,\r
-                                       String requestDetails, String recipeParamXsd) {\r
-                               ProtocolVersion pv = new ProtocolVersion("HTTP", 1, 1);\r
-                               HttpResponse resp = new BasicHttpResponse(pv, 202,\r
-                                               "test response");\r
-                               BasicHttpEntity entity = new BasicHttpEntity();\r
-                               String body = "{\"response\":\"success\",\"message\":\"success\"}";\r
-                               InputStream instream = new ByteArrayInputStream(body.getBytes());\r
-                               entity.setContent(instream);\r
-                               resp.setEntity(entity);\r
-                               return resp;\r
-                       }\r
-               };\r
-\r
-               E2EServiceInstances instance = new E2EServiceInstances();\r
-               String request = "{\"service\":{\"name\":\"so_test4\",\"description\":\"so_test2\",\"serviceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561519\",\"templateId\":\"592f9437-a9c0-4303-b9f6-c445bb7e9814\",\"parameters\":{\"globalSubscriberId\":\"123457\",\"subscriberName\":\"Customer1\",\"serviceType\":\"voLTE\",\"templateName\":\"voLTE Service:1.0\",\"resources\":[{\"resourceName\":\"vIMS\",\"resourceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561516\",\"resourceId\":\"60c3e96e-0970-4871-b6e0-3b6de7561512\",\"nsParameters\":{\"locationConstraints\":[{\"vnfProfileId\":\"zte-vBAS-1.0\",\"locationConstraints\":{\"vimId\":\"4050083f-465f-4838-af1e-47a545222ad0\"}},{\"vnfProfileId\":\"zte-vMME-1.0\",\"locationConstraints\":{\"vimId\":\"4050083f-465f-4838-af1e-47a545222ad0\"}}],\"additionalParamForNs\":{}}},{\"resourceName\":\"vEPC\",\"resourceDefId\":\"61c3e96e-0970-4871-b6e0-3b6de7561516\",\"resourceId\":\"62c3e96e-0970-4871-b6e0-3b6de7561512\",\"nsParameters\":{\"locationConstraints\":[{\"vnfProfileId\":\"zte-CSCF-1.0\",\"locationConstraints\":{\"vimId\":\"4050083f-465f-4838-af1e-47a545222ad1\"}}],\"additionalParamForNs\":{}}},{\"resourceName\":\"underlayvpn\",\"resourceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561513\",\"resourceId\":\"60c3e96e-0970-4871-b6e0-3b6de7561514\",\"nsParameters\":{\"locationConstraints\":[],\"additionalParamForNs\":{\"externalDataNetworkName\":\"Flow_out_net\",\"m6000_mng_ip\":\"181.18.20.2\",\"externalCompanyFtpDataNetworkName\":\"Flow_out_net\",\"externalPluginManageNetworkName\":\"plugin_net_2014\",\"externalManageNetworkName\":\"mng_net_2017\",\"sfc_data_network\":\"sfc_data_net_2016\",\"NatIpRange\":\"210.1.1.10-210.1.1.20\",\"location\":\"4050083f-465f-4838-af1e-47a545222ad0\",\"sdncontroller\":\"9b9f02c0-298b-458a-bc9c-be3692e4f35e\"}}},{\"resourceName\":\"overlayvpn\",\"resourceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561517\",\"resourceId\":\"60c3e96e-0970-4871-b6e0-3b6de7561518\",\"nsParameters\":{\"locationConstraints\":[],\"additionalParamForNs\":{\"externalDataNetworkName\":\"Flow_out_net\",\"m6000_mng_ip\":\"181.18.20.2\",\"externalCompanyFtpDataNetworkName\":\"Flow_out_net\",\"externalPluginManageNetworkName\":\"plugin_net_2014\",\"externalManageNetworkName\":\"mng_net_2017\",\"sfc_data_network\":\"sfc_data_net_2016\",\"NatIpRange\":\"210.1.1.10-210.1.1.20\",\"location\":\"4050083f-465f-4838-af1e-47a545222ad0\",\"sdncontroller\":\"9b9f02c0-298b-458a-bc9c-be3692e4f35e\"}}}]}}}";\r
-               Response resp = instance.createE2EServiceInstance(request, "v3");\r
-               String respStr = resp.getEntity().toString();\r
-               assertTrue(respStr.contains("SVC2000"));\r
-       }\r
-\r
-       @Test\r
-       public void createE2EServiceInstanceTestBpelHTTPException() {\r
-               new MockUp<RequestsDatabase>() {\r
-                       @Mock\r
-                       public OperationStatus getOperationStatusByServiceName(\r
-                                       String serviceName) {\r
-                               OperationStatus operationStatus = new OperationStatus();\r
-                               return operationStatus;\r
-                       }\r
-               };\r
-               new MockUp<E2EServiceInstances>() {\r
-                       @Mock\r
-                       private void createOperationStatusRecordForError(Action action,\r
-                                       String requestId) throws MsoDatabaseException {\r
-\r
-                       }\r
-               };\r
-               new MockUp<CatalogDatabase>() {\r
-                       @Mock\r
-                       public Service getServiceByModelName(String modelName) {\r
-                               Service svc = new Service();\r
-                               return svc;\r
-                       }\r
-               };\r
-\r
-               new MockUp<CatalogDatabase>() {\r
-                       @Mock\r
-                       public ServiceRecipe getServiceRecipeByModelUUID(String modelUUID,\r
-                                       String action) {\r
-                               ServiceRecipe rec = new ServiceRecipe();\r
-                               return rec;\r
-                       }\r
-               };\r
-\r
-               new MockUp<RequestClientFactory>() {\r
-                       @Mock\r
-                       public RequestClient getRequestClient(String orchestrationURI,\r
-                                       MsoJavaProperties props) throws IllegalStateException {\r
-                               RequestClient client = new CamundaClient();\r
-                               client.setUrl("/test/url");\r
-                               return client;\r
-                       }\r
-               };\r
-\r
-               new MockUp<CamundaClient>() {\r
-                       @Mock\r
-                       public HttpResponse post(String requestId, boolean isBaseVfModule,\r
-                                       int recipeTimeout, String requestAction,\r
-                                       String serviceInstanceId, String vnfId, String vfModuleId,\r
-                                       String volumeGroupId, String networkId, String serviceType,\r
-                                       String vnfType, String vfModuleType, String networkType,\r
-                                       String requestDetails, String recipeParamXsd) {\r
-                               ProtocolVersion pv = new ProtocolVersion("HTTP", 1, 1);\r
-                               HttpResponse resp = new BasicHttpResponse(pv, 500,\r
-                                               "test response");\r
-                               BasicHttpEntity entity = new BasicHttpEntity();\r
-                               String body = "{\"response\":\"success\",\"message\":\"success\"}";\r
-                               InputStream instream = new ByteArrayInputStream(body.getBytes());\r
-                               entity.setContent(instream);\r
-                               resp.setEntity(entity);\r
-                               return resp;\r
-                       }\r
-               };\r
-\r
-               E2EServiceInstances instance = new E2EServiceInstances();\r
-               String request = "{\"service\":{\"name\":\"so_test4\",\"description\":\"so_test2\",\"serviceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561519\",\"templateId\":\"592f9437-a9c0-4303-b9f6-c445bb7e9814\",\"parameters\":{\"globalSubscriberId\":\"123457\",\"subscriberName\":\"Customer1\",\"serviceType\":\"voLTE\",\"templateName\":\"voLTE Service:1.0\",\"resources\":[{\"resourceName\":\"vIMS\",\"resourceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561516\",\"resourceId\":\"60c3e96e-0970-4871-b6e0-3b6de7561512\",\"nsParameters\":{\"locationConstraints\":[{\"vnfProfileId\":\"zte-vBAS-1.0\",\"locationConstraints\":{\"vimId\":\"4050083f-465f-4838-af1e-47a545222ad0\"}},{\"vnfProfileId\":\"zte-vMME-1.0\",\"locationConstraints\":{\"vimId\":\"4050083f-465f-4838-af1e-47a545222ad0\"}}],\"additionalParamForNs\":{}}},{\"resourceName\":\"vEPC\",\"resourceDefId\":\"61c3e96e-0970-4871-b6e0-3b6de7561516\",\"resourceId\":\"62c3e96e-0970-4871-b6e0-3b6de7561512\",\"nsParameters\":{\"locationConstraints\":[{\"vnfProfileId\":\"zte-CSCF-1.0\",\"locationConstraints\":{\"vimId\":\"4050083f-465f-4838-af1e-47a545222ad1\"}}],\"additionalParamForNs\":{}}},{\"resourceName\":\"underlayvpn\",\"resourceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561513\",\"resourceId\":\"60c3e96e-0970-4871-b6e0-3b6de7561514\",\"nsParameters\":{\"locationConstraints\":[],\"additionalParamForNs\":{\"externalDataNetworkName\":\"Flow_out_net\",\"m6000_mng_ip\":\"181.18.20.2\",\"externalCompanyFtpDataNetworkName\":\"Flow_out_net\",\"externalPluginManageNetworkName\":\"plugin_net_2014\",\"externalManageNetworkName\":\"mng_net_2017\",\"sfc_data_network\":\"sfc_data_net_2016\",\"NatIpRange\":\"210.1.1.10-210.1.1.20\",\"location\":\"4050083f-465f-4838-af1e-47a545222ad0\",\"sdncontroller\":\"9b9f02c0-298b-458a-bc9c-be3692e4f35e\"}}},{\"resourceName\":\"overlayvpn\",\"resourceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561517\",\"resourceId\":\"60c3e96e-0970-4871-b6e0-3b6de7561518\",\"nsParameters\":{\"locationConstraints\":[],\"additionalParamForNs\":{\"externalDataNetworkName\":\"Flow_out_net\",\"m6000_mng_ip\":\"181.18.20.2\",\"externalCompanyFtpDataNetworkName\":\"Flow_out_net\",\"externalPluginManageNetworkName\":\"plugin_net_2014\",\"externalManageNetworkName\":\"mng_net_2017\",\"sfc_data_network\":\"sfc_data_net_2016\",\"NatIpRange\":\"210.1.1.10-210.1.1.20\",\"location\":\"4050083f-465f-4838-af1e-47a545222ad0\",\"sdncontroller\":\"9b9f02c0-298b-458a-bc9c-be3692e4f35e\"}}}]}}}";\r
-               Response resp = instance.createE2EServiceInstance(request, "v3");\r
-               String respStr = resp.getEntity().toString();\r
-               assertTrue(respStr.contains("SVC2000"));\r
-       }\r
-\r
-       @Test\r
-       public void createE2EServiceInstanceTestBpelHTTPExceptionWithNullREsponseBody() {\r
-               new MockUp<RequestsDatabase>() {\r
-                       @Mock\r
-                       public OperationStatus getOperationStatusByServiceName(\r
-                                       String serviceName) {\r
-                               OperationStatus operationStatus = new OperationStatus();\r
-                               return operationStatus;\r
-                       }\r
-               };\r
-               new MockUp<E2EServiceInstances>() {\r
-                       @Mock\r
-                       private void createOperationStatusRecordForError(Action action,\r
-                                       String requestId) throws MsoDatabaseException {\r
-\r
-                       }\r
-               };\r
-               new MockUp<CatalogDatabase>() {\r
-                       @Mock\r
-                       public Service getServiceByModelName(String modelName) {\r
-                               Service svc = new Service();\r
-                               return svc;\r
-                       }\r
-               };\r
-\r
-               new MockUp<CatalogDatabase>() {\r
-                       @Mock\r
-                       public ServiceRecipe getServiceRecipeByModelUUID(String modelUUID,\r
-                                       String action) {\r
-                               ServiceRecipe rec = new ServiceRecipe();\r
-                               return rec;\r
-                       }\r
-               };\r
-\r
-               new MockUp<RequestClientFactory>() {\r
-                       @Mock\r
-                       public RequestClient getRequestClient(String orchestrationURI,\r
-                                       MsoJavaProperties props) throws IllegalStateException {\r
-                               RequestClient client = new CamundaClient();\r
-                               client.setUrl("/test/url");\r
-                               return client;\r
-                       }\r
-               };\r
-\r
-               new MockUp<CamundaClient>() {\r
-                       @Mock\r
-                       public HttpResponse post(String requestId, boolean isBaseVfModule,\r
-                                       int recipeTimeout, String requestAction,\r
-                                       String serviceInstanceId, String vnfId, String vfModuleId,\r
-                                       String volumeGroupId, String networkId, String serviceType,\r
-                                       String vnfType, String vfModuleType, String networkType,\r
-                                       String requestDetails, String recipeParamXsd) {\r
-                               ProtocolVersion pv = new ProtocolVersion("HTTP", 1, 1);\r
-                               HttpResponse resp = new BasicHttpResponse(pv, 500,\r
-                                               "test response");\r
-                               BasicHttpEntity entity = new BasicHttpEntity();\r
-                               String body = "{\"response\":\"\",\"message\":\"success\"}";\r
-                               InputStream instream = new ByteArrayInputStream(body.getBytes());\r
-                               entity.setContent(instream);\r
-                               resp.setEntity(entity);\r
-                               return resp;\r
-                       }\r
-               };\r
-\r
-               E2EServiceInstances instance = new E2EServiceInstances();\r
-               String request = "{\"service\":{\"name\":\"so_test4\",\"description\":\"so_test2\",\"serviceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561519\",\"templateId\":\"592f9437-a9c0-4303-b9f6-c445bb7e9814\",\"parameters\":{\"globalSubscriberId\":\"123457\",\"subscriberName\":\"Customer1\",\"serviceType\":\"voLTE\",\"templateName\":\"voLTE Service:1.0\",\"resources\":[{\"resourceName\":\"vIMS\",\"resourceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561516\",\"resourceId\":\"60c3e96e-0970-4871-b6e0-3b6de7561512\",\"nsParameters\":{\"locationConstraints\":[{\"vnfProfileId\":\"zte-vBAS-1.0\",\"locationConstraints\":{\"vimId\":\"4050083f-465f-4838-af1e-47a545222ad0\"}},{\"vnfProfileId\":\"zte-vMME-1.0\",\"locationConstraints\":{\"vimId\":\"4050083f-465f-4838-af1e-47a545222ad0\"}}],\"additionalParamForNs\":{}}},{\"resourceName\":\"vEPC\",\"resourceDefId\":\"61c3e96e-0970-4871-b6e0-3b6de7561516\",\"resourceId\":\"62c3e96e-0970-4871-b6e0-3b6de7561512\",\"nsParameters\":{\"locationConstraints\":[{\"vnfProfileId\":\"zte-CSCF-1.0\",\"locationConstraints\":{\"vimId\":\"4050083f-465f-4838-af1e-47a545222ad1\"}}],\"additionalParamForNs\":{}}},{\"resourceName\":\"underlayvpn\",\"resourceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561513\",\"resourceId\":\"60c3e96e-0970-4871-b6e0-3b6de7561514\",\"nsParameters\":{\"locationConstraints\":[],\"additionalParamForNs\":{\"externalDataNetworkName\":\"Flow_out_net\",\"m6000_mng_ip\":\"181.18.20.2\",\"externalCompanyFtpDataNetworkName\":\"Flow_out_net\",\"externalPluginManageNetworkName\":\"plugin_net_2014\",\"externalManageNetworkName\":\"mng_net_2017\",\"sfc_data_network\":\"sfc_data_net_2016\",\"NatIpRange\":\"210.1.1.10-210.1.1.20\",\"location\":\"4050083f-465f-4838-af1e-47a545222ad0\",\"sdncontroller\":\"9b9f02c0-298b-458a-bc9c-be3692e4f35e\"}}},{\"resourceName\":\"overlayvpn\",\"resourceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561517\",\"resourceId\":\"60c3e96e-0970-4871-b6e0-3b6de7561518\",\"nsParameters\":{\"locationConstraints\":[],\"additionalParamForNs\":{\"externalDataNetworkName\":\"Flow_out_net\",\"m6000_mng_ip\":\"181.18.20.2\",\"externalCompanyFtpDataNetworkName\":\"Flow_out_net\",\"externalPluginManageNetworkName\":\"plugin_net_2014\",\"externalManageNetworkName\":\"mng_net_2017\",\"sfc_data_network\":\"sfc_data_net_2016\",\"NatIpRange\":\"210.1.1.10-210.1.1.20\",\"location\":\"4050083f-465f-4838-af1e-47a545222ad0\",\"sdncontroller\":\"9b9f02c0-298b-458a-bc9c-be3692e4f35e\"}}}]}}}";\r
-               Response resp = instance.createE2EServiceInstance(request, "v3");\r
-               String respStr = resp.getEntity().toString();\r
-               assertTrue(respStr.contains("SVC2000"));\r
-       }\r
-\r
-       @Test\r
-       public void createE2EServiceInstanceTestNullBPELResponse() {\r
-               new MockUp<RequestsDatabase>() {\r
-                       @Mock\r
-                       public OperationStatus getOperationStatusByServiceName(\r
-                                       String serviceName) {\r
-                               OperationStatus operationStatus = new OperationStatus();\r
-                               return operationStatus;\r
-                       }\r
-               };\r
-               new MockUp<E2EServiceInstances>() {\r
-                       @Mock\r
-                       private void createOperationStatusRecordForError(Action action,\r
-                                       String requestId) throws MsoDatabaseException {\r
-\r
-                       }\r
-               };\r
-               new MockUp<CatalogDatabase>() {\r
-                       @Mock\r
-                       public Service getServiceByModelName(String modelName) {\r
-                               Service svc = new Service();\r
-                               return svc;\r
-                       }\r
-               };\r
-\r
-               new MockUp<CatalogDatabase>() {\r
-                       @Mock\r
-                       public ServiceRecipe getServiceRecipeByModelUUID(String modelUUID,\r
-                                       String action) {\r
-                               ServiceRecipe rec = new ServiceRecipe();\r
-                               return rec;\r
-                       }\r
-               };\r
-\r
-               new MockUp<RequestClientFactory>() {\r
-                       @Mock\r
-                       public RequestClient getRequestClient(String orchestrationURI,\r
-                                       MsoJavaProperties props) throws IllegalStateException {\r
-                               RequestClient client = new CamundaClient();\r
-                               client.setUrl("/test/url");\r
-                               return client;\r
-                       }\r
-               };\r
-\r
-               new MockUp<CamundaClient>() {\r
-                       @Mock\r
-                       public HttpResponse post(String requestId, boolean isBaseVfModule,\r
-                                       int recipeTimeout, String requestAction,\r
-                                       String serviceInstanceId, String vnfId, String vfModuleId,\r
-                                       String volumeGroupId, String networkId, String serviceType,\r
-                                       String vnfType, String vfModuleType, String networkType,\r
-                                       String requestDetails, String recipeParamXsd) {\r
-                               HttpResponse resp = null;\r
-                               return resp;\r
-                       }\r
-               };\r
-\r
-               E2EServiceInstances instance = new E2EServiceInstances();\r
-               String request = "{\"service\":{\"name\":\"so_test4\",\"description\":\"so_test2\",\"serviceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561519\",\"templateId\":\"592f9437-a9c0-4303-b9f6-c445bb7e9814\",\"parameters\":{\"globalSubscriberId\":\"123457\",\"subscriberName\":\"Customer1\",\"serviceType\":\"voLTE\",\"templateName\":\"voLTE Service:1.0\",\"resources\":[{\"resourceName\":\"vIMS\",\"resourceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561516\",\"resourceId\":\"60c3e96e-0970-4871-b6e0-3b6de7561512\",\"nsParameters\":{\"locationConstraints\":[{\"vnfProfileId\":\"zte-vBAS-1.0\",\"locationConstraints\":{\"vimId\":\"4050083f-465f-4838-af1e-47a545222ad0\"}},{\"vnfProfileId\":\"zte-vMME-1.0\",\"locationConstraints\":{\"vimId\":\"4050083f-465f-4838-af1e-47a545222ad0\"}}],\"additionalParamForNs\":{}}},{\"resourceName\":\"vEPC\",\"resourceDefId\":\"61c3e96e-0970-4871-b6e0-3b6de7561516\",\"resourceId\":\"62c3e96e-0970-4871-b6e0-3b6de7561512\",\"nsParameters\":{\"locationConstraints\":[{\"vnfProfileId\":\"zte-CSCF-1.0\",\"locationConstraints\":{\"vimId\":\"4050083f-465f-4838-af1e-47a545222ad1\"}}],\"additionalParamForNs\":{}}},{\"resourceName\":\"underlayvpn\",\"resourceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561513\",\"resourceId\":\"60c3e96e-0970-4871-b6e0-3b6de7561514\",\"nsParameters\":{\"locationConstraints\":[],\"additionalParamForNs\":{\"externalDataNetworkName\":\"Flow_out_net\",\"m6000_mng_ip\":\"181.18.20.2\",\"externalCompanyFtpDataNetworkName\":\"Flow_out_net\",\"externalPluginManageNetworkName\":\"plugin_net_2014\",\"externalManageNetworkName\":\"mng_net_2017\",\"sfc_data_network\":\"sfc_data_net_2016\",\"NatIpRange\":\"210.1.1.10-210.1.1.20\",\"location\":\"4050083f-465f-4838-af1e-47a545222ad0\",\"sdncontroller\":\"9b9f02c0-298b-458a-bc9c-be3692e4f35e\"}}},{\"resourceName\":\"overlayvpn\",\"resourceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561517\",\"resourceId\":\"60c3e96e-0970-4871-b6e0-3b6de7561518\",\"nsParameters\":{\"locationConstraints\":[],\"additionalParamForNs\":{\"externalDataNetworkName\":\"Flow_out_net\",\"m6000_mng_ip\":\"181.18.20.2\",\"externalCompanyFtpDataNetworkName\":\"Flow_out_net\",\"externalPluginManageNetworkName\":\"plugin_net_2014\",\"externalManageNetworkName\":\"mng_net_2017\",\"sfc_data_network\":\"sfc_data_net_2016\",\"NatIpRange\":\"210.1.1.10-210.1.1.20\",\"location\":\"4050083f-465f-4838-af1e-47a545222ad0\",\"sdncontroller\":\"9b9f02c0-298b-458a-bc9c-be3692e4f35e\"}}}]}}}";\r
-               Response resp = instance.createE2EServiceInstance(request, "v3");\r
-               String respStr = resp.getEntity().toString();\r
-               assertTrue(respStr.contains("SVC2000"));\r
-       }\r
-\r
-       @Test\r
-       public void createE2EServiceInstanceTestBPMNNullREsponse() {\r
-               new MockUp<RequestsDatabase>() {\r
-                       @Mock\r
-                       public OperationStatus getOperationStatusByServiceName(\r
-                                       String serviceName) {\r
-                               OperationStatus operationStatus = new OperationStatus();\r
-                               return operationStatus;\r
-                       }\r
-               };\r
-               new MockUp<E2EServiceInstances>() {\r
-                       @Mock\r
-                       private void createOperationStatusRecordForError(Action action,\r
-                                       String requestId) throws MsoDatabaseException {\r
-\r
-                       }\r
-               };\r
-               new MockUp<CatalogDatabase>() {\r
-                       @Mock\r
-                       public Service getServiceByModelName(String modelName) {\r
-                               Service svc = new Service();\r
-                               return svc;\r
-                       }\r
-               };\r
-\r
-               new MockUp<CatalogDatabase>() {\r
-                       @Mock\r
-                       public ServiceRecipe getServiceRecipeByModelUUID(String modelUUID,\r
-                                       String action) {\r
-                               ServiceRecipe rec = new ServiceRecipe();\r
-                               return rec;\r
-                       }\r
-               };\r
-\r
-               new MockUp<RequestClientFactory>() {\r
-                       @Mock\r
-                       public RequestClient getRequestClient(String orchestrationURI,\r
-                                       MsoJavaProperties props) throws IllegalStateException {\r
-                               RequestClient client = new CamundaClient();\r
-                               client.setUrl("/test/url");\r
-                               return client;\r
-                       }\r
-               };\r
-\r
-               new MockUp<CamundaClient>() {\r
-                       @Mock\r
-                       public HttpResponse post(String camundaReqXML, String requestId,\r
-                                       String requestTimeout, String schemaVersion,\r
-                                       String serviceInstanceId, String action) {\r
-                               HttpResponse resp = null;\r
-                               return resp;\r
-                       }\r
-               };\r
-               E2EServiceInstances instance = new E2EServiceInstances();\r
-               String request = "{\"service\":{\"name\":\"so_test4\",\"description\":\"so_test2\",\"serviceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561519\",\"templateId\":\"592f9437-a9c0-4303-b9f6-c445bb7e9814\",\"parameters\":{\"globalSubscriberId\":\"123457\",\"subscriberName\":\"Customer1\",\"serviceType\":\"voLTE\",\"templateName\":\"voLTE Service:1.0\",\"resources\":[{\"resourceName\":\"vIMS\",\"resourceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561516\",\"resourceId\":\"60c3e96e-0970-4871-b6e0-3b6de7561512\",\"nsParameters\":{\"locationConstraints\":[{\"vnfProfileId\":\"zte-vBAS-1.0\",\"locationConstraints\":{\"vimId\":\"4050083f-465f-4838-af1e-47a545222ad0\"}},{\"vnfProfileId\":\"zte-vMME-1.0\",\"locationConstraints\":{\"vimId\":\"4050083f-465f-4838-af1e-47a545222ad0\"}}],\"additionalParamForNs\":{}}},{\"resourceName\":\"vEPC\",\"resourceDefId\":\"61c3e96e-0970-4871-b6e0-3b6de7561516\",\"resourceId\":\"62c3e96e-0970-4871-b6e0-3b6de7561512\",\"nsParameters\":{\"locationConstraints\":[{\"vnfProfileId\":\"zte-CSCF-1.0\",\"locationConstraints\":{\"vimId\":\"4050083f-465f-4838-af1e-47a545222ad1\"}}],\"additionalParamForNs\":{}}},{\"resourceName\":\"underlayvpn\",\"resourceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561513\",\"resourceId\":\"60c3e96e-0970-4871-b6e0-3b6de7561514\",\"nsParameters\":{\"locationConstraints\":[],\"additionalParamForNs\":{\"externalDataNetworkName\":\"Flow_out_net\",\"m6000_mng_ip\":\"181.18.20.2\",\"externalCompanyFtpDataNetworkName\":\"Flow_out_net\",\"externalPluginManageNetworkName\":\"plugin_net_2014\",\"externalManageNetworkName\":\"mng_net_2017\",\"sfc_data_network\":\"sfc_data_net_2016\",\"NatIpRange\":\"210.1.1.10-210.1.1.20\",\"location\":\"4050083f-465f-4838-af1e-47a545222ad0\",\"sdncontroller\":\"9b9f02c0-298b-458a-bc9c-be3692e4f35e\"}}},{\"resourceName\":\"overlayvpn\",\"resourceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561517\",\"resourceId\":\"60c3e96e-0970-4871-b6e0-3b6de7561518\",\"nsParameters\":{\"locationConstraints\":[],\"additionalParamForNs\":{\"externalDataNetworkName\":\"Flow_out_net\",\"m6000_mng_ip\":\"181.18.20.2\",\"externalCompanyFtpDataNetworkName\":\"Flow_out_net\",\"externalPluginManageNetworkName\":\"plugin_net_2014\",\"externalManageNetworkName\":\"mng_net_2017\",\"sfc_data_network\":\"sfc_data_net_2016\",\"NatIpRange\":\"210.1.1.10-210.1.1.20\",\"location\":\"4050083f-465f-4838-af1e-47a545222ad0\",\"sdncontroller\":\"9b9f02c0-298b-458a-bc9c-be3692e4f35e\"}}}]}}}";\r
-               Response resp = instance.createE2EServiceInstance(request, "v3");\r
-               String respStr = resp.getEntity().toString();\r
-               assertTrue(respStr.contains("SVC2000"));\r
-       }\r
-\r
-       @Test\r
-       public void createE2EServiceInstanceTestNullBpmn() {\r
-               new MockUp<RequestsDatabase>() {\r
-                       @Mock\r
-                       public OperationStatus getOperationStatusByServiceName(\r
-                                       String serviceName) {\r
-                               OperationStatus operationStatus = new OperationStatus();\r
-                               return operationStatus;\r
-                       }\r
-               };\r
-\r
-               new MockUp<E2EServiceInstances>() {\r
-                       @Mock\r
-                       private void createOperationStatusRecordForError(Action action,\r
-                                       String requestId) throws MsoDatabaseException {\r
-\r
-                       }\r
-               };\r
-               new MockUp<CatalogDatabase>() {\r
-                       @Mock\r
-                       public Service getServiceByModelName(String modelName) {\r
-                               Service svc = new Service();\r
-                               return svc;\r
-                       }\r
-               };\r
-\r
-               new MockUp<CatalogDatabase>() {\r
-                       @Mock\r
-                       public ServiceRecipe getServiceRecipeByModelUUID(String modelUUID,\r
-                                       String action) {\r
-                               ServiceRecipe rec = new ServiceRecipe();\r
-                               return rec;\r
-                       }\r
-               };\r
-               E2EServiceInstances instance = new E2EServiceInstances();\r
-               String request = "{\"service\":{\"name\":\"so_test4\",\"description\":\"so_test2\",\"serviceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561519\",\"templateId\":\"592f9437-a9c0-4303-b9f6-c445bb7e9814\",\"parameters\":{\"globalSubscriberId\":\"123457\",\"subscriberName\":\"Customer1\",\"serviceType\":\"voLTE\",\"templateName\":\"voLTE Service:1.0\",\"resources\":[{\"resourceName\":\"vIMS\",\"resourceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561516\",\"resourceId\":\"60c3e96e-0970-4871-b6e0-3b6de7561512\",\"nsParameters\":{\"locationConstraints\":[{\"vnfProfileId\":\"zte-vBAS-1.0\",\"locationConstraints\":{\"vimId\":\"4050083f-465f-4838-af1e-47a545222ad0\"}},{\"vnfProfileId\":\"zte-vMME-1.0\",\"locationConstraints\":{\"vimId\":\"4050083f-465f-4838-af1e-47a545222ad0\"}}],\"additionalParamForNs\":{}}},{\"resourceName\":\"vEPC\",\"resourceDefId\":\"61c3e96e-0970-4871-b6e0-3b6de7561516\",\"resourceId\":\"62c3e96e-0970-4871-b6e0-3b6de7561512\",\"nsParameters\":{\"locationConstraints\":[{\"vnfProfileId\":\"zte-CSCF-1.0\",\"locationConstraints\":{\"vimId\":\"4050083f-465f-4838-af1e-47a545222ad1\"}}],\"additionalParamForNs\":{}}},{\"resourceName\":\"underlayvpn\",\"resourceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561513\",\"resourceId\":\"60c3e96e-0970-4871-b6e0-3b6de7561514\",\"nsParameters\":{\"locationConstraints\":[],\"additionalParamForNs\":{\"externalDataNetworkName\":\"Flow_out_net\",\"m6000_mng_ip\":\"181.18.20.2\",\"externalCompanyFtpDataNetworkName\":\"Flow_out_net\",\"externalPluginManageNetworkName\":\"plugin_net_2014\",\"externalManageNetworkName\":\"mng_net_2017\",\"sfc_data_network\":\"sfc_data_net_2016\",\"NatIpRange\":\"210.1.1.10-210.1.1.20\",\"location\":\"4050083f-465f-4838-af1e-47a545222ad0\",\"sdncontroller\":\"9b9f02c0-298b-458a-bc9c-be3692e4f35e\"}}},{\"resourceName\":\"overlayvpn\",\"resourceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561517\",\"resourceId\":\"60c3e96e-0970-4871-b6e0-3b6de7561518\",\"nsParameters\":{\"locationConstraints\":[],\"additionalParamForNs\":{\"externalDataNetworkName\":\"Flow_out_net\",\"m6000_mng_ip\":\"181.18.20.2\",\"externalCompanyFtpDataNetworkName\":\"Flow_out_net\",\"externalPluginManageNetworkName\":\"plugin_net_2014\",\"externalManageNetworkName\":\"mng_net_2017\",\"sfc_data_network\":\"sfc_data_net_2016\",\"NatIpRange\":\"210.1.1.10-210.1.1.20\",\"location\":\"4050083f-465f-4838-af1e-47a545222ad0\",\"sdncontroller\":\"9b9f02c0-298b-458a-bc9c-be3692e4f35e\"}}}]}}}";\r
-               Response resp = instance.createE2EServiceInstance(request, "v3");\r
-               String respStr = resp.getEntity().toString();\r
-               assertTrue(respStr.contains("SVC2000"));\r
-       }\r
-\r
-       @Test\r
-       public void createE2EServiceInstanceTestNullReceipe() {\r
-               new MockUp<RequestsDatabase>() {\r
-                       @Mock\r
-                       public OperationStatus getOperationStatusByServiceName(\r
-                                       String serviceName) {\r
-                               OperationStatus operationStatus = new OperationStatus();\r
-                               return operationStatus;\r
-                       }\r
-               };\r
-               new MockUp<E2EServiceInstances>() {\r
-                       @Mock\r
-                       private void createOperationStatusRecordForError(Action action,\r
-                                       String requestId) throws MsoDatabaseException {\r
-\r
-                       }\r
-               };\r
-\r
-               E2EServiceInstances instance = new E2EServiceInstances();\r
-               String request = "{\"service\":{\"name\":\"so_test4\",\"description\":\"so_test2\",\"serviceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561519\",\"templateId\":\"592f9437-a9c0-4303-b9f6-c445bb7e9814\",\"parameters\":{\"globalSubscriberId\":\"123457\",\"subscriberName\":\"Customer1\",\"serviceType\":\"voLTE\",\"templateName\":\"voLTE Service:1.0\",\"resources\":[{\"resourceName\":\"vIMS\",\"resourceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561516\",\"resourceId\":\"60c3e96e-0970-4871-b6e0-3b6de7561512\",\"nsParameters\":{\"locationConstraints\":[{\"vnfProfileId\":\"zte-vBAS-1.0\",\"locationConstraints\":{\"vimId\":\"4050083f-465f-4838-af1e-47a545222ad0\"}},{\"vnfProfileId\":\"zte-vMME-1.0\",\"locationConstraints\":{\"vimId\":\"4050083f-465f-4838-af1e-47a545222ad0\"}}],\"additionalParamForNs\":{}}},{\"resourceName\":\"vEPC\",\"resourceDefId\":\"61c3e96e-0970-4871-b6e0-3b6de7561516\",\"resourceId\":\"62c3e96e-0970-4871-b6e0-3b6de7561512\",\"nsParameters\":{\"locationConstraints\":[{\"vnfProfileId\":\"zte-CSCF-1.0\",\"locationConstraints\":{\"vimId\":\"4050083f-465f-4838-af1e-47a545222ad1\"}}],\"additionalParamForNs\":{}}},{\"resourceName\":\"underlayvpn\",\"resourceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561513\",\"resourceId\":\"60c3e96e-0970-4871-b6e0-3b6de7561514\",\"nsParameters\":{\"locationConstraints\":[],\"additionalParamForNs\":{\"externalDataNetworkName\":\"Flow_out_net\",\"m6000_mng_ip\":\"181.18.20.2\",\"externalCompanyFtpDataNetworkName\":\"Flow_out_net\",\"externalPluginManageNetworkName\":\"plugin_net_2014\",\"externalManageNetworkName\":\"mng_net_2017\",\"sfc_data_network\":\"sfc_data_net_2016\",\"NatIpRange\":\"210.1.1.10-210.1.1.20\",\"location\":\"4050083f-465f-4838-af1e-47a545222ad0\",\"sdncontroller\":\"9b9f02c0-298b-458a-bc9c-be3692e4f35e\"}}},{\"resourceName\":\"overlayvpn\",\"resourceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561517\",\"resourceId\":\"60c3e96e-0970-4871-b6e0-3b6de7561518\",\"nsParameters\":{\"locationConstraints\":[],\"additionalParamForNs\":{\"externalDataNetworkName\":\"Flow_out_net\",\"m6000_mng_ip\":\"181.18.20.2\",\"externalCompanyFtpDataNetworkName\":\"Flow_out_net\",\"externalPluginManageNetworkName\":\"plugin_net_2014\",\"externalManageNetworkName\":\"mng_net_2017\",\"sfc_data_network\":\"sfc_data_net_2016\",\"NatIpRange\":\"210.1.1.10-210.1.1.20\",\"location\":\"4050083f-465f-4838-af1e-47a545222ad0\",\"sdncontroller\":\"9b9f02c0-298b-458a-bc9c-be3692e4f35e\"}}}]}}}";\r
-               Response resp = instance.createE2EServiceInstance(request, "v3");\r
-               String respStr = resp.getEntity().toString();\r
-               assertTrue(respStr.contains("SVC2000"));\r
-       }\r
-\r
-       @Test\r
-       public void createE2EServiceInstanceTestNullDBResponse() {\r
-\r
-               new MockUp<RequestsDatabase>() {\r
-                       @Mock\r
-                       public OperationStatus getOperationStatusByServiceName(\r
-                                       String serviceName) {\r
-                               OperationStatus operationStatus = new OperationStatus();\r
-                               return operationStatus;\r
-                       }\r
-               };\r
-               new MockUp<E2EServiceInstances>() {\r
-                       @Mock\r
-                       private void createOperationStatusRecordForError(Action action,\r
-                                       String requestId) throws MsoDatabaseException {\r
-\r
-                       }\r
-               };\r
-\r
-               E2EServiceInstances instance = new E2EServiceInstances();\r
-               String request = "{\"service\":{\"name\":\"so_test4\",\"description\":\"so_test2\",\"serviceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561519\",\"templateId\":\"592f9437-a9c0-4303-b9f6-c445bb7e9814\",\"parameters\":{\"globalSubscriberId\":\"123457\",\"subscriberName\":\"Customer1\",\"serviceType\":\"voLTE\",\"templateName\":\"voLTE Service:1.0\",\"resources\":[{\"resourceName\":\"vIMS\",\"resourceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561516\",\"resourceId\":\"60c3e96e-0970-4871-b6e0-3b6de7561512\",\"nsParameters\":{\"locationConstraints\":[{\"vnfProfileId\":\"zte-vBAS-1.0\",\"locationConstraints\":{\"vimId\":\"4050083f-465f-4838-af1e-47a545222ad0\"}},{\"vnfProfileId\":\"zte-vMME-1.0\",\"locationConstraints\":{\"vimId\":\"4050083f-465f-4838-af1e-47a545222ad0\"}}],\"additionalParamForNs\":{}}},{\"resourceName\":\"vEPC\",\"resourceDefId\":\"61c3e96e-0970-4871-b6e0-3b6de7561516\",\"resourceId\":\"62c3e96e-0970-4871-b6e0-3b6de7561512\",\"nsParameters\":{\"locationConstraints\":[{\"vnfProfileId\":\"zte-CSCF-1.0\",\"locationConstraints\":{\"vimId\":\"4050083f-465f-4838-af1e-47a545222ad1\"}}],\"additionalParamForNs\":{}}},{\"resourceName\":\"underlayvpn\",\"resourceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561513\",\"resourceId\":\"60c3e96e-0970-4871-b6e0-3b6de7561514\",\"nsParameters\":{\"locationConstraints\":[],\"additionalParamForNs\":{\"externalDataNetworkName\":\"Flow_out_net\",\"m6000_mng_ip\":\"181.18.20.2\",\"externalCompanyFtpDataNetworkName\":\"Flow_out_net\",\"externalPluginManageNetworkName\":\"plugin_net_2014\",\"externalManageNetworkName\":\"mng_net_2017\",\"sfc_data_network\":\"sfc_data_net_2016\",\"NatIpRange\":\"210.1.1.10-210.1.1.20\",\"location\":\"4050083f-465f-4838-af1e-47a545222ad0\",\"sdncontroller\":\"9b9f02c0-298b-458a-bc9c-be3692e4f35e\"}}},{\"resourceName\":\"overlayvpn\",\"resourceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561517\",\"resourceId\":\"60c3e96e-0970-4871-b6e0-3b6de7561518\",\"nsParameters\":{\"locationConstraints\":[],\"additionalParamForNs\":{\"externalDataNetworkName\":\"Flow_out_net\",\"m6000_mng_ip\":\"181.18.20.2\",\"externalCompanyFtpDataNetworkName\":\"Flow_out_net\",\"externalPluginManageNetworkName\":\"plugin_net_2014\",\"externalManageNetworkName\":\"mng_net_2017\",\"sfc_data_network\":\"sfc_data_net_2016\",\"NatIpRange\":\"210.1.1.10-210.1.1.20\",\"location\":\"4050083f-465f-4838-af1e-47a545222ad0\",\"sdncontroller\":\"9b9f02c0-298b-458a-bc9c-be3692e4f35e\"}}}]}}}";\r
-               Response resp = instance.createE2EServiceInstance(request, "v3");\r
-               String respStr = resp.getEntity().toString();\r
-               assertTrue(respStr.contains("SVC2000"));\r
-       }\r
-\r
-       @Test\r
-       public void createE2EServiceInstanceTestInvalidRequest() {\r
-               new MockUp<RequestsDatabase>() {\r
-                       @Mock\r
-                       public OperationStatus getOperationStatusByServiceName(\r
-                                       String serviceName) {\r
-                               OperationStatus operationStatus = new OperationStatus();\r
-                               return operationStatus;\r
-                       }\r
-               };\r
-\r
-               new MockUp<E2EServiceInstances>() {\r
-                       @Mock\r
-                       private void createOperationStatusRecordForError(Action action,\r
-                                       String requestId) throws MsoDatabaseException {\r
-\r
-                       }\r
-               };\r
-               E2EServiceInstances instance = new E2EServiceInstances();\r
-               String request = "{\"service\":{\"name\":\"so_test4\",\"description\":\"so_test2\",\"serviceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561519\",\"templateId\":\"592f9437-a9c0-4303-b9f6-c445bb7e9814\",\"parameters\":{\"globalSubscriberId\":\"123457\",\"subscriberName\":\"Customer1\",\"serviceType\":\"voLTE\",\"templateName\":\"voLTE Service:1.0\",\"resources\":[{\"resourceName\":\"vIMS\",\"resourceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561516\",\"resourceId\":\"60c3e96e-0970-4871-b6e0-3b6de7561512\",\"nsParameters\":{\"locationConstraints\":[{\"vnfProfileId\":\"zte-vBAS-1.0\",\"locationConstraints\":{\"vimId\":\"4050083f-465f-4838-af1e-47a545222ad0\"}},{\"vnfProfileId\":\"zte-vMME-1.0\",\"locationConstraints\":{\"vimId\":\"4050083f-465f-4838-af1e-47a545222ad0\"}}],\"additionalParamForNs\":{}}},{\"resourceName\":\"vEPC\",\"resourceDefId\":\"61c3e96e-0970-4871-b6e0-3b6de7561516\",\"resourceId\":\"62c3e96e-0970-4871-b6e0-3b6de7561512\",\"nsParameters\":{\"locationConstraints\":[{\"vnfProfileId\":\"zte-CSCF-1.0\",\"locationConstraints\":{\"vimId\":\"4050083f-465f-4838-af1e-47a545222ad1\"}}],\"additionalParamForNs\":{}}},{\"resourceName\":\"underlayvpn\",\"resourceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561513\",\"resourceId\":\"60c3e96e-0970-4871-b6e0-3b6de7561514\",\"nsParameters\":{\"locationConstraints\":[],\"additionalParamForNs\":{\"externalDataNetworkName\":\"Flow_out_net\",\"m6000_mng_ip\":\"181.18.20.2\",\"externalCompanyFtpDataNetworkName\":\"Flow_out_net\",\"externalPluginManageNetworkName\":\"plugin_net_2014\",\"externalManageNetworkName\":\"mng_net_2017\",\"sfc_data_network\":\"sfc_data_net_2016\",\"NatIpRange\":\"210.1.1.10-210.1.1.20\",\"location\":\"4050083f-465f-4838-af1e-47a545222ad0\",\"sdncontroller\":\"9b9f02c0-298b-458a-bc9c-be3692e4f35e\"}}},{\"resourceName\":\"overlayvpn\",\"resourceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561517\",\"resourceId\":\"60c3e96e-0970-4871-b6e0-3b6de7561518\",\"nsParameters\":{\"locationConstraints\":[],\"additionalParamForNs\":{\"externalDataNetworkName\":\"Flow_out_net\",\"m6000_mng_ip\":\"181.18.20.2\",\"externalCompanyFtpDataNetworkName\":\"Flow_out_net\",\"externalPluginManageNetworkName\":\"plugin_net_2014\",\"externalManageNetworkName\":\"mng_net_2017\",\"sfc_data_network\":\"sfc_data_net_2016\",\"NatIpRange\":\"210.1.1.10-210.1.1.20\",\"location\":\"4050083f-465f-4838-af1e-47a545222ad0\",\"sdncontroller\":\"9b9f02c0-298b-458a-bc9c-be3692e4f35e\"}}}]}}}";\r
-               Response resp = instance.createE2EServiceInstance(request, "v3");\r
-               String respStr = resp.getEntity().toString();\r
-               assertTrue(respStr.contains("SVC2000"));\r
-       }\r
-\r
-       @Test\r
-       public void createE2EServiceInstanceTestEmptyDBQuery() {\r
-               new MockUp<E2EServiceInstances>() {\r
-                       @Mock\r
-                       private void createOperationStatusRecordForError(Action action,\r
-                                       String requestId) throws MsoDatabaseException {\r
-\r
-                       }\r
-               };\r
-\r
-               E2EServiceInstances instance = new E2EServiceInstances();\r
-               String request = "{\"service\":{\"name\":\"so_test4\",\"description\":\"so_test2\",\"serviceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561519\",\"templateId\":\"592f9437-a9c0-4303-b9f6-c445bb7e9814\",\"parameters\":{\"globalSubscriberId\":\"123457\",\"subscriberName\":\"Customer1\",\"serviceType\":\"voLTE\",\"templateName\":\"voLTE Service:1.0\",\"resources\":[{\"resourceName\":\"vIMS\",\"resourceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561516\",\"resourceId\":\"60c3e96e-0970-4871-b6e0-3b6de7561512\",\"nsParameters\":{\"locationConstraints\":[{\"vnfProfileId\":\"zte-vBAS-1.0\",\"locationConstraints\":{\"vimId\":\"4050083f-465f-4838-af1e-47a545222ad0\"}},{\"vnfProfileId\":\"zte-vMME-1.0\",\"locationConstraints\":{\"vimId\":\"4050083f-465f-4838-af1e-47a545222ad0\"}}],\"additionalParamForNs\":{}}},{\"resourceName\":\"vEPC\",\"resourceDefId\":\"61c3e96e-0970-4871-b6e0-3b6de7561516\",\"resourceId\":\"62c3e96e-0970-4871-b6e0-3b6de7561512\",\"nsParameters\":{\"locationConstraints\":[{\"vnfProfileId\":\"zte-CSCF-1.0\",\"locationConstraints\":{\"vimId\":\"4050083f-465f-4838-af1e-47a545222ad1\"}}],\"additionalParamForNs\":{}}},{\"resourceName\":\"underlayvpn\",\"resourceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561513\",\"resourceId\":\"60c3e96e-0970-4871-b6e0-3b6de7561514\",\"nsParameters\":{\"locationConstraints\":[],\"additionalParamForNs\":{\"externalDataNetworkName\":\"Flow_out_net\",\"m6000_mng_ip\":\"181.18.20.2\",\"externalCompanyFtpDataNetworkName\":\"Flow_out_net\",\"externalPluginManageNetworkName\":\"plugin_net_2014\",\"externalManageNetworkName\":\"mng_net_2017\",\"sfc_data_network\":\"sfc_data_net_2016\",\"NatIpRange\":\"210.1.1.10-210.1.1.20\",\"location\":\"4050083f-465f-4838-af1e-47a545222ad0\",\"sdncontroller\":\"9b9f02c0-298b-458a-bc9c-be3692e4f35e\"}}},{\"resourceName\":\"overlayvpn\",\"resourceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561517\",\"resourceId\":\"60c3e96e-0970-4871-b6e0-3b6de7561518\",\"nsParameters\":{\"locationConstraints\":[],\"additionalParamForNs\":{\"externalDataNetworkName\":\"Flow_out_net\",\"m6000_mng_ip\":\"181.18.20.2\",\"externalCompanyFtpDataNetworkName\":\"Flow_out_net\",\"externalPluginManageNetworkName\":\"plugin_net_2014\",\"externalManageNetworkName\":\"mng_net_2017\",\"sfc_data_network\":\"sfc_data_net_2016\",\"NatIpRange\":\"210.1.1.10-210.1.1.20\",\"location\":\"4050083f-465f-4838-af1e-47a545222ad0\",\"sdncontroller\":\"9b9f02c0-298b-458a-bc9c-be3692e4f35e\"}}}]}}}";\r
-               Response resp = instance.createE2EServiceInstance(request, "v3");\r
-               String respStr = resp.getEntity().toString();\r
-               assertTrue(respStr.contains("SVC2000"));\r
-               // assertTrue(true);\r
-       }\r
-\r
-       @Test\r
-       public void createE2EServiceInstanceTestDBQueryFail() {\r
-               new MockUp<RequestsDatabase>() {\r
-                       @Mock\r
-                       public OperationStatus getOperationStatusByServiceName(\r
-                                       String serviceName) {\r
-                               OperationStatus operationStatus = new OperationStatus();\r
-                               return operationStatus;\r
-                       }\r
-               };\r
-\r
-               new MockUp<E2EServiceInstances>() {\r
-                       @Mock\r
-                       private void createOperationStatusRecordForError(Action action,\r
-                                       String requestId) throws MsoDatabaseException {\r
-\r
-                       }\r
-               };\r
-               E2EServiceInstances instance = new E2EServiceInstances();\r
-               String request = "{\"service\":{\"name\":\"so_test4\",\"description\":\"so_test2\",\"serviceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561519\",\"templateId\":\"592f9437-a9c0-4303-b9f6-c445bb7e9814\",\"parameters\":{\"globalSubscriberId\":\"123457\",\"subscriberName\":\"Customer1\",\"serviceType\":\"voLTE\",\"templateName\":\"voLTE Service:1.0\",\"resources\":[{\"resourceName\":\"vIMS\",\"resourceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561516\",\"resourceId\":\"60c3e96e-0970-4871-b6e0-3b6de7561512\",\"nsParameters\":{\"locationConstraints\":[{\"vnfProfileId\":\"zte-vBAS-1.0\",\"locationConstraints\":{\"vimId\":\"4050083f-465f-4838-af1e-47a545222ad0\"}},{\"vnfProfileId\":\"zte-vMME-1.0\",\"locationConstraints\":{\"vimId\":\"4050083f-465f-4838-af1e-47a545222ad0\"}}],\"additionalParamForNs\":{}}},{\"resourceName\":\"vEPC\",\"resourceDefId\":\"61c3e96e-0970-4871-b6e0-3b6de7561516\",\"resourceId\":\"62c3e96e-0970-4871-b6e0-3b6de7561512\",\"nsParameters\":{\"locationConstraints\":[{\"vnfProfileId\":\"zte-CSCF-1.0\",\"locationConstraints\":{\"vimId\":\"4050083f-465f-4838-af1e-47a545222ad1\"}}],\"additionalParamForNs\":{}}},{\"resourceName\":\"underlayvpn\",\"resourceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561513\",\"resourceId\":\"60c3e96e-0970-4871-b6e0-3b6de7561514\",\"nsParameters\":{\"locationConstraints\":[],\"additionalParamForNs\":{\"externalDataNetworkName\":\"Flow_out_net\",\"m6000_mng_ip\":\"181.18.20.2\",\"externalCompanyFtpDataNetworkName\":\"Flow_out_net\",\"externalPluginManageNetworkName\":\"plugin_net_2014\",\"externalManageNetworkName\":\"mng_net_2017\",\"sfc_data_network\":\"sfc_data_net_2016\",\"NatIpRange\":\"210.1.1.10-210.1.1.20\",\"location\":\"4050083f-465f-4838-af1e-47a545222ad0\",\"sdncontroller\":\"9b9f02c0-298b-458a-bc9c-be3692e4f35e\"}}},{\"resourceName\":\"overlayvpn\",\"resourceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561517\",\"resourceId\":\"60c3e96e-0970-4871-b6e0-3b6de7561518\",\"nsParameters\":{\"locationConstraints\":[],\"additionalParamForNs\":{\"externalDataNetworkName\":\"Flow_out_net\",\"m6000_mng_ip\":\"181.18.20.2\",\"externalCompanyFtpDataNetworkName\":\"Flow_out_net\",\"externalPluginManageNetworkName\":\"plugin_net_2014\",\"externalManageNetworkName\":\"mng_net_2017\",\"sfc_data_network\":\"sfc_data_net_2016\",\"NatIpRange\":\"210.1.1.10-210.1.1.20\",\"location\":\"4050083f-465f-4838-af1e-47a545222ad0\",\"sdncontroller\":\"9b9f02c0-298b-458a-bc9c-be3692e4f35e\"}}}]}}}";\r
-               Response resp = instance.createE2EServiceInstance(request, "v3");\r
-               String respStr = resp.getEntity().toString();\r
-               assertTrue(respStr.contains("SVC2000"));\r
-       }\r
-\r
-       @Test\r
-       public void createE2EServiceInstanceTestForEmptyRequest() {\r
-\r
-               new MockUp<E2EServiceInstances>() {\r
-                       @Mock\r
-                       private void createOperationStatusRecordForError(Action action,\r
-                                       String requestId) throws MsoDatabaseException {\r
-\r
-                       }\r
-               };\r
-               E2EServiceInstances instance = new E2EServiceInstances();\r
-               String request = "";\r
-               Response resp = instance.createE2EServiceInstance(request, "v3");\r
-               String respStr = resp.getEntity().toString();\r
-               assertTrue(respStr\r
-            .contains("Mapping of request to JSON object failed.  No content to map to Object due to end of input"));\r
-       }\r
-\r
-       @Test\r
-       public void deleteE2EServiceInstanceTestNormal() {\r
-               E2EServiceInstances instance = new E2EServiceInstances();\r
-               String request = "{\"globalSubscriberId\":\"299392392\",\"serviceType\":\"VoLTE\"}";\r
-               Response resp = instance.deleteE2EServiceInstance(request, "v3",\r
-                               "12345678");\r
-               String respStr = resp.getEntity().toString();\r
-               assertTrue(respStr.contains("SVC1000"));\r
-       }\r
-\r
-       @Test\r
-       public void getE2EServiceInstanceTest() {\r
-\r
-               new MockUp<RequestsDatabase>() {\r
-                       @Mock\r
-                       public OperationStatus getOperationStatus(String serviceId,\r
-                                       String operationId) {\r
-                               OperationStatus os = new OperationStatus();\r
-                               os.setOperation("");\r
-                               os.setOperationContent("");\r
-                               os.setOperationId("123456");\r
-                               os.setProgress("");\r
-                               os.setServiceId("12345");\r
-                               os.setServiceName("VoLTE");\r
-                               os.setReason("");\r
-                               os.setResult("");\r
-                               os.setUserId("");\r
-                               return os;\r
-                       }\r
-               };\r
-\r
-               E2EServiceInstances instance = new E2EServiceInstances();\r
-               Response resp = instance\r
-                               .getE2EServiceInstances("12345", "v3", "123456");\r
-\r
-       }\r
-       \r
-       @Test\r
-       public void updateE2EServiceInstanceTestNormal() {\r
-               new MockUp<RequestsDatabase>() {\r
-                       @Mock\r
-                       public OperationStatus getOperationStatusByServiceId(\r
-                                       String serviceID) {\r
-                               OperationStatus operationStatus = new OperationStatus();\r
-                               operationStatus.setProgress("100");\r
-                               return operationStatus;\r
-                       }\r
-               };\r
-               new MockUp<E2EServiceInstances>() {\r
-                       @Mock\r
-                       private void createOperationStatusRecordForError(Action action,\r
-                                       String requestId) throws MsoDatabaseException {\r
-\r
-                       }\r
-               };\r
-               new MockUp<CatalogDatabase>() {\r
-                       @Mock\r
-                       public Service getServiceByModelName(String modelName) {\r
-                               Service svc = new Service();\r
-                               return svc;\r
-                       }\r
-               };\r
-\r
-               new MockUp<CatalogDatabase>() {\r
-                       @Mock\r
-                       public ServiceRecipe getServiceRecipeByModelUUID(String modelUUID,\r
-                                       String action) {\r
-                               ServiceRecipe rec = new ServiceRecipe();\r
-                               return rec;\r
-                       }\r
-               };\r
-\r
-               new MockUp<RequestClientFactory>() {\r
-                       @Mock\r
-                       public RequestClient getRequestClient(String orchestrationURI,\r
-                                       MsoJavaProperties props) throws IllegalStateException {\r
-                               RequestClient client = new CamundaClient();\r
-                               client.setUrl("/test/url");\r
-                               return client;\r
-                       }\r
-               };\r
-\r
-               new MockUp<CamundaClient>() {\r
-                       @Mock\r
-                       public HttpResponse post(String requestId, boolean isBaseVfModule,\r
-                                       int recipeTimeout, String requestAction,\r
-                                       String serviceInstanceId, String vnfId, String vfModuleId,\r
-                                       String volumeGroupId, String networkId, String serviceType,\r
-                                       String vnfType, String vfModuleType, String networkType,\r
-                                       String requestDetails, String recipeParamXsd) {\r
-                               ProtocolVersion pv = new ProtocolVersion("HTTP", 1, 1);\r
-                               HttpResponse resp = new BasicHttpResponse(pv, 202,\r
-                                               "test response");\r
-                               BasicHttpEntity entity = new BasicHttpEntity();\r
-                               String body = "{\"response\":\"success\",\"message\":\"success\"}";\r
-                               InputStream instream = new ByteArrayInputStream(body.getBytes());\r
-                               entity.setContent(instream);\r
-                               resp.setEntity(entity);\r
-                               return resp;\r
-                       }\r
-               };\r
-\r
-               E2EServiceInstances instance = new E2EServiceInstances();\r
-               String request = "{\"service\":{\"name\":\"so_test4\",\"description\":\"so_test2\",\"serviceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561519\",\"templateId\":\"592f9437-a9c0-4303-b9f6-c445bb7e9814\",\"parameters\":{\"globalSubscriberId\":\"123457\",\"subscriberName\":\"Customer1\",\"serviceType\":\"voLTE\",\"templateName\":\"voLTE Service:1.0\",\"resources\":[{\"resourceName\":\"vIMS\",\"resourceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561516\",\"resourceId\":\"60c3e96e-0970-4871-b6e0-3b6de7561512\",\"nsParameters\":{\"locationConstraints\":[{\"vnfProfileId\":\"zte-vBAS-1.0\",\"locationConstraints\":{\"vimId\":\"4050083f-465f-4838-af1e-47a545222ad0\"}},{\"vnfProfileId\":\"zte-vMME-1.0\",\"locationConstraints\":{\"vimId\":\"4050083f-465f-4838-af1e-47a545222ad0\"}}],\"additionalParamForNs\":{}}},{\"resourceName\":\"vEPC\",\"resourceDefId\":\"61c3e96e-0970-4871-b6e0-3b6de7561516\",\"resourceId\":\"62c3e96e-0970-4871-b6e0-3b6de7561512\",\"nsParameters\":{\"locationConstraints\":[{\"vnfProfileId\":\"zte-CSCF-1.0\",\"locationConstraints\":{\"vimId\":\"4050083f-465f-4838-af1e-47a545222ad1\"}}],\"additionalParamForNs\":{}}},{\"resourceName\":\"underlayvpn\",\"resourceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561513\",\"resourceId\":\"60c3e96e-0970-4871-b6e0-3b6de7561514\",\"nsParameters\":{\"locationConstraints\":[],\"additionalParamForNs\":{\"externalDataNetworkName\":\"Flow_out_net\",\"m6000_mng_ip\":\"181.18.20.2\",\"externalCompanyFtpDataNetworkName\":\"Flow_out_net\",\"externalPluginManageNetworkName\":\"plugin_net_2014\",\"externalManageNetworkName\":\"mng_net_2017\",\"sfc_data_network\":\"sfc_data_net_2016\",\"NatIpRange\":\"210.1.1.10-210.1.1.20\",\"location\":\"4050083f-465f-4838-af1e-47a545222ad0\",\"sdncontroller\":\"9b9f02c0-298b-458a-bc9c-be3692e4f35e\"}}},{\"resourceName\":\"overlayvpn\",\"resourceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561517\",\"resourceId\":\"60c3e96e-0970-4871-b6e0-3b6de7561518\",\"nsParameters\":{\"locationConstraints\":[],\"additionalParamForNs\":{\"externalDataNetworkName\":\"Flow_out_net\",\"m6000_mng_ip\":\"181.18.20.2\",\"externalCompanyFtpDataNetworkName\":\"Flow_out_net\",\"externalPluginManageNetworkName\":\"plugin_net_2014\",\"externalManageNetworkName\":\"mng_net_2017\",\"sfc_data_network\":\"sfc_data_net_2016\",\"NatIpRange\":\"210.1.1.10-210.1.1.20\",\"location\":\"4050083f-465f-4838-af1e-47a545222ad0\",\"sdncontroller\":\"9b9f02c0-298b-458a-bc9c-be3692e4f35e\"}}}]}}}";\r
-               Response resp = instance.updateE2EServiceInstance(request, "v3", "12345");\r
-               String respStr = resp.getEntity().toString();\r
-               assertTrue(respStr.contains("success"));\r
-       }\r
-       \r
-       @Test\r
-       public void updateE2EServiceInstanceTestChkStatusFalse() {\r
-               new MockUp<RequestsDatabase>() {\r
-                       @Mock\r
-                       public OperationStatus getOperationStatusByServiceId(\r
-                                       String serviceID) {\r
-                               OperationStatus operationStatus = new OperationStatus();\r
-                               return operationStatus;\r
-                       }\r
-               };\r
-               new MockUp<E2EServiceInstances>() {\r
-                       @Mock\r
-                       private void createOperationStatusRecordForError(Action action,\r
-                                       String requestId) throws MsoDatabaseException {\r
-\r
-                       }\r
-               };\r
-               new MockUp<CatalogDatabase>() {\r
-                       @Mock\r
-                       public Service getServiceByModelName(String modelName) {\r
-                               Service svc = new Service();\r
-                               return svc;\r
-                       }\r
-               };\r
-\r
-               new MockUp<CatalogDatabase>() {\r
-                       @Mock\r
-                       public ServiceRecipe getServiceRecipeByModelUUID(String modelUUID,\r
-                                       String action) {\r
-                               ServiceRecipe rec = new ServiceRecipe();\r
-                               return rec;\r
-                       }\r
-               };\r
-\r
-               new MockUp<RequestClientFactory>() {\r
-                       @Mock\r
-                       public RequestClient getRequestClient(String orchestrationURI,\r
-                                       MsoJavaProperties props) throws IllegalStateException {\r
-                               RequestClient client = new CamundaClient();\r
-                               client.setUrl("/test/url");\r
-                               return client;\r
-                       }\r
-               };\r
-\r
-               new MockUp<CamundaClient>() {\r
-                       @Mock\r
-                       public HttpResponse post(String requestId, boolean isBaseVfModule,\r
-                                       int recipeTimeout, String requestAction,\r
-                                       String serviceInstanceId, String vnfId, String vfModuleId,\r
-                                       String volumeGroupId, String networkId, String serviceType,\r
-                                       String vnfType, String vfModuleType, String networkType,\r
-                                       String requestDetails, String recipeParamXsd) {\r
-                               ProtocolVersion pv = new ProtocolVersion("HTTP", 1, 1);\r
-                               HttpResponse resp = new BasicHttpResponse(pv, 202,\r
-                                               "test response");\r
-                               BasicHttpEntity entity = new BasicHttpEntity();\r
-                               String body = "{\"response\":\"success\",\"message\":\"success\"}";\r
-                               InputStream instream = new ByteArrayInputStream(body.getBytes());\r
-                               entity.setContent(instream);\r
-                               resp.setEntity(entity);\r
-                               return resp;\r
-                       }\r
-               };\r
-\r
-               E2EServiceInstances instance = new E2EServiceInstances();\r
-               String request = "{\"service\":{\"name\":\"so_test4\",\"description\":\"so_test2\",\"serviceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561519\",\"templateId\":\"592f9437-a9c0-4303-b9f6-c445bb7e9814\",\"parameters\":{\"globalSubscriberId\":\"123457\",\"subscriberName\":\"Customer1\",\"serviceType\":\"voLTE\",\"templateName\":\"voLTE Service:1.0\",\"resources\":[{\"resourceName\":\"vIMS\",\"resourceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561516\",\"resourceId\":\"60c3e96e-0970-4871-b6e0-3b6de7561512\",\"nsParameters\":{\"locationConstraints\":[{\"vnfProfileId\":\"zte-vBAS-1.0\",\"locationConstraints\":{\"vimId\":\"4050083f-465f-4838-af1e-47a545222ad0\"}},{\"vnfProfileId\":\"zte-vMME-1.0\",\"locationConstraints\":{\"vimId\":\"4050083f-465f-4838-af1e-47a545222ad0\"}}],\"additionalParamForNs\":{}}},{\"resourceName\":\"vEPC\",\"resourceDefId\":\"61c3e96e-0970-4871-b6e0-3b6de7561516\",\"resourceId\":\"62c3e96e-0970-4871-b6e0-3b6de7561512\",\"nsParameters\":{\"locationConstraints\":[{\"vnfProfileId\":\"zte-CSCF-1.0\",\"locationConstraints\":{\"vimId\":\"4050083f-465f-4838-af1e-47a545222ad1\"}}],\"additionalParamForNs\":{}}},{\"resourceName\":\"underlayvpn\",\"resourceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561513\",\"resourceId\":\"60c3e96e-0970-4871-b6e0-3b6de7561514\",\"nsParameters\":{\"locationConstraints\":[],\"additionalParamForNs\":{\"externalDataNetworkName\":\"Flow_out_net\",\"m6000_mng_ip\":\"181.18.20.2\",\"externalCompanyFtpDataNetworkName\":\"Flow_out_net\",\"externalPluginManageNetworkName\":\"plugin_net_2014\",\"externalManageNetworkName\":\"mng_net_2017\",\"sfc_data_network\":\"sfc_data_net_2016\",\"NatIpRange\":\"210.1.1.10-210.1.1.20\",\"location\":\"4050083f-465f-4838-af1e-47a545222ad0\",\"sdncontroller\":\"9b9f02c0-298b-458a-bc9c-be3692e4f35e\"}}},{\"resourceName\":\"overlayvpn\",\"resourceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561517\",\"resourceId\":\"60c3e96e-0970-4871-b6e0-3b6de7561518\",\"nsParameters\":{\"locationConstraints\":[],\"additionalParamForNs\":{\"externalDataNetworkName\":\"Flow_out_net\",\"m6000_mng_ip\":\"181.18.20.2\",\"externalCompanyFtpDataNetworkName\":\"Flow_out_net\",\"externalPluginManageNetworkName\":\"plugin_net_2014\",\"externalManageNetworkName\":\"mng_net_2017\",\"sfc_data_network\":\"sfc_data_net_2016\",\"NatIpRange\":\"210.1.1.10-210.1.1.20\",\"location\":\"4050083f-465f-4838-af1e-47a545222ad0\",\"sdncontroller\":\"9b9f02c0-298b-458a-bc9c-be3692e4f35e\"}}}]}}}";\r
-               Response resp = instance.updateE2EServiceInstance(request, "v3", "12345");\r
-               String respStr = resp.getEntity().toString();\r
-               assertTrue(respStr.contains("SVC2000"));\r
-       }\r
+    @Test\r
+    public void createE2EServiceInstanceTestSuccess() {\r
+        new MockUp<RequestsDatabase>() {\r
+            @Mock\r
+            public OperationStatus getOperationStatusByServiceName(\r
+                    String serviceName) {\r
+                OperationStatus operationStatus = new OperationStatus();\r
+                return operationStatus;\r
+            }\r
+        };\r
+        new MockUp<E2EServiceInstances>() {\r
+            @Mock\r
+            private void createOperationStatusRecordForError(Action action,\r
+                                                             String requestId) throws MsoDatabaseException {\r
+\r
+            }\r
+        };\r
+        new MockUp<CatalogDatabase>() {\r
+            @Mock\r
+            public Service getServiceByModelName(String modelName) {\r
+                Service svc = new Service();\r
+                return svc;\r
+            }\r
+        };\r
+\r
+        new MockUp<CatalogDatabase>() {\r
+            @Mock\r
+            public ServiceRecipe getServiceRecipeByModelUUID(String modelUUID,\r
+                                                             String action) {\r
+                ServiceRecipe rec = new ServiceRecipe();\r
+                return rec;\r
+            }\r
+        };\r
+\r
+        new MockUp<RequestClientFactory>() {\r
+            @Mock\r
+            public RequestClient getRequestClient(String orchestrationURI,\r
+                                                  MsoJavaProperties props) throws IllegalStateException {\r
+                RequestClient client = new CamundaClient();\r
+                client.setUrl("/test/url");\r
+                return client;\r
+            }\r
+        };\r
+\r
+        new MockUp<CamundaClient>() {\r
+            @Mock\r
+            public HttpResponse post(String requestId, boolean isBaseVfModule,\r
+                                     int recipeTimeout, String requestAction,\r
+                                     String serviceInstanceId, String vnfId, String vfModuleId,\r
+                                     String volumeGroupId, String networkId, String serviceType,\r
+                                     String vnfType, String vfModuleType, String networkType,\r
+                                     String requestDetails, String recipeParamXsd) {\r
+                ProtocolVersion pv = new ProtocolVersion("HTTP", 1, 1);\r
+                HttpResponse resp = new BasicHttpResponse(pv, 202,\r
+                        "test response");\r
+                BasicHttpEntity entity = new BasicHttpEntity();\r
+                String body = "{\"response\":\"success\",\"message\":\"success\"}";\r
+                InputStream instream = new ByteArrayInputStream(body.getBytes());\r
+                entity.setContent(instream);\r
+                resp.setEntity(entity);\r
+                return resp;\r
+            }\r
+        };\r
+\r
+        E2EServiceInstances instance = new E2EServiceInstances();\r
+        String request = "{\"service\":{\"name\":\"so_test4\",\"description\":\"so_test2\",\"serviceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561519\",\"templateId\":\"592f9437-a9c0-4303-b9f6-c445bb7e9814\",\"parameters\":{\"globalSubscriberId\":\"123457\",\"subscriberName\":\"Customer1\",\"serviceType\":\"voLTE\",\"templateName\":\"voLTE Service:1.0\",\"resources\":[{\"resourceName\":\"vIMS\",\"resourceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561516\",\"resourceId\":\"60c3e96e-0970-4871-b6e0-3b6de7561512\",\"nsParameters\":{\"locationConstraints\":[{\"vnfProfileId\":\"zte-vBAS-1.0\",\"locationConstraints\":{\"vimId\":\"4050083f-465f-4838-af1e-47a545222ad0\"}},{\"vnfProfileId\":\"zte-vMME-1.0\",\"locationConstraints\":{\"vimId\":\"4050083f-465f-4838-af1e-47a545222ad0\"}}],\"additionalParamForNs\":{}}},{\"resourceName\":\"vEPC\",\"resourceDefId\":\"61c3e96e-0970-4871-b6e0-3b6de7561516\",\"resourceId\":\"62c3e96e-0970-4871-b6e0-3b6de7561512\",\"nsParameters\":{\"locationConstraints\":[{\"vnfProfileId\":\"zte-CSCF-1.0\",\"locationConstraints\":{\"vimId\":\"4050083f-465f-4838-af1e-47a545222ad1\"}}],\"additionalParamForNs\":{}}},{\"resourceName\":\"underlayvpn\",\"resourceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561513\",\"resourceId\":\"60c3e96e-0970-4871-b6e0-3b6de7561514\",\"nsParameters\":{\"locationConstraints\":[],\"additionalParamForNs\":{\"externalDataNetworkName\":\"Flow_out_net\",\"m6000_mng_ip\":\"181.18.20.2\",\"externalCompanyFtpDataNetworkName\":\"Flow_out_net\",\"externalPluginManageNetworkName\":\"plugin_net_2014\",\"externalManageNetworkName\":\"mng_net_2017\",\"sfc_data_network\":\"sfc_data_net_2016\",\"NatIpRange\":\"210.1.1.10-210.1.1.20\",\"location\":\"4050083f-465f-4838-af1e-47a545222ad0\",\"sdncontroller\":\"9b9f02c0-298b-458a-bc9c-be3692e4f35e\"}}},{\"resourceName\":\"overlayvpn\",\"resourceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561517\",\"resourceId\":\"60c3e96e-0970-4871-b6e0-3b6de7561518\",\"nsParameters\":{\"locationConstraints\":[],\"additionalParamForNs\":{\"externalDataNetworkName\":\"Flow_out_net\",\"m6000_mng_ip\":\"181.18.20.2\",\"externalCompanyFtpDataNetworkName\":\"Flow_out_net\",\"externalPluginManageNetworkName\":\"plugin_net_2014\",\"externalManageNetworkName\":\"mng_net_2017\",\"sfc_data_network\":\"sfc_data_net_2016\",\"NatIpRange\":\"210.1.1.10-210.1.1.20\",\"location\":\"4050083f-465f-4838-af1e-47a545222ad0\",\"sdncontroller\":\"9b9f02c0-298b-458a-bc9c-be3692e4f35e\"}}}]}}}";\r
+        Response resp = instance.createE2EServiceInstance(request, "v3");\r
+        String respStr = resp.getEntity().toString();\r
+        assertTrue(respStr.contains("SVC2000"));\r
+    }\r
+\r
+    @Test\r
+    public void createE2EServiceInstanceTestBpelHTTPException() {\r
+        new MockUp<RequestsDatabase>() {\r
+            @Mock\r
+            public OperationStatus getOperationStatusByServiceName(\r
+                    String serviceName) {\r
+                OperationStatus operationStatus = new OperationStatus();\r
+                return operationStatus;\r
+            }\r
+        };\r
+        new MockUp<E2EServiceInstances>() {\r
+            @Mock\r
+            private void createOperationStatusRecordForError(Action action,\r
+                                                             String requestId) throws MsoDatabaseException {\r
+\r
+            }\r
+        };\r
+        new MockUp<CatalogDatabase>() {\r
+            @Mock\r
+            public Service getServiceByModelName(String modelName) {\r
+                Service svc = new Service();\r
+                return svc;\r
+            }\r
+        };\r
+\r
+        new MockUp<CatalogDatabase>() {\r
+            @Mock\r
+            public ServiceRecipe getServiceRecipeByModelUUID(String modelUUID,\r
+                                                             String action) {\r
+                ServiceRecipe rec = new ServiceRecipe();\r
+                return rec;\r
+            }\r
+        };\r
+\r
+        new MockUp<RequestClientFactory>() {\r
+            @Mock\r
+            public RequestClient getRequestClient(String orchestrationURI,\r
+                                                  MsoJavaProperties props) throws IllegalStateException {\r
+                RequestClient client = new CamundaClient();\r
+                client.setUrl("/test/url");\r
+                return client;\r
+            }\r
+        };\r
+\r
+        new MockUp<CamundaClient>() {\r
+            @Mock\r
+            public HttpResponse post(String requestId, boolean isBaseVfModule,\r
+                                     int recipeTimeout, String requestAction,\r
+                                     String serviceInstanceId, String vnfId, String vfModuleId,\r
+                                     String volumeGroupId, String networkId, String serviceType,\r
+                                     String vnfType, String vfModuleType, String networkType,\r
+                                     String requestDetails, String recipeParamXsd) {\r
+                ProtocolVersion pv = new ProtocolVersion("HTTP", 1, 1);\r
+                HttpResponse resp = new BasicHttpResponse(pv, 500,\r
+                        "test response");\r
+                BasicHttpEntity entity = new BasicHttpEntity();\r
+                String body = "{\"response\":\"success\",\"message\":\"success\"}";\r
+                InputStream instream = new ByteArrayInputStream(body.getBytes());\r
+                entity.setContent(instream);\r
+                resp.setEntity(entity);\r
+                return resp;\r
+            }\r
+        };\r
+\r
+        E2EServiceInstances instance = new E2EServiceInstances();\r
+        String request = "{\"service\":{\"name\":\"so_test4\",\"description\":\"so_test2\",\"serviceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561519\",\"templateId\":\"592f9437-a9c0-4303-b9f6-c445bb7e9814\",\"parameters\":{\"globalSubscriberId\":\"123457\",\"subscriberName\":\"Customer1\",\"serviceType\":\"voLTE\",\"templateName\":\"voLTE Service:1.0\",\"resources\":[{\"resourceName\":\"vIMS\",\"resourceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561516\",\"resourceId\":\"60c3e96e-0970-4871-b6e0-3b6de7561512\",\"nsParameters\":{\"locationConstraints\":[{\"vnfProfileId\":\"zte-vBAS-1.0\",\"locationConstraints\":{\"vimId\":\"4050083f-465f-4838-af1e-47a545222ad0\"}},{\"vnfProfileId\":\"zte-vMME-1.0\",\"locationConstraints\":{\"vimId\":\"4050083f-465f-4838-af1e-47a545222ad0\"}}],\"additionalParamForNs\":{}}},{\"resourceName\":\"vEPC\",\"resourceDefId\":\"61c3e96e-0970-4871-b6e0-3b6de7561516\",\"resourceId\":\"62c3e96e-0970-4871-b6e0-3b6de7561512\",\"nsParameters\":{\"locationConstraints\":[{\"vnfProfileId\":\"zte-CSCF-1.0\",\"locationConstraints\":{\"vimId\":\"4050083f-465f-4838-af1e-47a545222ad1\"}}],\"additionalParamForNs\":{}}},{\"resourceName\":\"underlayvpn\",\"resourceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561513\",\"resourceId\":\"60c3e96e-0970-4871-b6e0-3b6de7561514\",\"nsParameters\":{\"locationConstraints\":[],\"additionalParamForNs\":{\"externalDataNetworkName\":\"Flow_out_net\",\"m6000_mng_ip\":\"181.18.20.2\",\"externalCompanyFtpDataNetworkName\":\"Flow_out_net\",\"externalPluginManageNetworkName\":\"plugin_net_2014\",\"externalManageNetworkName\":\"mng_net_2017\",\"sfc_data_network\":\"sfc_data_net_2016\",\"NatIpRange\":\"210.1.1.10-210.1.1.20\",\"location\":\"4050083f-465f-4838-af1e-47a545222ad0\",\"sdncontroller\":\"9b9f02c0-298b-458a-bc9c-be3692e4f35e\"}}},{\"resourceName\":\"overlayvpn\",\"resourceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561517\",\"resourceId\":\"60c3e96e-0970-4871-b6e0-3b6de7561518\",\"nsParameters\":{\"locationConstraints\":[],\"additionalParamForNs\":{\"externalDataNetworkName\":\"Flow_out_net\",\"m6000_mng_ip\":\"181.18.20.2\",\"externalCompanyFtpDataNetworkName\":\"Flow_out_net\",\"externalPluginManageNetworkName\":\"plugin_net_2014\",\"externalManageNetworkName\":\"mng_net_2017\",\"sfc_data_network\":\"sfc_data_net_2016\",\"NatIpRange\":\"210.1.1.10-210.1.1.20\",\"location\":\"4050083f-465f-4838-af1e-47a545222ad0\",\"sdncontroller\":\"9b9f02c0-298b-458a-bc9c-be3692e4f35e\"}}}]}}}";\r
+        Response resp = instance.createE2EServiceInstance(request, "v3");\r
+        String respStr = resp.getEntity().toString();\r
+        assertTrue(respStr.contains("SVC2000"));\r
+    }\r
+\r
+    @Test\r
+    public void createE2EServiceInstanceTestBpelHTTPExceptionWithNullREsponseBody() {\r
+        new MockUp<RequestsDatabase>() {\r
+            @Mock\r
+            public OperationStatus getOperationStatusByServiceName(\r
+                    String serviceName) {\r
+                OperationStatus operationStatus = new OperationStatus();\r
+                return operationStatus;\r
+            }\r
+        };\r
+        new MockUp<E2EServiceInstances>() {\r
+            @Mock\r
+            private void createOperationStatusRecordForError(Action action,\r
+                                                             String requestId) throws MsoDatabaseException {\r
+\r
+            }\r
+        };\r
+        new MockUp<CatalogDatabase>() {\r
+            @Mock\r
+            public Service getServiceByModelName(String modelName) {\r
+                Service svc = new Service();\r
+                return svc;\r
+            }\r
+        };\r
+\r
+        new MockUp<CatalogDatabase>() {\r
+            @Mock\r
+            public ServiceRecipe getServiceRecipeByModelUUID(String modelUUID,\r
+                                                             String action) {\r
+                ServiceRecipe rec = new ServiceRecipe();\r
+                return rec;\r
+            }\r
+        };\r
+\r
+        new MockUp<RequestClientFactory>() {\r
+            @Mock\r
+            public RequestClient getRequestClient(String orchestrationURI,\r
+                                                  MsoJavaProperties props) throws IllegalStateException {\r
+                RequestClient client = new CamundaClient();\r
+                client.setUrl("/test/url");\r
+                return client;\r
+            }\r
+        };\r
+\r
+        new MockUp<CamundaClient>() {\r
+            @Mock\r
+            public HttpResponse post(String requestId, boolean isBaseVfModule,\r
+                                     int recipeTimeout, String requestAction,\r
+                                     String serviceInstanceId, String vnfId, String vfModuleId,\r
+                                     String volumeGroupId, String networkId, String serviceType,\r
+                                     String vnfType, String vfModuleType, String networkType,\r
+                                     String requestDetails, String recipeParamXsd) {\r
+                ProtocolVersion pv = new ProtocolVersion("HTTP", 1, 1);\r
+                HttpResponse resp = new BasicHttpResponse(pv, 500,\r
+                        "test response");\r
+                BasicHttpEntity entity = new BasicHttpEntity();\r
+                String body = "{\"response\":\"\",\"message\":\"success\"}";\r
+                InputStream instream = new ByteArrayInputStream(body.getBytes());\r
+                entity.setContent(instream);\r
+                resp.setEntity(entity);\r
+                return resp;\r
+            }\r
+        };\r
+\r
+        E2EServiceInstances instance = new E2EServiceInstances();\r
+        String request = "{\"service\":{\"name\":\"so_test4\",\"description\":\"so_test2\",\"serviceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561519\",\"templateId\":\"592f9437-a9c0-4303-b9f6-c445bb7e9814\",\"parameters\":{\"globalSubscriberId\":\"123457\",\"subscriberName\":\"Customer1\",\"serviceType\":\"voLTE\",\"templateName\":\"voLTE Service:1.0\",\"resources\":[{\"resourceName\":\"vIMS\",\"resourceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561516\",\"resourceId\":\"60c3e96e-0970-4871-b6e0-3b6de7561512\",\"nsParameters\":{\"locationConstraints\":[{\"vnfProfileId\":\"zte-vBAS-1.0\",\"locationConstraints\":{\"vimId\":\"4050083f-465f-4838-af1e-47a545222ad0\"}},{\"vnfProfileId\":\"zte-vMME-1.0\",\"locationConstraints\":{\"vimId\":\"4050083f-465f-4838-af1e-47a545222ad0\"}}],\"additionalParamForNs\":{}}},{\"resourceName\":\"vEPC\",\"resourceDefId\":\"61c3e96e-0970-4871-b6e0-3b6de7561516\",\"resourceId\":\"62c3e96e-0970-4871-b6e0-3b6de7561512\",\"nsParameters\":{\"locationConstraints\":[{\"vnfProfileId\":\"zte-CSCF-1.0\",\"locationConstraints\":{\"vimId\":\"4050083f-465f-4838-af1e-47a545222ad1\"}}],\"additionalParamForNs\":{}}},{\"resourceName\":\"underlayvpn\",\"resourceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561513\",\"resourceId\":\"60c3e96e-0970-4871-b6e0-3b6de7561514\",\"nsParameters\":{\"locationConstraints\":[],\"additionalParamForNs\":{\"externalDataNetworkName\":\"Flow_out_net\",\"m6000_mng_ip\":\"181.18.20.2\",\"externalCompanyFtpDataNetworkName\":\"Flow_out_net\",\"externalPluginManageNetworkName\":\"plugin_net_2014\",\"externalManageNetworkName\":\"mng_net_2017\",\"sfc_data_network\":\"sfc_data_net_2016\",\"NatIpRange\":\"210.1.1.10-210.1.1.20\",\"location\":\"4050083f-465f-4838-af1e-47a545222ad0\",\"sdncontroller\":\"9b9f02c0-298b-458a-bc9c-be3692e4f35e\"}}},{\"resourceName\":\"overlayvpn\",\"resourceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561517\",\"resourceId\":\"60c3e96e-0970-4871-b6e0-3b6de7561518\",\"nsParameters\":{\"locationConstraints\":[],\"additionalParamForNs\":{\"externalDataNetworkName\":\"Flow_out_net\",\"m6000_mng_ip\":\"181.18.20.2\",\"externalCompanyFtpDataNetworkName\":\"Flow_out_net\",\"externalPluginManageNetworkName\":\"plugin_net_2014\",\"externalManageNetworkName\":\"mng_net_2017\",\"sfc_data_network\":\"sfc_data_net_2016\",\"NatIpRange\":\"210.1.1.10-210.1.1.20\",\"location\":\"4050083f-465f-4838-af1e-47a545222ad0\",\"sdncontroller\":\"9b9f02c0-298b-458a-bc9c-be3692e4f35e\"}}}]}}}";\r
+        Response resp = instance.createE2EServiceInstance(request, "v3");\r
+        String respStr = resp.getEntity().toString();\r
+        assertTrue(respStr.contains("SVC2000"));\r
+    }\r
+\r
+    @Test\r
+    public void createE2EServiceInstanceTestNullBPELResponse() {\r
+        new MockUp<RequestsDatabase>() {\r
+            @Mock\r
+            public OperationStatus getOperationStatusByServiceName(\r
+                    String serviceName) {\r
+                OperationStatus operationStatus = new OperationStatus();\r
+                return operationStatus;\r
+            }\r
+        };\r
+        new MockUp<E2EServiceInstances>() {\r
+            @Mock\r
+            private void createOperationStatusRecordForError(Action action,\r
+                                                             String requestId) throws MsoDatabaseException {\r
+\r
+            }\r
+        };\r
+        new MockUp<CatalogDatabase>() {\r
+            @Mock\r
+            public Service getServiceByModelName(String modelName) {\r
+                Service svc = new Service();\r
+                return svc;\r
+            }\r
+        };\r
+\r
+        new MockUp<CatalogDatabase>() {\r
+            @Mock\r
+            public ServiceRecipe getServiceRecipeByModelUUID(String modelUUID,\r
+                                                             String action) {\r
+                ServiceRecipe rec = new ServiceRecipe();\r
+                return rec;\r
+            }\r
+        };\r
+\r
+        new MockUp<RequestClientFactory>() {\r
+            @Mock\r
+            public RequestClient getRequestClient(String orchestrationURI,\r
+                                                  MsoJavaProperties props) throws IllegalStateException {\r
+                RequestClient client = new CamundaClient();\r
+                client.setUrl("/test/url");\r
+                return client;\r
+            }\r
+        };\r
+\r
+        new MockUp<CamundaClient>() {\r
+            @Mock\r
+            public HttpResponse post(String requestId, boolean isBaseVfModule,\r
+                                     int recipeTimeout, String requestAction,\r
+                                     String serviceInstanceId, String vnfId, String vfModuleId,\r
+                                     String volumeGroupId, String networkId, String serviceType,\r
+                                     String vnfType, String vfModuleType, String networkType,\r
+                                     String requestDetails, String recipeParamXsd) {\r
+                HttpResponse resp = null;\r
+                return resp;\r
+            }\r
+        };\r
+\r
+        E2EServiceInstances instance = new E2EServiceInstances();\r
+        String request = "{\"service\":{\"name\":\"so_test4\",\"description\":\"so_test2\",\"serviceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561519\",\"templateId\":\"592f9437-a9c0-4303-b9f6-c445bb7e9814\",\"parameters\":{\"globalSubscriberId\":\"123457\",\"subscriberName\":\"Customer1\",\"serviceType\":\"voLTE\",\"templateName\":\"voLTE Service:1.0\",\"resources\":[{\"resourceName\":\"vIMS\",\"resourceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561516\",\"resourceId\":\"60c3e96e-0970-4871-b6e0-3b6de7561512\",\"nsParameters\":{\"locationConstraints\":[{\"vnfProfileId\":\"zte-vBAS-1.0\",\"locationConstraints\":{\"vimId\":\"4050083f-465f-4838-af1e-47a545222ad0\"}},{\"vnfProfileId\":\"zte-vMME-1.0\",\"locationConstraints\":{\"vimId\":\"4050083f-465f-4838-af1e-47a545222ad0\"}}],\"additionalParamForNs\":{}}},{\"resourceName\":\"vEPC\",\"resourceDefId\":\"61c3e96e-0970-4871-b6e0-3b6de7561516\",\"resourceId\":\"62c3e96e-0970-4871-b6e0-3b6de7561512\",\"nsParameters\":{\"locationConstraints\":[{\"vnfProfileId\":\"zte-CSCF-1.0\",\"locationConstraints\":{\"vimId\":\"4050083f-465f-4838-af1e-47a545222ad1\"}}],\"additionalParamForNs\":{}}},{\"resourceName\":\"underlayvpn\",\"resourceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561513\",\"resourceId\":\"60c3e96e-0970-4871-b6e0-3b6de7561514\",\"nsParameters\":{\"locationConstraints\":[],\"additionalParamForNs\":{\"externalDataNetworkName\":\"Flow_out_net\",\"m6000_mng_ip\":\"181.18.20.2\",\"externalCompanyFtpDataNetworkName\":\"Flow_out_net\",\"externalPluginManageNetworkName\":\"plugin_net_2014\",\"externalManageNetworkName\":\"mng_net_2017\",\"sfc_data_network\":\"sfc_data_net_2016\",\"NatIpRange\":\"210.1.1.10-210.1.1.20\",\"location\":\"4050083f-465f-4838-af1e-47a545222ad0\",\"sdncontroller\":\"9b9f02c0-298b-458a-bc9c-be3692e4f35e\"}}},{\"resourceName\":\"overlayvpn\",\"resourceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561517\",\"resourceId\":\"60c3e96e-0970-4871-b6e0-3b6de7561518\",\"nsParameters\":{\"locationConstraints\":[],\"additionalParamForNs\":{\"externalDataNetworkName\":\"Flow_out_net\",\"m6000_mng_ip\":\"181.18.20.2\",\"externalCompanyFtpDataNetworkName\":\"Flow_out_net\",\"externalPluginManageNetworkName\":\"plugin_net_2014\",\"externalManageNetworkName\":\"mng_net_2017\",\"sfc_data_network\":\"sfc_data_net_2016\",\"NatIpRange\":\"210.1.1.10-210.1.1.20\",\"location\":\"4050083f-465f-4838-af1e-47a545222ad0\",\"sdncontroller\":\"9b9f02c0-298b-458a-bc9c-be3692e4f35e\"}}}]}}}";\r
+        Response resp = instance.createE2EServiceInstance(request, "v3");\r
+        String respStr = resp.getEntity().toString();\r
+        assertTrue(respStr.contains("SVC2000"));\r
+    }\r
+\r
+    @Test\r
+    public void createE2EServiceInstanceTestBPMNNullREsponse() {\r
+        new MockUp<RequestsDatabase>() {\r
+            @Mock\r
+            public OperationStatus getOperationStatusByServiceName(\r
+                    String serviceName) {\r
+                OperationStatus operationStatus = new OperationStatus();\r
+                return operationStatus;\r
+            }\r
+        };\r
+        new MockUp<E2EServiceInstances>() {\r
+            @Mock\r
+            private void createOperationStatusRecordForError(Action action,\r
+                                                             String requestId) throws MsoDatabaseException {\r
+\r
+            }\r
+        };\r
+        new MockUp<CatalogDatabase>() {\r
+            @Mock\r
+            public Service getServiceByModelName(String modelName) {\r
+                Service svc = new Service();\r
+                return svc;\r
+            }\r
+        };\r
+\r
+        new MockUp<CatalogDatabase>() {\r
+            @Mock\r
+            public ServiceRecipe getServiceRecipeByModelUUID(String modelUUID,\r
+                                                             String action) {\r
+                ServiceRecipe rec = new ServiceRecipe();\r
+                return rec;\r
+            }\r
+        };\r
+\r
+        new MockUp<RequestClientFactory>() {\r
+            @Mock\r
+            public RequestClient getRequestClient(String orchestrationURI,\r
+                                                  MsoJavaProperties props) throws IllegalStateException {\r
+                RequestClient client = new CamundaClient();\r
+                client.setUrl("/test/url");\r
+                return client;\r
+            }\r
+        };\r
+\r
+        new MockUp<CamundaClient>() {\r
+            @Mock\r
+            public HttpResponse post(String camundaReqXML, String requestId,\r
+                                     String requestTimeout, String schemaVersion,\r
+                                     String serviceInstanceId, String action) {\r
+                HttpResponse resp = null;\r
+                return resp;\r
+            }\r
+        };\r
+        E2EServiceInstances instance = new E2EServiceInstances();\r
+        String request = "{\"service\":{\"name\":\"so_test4\",\"description\":\"so_test2\",\"serviceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561519\",\"templateId\":\"592f9437-a9c0-4303-b9f6-c445bb7e9814\",\"parameters\":{\"globalSubscriberId\":\"123457\",\"subscriberName\":\"Customer1\",\"serviceType\":\"voLTE\",\"templateName\":\"voLTE Service:1.0\",\"resources\":[{\"resourceName\":\"vIMS\",\"resourceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561516\",\"resourceId\":\"60c3e96e-0970-4871-b6e0-3b6de7561512\",\"nsParameters\":{\"locationConstraints\":[{\"vnfProfileId\":\"zte-vBAS-1.0\",\"locationConstraints\":{\"vimId\":\"4050083f-465f-4838-af1e-47a545222ad0\"}},{\"vnfProfileId\":\"zte-vMME-1.0\",\"locationConstraints\":{\"vimId\":\"4050083f-465f-4838-af1e-47a545222ad0\"}}],\"additionalParamForNs\":{}}},{\"resourceName\":\"vEPC\",\"resourceDefId\":\"61c3e96e-0970-4871-b6e0-3b6de7561516\",\"resourceId\":\"62c3e96e-0970-4871-b6e0-3b6de7561512\",\"nsParameters\":{\"locationConstraints\":[{\"vnfProfileId\":\"zte-CSCF-1.0\",\"locationConstraints\":{\"vimId\":\"4050083f-465f-4838-af1e-47a545222ad1\"}}],\"additionalParamForNs\":{}}},{\"resourceName\":\"underlayvpn\",\"resourceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561513\",\"resourceId\":\"60c3e96e-0970-4871-b6e0-3b6de7561514\",\"nsParameters\":{\"locationConstraints\":[],\"additionalParamForNs\":{\"externalDataNetworkName\":\"Flow_out_net\",\"m6000_mng_ip\":\"181.18.20.2\",\"externalCompanyFtpDataNetworkName\":\"Flow_out_net\",\"externalPluginManageNetworkName\":\"plugin_net_2014\",\"externalManageNetworkName\":\"mng_net_2017\",\"sfc_data_network\":\"sfc_data_net_2016\",\"NatIpRange\":\"210.1.1.10-210.1.1.20\",\"location\":\"4050083f-465f-4838-af1e-47a545222ad0\",\"sdncontroller\":\"9b9f02c0-298b-458a-bc9c-be3692e4f35e\"}}},{\"resourceName\":\"overlayvpn\",\"resourceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561517\",\"resourceId\":\"60c3e96e-0970-4871-b6e0-3b6de7561518\",\"nsParameters\":{\"locationConstraints\":[],\"additionalParamForNs\":{\"externalDataNetworkName\":\"Flow_out_net\",\"m6000_mng_ip\":\"181.18.20.2\",\"externalCompanyFtpDataNetworkName\":\"Flow_out_net\",\"externalPluginManageNetworkName\":\"plugin_net_2014\",\"externalManageNetworkName\":\"mng_net_2017\",\"sfc_data_network\":\"sfc_data_net_2016\",\"NatIpRange\":\"210.1.1.10-210.1.1.20\",\"location\":\"4050083f-465f-4838-af1e-47a545222ad0\",\"sdncontroller\":\"9b9f02c0-298b-458a-bc9c-be3692e4f35e\"}}}]}}}";\r
+        Response resp = instance.createE2EServiceInstance(request, "v3");\r
+        String respStr = resp.getEntity().toString();\r
+        assertTrue(respStr.contains("SVC2000"));\r
+    }\r
+\r
+    @Test\r
+    public void createE2EServiceInstanceTestNullBpmn() {\r
+        new MockUp<RequestsDatabase>() {\r
+            @Mock\r
+            public OperationStatus getOperationStatusByServiceName(\r
+                    String serviceName) {\r
+                OperationStatus operationStatus = new OperationStatus();\r
+                return operationStatus;\r
+            }\r
+        };\r
+\r
+        new MockUp<E2EServiceInstances>() {\r
+            @Mock\r
+            private void createOperationStatusRecordForError(Action action,\r
+                                                             String requestId) throws MsoDatabaseException {\r
+\r
+            }\r
+        };\r
+        new MockUp<CatalogDatabase>() {\r
+            @Mock\r
+            public Service getServiceByModelName(String modelName) {\r
+                Service svc = new Service();\r
+                return svc;\r
+            }\r
+        };\r
+\r
+        new MockUp<CatalogDatabase>() {\r
+            @Mock\r
+            public ServiceRecipe getServiceRecipeByModelUUID(String modelUUID,\r
+                                                             String action) {\r
+                ServiceRecipe rec = new ServiceRecipe();\r
+                return rec;\r
+            }\r
+        };\r
+        E2EServiceInstances instance = new E2EServiceInstances();\r
+        String request = "{\"service\":{\"name\":\"so_test4\",\"description\":\"so_test2\",\"serviceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561519\",\"templateId\":\"592f9437-a9c0-4303-b9f6-c445bb7e9814\",\"parameters\":{\"globalSubscriberId\":\"123457\",\"subscriberName\":\"Customer1\",\"serviceType\":\"voLTE\",\"templateName\":\"voLTE Service:1.0\",\"resources\":[{\"resourceName\":\"vIMS\",\"resourceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561516\",\"resourceId\":\"60c3e96e-0970-4871-b6e0-3b6de7561512\",\"nsParameters\":{\"locationConstraints\":[{\"vnfProfileId\":\"zte-vBAS-1.0\",\"locationConstraints\":{\"vimId\":\"4050083f-465f-4838-af1e-47a545222ad0\"}},{\"vnfProfileId\":\"zte-vMME-1.0\",\"locationConstraints\":{\"vimId\":\"4050083f-465f-4838-af1e-47a545222ad0\"}}],\"additionalParamForNs\":{}}},{\"resourceName\":\"vEPC\",\"resourceDefId\":\"61c3e96e-0970-4871-b6e0-3b6de7561516\",\"resourceId\":\"62c3e96e-0970-4871-b6e0-3b6de7561512\",\"nsParameters\":{\"locationConstraints\":[{\"vnfProfileId\":\"zte-CSCF-1.0\",\"locationConstraints\":{\"vimId\":\"4050083f-465f-4838-af1e-47a545222ad1\"}}],\"additionalParamForNs\":{}}},{\"resourceName\":\"underlayvpn\",\"resourceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561513\",\"resourceId\":\"60c3e96e-0970-4871-b6e0-3b6de7561514\",\"nsParameters\":{\"locationConstraints\":[],\"additionalParamForNs\":{\"externalDataNetworkName\":\"Flow_out_net\",\"m6000_mng_ip\":\"181.18.20.2\",\"externalCompanyFtpDataNetworkName\":\"Flow_out_net\",\"externalPluginManageNetworkName\":\"plugin_net_2014\",\"externalManageNetworkName\":\"mng_net_2017\",\"sfc_data_network\":\"sfc_data_net_2016\",\"NatIpRange\":\"210.1.1.10-210.1.1.20\",\"location\":\"4050083f-465f-4838-af1e-47a545222ad0\",\"sdncontroller\":\"9b9f02c0-298b-458a-bc9c-be3692e4f35e\"}}},{\"resourceName\":\"overlayvpn\",\"resourceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561517\",\"resourceId\":\"60c3e96e-0970-4871-b6e0-3b6de7561518\",\"nsParameters\":{\"locationConstraints\":[],\"additionalParamForNs\":{\"externalDataNetworkName\":\"Flow_out_net\",\"m6000_mng_ip\":\"181.18.20.2\",\"externalCompanyFtpDataNetworkName\":\"Flow_out_net\",\"externalPluginManageNetworkName\":\"plugin_net_2014\",\"externalManageNetworkName\":\"mng_net_2017\",\"sfc_data_network\":\"sfc_data_net_2016\",\"NatIpRange\":\"210.1.1.10-210.1.1.20\",\"location\":\"4050083f-465f-4838-af1e-47a545222ad0\",\"sdncontroller\":\"9b9f02c0-298b-458a-bc9c-be3692e4f35e\"}}}]}}}";\r
+        Response resp = instance.createE2EServiceInstance(request, "v3");\r
+        String respStr = resp.getEntity().toString();\r
+        assertTrue(respStr.contains("SVC2000"));\r
+    }\r
+\r
+    @Test\r
+    public void createE2EServiceInstanceTestNullReceipe() {\r
+        new MockUp<RequestsDatabase>() {\r
+            @Mock\r
+            public OperationStatus getOperationStatusByServiceName(\r
+                    String serviceName) {\r
+                OperationStatus operationStatus = new OperationStatus();\r
+                return operationStatus;\r
+            }\r
+        };\r
+        new MockUp<E2EServiceInstances>() {\r
+            @Mock\r
+            private void createOperationStatusRecordForError(Action action,\r
+                                                             String requestId) throws MsoDatabaseException {\r
+\r
+            }\r
+        };\r
+\r
+        E2EServiceInstances instance = new E2EServiceInstances();\r
+        String request = "{\"service\":{\"name\":\"so_test4\",\"description\":\"so_test2\",\"serviceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561519\",\"templateId\":\"592f9437-a9c0-4303-b9f6-c445bb7e9814\",\"parameters\":{\"globalSubscriberId\":\"123457\",\"subscriberName\":\"Customer1\",\"serviceType\":\"voLTE\",\"templateName\":\"voLTE Service:1.0\",\"resources\":[{\"resourceName\":\"vIMS\",\"resourceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561516\",\"resourceId\":\"60c3e96e-0970-4871-b6e0-3b6de7561512\",\"nsParameters\":{\"locationConstraints\":[{\"vnfProfileId\":\"zte-vBAS-1.0\",\"locationConstraints\":{\"vimId\":\"4050083f-465f-4838-af1e-47a545222ad0\"}},{\"vnfProfileId\":\"zte-vMME-1.0\",\"locationConstraints\":{\"vimId\":\"4050083f-465f-4838-af1e-47a545222ad0\"}}],\"additionalParamForNs\":{}}},{\"resourceName\":\"vEPC\",\"resourceDefId\":\"61c3e96e-0970-4871-b6e0-3b6de7561516\",\"resourceId\":\"62c3e96e-0970-4871-b6e0-3b6de7561512\",\"nsParameters\":{\"locationConstraints\":[{\"vnfProfileId\":\"zte-CSCF-1.0\",\"locationConstraints\":{\"vimId\":\"4050083f-465f-4838-af1e-47a545222ad1\"}}],\"additionalParamForNs\":{}}},{\"resourceName\":\"underlayvpn\",\"resourceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561513\",\"resourceId\":\"60c3e96e-0970-4871-b6e0-3b6de7561514\",\"nsParameters\":{\"locationConstraints\":[],\"additionalParamForNs\":{\"externalDataNetworkName\":\"Flow_out_net\",\"m6000_mng_ip\":\"181.18.20.2\",\"externalCompanyFtpDataNetworkName\":\"Flow_out_net\",\"externalPluginManageNetworkName\":\"plugin_net_2014\",\"externalManageNetworkName\":\"mng_net_2017\",\"sfc_data_network\":\"sfc_data_net_2016\",\"NatIpRange\":\"210.1.1.10-210.1.1.20\",\"location\":\"4050083f-465f-4838-af1e-47a545222ad0\",\"sdncontroller\":\"9b9f02c0-298b-458a-bc9c-be3692e4f35e\"}}},{\"resourceName\":\"overlayvpn\",\"resourceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561517\",\"resourceId\":\"60c3e96e-0970-4871-b6e0-3b6de7561518\",\"nsParameters\":{\"locationConstraints\":[],\"additionalParamForNs\":{\"externalDataNetworkName\":\"Flow_out_net\",\"m6000_mng_ip\":\"181.18.20.2\",\"externalCompanyFtpDataNetworkName\":\"Flow_out_net\",\"externalPluginManageNetworkName\":\"plugin_net_2014\",\"externalManageNetworkName\":\"mng_net_2017\",\"sfc_data_network\":\"sfc_data_net_2016\",\"NatIpRange\":\"210.1.1.10-210.1.1.20\",\"location\":\"4050083f-465f-4838-af1e-47a545222ad0\",\"sdncontroller\":\"9b9f02c0-298b-458a-bc9c-be3692e4f35e\"}}}]}}}";\r
+        Response resp = instance.createE2EServiceInstance(request, "v3");\r
+        String respStr = resp.getEntity().toString();\r
+        assertTrue(respStr.contains("SVC2000"));\r
+    }\r
+\r
+    @Test\r
+    public void createE2EServiceInstanceTestNullDBResponse() {\r
+\r
+        new MockUp<RequestsDatabase>() {\r
+            @Mock\r
+            public OperationStatus getOperationStatusByServiceName(\r
+                    String serviceName) {\r
+                OperationStatus operationStatus = new OperationStatus();\r
+                return operationStatus;\r
+            }\r
+        };\r
+        new MockUp<E2EServiceInstances>() {\r
+            @Mock\r
+            private void createOperationStatusRecordForError(Action action,\r
+                                                             String requestId) throws MsoDatabaseException {\r
+\r
+            }\r
+        };\r
+\r
+        E2EServiceInstances instance = new E2EServiceInstances();\r
+        String request = "{\"service\":{\"name\":\"so_test4\",\"description\":\"so_test2\",\"serviceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561519\",\"templateId\":\"592f9437-a9c0-4303-b9f6-c445bb7e9814\",\"parameters\":{\"globalSubscriberId\":\"123457\",\"subscriberName\":\"Customer1\",\"serviceType\":\"voLTE\",\"templateName\":\"voLTE Service:1.0\",\"resources\":[{\"resourceName\":\"vIMS\",\"resourceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561516\",\"resourceId\":\"60c3e96e-0970-4871-b6e0-3b6de7561512\",\"nsParameters\":{\"locationConstraints\":[{\"vnfProfileId\":\"zte-vBAS-1.0\",\"locationConstraints\":{\"vimId\":\"4050083f-465f-4838-af1e-47a545222ad0\"}},{\"vnfProfileId\":\"zte-vMME-1.0\",\"locationConstraints\":{\"vimId\":\"4050083f-465f-4838-af1e-47a545222ad0\"}}],\"additionalParamForNs\":{}}},{\"resourceName\":\"vEPC\",\"resourceDefId\":\"61c3e96e-0970-4871-b6e0-3b6de7561516\",\"resourceId\":\"62c3e96e-0970-4871-b6e0-3b6de7561512\",\"nsParameters\":{\"locationConstraints\":[{\"vnfProfileId\":\"zte-CSCF-1.0\",\"locationConstraints\":{\"vimId\":\"4050083f-465f-4838-af1e-47a545222ad1\"}}],\"additionalParamForNs\":{}}},{\"resourceName\":\"underlayvpn\",\"resourceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561513\",\"resourceId\":\"60c3e96e-0970-4871-b6e0-3b6de7561514\",\"nsParameters\":{\"locationConstraints\":[],\"additionalParamForNs\":{\"externalDataNetworkName\":\"Flow_out_net\",\"m6000_mng_ip\":\"181.18.20.2\",\"externalCompanyFtpDataNetworkName\":\"Flow_out_net\",\"externalPluginManageNetworkName\":\"plugin_net_2014\",\"externalManageNetworkName\":\"mng_net_2017\",\"sfc_data_network\":\"sfc_data_net_2016\",\"NatIpRange\":\"210.1.1.10-210.1.1.20\",\"location\":\"4050083f-465f-4838-af1e-47a545222ad0\",\"sdncontroller\":\"9b9f02c0-298b-458a-bc9c-be3692e4f35e\"}}},{\"resourceName\":\"overlayvpn\",\"resourceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561517\",\"resourceId\":\"60c3e96e-0970-4871-b6e0-3b6de7561518\",\"nsParameters\":{\"locationConstraints\":[],\"additionalParamForNs\":{\"externalDataNetworkName\":\"Flow_out_net\",\"m6000_mng_ip\":\"181.18.20.2\",\"externalCompanyFtpDataNetworkName\":\"Flow_out_net\",\"externalPluginManageNetworkName\":\"plugin_net_2014\",\"externalManageNetworkName\":\"mng_net_2017\",\"sfc_data_network\":\"sfc_data_net_2016\",\"NatIpRange\":\"210.1.1.10-210.1.1.20\",\"location\":\"4050083f-465f-4838-af1e-47a545222ad0\",\"sdncontroller\":\"9b9f02c0-298b-458a-bc9c-be3692e4f35e\"}}}]}}}";\r
+        Response resp = instance.createE2EServiceInstance(request, "v3");\r
+        String respStr = resp.getEntity().toString();\r
+        assertTrue(respStr.contains("SVC2000"));\r
+    }\r
+\r
+    @Test\r
+    public void createE2EServiceInstanceTestInvalidRequest() {\r
+        new MockUp<RequestsDatabase>() {\r
+            @Mock\r
+            public OperationStatus getOperationStatusByServiceName(\r
+                    String serviceName) {\r
+                OperationStatus operationStatus = new OperationStatus();\r
+                return operationStatus;\r
+            }\r
+        };\r
+\r
+        new MockUp<E2EServiceInstances>() {\r
+            @Mock\r
+            private void createOperationStatusRecordForError(Action action,\r
+                                                             String requestId) throws MsoDatabaseException {\r
+\r
+            }\r
+        };\r
+        E2EServiceInstances instance = new E2EServiceInstances();\r
+        String request = "{\"service\":{\"name\":\"so_test4\",\"description\":\"so_test2\",\"serviceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561519\",\"templateId\":\"592f9437-a9c0-4303-b9f6-c445bb7e9814\",\"parameters\":{\"globalSubscriberId\":\"123457\",\"subscriberName\":\"Customer1\",\"serviceType\":\"voLTE\",\"templateName\":\"voLTE Service:1.0\",\"resources\":[{\"resourceName\":\"vIMS\",\"resourceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561516\",\"resourceId\":\"60c3e96e-0970-4871-b6e0-3b6de7561512\",\"nsParameters\":{\"locationConstraints\":[{\"vnfProfileId\":\"zte-vBAS-1.0\",\"locationConstraints\":{\"vimId\":\"4050083f-465f-4838-af1e-47a545222ad0\"}},{\"vnfProfileId\":\"zte-vMME-1.0\",\"locationConstraints\":{\"vimId\":\"4050083f-465f-4838-af1e-47a545222ad0\"}}],\"additionalParamForNs\":{}}},{\"resourceName\":\"vEPC\",\"resourceDefId\":\"61c3e96e-0970-4871-b6e0-3b6de7561516\",\"resourceId\":\"62c3e96e-0970-4871-b6e0-3b6de7561512\",\"nsParameters\":{\"locationConstraints\":[{\"vnfProfileId\":\"zte-CSCF-1.0\",\"locationConstraints\":{\"vimId\":\"4050083f-465f-4838-af1e-47a545222ad1\"}}],\"additionalParamForNs\":{}}},{\"resourceName\":\"underlayvpn\",\"resourceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561513\",\"resourceId\":\"60c3e96e-0970-4871-b6e0-3b6de7561514\",\"nsParameters\":{\"locationConstraints\":[],\"additionalParamForNs\":{\"externalDataNetworkName\":\"Flow_out_net\",\"m6000_mng_ip\":\"181.18.20.2\",\"externalCompanyFtpDataNetworkName\":\"Flow_out_net\",\"externalPluginManageNetworkName\":\"plugin_net_2014\",\"externalManageNetworkName\":\"mng_net_2017\",\"sfc_data_network\":\"sfc_data_net_2016\",\"NatIpRange\":\"210.1.1.10-210.1.1.20\",\"location\":\"4050083f-465f-4838-af1e-47a545222ad0\",\"sdncontroller\":\"9b9f02c0-298b-458a-bc9c-be3692e4f35e\"}}},{\"resourceName\":\"overlayvpn\",\"resourceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561517\",\"resourceId\":\"60c3e96e-0970-4871-b6e0-3b6de7561518\",\"nsParameters\":{\"locationConstraints\":[],\"additionalParamForNs\":{\"externalDataNetworkName\":\"Flow_out_net\",\"m6000_mng_ip\":\"181.18.20.2\",\"externalCompanyFtpDataNetworkName\":\"Flow_out_net\",\"externalPluginManageNetworkName\":\"plugin_net_2014\",\"externalManageNetworkName\":\"mng_net_2017\",\"sfc_data_network\":\"sfc_data_net_2016\",\"NatIpRange\":\"210.1.1.10-210.1.1.20\",\"location\":\"4050083f-465f-4838-af1e-47a545222ad0\",\"sdncontroller\":\"9b9f02c0-298b-458a-bc9c-be3692e4f35e\"}}}]}}}";\r
+        Response resp = instance.createE2EServiceInstance(request, "v3");\r
+        String respStr = resp.getEntity().toString();\r
+        assertTrue(respStr.contains("SVC2000"));\r
+    }\r
+\r
+    @Test\r
+    public void createE2EServiceInstanceTestEmptyDBQuery() {\r
+        new MockUp<E2EServiceInstances>() {\r
+            @Mock\r
+            private void createOperationStatusRecordForError(Action action,\r
+                                                             String requestId) throws MsoDatabaseException {\r
+\r
+            }\r
+        };\r
+\r
+        E2EServiceInstances instance = new E2EServiceInstances();\r
+        String request = "{\"service\":{\"name\":\"so_test4\",\"description\":\"so_test2\",\"serviceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561519\",\"templateId\":\"592f9437-a9c0-4303-b9f6-c445bb7e9814\",\"parameters\":{\"globalSubscriberId\":\"123457\",\"subscriberName\":\"Customer1\",\"serviceType\":\"voLTE\",\"templateName\":\"voLTE Service:1.0\",\"resources\":[{\"resourceName\":\"vIMS\",\"resourceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561516\",\"resourceId\":\"60c3e96e-0970-4871-b6e0-3b6de7561512\",\"nsParameters\":{\"locationConstraints\":[{\"vnfProfileId\":\"zte-vBAS-1.0\",\"locationConstraints\":{\"vimId\":\"4050083f-465f-4838-af1e-47a545222ad0\"}},{\"vnfProfileId\":\"zte-vMME-1.0\",\"locationConstraints\":{\"vimId\":\"4050083f-465f-4838-af1e-47a545222ad0\"}}],\"additionalParamForNs\":{}}},{\"resourceName\":\"vEPC\",\"resourceDefId\":\"61c3e96e-0970-4871-b6e0-3b6de7561516\",\"resourceId\":\"62c3e96e-0970-4871-b6e0-3b6de7561512\",\"nsParameters\":{\"locationConstraints\":[{\"vnfProfileId\":\"zte-CSCF-1.0\",\"locationConstraints\":{\"vimId\":\"4050083f-465f-4838-af1e-47a545222ad1\"}}],\"additionalParamForNs\":{}}},{\"resourceName\":\"underlayvpn\",\"resourceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561513\",\"resourceId\":\"60c3e96e-0970-4871-b6e0-3b6de7561514\",\"nsParameters\":{\"locationConstraints\":[],\"additionalParamForNs\":{\"externalDataNetworkName\":\"Flow_out_net\",\"m6000_mng_ip\":\"181.18.20.2\",\"externalCompanyFtpDataNetworkName\":\"Flow_out_net\",\"externalPluginManageNetworkName\":\"plugin_net_2014\",\"externalManageNetworkName\":\"mng_net_2017\",\"sfc_data_network\":\"sfc_data_net_2016\",\"NatIpRange\":\"210.1.1.10-210.1.1.20\",\"location\":\"4050083f-465f-4838-af1e-47a545222ad0\",\"sdncontroller\":\"9b9f02c0-298b-458a-bc9c-be3692e4f35e\"}}},{\"resourceName\":\"overlayvpn\",\"resourceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561517\",\"resourceId\":\"60c3e96e-0970-4871-b6e0-3b6de7561518\",\"nsParameters\":{\"locationConstraints\":[],\"additionalParamForNs\":{\"externalDataNetworkName\":\"Flow_out_net\",\"m6000_mng_ip\":\"181.18.20.2\",\"externalCompanyFtpDataNetworkName\":\"Flow_out_net\",\"externalPluginManageNetworkName\":\"plugin_net_2014\",\"externalManageNetworkName\":\"mng_net_2017\",\"sfc_data_network\":\"sfc_data_net_2016\",\"NatIpRange\":\"210.1.1.10-210.1.1.20\",\"location\":\"4050083f-465f-4838-af1e-47a545222ad0\",\"sdncontroller\":\"9b9f02c0-298b-458a-bc9c-be3692e4f35e\"}}}]}}}";\r
+        Response resp = instance.createE2EServiceInstance(request, "v3");\r
+        String respStr = resp.getEntity().toString();\r
+        assertTrue(respStr.contains("SVC2000"));\r
+        // assertTrue(true);\r
+    }\r
+\r
+    @Test\r
+    public void createE2EServiceInstanceTestDBQueryFail() {\r
+        new MockUp<RequestsDatabase>() {\r
+            @Mock\r
+            public OperationStatus getOperationStatusByServiceName(\r
+                    String serviceName) {\r
+                OperationStatus operationStatus = new OperationStatus();\r
+                return operationStatus;\r
+            }\r
+        };\r
+\r
+        new MockUp<E2EServiceInstances>() {\r
+            @Mock\r
+            private void createOperationStatusRecordForError(Action action,\r
+                                                             String requestId) throws MsoDatabaseException {\r
+\r
+            }\r
+        };\r
+        E2EServiceInstances instance = new E2EServiceInstances();\r
+        String request = "{\"service\":{\"name\":\"so_test4\",\"description\":\"so_test2\",\"serviceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561519\",\"templateId\":\"592f9437-a9c0-4303-b9f6-c445bb7e9814\",\"parameters\":{\"globalSubscriberId\":\"123457\",\"subscriberName\":\"Customer1\",\"serviceType\":\"voLTE\",\"templateName\":\"voLTE Service:1.0\",\"resources\":[{\"resourceName\":\"vIMS\",\"resourceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561516\",\"resourceId\":\"60c3e96e-0970-4871-b6e0-3b6de7561512\",\"nsParameters\":{\"locationConstraints\":[{\"vnfProfileId\":\"zte-vBAS-1.0\",\"locationConstraints\":{\"vimId\":\"4050083f-465f-4838-af1e-47a545222ad0\"}},{\"vnfProfileId\":\"zte-vMME-1.0\",\"locationConstraints\":{\"vimId\":\"4050083f-465f-4838-af1e-47a545222ad0\"}}],\"additionalParamForNs\":{}}},{\"resourceName\":\"vEPC\",\"resourceDefId\":\"61c3e96e-0970-4871-b6e0-3b6de7561516\",\"resourceId\":\"62c3e96e-0970-4871-b6e0-3b6de7561512\",\"nsParameters\":{\"locationConstraints\":[{\"vnfProfileId\":\"zte-CSCF-1.0\",\"locationConstraints\":{\"vimId\":\"4050083f-465f-4838-af1e-47a545222ad1\"}}],\"additionalParamForNs\":{}}},{\"resourceName\":\"underlayvpn\",\"resourceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561513\",\"resourceId\":\"60c3e96e-0970-4871-b6e0-3b6de7561514\",\"nsParameters\":{\"locationConstraints\":[],\"additionalParamForNs\":{\"externalDataNetworkName\":\"Flow_out_net\",\"m6000_mng_ip\":\"181.18.20.2\",\"externalCompanyFtpDataNetworkName\":\"Flow_out_net\",\"externalPluginManageNetworkName\":\"plugin_net_2014\",\"externalManageNetworkName\":\"mng_net_2017\",\"sfc_data_network\":\"sfc_data_net_2016\",\"NatIpRange\":\"210.1.1.10-210.1.1.20\",\"location\":\"4050083f-465f-4838-af1e-47a545222ad0\",\"sdncontroller\":\"9b9f02c0-298b-458a-bc9c-be3692e4f35e\"}}},{\"resourceName\":\"overlayvpn\",\"resourceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561517\",\"resourceId\":\"60c3e96e-0970-4871-b6e0-3b6de7561518\",\"nsParameters\":{\"locationConstraints\":[],\"additionalParamForNs\":{\"externalDataNetworkName\":\"Flow_out_net\",\"m6000_mng_ip\":\"181.18.20.2\",\"externalCompanyFtpDataNetworkName\":\"Flow_out_net\",\"externalPluginManageNetworkName\":\"plugin_net_2014\",\"externalManageNetworkName\":\"mng_net_2017\",\"sfc_data_network\":\"sfc_data_net_2016\",\"NatIpRange\":\"210.1.1.10-210.1.1.20\",\"location\":\"4050083f-465f-4838-af1e-47a545222ad0\",\"sdncontroller\":\"9b9f02c0-298b-458a-bc9c-be3692e4f35e\"}}}]}}}";\r
+        Response resp = instance.createE2EServiceInstance(request, "v3");\r
+        String respStr = resp.getEntity().toString();\r
+        assertTrue(respStr.contains("SVC2000"));\r
+    }\r
+\r
+    @Test\r
+    public void createE2EServiceInstanceTestForEmptyRequest() {\r
+\r
+        new MockUp<E2EServiceInstances>() {\r
+            @Mock\r
+            private void createOperationStatusRecordForError(Action action,\r
+                                                             String requestId) throws MsoDatabaseException {\r
+\r
+            }\r
+        };\r
+        E2EServiceInstances instance = new E2EServiceInstances();\r
+        String request = "";\r
+        Response resp = instance.createE2EServiceInstance(request, "v3");\r
+        String respStr = resp.getEntity().toString();\r
+        assertTrue(respStr\r
+                .contains("Mapping of request to JSON object failed.  No content to map to Object due to end of input"));\r
+    }\r
+\r
+    @Test\r
+    public void deleteE2EServiceInstanceTestNormal() {\r
+        E2EServiceInstances instance = new E2EServiceInstances();\r
+        String request = "{\"globalSubscriberId\":\"299392392\",\"serviceType\":\"VoLTE\"}";\r
+        Response resp = instance.deleteE2EServiceInstance(request, "v3",\r
+                "12345678");\r
+        String respStr = resp.getEntity().toString();\r
+        assertTrue(respStr.contains("SVC1000"));\r
+    }\r
+\r
+    @Test\r
+    public void getE2EServiceInstanceTest() {\r
+\r
+        new MockUp<RequestsDatabase>() {\r
+            @Mock\r
+            public OperationStatus getOperationStatus(String serviceId,\r
+                                                      String operationId) {\r
+                OperationStatus os = new OperationStatus();\r
+                os.setOperation("");\r
+                os.setOperationContent("");\r
+                os.setOperationId("123456");\r
+                os.setProgress("");\r
+                os.setServiceId("12345");\r
+                os.setServiceName("VoLTE");\r
+                os.setReason("");\r
+                os.setResult("");\r
+                os.setUserId("");\r
+                return os;\r
+            }\r
+        };\r
+\r
+        E2EServiceInstances instance = new E2EServiceInstances();\r
+        Response resp = instance\r
+                .getE2EServiceInstances("12345", "v3", "123456");\r
+\r
+    }\r
+\r
+    @Test\r
+    public void updateE2EServiceInstanceTestNormal() {\r
+        new MockUp<RequestsDatabase>() {\r
+            @Mock\r
+            public OperationStatus getOperationStatusByServiceId(\r
+                    String serviceID) {\r
+                OperationStatus operationStatus = new OperationStatus();\r
+                operationStatus.setProgress("100");\r
+                return operationStatus;\r
+            }\r
+        };\r
+        new MockUp<E2EServiceInstances>() {\r
+            @Mock\r
+            private void createOperationStatusRecordForError(Action action,\r
+                                                             String requestId) throws MsoDatabaseException {\r
+\r
+            }\r
+        };\r
+        new MockUp<CatalogDatabase>() {\r
+            @Mock\r
+            public Service getServiceByModelName(String modelName) {\r
+                Service svc = new Service();\r
+                return svc;\r
+            }\r
+        };\r
+\r
+        new MockUp<CatalogDatabase>() {\r
+            @Mock\r
+            public ServiceRecipe getServiceRecipeByModelUUID(String modelUUID,\r
+                                                             String action) {\r
+                ServiceRecipe rec = new ServiceRecipe();\r
+                return rec;\r
+            }\r
+        };\r
+\r
+        new MockUp<RequestClientFactory>() {\r
+            @Mock\r
+            public RequestClient getRequestClient(String orchestrationURI,\r
+                                                  MsoJavaProperties props) throws IllegalStateException {\r
+                RequestClient client = new CamundaClient();\r
+                client.setUrl("/test/url");\r
+                return client;\r
+            }\r
+        };\r
+\r
+        new MockUp<CamundaClient>() {\r
+            @Mock\r
+            public HttpResponse post(String requestId, boolean isBaseVfModule,\r
+                                     int recipeTimeout, String requestAction,\r
+                                     String serviceInstanceId, String vnfId, String vfModuleId,\r
+                                     String volumeGroupId, String networkId, String serviceType,\r
+                                     String vnfType, String vfModuleType, String networkType,\r
+                                     String requestDetails, String recipeParamXsd) {\r
+                ProtocolVersion pv = new ProtocolVersion("HTTP", 1, 1);\r
+                HttpResponse resp = new BasicHttpResponse(pv, 202,\r
+                        "test response");\r
+                BasicHttpEntity entity = new BasicHttpEntity();\r
+                String body = "{\"response\":\"success\",\"message\":\"success\"}";\r
+                InputStream instream = new ByteArrayInputStream(body.getBytes());\r
+                entity.setContent(instream);\r
+                resp.setEntity(entity);\r
+                return resp;\r
+            }\r
+        };\r
+\r
+        E2EServiceInstances instance = new E2EServiceInstances();\r
+        String request = "{\"service\":{\"name\":\"so_test4\",\"description\":\"so_test2\",\"serviceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561519\",\"templateId\":\"592f9437-a9c0-4303-b9f6-c445bb7e9814\",\"parameters\":{\"globalSubscriberId\":\"123457\",\"subscriberName\":\"Customer1\",\"serviceType\":\"voLTE\",\"templateName\":\"voLTE Service:1.0\",\"resources\":[{\"resourceName\":\"vIMS\",\"resourceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561516\",\"resourceId\":\"60c3e96e-0970-4871-b6e0-3b6de7561512\",\"nsParameters\":{\"locationConstraints\":[{\"vnfProfileId\":\"zte-vBAS-1.0\",\"locationConstraints\":{\"vimId\":\"4050083f-465f-4838-af1e-47a545222ad0\"}},{\"vnfProfileId\":\"zte-vMME-1.0\",\"locationConstraints\":{\"vimId\":\"4050083f-465f-4838-af1e-47a545222ad0\"}}],\"additionalParamForNs\":{}}},{\"resourceName\":\"vEPC\",\"resourceDefId\":\"61c3e96e-0970-4871-b6e0-3b6de7561516\",\"resourceId\":\"62c3e96e-0970-4871-b6e0-3b6de7561512\",\"nsParameters\":{\"locationConstraints\":[{\"vnfProfileId\":\"zte-CSCF-1.0\",\"locationConstraints\":{\"vimId\":\"4050083f-465f-4838-af1e-47a545222ad1\"}}],\"additionalParamForNs\":{}}},{\"resourceName\":\"underlayvpn\",\"resourceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561513\",\"resourceId\":\"60c3e96e-0970-4871-b6e0-3b6de7561514\",\"nsParameters\":{\"locationConstraints\":[],\"additionalParamForNs\":{\"externalDataNetworkName\":\"Flow_out_net\",\"m6000_mng_ip\":\"181.18.20.2\",\"externalCompanyFtpDataNetworkName\":\"Flow_out_net\",\"externalPluginManageNetworkName\":\"plugin_net_2014\",\"externalManageNetworkName\":\"mng_net_2017\",\"sfc_data_network\":\"sfc_data_net_2016\",\"NatIpRange\":\"210.1.1.10-210.1.1.20\",\"location\":\"4050083f-465f-4838-af1e-47a545222ad0\",\"sdncontroller\":\"9b9f02c0-298b-458a-bc9c-be3692e4f35e\"}}},{\"resourceName\":\"overlayvpn\",\"resourceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561517\",\"resourceId\":\"60c3e96e-0970-4871-b6e0-3b6de7561518\",\"nsParameters\":{\"locationConstraints\":[],\"additionalParamForNs\":{\"externalDataNetworkName\":\"Flow_out_net\",\"m6000_mng_ip\":\"181.18.20.2\",\"externalCompanyFtpDataNetworkName\":\"Flow_out_net\",\"externalPluginManageNetworkName\":\"plugin_net_2014\",\"externalManageNetworkName\":\"mng_net_2017\",\"sfc_data_network\":\"sfc_data_net_2016\",\"NatIpRange\":\"210.1.1.10-210.1.1.20\",\"location\":\"4050083f-465f-4838-af1e-47a545222ad0\",\"sdncontroller\":\"9b9f02c0-298b-458a-bc9c-be3692e4f35e\"}}}]}}}";\r
+        Response resp = instance.updateE2EServiceInstance(request, "v3", "12345");\r
+        String respStr = resp.getEntity().toString();\r
+        assertTrue(respStr.contains("success"));\r
+    }\r
+\r
+    @Test\r
+    public void updateE2EServiceInstanceTestChkStatusFalse() {\r
+        new MockUp<RequestsDatabase>() {\r
+            @Mock\r
+            public OperationStatus getOperationStatusByServiceId(\r
+                    String serviceID) {\r
+                OperationStatus operationStatus = new OperationStatus();\r
+                return operationStatus;\r
+            }\r
+        };\r
+        new MockUp<E2EServiceInstances>() {\r
+            @Mock\r
+            private void createOperationStatusRecordForError(Action action,\r
+                                                             String requestId) throws MsoDatabaseException {\r
+\r
+            }\r
+        };\r
+        new MockUp<CatalogDatabase>() {\r
+            @Mock\r
+            public Service getServiceByModelName(String modelName) {\r
+                Service svc = new Service();\r
+                return svc;\r
+            }\r
+        };\r
+\r
+        new MockUp<CatalogDatabase>() {\r
+            @Mock\r
+            public ServiceRecipe getServiceRecipeByModelUUID(String modelUUID,\r
+                                                             String action) {\r
+                ServiceRecipe rec = new ServiceRecipe();\r
+                return rec;\r
+            }\r
+        };\r
+\r
+        new MockUp<RequestClientFactory>() {\r
+            @Mock\r
+            public RequestClient getRequestClient(String orchestrationURI,\r
+                                                  MsoJavaProperties props) throws IllegalStateException {\r
+                RequestClient client = new CamundaClient();\r
+                client.setUrl("/test/url");\r
+                return client;\r
+            }\r
+        };\r
+\r
+        new MockUp<CamundaClient>() {\r
+            @Mock\r
+            public HttpResponse post(String requestId, boolean isBaseVfModule,\r
+                                     int recipeTimeout, String requestAction,\r
+                                     String serviceInstanceId, String vnfId, String vfModuleId,\r
+                                     String volumeGroupId, String networkId, String serviceType,\r
+                                     String vnfType, String vfModuleType, String networkType,\r
+                                     String requestDetails, String recipeParamXsd) {\r
+                ProtocolVersion pv = new ProtocolVersion("HTTP", 1, 1);\r
+                HttpResponse resp = new BasicHttpResponse(pv, 202,\r
+                        "test response");\r
+                BasicHttpEntity entity = new BasicHttpEntity();\r
+                String body = "{\"response\":\"success\",\"message\":\"success\"}";\r
+                InputStream instream = new ByteArrayInputStream(body.getBytes());\r
+                entity.setContent(instream);\r
+                resp.setEntity(entity);\r
+                return resp;\r
+            }\r
+        };\r
+\r
+        E2EServiceInstances instance = new E2EServiceInstances();\r
+        String request = "{\"service\":{\"name\":\"so_test4\",\"description\":\"so_test2\",\"serviceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561519\",\"templateId\":\"592f9437-a9c0-4303-b9f6-c445bb7e9814\",\"parameters\":{\"globalSubscriberId\":\"123457\",\"subscriberName\":\"Customer1\",\"serviceType\":\"voLTE\",\"templateName\":\"voLTE Service:1.0\",\"resources\":[{\"resourceName\":\"vIMS\",\"resourceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561516\",\"resourceId\":\"60c3e96e-0970-4871-b6e0-3b6de7561512\",\"nsParameters\":{\"locationConstraints\":[{\"vnfProfileId\":\"zte-vBAS-1.0\",\"locationConstraints\":{\"vimId\":\"4050083f-465f-4838-af1e-47a545222ad0\"}},{\"vnfProfileId\":\"zte-vMME-1.0\",\"locationConstraints\":{\"vimId\":\"4050083f-465f-4838-af1e-47a545222ad0\"}}],\"additionalParamForNs\":{}}},{\"resourceName\":\"vEPC\",\"resourceDefId\":\"61c3e96e-0970-4871-b6e0-3b6de7561516\",\"resourceId\":\"62c3e96e-0970-4871-b6e0-3b6de7561512\",\"nsParameters\":{\"locationConstraints\":[{\"vnfProfileId\":\"zte-CSCF-1.0\",\"locationConstraints\":{\"vimId\":\"4050083f-465f-4838-af1e-47a545222ad1\"}}],\"additionalParamForNs\":{}}},{\"resourceName\":\"underlayvpn\",\"resourceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561513\",\"resourceId\":\"60c3e96e-0970-4871-b6e0-3b6de7561514\",\"nsParameters\":{\"locationConstraints\":[],\"additionalParamForNs\":{\"externalDataNetworkName\":\"Flow_out_net\",\"m6000_mng_ip\":\"181.18.20.2\",\"externalCompanyFtpDataNetworkName\":\"Flow_out_net\",\"externalPluginManageNetworkName\":\"plugin_net_2014\",\"externalManageNetworkName\":\"mng_net_2017\",\"sfc_data_network\":\"sfc_data_net_2016\",\"NatIpRange\":\"210.1.1.10-210.1.1.20\",\"location\":\"4050083f-465f-4838-af1e-47a545222ad0\",\"sdncontroller\":\"9b9f02c0-298b-458a-bc9c-be3692e4f35e\"}}},{\"resourceName\":\"overlayvpn\",\"resourceDefId\":\"60c3e96e-0970-4871-b6e0-3b6de7561517\",\"resourceId\":\"60c3e96e-0970-4871-b6e0-3b6de7561518\",\"nsParameters\":{\"locationConstraints\":[],\"additionalParamForNs\":{\"externalDataNetworkName\":\"Flow_out_net\",\"m6000_mng_ip\":\"181.18.20.2\",\"externalCompanyFtpDataNetworkName\":\"Flow_out_net\",\"externalPluginManageNetworkName\":\"plugin_net_2014\",\"externalManageNetworkName\":\"mng_net_2017\",\"sfc_data_network\":\"sfc_data_net_2016\",\"NatIpRange\":\"210.1.1.10-210.1.1.20\",\"location\":\"4050083f-465f-4838-af1e-47a545222ad0\",\"sdncontroller\":\"9b9f02c0-298b-458a-bc9c-be3692e4f35e\"}}}]}}}";\r
+        Response resp = instance.updateE2EServiceInstance(request, "v3", "12345");\r
+        String respStr = resp.getEntity().toString();\r
+        assertTrue(respStr.contains("SVC2000"));\r
+    }\r
 }\r
index 5502d38..95b0b2b 100644 (file)
@@ -37,24 +37,24 @@ import org.openecomp.mso.properties.MsoPropertiesFactory;
 \r
 public class GlobalHealthcheckHandlerTest {\r
 \r
-       public static MsoPropertiesFactory msoPropertiesFactory = new MsoPropertiesFactory();\r
-       private static final String CHECK_HTML = "<!DOCTYPE html><html><head><meta charset=\"ISO-8859-1\"><title>Health Check</title></head><body>Application ready</body></html>";\r
-       public static final Response HEALTH_CHECK_RESPONSE = Response.status(HttpStatus.SC_OK).entity(CHECK_HTML).build();\r
-\r
-       @Test\r
-       public final void testGlobalHealthcheck() {\r
-               try {\r
-                       MsoStatusUtil statusUtil = Mockito.mock(MsoStatusUtil.class);\r
-                       HealthCheckUtils utils = Mockito.mock(HealthCheckUtils.class);\r
-                       Mockito.when(utils.verifyGlobalHealthCheck(true, null)).thenReturn(true);\r
-                       Mockito.when(statusUtil.getSiteStatus(Mockito.anyString())).thenReturn(true);\r
-                       GlobalHealthcheckHandler gh = Mockito.mock(GlobalHealthcheckHandler.class);\r
-                       Mockito.when(gh.globalHealthcheck(Mockito.anyBoolean())).thenReturn(HEALTH_CHECK_RESPONSE);\r
-                       Response resp = gh.globalHealthcheck(true);\r
-                       assertEquals(resp.getStatus(), HttpStatus.SC_OK);\r
-               } catch (Exception e) {\r
-\r
-                       e.printStackTrace();\r
-               }\r
-       }\r
+    public static MsoPropertiesFactory msoPropertiesFactory = new MsoPropertiesFactory();\r
+    private static final String CHECK_HTML = "<!DOCTYPE html><html><head><meta charset=\"ISO-8859-1\"><title>Health Check</title></head><body>Application ready</body></html>";\r
+    public static final Response HEALTH_CHECK_RESPONSE = Response.status(HttpStatus.SC_OK).entity(CHECK_HTML).build();\r
+\r
+    @Test\r
+    public final void testGlobalHealthcheck() {\r
+        try {\r
+            MsoStatusUtil statusUtil = Mockito.mock(MsoStatusUtil.class);\r
+            HealthCheckUtils utils = Mockito.mock(HealthCheckUtils.class);\r
+            Mockito.when(utils.verifyGlobalHealthCheck(true, null)).thenReturn(true);\r
+            Mockito.when(statusUtil.getSiteStatus(Mockito.anyString())).thenReturn(true);\r
+            GlobalHealthcheckHandler gh = Mockito.mock(GlobalHealthcheckHandler.class);\r
+            Mockito.when(gh.globalHealthcheck(Mockito.anyBoolean())).thenReturn(HEALTH_CHECK_RESPONSE);\r
+            Response resp = gh.globalHealthcheck(true);\r
+            assertEquals(resp.getStatus(), HttpStatus.SC_OK);\r
+        } catch (Exception e) {\r
+\r
+            e.printStackTrace();\r
+        }\r
+    }\r
 }\r
index e18bc5e..fa41418 100644 (file)
@@ -28,11 +28,11 @@ import javax.ws.rs.core.Response;
 
 public class ManualTasksTest {
 
-       ManualTasks task = new ManualTasks();
-       
-       @Test
-       public void completeTaskTest(){
-               Response resp = task.completeTask("test", "v2", "1882993");
-               assertTrue(resp.getEntity().toString() != null);
-       }
+    ManualTasks task = new ManualTasks();
+
+    @Test
+    public void completeTaskTest() {
+        Response resp = task.completeTask("test", "v2", "1882993");
+        assertTrue(resp.getEntity().toString() != null);
+    }
 }
index c4a1c1f..58e17ff 100644 (file)
@@ -41,261 +41,259 @@ import org.openecomp.mso.apihandlerinfra.serviceinstancebeans.ServiceInstancesRe
 public class MsoRequestTest {
 
 
-
-       @Test
-       public void testParseOrchestration() throws JsonParseException, JsonMappingException, IOException, ValidationException{
-                       ObjectMapper mapper = new ObjectMapper();
-                       String requestJSON = " {\"requestDetails\": {\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\"}}}";
-                       ServiceInstancesRequest sir  = mapper.readValue(requestJSON, ServiceInstancesRequest.class);
-                       MsoRequest msoRequest = new MsoRequest ("1234");
-                       msoRequest.parseOrchestration(sir);
-                       assertEquals(msoRequest.getRequestInfo().getSource(),"VID");
-                       assertEquals(msoRequest.getRequestInfo().getRequestorId(),"zz9999");
-
-       }
-
-       @Test(expected = ValidationException.class)
-       public void testParseOrchestrationFailure() throws JsonParseException, JsonMappingException, IOException, ValidationException{
-                       ObjectMapper mapper = new ObjectMapper();
-                       String requestJSON = " {\"requestDetails\": {\"requestInfo\": { \"source\": \"VID\"}}}";
-                       ServiceInstancesRequest sir  = mapper.readValue(requestJSON, ServiceInstancesRequest.class);
-                       MsoRequest msoRequest = new MsoRequest ("1234");
-                       msoRequest.parseOrchestration(sir);
-
-       }
-
-       @Test
-       public void testParseV3VnfCreate() throws JsonParseException, JsonMappingException, IOException, ValidationException{
-               String requestJSON;
-                try {
-                         requestJSON = IOUtils.toString (ClassLoader.class.getResourceAsStream ("/v3VnfCreate.json"));
-
-               } catch (IOException e) {
-                   fail ("Exception caught");
-                   e.printStackTrace ();
-                   return;
-               }
-                       ObjectMapper mapper = new ObjectMapper();
-                        HashMap<String, String> instanceIdMap = new HashMap<>();
-                       instanceIdMap.put("serviceInstanceId", "3eecada1-83a4-4f33-9ed2-7937e7b8dbbc");
-                       ServiceInstancesRequest sir  = mapper.readValue(requestJSON, ServiceInstancesRequest.class);
-                       MsoRequest msoRequest = new MsoRequest ("1234");
-                       msoRequest.parse(sir, instanceIdMap, Action.createInstance, "v3");
-                       assertEquals(msoRequest.getRequestInfo().getSource(),"VID");
-                       assertFalse(msoRequest.getALaCarteFlag());
-                       assertEquals(msoRequest.getReqVersion(),3);
-                       boolean testIsALaCarteSet = msoRequest.getServiceInstancesRequest().getRequestDetails().getRequestParameters().isaLaCarteSet();
-                       assertFalse(testIsALaCarteSet);
-
-       }
-
-       @Test(expected = ValidationException.class)
-       public void testParseV3VolumeGroupFail() throws JsonParseException, JsonMappingException, IOException, ValidationException{
-               String requestJSON;
-                try {
-                         requestJSON = IOUtils.toString (ClassLoader.class.getResourceAsStream ("/v3VolumeGroupBad.json"));
-
-               } catch (IOException e) {
-                   fail ("Exception caught");
-                   e.printStackTrace ();
-                   return;
-               }
-                       ObjectMapper mapper = new ObjectMapper();
-                        HashMap<String, String> instanceIdMap = new HashMap<>();
-                       instanceIdMap.put("serviceInstanceId", "3eecada1-83a4-4f33-9ed2-7937e7b8dbbc");
-                       ServiceInstancesRequest sir  = mapper.readValue(requestJSON, ServiceInstancesRequest.class);
-                       MsoRequest msoRequest = new MsoRequest ("1234");
-                       msoRequest.parse(sir, instanceIdMap, Action.updateInstance, "v3");
-
-       }
-
-       @Test
-       public void testParseV3UpdateNetwork() throws JsonParseException, JsonMappingException, IOException, ValidationException{
-               String requestJSON;
-                try {
-                         requestJSON = IOUtils.toString (ClassLoader.class.getResourceAsStream ("/v3UpdateNetwork.json"));
-
-               } catch (IOException e) {
-                   fail ("Exception caught");
-                   e.printStackTrace ();
-                   return;
-               }
-                       ObjectMapper mapper = new ObjectMapper();
-                        HashMap<String, String> instanceIdMap = new HashMap<>();
-                       instanceIdMap.put("serviceInstanceId", "3eecada1-83a4-4f33-9ed2-7937e7b8dbbc");
-                       ServiceInstancesRequest sir  = mapper.readValue(requestJSON, ServiceInstancesRequest.class);
-                       MsoRequest msoRequest = new MsoRequest ("1234");
-                       msoRequest.parse(sir, instanceIdMap, Action.updateInstance, "v3");
-
-       }
-
-       @Test(expected = ValidationException.class)
-       public void testParseV3UpdateNetworkFail() throws JsonParseException, JsonMappingException, IOException, ValidationException{
-               String requestJSON;
-                try {
-                         requestJSON = IOUtils.toString (ClassLoader.class.getResourceAsStream ("/v3UpdateNetworkBad.json"));
-
-               } catch (IOException e) {
-                   fail ("Exception caught");
-                   e.printStackTrace ();
-                   return;
-               }
-                       ObjectMapper mapper = new ObjectMapper();
-                        HashMap<String, String> instanceIdMap = new HashMap<>();
-                       instanceIdMap.put("serviceInstanceId", "3eecada1-83a4-4f33-9ed2-7937e7b8dbbc");
-                       ServiceInstancesRequest sir  = mapper.readValue(requestJSON, ServiceInstancesRequest.class);
-                       MsoRequest msoRequest = new MsoRequest ("1234");
-                       msoRequest.parse(sir, instanceIdMap, Action.updateInstance, "v3");
-
-       }
-
-       @Test
-       public void testParseV3DeleteNetwork() throws JsonParseException, JsonMappingException, IOException, ValidationException{
-               String requestJSON;
-                try {
-                         requestJSON = IOUtils.toString (ClassLoader.class.getResourceAsStream ("/v3DeleteNetwork.json"));
-
-               } catch (IOException e) {
-                   fail ("Exception caught");
-                   e.printStackTrace ();
-                   return;
-               }
-                       ObjectMapper mapper = new ObjectMapper();
-                        HashMap<String, String> instanceIdMap = new HashMap<>();
-                       instanceIdMap.put("serviceInstanceId", "3eecada1-83a4-4f33-9ed2-7937e7b8dbbc");
-                       ServiceInstancesRequest sir  = mapper.readValue(requestJSON, ServiceInstancesRequest.class);
-                       MsoRequest msoRequest = new MsoRequest ("1234");
-                       msoRequest.parse(sir, instanceIdMap, Action.deleteInstance, "v3");
-       }
-
-       @Test
-       public void testParseV3ServiceInstanceDelete() throws JsonParseException, JsonMappingException, IOException, ValidationException{
-               String requestJSON1, requestJSON2;
-                try {
-                         requestJSON1 = IOUtils.toString (ClassLoader.class.getResourceAsStream ("/v3DeleteServiceInstance.json"));
-                         requestJSON2 = IOUtils.toString (ClassLoader.class.getResourceAsStream ("/v3DeleteServiceInstanceALaCarte.json"));
-
-               } catch (IOException e) {
-                   fail ("Exception caught");
-                   e.printStackTrace ();
-                   return;
-               }
-                       ObjectMapper mapper = new ObjectMapper();
-                        HashMap<String, String> instanceIdMap = new HashMap<>();
-                       instanceIdMap.put("serviceInstanceId", "3eecada1-83a4-4f33-9ed2-7937e7b8dbbc");
-                       ServiceInstancesRequest sir  = mapper.readValue(requestJSON1, ServiceInstancesRequest.class);
-                       MsoRequest msoRequest = new MsoRequest ("1234");
-                       msoRequest.parse(sir, instanceIdMap, Action.deleteInstance, "v3");
-                       boolean testIsALaCarteSet = msoRequest.getServiceInstancesRequest().getRequestDetails().getRequestParameters().isaLaCarteSet();
-                       assertTrue(testIsALaCarteSet);
-                       assertFalse(msoRequest.getALaCarteFlag());
-                       sir  = mapper.readValue(requestJSON2, ServiceInstancesRequest.class);
-                       msoRequest = new MsoRequest ("12345");
-                       msoRequest.parse(sir, instanceIdMap, Action.deleteInstance, "v3");
-                       testIsALaCarteSet = msoRequest.getServiceInstancesRequest().getRequestDetails().getRequestParameters().isaLaCarteSet();
-                       assertTrue(testIsALaCarteSet);
-                       assertTrue(msoRequest.getALaCarteFlag());
-
-       }
-
-       @Test(expected = ValidationException.class)
-       public void testParseV3ServiceInstanceCreateFail() throws JsonParseException, JsonMappingException, IOException, ValidationException{
-               String requestJSON2;
-                try {
-                         requestJSON2 = IOUtils.toString (ClassLoader.class.getResourceAsStream ("/v3DeleteServiceInstanceALaCarte.json"));
-
-               } catch (IOException e) {
-                   fail ("Exception caught");
-                   e.printStackTrace ();
-                   return;
-               }
-                       ObjectMapper mapper = new ObjectMapper();
-                        HashMap<String, String> instanceIdMap = new HashMap<>();
-                       instanceIdMap.put("serviceInstanceId", "3eecada1-83a4-4f33-9ed2-7937e7b8dbbc");
-                       ServiceInstancesRequest sir  = mapper.readValue(requestJSON2, ServiceInstancesRequest.class);
-                       MsoRequest msoRequest = new MsoRequest ("1234");
-                       msoRequest.parse(sir, instanceIdMap, Action.createInstance, "v3");
-
-       }
-
-       @Test(expected = ValidationException.class)
-       public void testParseV3ServiceInstanceDeleteMacroFail() throws JsonParseException, JsonMappingException, IOException, ValidationException{
-               String requestJSON;
-                try {
-                         requestJSON = IOUtils.toString (ClassLoader.class.getResourceAsStream ("/v3DeleteServiceInstanceBad.json"));
-
-               } catch (IOException e) {
-                   fail ("Exception caught");
-                   e.printStackTrace ();
-                   return;
-               }
-                       ObjectMapper mapper = new ObjectMapper();
-                        HashMap<String, String> instanceIdMap = new HashMap<>();
-                       instanceIdMap.put("serviceInstanceId", "3eecada1-83a4-4f33-9ed2-7937e7b8dbbc");
-                       ServiceInstancesRequest sir  = mapper.readValue(requestJSON, ServiceInstancesRequest.class);
-                       MsoRequest msoRequest = new MsoRequest ("1234");
-                       msoRequest.parse(sir, instanceIdMap, Action.deleteInstance, "v3");
-
-       }
-
-       @Test
-       public void testVfModuleV4UsePreLoad() throws JsonParseException, JsonMappingException, IOException, ValidationException {
-               String requestJSON;
-                try {
-                         requestJSON = IOUtils.toString (ClassLoader.class.getResourceAsStream ("/v4CreateVfModule.json"));
-                  
-               } catch (IOException e) {
-                   fail ("Exception caught");
-                   e.printStackTrace ();
-                   return;
-               }
-                
-                       ObjectMapper mapper = new ObjectMapper();
-                       HashMap<String, String> instanceIdMap = new HashMap<>();
-                       instanceIdMap.put("serviceInstanceId", "3eecada1-83a4-4f33-9ed2-7937e7b8dbbc");
-                       instanceIdMap.put("vnfInstanceId", "3eecada1-83a4-4f33-9ed2-7937e7b8dbbc");
-                       ServiceInstancesRequest sir  = mapper.readValue(requestJSON, ServiceInstancesRequest.class);
-                       MsoRequest msoRequest = new MsoRequest ("1234");
-                       msoRequest.parse(sir, instanceIdMap, Action.createInstance, "v4");
-                       
-                       
-                       
-                try {
-                         requestJSON = IOUtils.toString (ClassLoader.class.getResourceAsStream ("/v4CreateVfModuleNoCustomizationId.json"));
-                  
-               } catch (IOException e) {
-                   fail ("Exception caught");
-                   e.printStackTrace ();
-                   return;
-               }
-                
-                       mapper = new ObjectMapper();
-                       instanceIdMap = new HashMap<>();
-                       instanceIdMap.put("serviceInstanceId", "3eecada1-83a4-4f33-9ed2-7937e7b8dbbc");
-                       instanceIdMap.put("vnfInstanceId", "3eecada1-83a4-4f33-9ed2-7937e7b8dbbc");
-                       sir  = mapper.readValue(requestJSON, ServiceInstancesRequest.class);
-                       msoRequest = new MsoRequest ("1234");
-                       msoRequest.parse(sir, instanceIdMap, Action.createInstance, "v4");
-       }
-       
-       @Test(expected = ValidationException.class)
-       public void testV4UsePreLoadMissingModelCustomizationId() throws JsonParseException, JsonMappingException, IOException, ValidationException {
-               String requestJSON;
-                try {
-                         requestJSON = IOUtils.toString (ClassLoader.class.getResourceAsStream ("/v4CreateVfModuleMissingModelCustomizationId.json"));
-                  
-               } catch (IOException e) {
-                   fail ("Exception caught");
-                   e.printStackTrace ();
-                   return;
-               }
-                
-                       ObjectMapper mapper = new ObjectMapper();
-                       HashMap<String, String> instanceIdMap = new HashMap<>();
-                       instanceIdMap.put("serviceInstanceId", "3eecada1-83a4-4f33-9ed2-7937e7b8dbbc");
-                       instanceIdMap.put("vnfInstanceId", "3eecada1-83a4-4f33-9ed2-7937e7b8dbbc");
-                       ServiceInstancesRequest sir  = mapper.readValue(requestJSON, ServiceInstancesRequest.class);
-                       MsoRequest msoRequest = new MsoRequest ("1234");
-                       msoRequest.parse(sir, instanceIdMap, Action.createInstance, "v4");
-       }
+    @Test
+    public void testParseOrchestration() throws JsonParseException, JsonMappingException, IOException, ValidationException {
+        ObjectMapper mapper = new ObjectMapper();
+        String requestJSON = " {\"requestDetails\": {\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\"}}}";
+        ServiceInstancesRequest sir = mapper.readValue(requestJSON, ServiceInstancesRequest.class);
+        MsoRequest msoRequest = new MsoRequest("1234");
+        msoRequest.parseOrchestration(sir);
+        assertEquals(msoRequest.getRequestInfo().getSource(), "VID");
+        assertEquals(msoRequest.getRequestInfo().getRequestorId(), "zz9999");
+
+    }
+
+    @Test(expected = ValidationException.class)
+    public void testParseOrchestrationFailure() throws JsonParseException, JsonMappingException, IOException, ValidationException {
+        ObjectMapper mapper = new ObjectMapper();
+        String requestJSON = " {\"requestDetails\": {\"requestInfo\": { \"source\": \"VID\"}}}";
+        ServiceInstancesRequest sir = mapper.readValue(requestJSON, ServiceInstancesRequest.class);
+        MsoRequest msoRequest = new MsoRequest("1234");
+        msoRequest.parseOrchestration(sir);
+
+    }
+
+    @Test
+    public void testParseV3VnfCreate() throws JsonParseException, JsonMappingException, IOException, ValidationException {
+        String requestJSON;
+        try {
+            requestJSON = IOUtils.toString(ClassLoader.class.getResourceAsStream("/v3VnfCreate.json"));
+
+        } catch (IOException e) {
+            fail("Exception caught");
+            e.printStackTrace();
+            return;
+        }
+        ObjectMapper mapper = new ObjectMapper();
+        HashMap<String, String> instanceIdMap = new HashMap<>();
+        instanceIdMap.put("serviceInstanceId", "3eecada1-83a4-4f33-9ed2-7937e7b8dbbc");
+        ServiceInstancesRequest sir = mapper.readValue(requestJSON, ServiceInstancesRequest.class);
+        MsoRequest msoRequest = new MsoRequest("1234");
+        msoRequest.parse(sir, instanceIdMap, Action.createInstance, "v3");
+        assertEquals(msoRequest.getRequestInfo().getSource(), "VID");
+        assertFalse(msoRequest.getALaCarteFlag());
+        assertEquals(msoRequest.getReqVersion(), 3);
+        boolean testIsALaCarteSet = msoRequest.getServiceInstancesRequest().getRequestDetails().getRequestParameters().isaLaCarteSet();
+        assertFalse(testIsALaCarteSet);
+
+    }
+
+    @Test(expected = ValidationException.class)
+    public void testParseV3VolumeGroupFail() throws JsonParseException, JsonMappingException, IOException, ValidationException {
+        String requestJSON;
+        try {
+            requestJSON = IOUtils.toString(ClassLoader.class.getResourceAsStream("/v3VolumeGroupBad.json"));
+
+        } catch (IOException e) {
+            fail("Exception caught");
+            e.printStackTrace();
+            return;
+        }
+        ObjectMapper mapper = new ObjectMapper();
+        HashMap<String, String> instanceIdMap = new HashMap<>();
+        instanceIdMap.put("serviceInstanceId", "3eecada1-83a4-4f33-9ed2-7937e7b8dbbc");
+        ServiceInstancesRequest sir = mapper.readValue(requestJSON, ServiceInstancesRequest.class);
+        MsoRequest msoRequest = new MsoRequest("1234");
+        msoRequest.parse(sir, instanceIdMap, Action.updateInstance, "v3");
+
+    }
+
+    @Test
+    public void testParseV3UpdateNetwork() throws JsonParseException, JsonMappingException, IOException, ValidationException {
+        String requestJSON;
+        try {
+            requestJSON = IOUtils.toString(ClassLoader.class.getResourceAsStream("/v3UpdateNetwork.json"));
+
+        } catch (IOException e) {
+            fail("Exception caught");
+            e.printStackTrace();
+            return;
+        }
+        ObjectMapper mapper = new ObjectMapper();
+        HashMap<String, String> instanceIdMap = new HashMap<>();
+        instanceIdMap.put("serviceInstanceId", "3eecada1-83a4-4f33-9ed2-7937e7b8dbbc");
+        ServiceInstancesRequest sir = mapper.readValue(requestJSON, ServiceInstancesRequest.class);
+        MsoRequest msoRequest = new MsoRequest("1234");
+        msoRequest.parse(sir, instanceIdMap, Action.updateInstance, "v3");
+
+    }
+
+    @Test(expected = ValidationException.class)
+    public void testParseV3UpdateNetworkFail() throws JsonParseException, JsonMappingException, IOException, ValidationException {
+        String requestJSON;
+        try {
+            requestJSON = IOUtils.toString(ClassLoader.class.getResourceAsStream("/v3UpdateNetworkBad.json"));
+
+        } catch (IOException e) {
+            fail("Exception caught");
+            e.printStackTrace();
+            return;
+        }
+        ObjectMapper mapper = new ObjectMapper();
+        HashMap<String, String> instanceIdMap = new HashMap<>();
+        instanceIdMap.put("serviceInstanceId", "3eecada1-83a4-4f33-9ed2-7937e7b8dbbc");
+        ServiceInstancesRequest sir = mapper.readValue(requestJSON, ServiceInstancesRequest.class);
+        MsoRequest msoRequest = new MsoRequest("1234");
+        msoRequest.parse(sir, instanceIdMap, Action.updateInstance, "v3");
+
+    }
+
+    @Test
+    public void testParseV3DeleteNetwork() throws JsonParseException, JsonMappingException, IOException, ValidationException {
+        String requestJSON;
+        try {
+            requestJSON = IOUtils.toString(ClassLoader.class.getResourceAsStream("/v3DeleteNetwork.json"));
+
+        } catch (IOException e) {
+            fail("Exception caught");
+            e.printStackTrace();
+            return;
+        }
+        ObjectMapper mapper = new ObjectMapper();
+        HashMap<String, String> instanceIdMap = new HashMap<>();
+        instanceIdMap.put("serviceInstanceId", "3eecada1-83a4-4f33-9ed2-7937e7b8dbbc");
+        ServiceInstancesRequest sir = mapper.readValue(requestJSON, ServiceInstancesRequest.class);
+        MsoRequest msoRequest = new MsoRequest("1234");
+        msoRequest.parse(sir, instanceIdMap, Action.deleteInstance, "v3");
+    }
+
+    @Test
+    public void testParseV3ServiceInstanceDelete() throws JsonParseException, JsonMappingException, IOException, ValidationException {
+        String requestJSON1, requestJSON2;
+        try {
+            requestJSON1 = IOUtils.toString(ClassLoader.class.getResourceAsStream("/v3DeleteServiceInstance.json"));
+            requestJSON2 = IOUtils.toString(ClassLoader.class.getResourceAsStream("/v3DeleteServiceInstanceALaCarte.json"));
+
+        } catch (IOException e) {
+            fail("Exception caught");
+            e.printStackTrace();
+            return;
+        }
+        ObjectMapper mapper = new ObjectMapper();
+        HashMap<String, String> instanceIdMap = new HashMap<>();
+        instanceIdMap.put("serviceInstanceId", "3eecada1-83a4-4f33-9ed2-7937e7b8dbbc");
+        ServiceInstancesRequest sir = mapper.readValue(requestJSON1, ServiceInstancesRequest.class);
+        MsoRequest msoRequest = new MsoRequest("1234");
+        msoRequest.parse(sir, instanceIdMap, Action.deleteInstance, "v3");
+        boolean testIsALaCarteSet = msoRequest.getServiceInstancesRequest().getRequestDetails().getRequestParameters().isaLaCarteSet();
+        assertTrue(testIsALaCarteSet);
+        assertFalse(msoRequest.getALaCarteFlag());
+        sir = mapper.readValue(requestJSON2, ServiceInstancesRequest.class);
+        msoRequest = new MsoRequest("12345");
+        msoRequest.parse(sir, instanceIdMap, Action.deleteInstance, "v3");
+        testIsALaCarteSet = msoRequest.getServiceInstancesRequest().getRequestDetails().getRequestParameters().isaLaCarteSet();
+        assertTrue(testIsALaCarteSet);
+        assertTrue(msoRequest.getALaCarteFlag());
+
+    }
+
+    @Test(expected = ValidationException.class)
+    public void testParseV3ServiceInstanceCreateFail() throws JsonParseException, JsonMappingException, IOException, ValidationException {
+        String requestJSON2;
+        try {
+            requestJSON2 = IOUtils.toString(ClassLoader.class.getResourceAsStream("/v3DeleteServiceInstanceALaCarte.json"));
+
+        } catch (IOException e) {
+            fail("Exception caught");
+            e.printStackTrace();
+            return;
+        }
+        ObjectMapper mapper = new ObjectMapper();
+        HashMap<String, String> instanceIdMap = new HashMap<>();
+        instanceIdMap.put("serviceInstanceId", "3eecada1-83a4-4f33-9ed2-7937e7b8dbbc");
+        ServiceInstancesRequest sir = mapper.readValue(requestJSON2, ServiceInstancesRequest.class);
+        MsoRequest msoRequest = new MsoRequest("1234");
+        msoRequest.parse(sir, instanceIdMap, Action.createInstance, "v3");
+
+    }
+
+    @Test(expected = ValidationException.class)
+    public void testParseV3ServiceInstanceDeleteMacroFail() throws JsonParseException, JsonMappingException, IOException, ValidationException {
+        String requestJSON;
+        try {
+            requestJSON = IOUtils.toString(ClassLoader.class.getResourceAsStream("/v3DeleteServiceInstanceBad.json"));
+
+        } catch (IOException e) {
+            fail("Exception caught");
+            e.printStackTrace();
+            return;
+        }
+        ObjectMapper mapper = new ObjectMapper();
+        HashMap<String, String> instanceIdMap = new HashMap<>();
+        instanceIdMap.put("serviceInstanceId", "3eecada1-83a4-4f33-9ed2-7937e7b8dbbc");
+        ServiceInstancesRequest sir = mapper.readValue(requestJSON, ServiceInstancesRequest.class);
+        MsoRequest msoRequest = new MsoRequest("1234");
+        msoRequest.parse(sir, instanceIdMap, Action.deleteInstance, "v3");
+
+    }
+
+    @Test
+    public void testVfModuleV4UsePreLoad() throws JsonParseException, JsonMappingException, IOException, ValidationException {
+        String requestJSON;
+        try {
+            requestJSON = IOUtils.toString(ClassLoader.class.getResourceAsStream("/v4CreateVfModule.json"));
+
+        } catch (IOException e) {
+            fail("Exception caught");
+            e.printStackTrace();
+            return;
+        }
+
+        ObjectMapper mapper = new ObjectMapper();
+        HashMap<String, String> instanceIdMap = new HashMap<>();
+        instanceIdMap.put("serviceInstanceId", "3eecada1-83a4-4f33-9ed2-7937e7b8dbbc");
+        instanceIdMap.put("vnfInstanceId", "3eecada1-83a4-4f33-9ed2-7937e7b8dbbc");
+        ServiceInstancesRequest sir = mapper.readValue(requestJSON, ServiceInstancesRequest.class);
+        MsoRequest msoRequest = new MsoRequest("1234");
+        msoRequest.parse(sir, instanceIdMap, Action.createInstance, "v4");
+
+
+        try {
+            requestJSON = IOUtils.toString(ClassLoader.class.getResourceAsStream("/v4CreateVfModuleNoCustomizationId.json"));
+
+        } catch (IOException e) {
+            fail("Exception caught");
+            e.printStackTrace();
+            return;
+        }
+
+        mapper = new ObjectMapper();
+        instanceIdMap = new HashMap<>();
+        instanceIdMap.put("serviceInstanceId", "3eecada1-83a4-4f33-9ed2-7937e7b8dbbc");
+        instanceIdMap.put("vnfInstanceId", "3eecada1-83a4-4f33-9ed2-7937e7b8dbbc");
+        sir = mapper.readValue(requestJSON, ServiceInstancesRequest.class);
+        msoRequest = new MsoRequest("1234");
+        msoRequest.parse(sir, instanceIdMap, Action.createInstance, "v4");
+    }
+
+    @Test(expected = ValidationException.class)
+    public void testV4UsePreLoadMissingModelCustomizationId() throws JsonParseException, JsonMappingException, IOException, ValidationException {
+        String requestJSON;
+        try {
+            requestJSON = IOUtils.toString(ClassLoader.class.getResourceAsStream("/v4CreateVfModuleMissingModelCustomizationId.json"));
+
+        } catch (IOException e) {
+            fail("Exception caught");
+            e.printStackTrace();
+            return;
+        }
+
+        ObjectMapper mapper = new ObjectMapper();
+        HashMap<String, String> instanceIdMap = new HashMap<>();
+        instanceIdMap.put("serviceInstanceId", "3eecada1-83a4-4f33-9ed2-7937e7b8dbbc");
+        instanceIdMap.put("vnfInstanceId", "3eecada1-83a4-4f33-9ed2-7937e7b8dbbc");
+        ServiceInstancesRequest sir = mapper.readValue(requestJSON, ServiceInstancesRequest.class);
+        MsoRequest msoRequest = new MsoRequest("1234");
+        msoRequest.parse(sir, instanceIdMap, Action.createInstance, "v4");
+    }
 }
index 445fab3..427b74c 100644 (file)
@@ -28,38 +28,38 @@ import org.openecomp.mso.requestsdb.InfraRequests;
 
 public class NetworkInfoHandlerTest {
 
-       NetworkInfoHandler handler = new NetworkInfoHandler();
-       
-       @Test
-       public void fillVnfRequestTest(){
-               NetworkRequest qr = new NetworkRequest();
-               InfraRequests ar = new InfraRequests();
-               ar.setVnfId("2990102");
-               ar.setVnfParams("test");
-               handler.fillNetworkRequest(qr, ar, "v3");
-               String vnfid = (String)qr.getNetworkParams();
-               assertTrue(vnfid.equals("test"));
-       }
-       
-       @Test
-       public void fillVnfRequestTestV2(){
-               NetworkRequest qr = new NetworkRequest();
-               InfraRequests ar = new InfraRequests();
-               ar.setVnfId("2990102");
-               ar.setVnfParams("test");
-               handler.fillNetworkRequest(qr, ar, "v2");
-               String vnfid = (String)qr.getNetworkParams();
-               assertTrue(vnfid.equals("test"));
-       }
-       
-       @Test
-       public void fillVnfRequestTestV1(){
-               NetworkRequest qr = new NetworkRequest();
-               InfraRequests ar = new InfraRequests();
-               ar.setVnfId("2990102");
-               ar.setVnfParams("test");
-               handler.fillNetworkRequest(qr, ar, "v1");
-               String vnfid = (String)qr.getNetworkParams();
-               assertTrue(vnfid.equals("test"));
-       }
+    NetworkInfoHandler handler = new NetworkInfoHandler();
+
+    @Test
+    public void fillVnfRequestTest() {
+        NetworkRequest qr = new NetworkRequest();
+        InfraRequests ar = new InfraRequests();
+        ar.setVnfId("2990102");
+        ar.setVnfParams("test");
+        handler.fillNetworkRequest(qr, ar, "v3");
+        String vnfid = (String) qr.getNetworkParams();
+        assertTrue(vnfid.equals("test"));
+    }
+
+    @Test
+    public void fillVnfRequestTestV2() {
+        NetworkRequest qr = new NetworkRequest();
+        InfraRequests ar = new InfraRequests();
+        ar.setVnfId("2990102");
+        ar.setVnfParams("test");
+        handler.fillNetworkRequest(qr, ar, "v2");
+        String vnfid = (String) qr.getNetworkParams();
+        assertTrue(vnfid.equals("test"));
+    }
+
+    @Test
+    public void fillVnfRequestTestV1() {
+        NetworkRequest qr = new NetworkRequest();
+        InfraRequests ar = new InfraRequests();
+        ar.setVnfId("2990102");
+        ar.setVnfParams("test");
+        handler.fillNetworkRequest(qr, ar, "v1");
+        String vnfid = (String) qr.getNetworkParams();
+        assertTrue(vnfid.equals("test"));
+    }
 }
index c1da76e..66dc9c2 100644 (file)
@@ -44,178 +44,181 @@ import org.openecomp.mso.requestsdb.RequestsDatabase;
 
 public class NetworkRequestHandlerTest {
 
-       NetworkRequestHandler handler = null;
-       
-UriInfo uriInfo = null;
-       
-       @Before
-       public void setup() throws Exception{
-               
-               uriInfo = Mockito.mock(UriInfo.class);
-               Class<?> clazz = NetworkRequestHandler.class;
-               handler = (NetworkRequestHandler)clazz.newInstance();
-               
-               Field f1 = handler.getClass().getDeclaredField("uriInfo");
-               
-               f1.setAccessible(true);
+    NetworkRequestHandler handler = null;
+
+    UriInfo uriInfo = null;
+
+    @Before
+    public void setup() throws Exception {
+
+        uriInfo = Mockito.mock(UriInfo.class);
+        Class<?> clazz = NetworkRequestHandler.class;
+        handler = (NetworkRequestHandler) clazz.newInstance();
+
+        Field f1 = handler.getClass().getDeclaredField("uriInfo");
+
+        f1.setAccessible(true);
         f1.set(handler, uriInfo);
-       }
-       
-       @Test
-       public void manageVnfRequestTest(){
-               Response resp = handler.manageNetworkRequest("<name>Test</name>", "v2");
-               assertTrue(null != resp);
-       }
-       @Test
-       public void manageVnfRequestTestV1(){
-               Response resp = handler.manageNetworkRequest("<name>Test</name>", "v1");
-               assertTrue(null != resp);
-       }
-       
-       @Test
-       public void manageVnfRequestTestV3(){
-               Response resp = handler.manageNetworkRequest("<name>Test</name>", "v3");
-               assertTrue(null != resp);
-       }
-       
-       @Test
-       public void manageVnfRequestTestInvalidVersion(){
-               Response resp = handler.manageNetworkRequest("<name>Test</name>", "v249");
-               assertTrue(null != resp);
-       }
-       
-       @Test
-       public void manageVnfRequest2Test(){
-               Mockito.when(uriInfo.getRequestUri())
-        .thenReturn(URI.create("http://localhost:8080/test"));
-               
-               new MockUp<MsoPropertiesUtils>() {
-                       @Mock
-                       public synchronized final boolean getNoPropertiesState() {
-                               return false;
-                       }
-               };
-               Response resp = handler.manageNetworkRequest("<name>Test</name>", "v2");
-               assertTrue(null != resp);
-       }
-       
-       @Test
-       public void fillNetworkRequestTestV1(){
-               NetworkRequest qr = new NetworkRequest();
-               InfraRequests ar = new InfraRequests();
-               ar.setVnfId("1003");
-               ar.setVnfName("vnf");
-               ar.setVnfType("vnt");
-               ar.setTenantId("48889690");
-               ar.setProvStatus("uuu");
-               ar.setVolumeGroupName("volume");
-               ar.setVolumeGroupId("38838");
-               ar.setServiceType("vnf");
-               ar.setAicNodeClli("djerfe");
-               ar.setAaiServiceId("599499");
-               ar.setAicCloudRegion("south");
-               ar.setVfModuleName("m1");
-               ar.setVfModuleId("39949");
-               ar.setVfModuleModelName("test");
-               ar.setAaiServiceId("37728");
-               ar.setVnfParams("test");
-               handler.fillNetworkRequest(qr, ar, "v1");
-               String param = (String)qr.getNetworkParams();
-               assertTrue(param.equals("test"));
-       }
-       @Test
-       public void fillNetworkRequestTestV2(){
-               NetworkRequest qr = new NetworkRequest();
-               InfraRequests ar = new InfraRequests();
-               ar.setVnfId("1003");
-               ar.setVnfName("vnf");
-               ar.setVnfType("vnt");
-               ar.setTenantId("48889690");
-               ar.setProvStatus("uuu");
-               ar.setVolumeGroupName("volume");
-               ar.setVolumeGroupId("38838");
-               ar.setServiceType("vnf");
-               ar.setAicNodeClli("djerfe");
-               ar.setAaiServiceId("599499");
-               ar.setAicCloudRegion("south");
-               ar.setVfModuleName("m1");
-               ar.setVfModuleId("39949");
-               ar.setVfModuleModelName("test");
-               ar.setAaiServiceId("37728");
-               ar.setVnfParams("test");
-               handler.fillNetworkRequest(qr, ar, "v2");
-               String param = (String)qr.getNetworkParams();
-               assertTrue(param.equals("test"));
-       }
-       @Test
-       public void fillNetworkRequestTestV3(){
-               NetworkRequest qr = new NetworkRequest();
-               InfraRequests ar = new InfraRequests();
-               ar.setVnfId("1003");
-               ar.setVnfName("vnf");
-               ar.setVnfType("vnt");
-               ar.setTenantId("48889690");
-               ar.setProvStatus("uuu");
-               ar.setVolumeGroupName("volume");
-               ar.setVolumeGroupId("38838");
-               ar.setServiceType("vnf");
-               ar.setAicNodeClli("djerfe");
-               ar.setAaiServiceId("599499");
-               ar.setAicCloudRegion("south");
-               ar.setVfModuleName("m1");
-               ar.setVfModuleId("39949");
-               ar.setVfModuleModelName("test");
-               ar.setAaiServiceId("37728");
-               ar.setVnfParams("test");
-               handler.fillNetworkRequest(qr, ar, "v3");
-               String param = (String)qr.getNetworkParams();
-               assertTrue(param.equals("test"));
-       }
-       
-       @Test
-       public void queryFiltersTest(){
-               new MockUp<RequestsDatabase>() {
-                       @Mock
-                       public List <InfraActiveRequests> getRequestListFromInfraActive (String queryAttributeName,
-                    String queryValue,
-                    String requestType) {
-                               List <InfraActiveRequests> list = new ArrayList<>();
-                               InfraActiveRequests req = new InfraActiveRequests();
-                               req.setAaiServiceId("299392");
-                               req.setAction("CREATE");
-                               req.setRequestStatus("COMPLETE");
-                               req.setProgress(10001L);
-                               req.setSource("test");
-                               req.setStartTime(new Timestamp(10020100));
-                               req.setEndTime(new Timestamp(20020100));
-                               req.setStatusMessage("message");
-                               list.add(req);
-                               return list;
-                       }
-               };
-               Response resp = handler.queryFilters("networkType", "serviceType", "aicNodeClli", "tenantId", "v1");
-               assertTrue(resp.getEntity().toString() != null);
-       }
-       
-       @Test
-       public void getRequestTest(){
-               new MockUp<RequestsDatabase>() {
-                       @Mock
-                       public InfraActiveRequests getRequestFromInfraActive (String requestId, String requestType) {
-                               InfraActiveRequests req = new InfraActiveRequests();
-                               req.setAaiServiceId("299392");
-                               req.setAction("CREATE");
-                               req.setRequestStatus("COMPLETE");
-                               req.setProgress(10001L);
-                               req.setSource("test");
-                               req.setStartTime(new Timestamp(10020100));
-                               req.setEndTime(new Timestamp(20020100));
-                               req.setStatusMessage("message");
-                               return req;
-                       }
-               };
-               Response resp = handler.getRequest("388293", "v1");
-               assertTrue(resp.getEntity().toString() != null);
-       }
-       
+    }
+
+    @Test
+    public void manageVnfRequestTest() {
+        Response resp = handler.manageNetworkRequest("<name>Test</name>", "v2");
+        assertTrue(null != resp);
+    }
+
+    @Test
+    public void manageVnfRequestTestV1() {
+        Response resp = handler.manageNetworkRequest("<name>Test</name>", "v1");
+        assertTrue(null != resp);
+    }
+
+    @Test
+    public void manageVnfRequestTestV3() {
+        Response resp = handler.manageNetworkRequest("<name>Test</name>", "v3");
+        assertTrue(null != resp);
+    }
+
+    @Test
+    public void manageVnfRequestTestInvalidVersion() {
+        Response resp = handler.manageNetworkRequest("<name>Test</name>", "v249");
+        assertTrue(null != resp);
+    }
+
+    @Test
+    public void manageVnfRequest2Test() {
+        Mockito.when(uriInfo.getRequestUri())
+                .thenReturn(URI.create("http://localhost:8080/test"));
+
+        new MockUp<MsoPropertiesUtils>() {
+            @Mock
+            public synchronized final boolean getNoPropertiesState() {
+                return false;
+            }
+        };
+        Response resp = handler.manageNetworkRequest("<name>Test</name>", "v2");
+        assertTrue(null != resp);
+    }
+
+    @Test
+    public void fillNetworkRequestTestV1() {
+        NetworkRequest qr = new NetworkRequest();
+        InfraRequests ar = new InfraRequests();
+        ar.setVnfId("1003");
+        ar.setVnfName("vnf");
+        ar.setVnfType("vnt");
+        ar.setTenantId("48889690");
+        ar.setProvStatus("uuu");
+        ar.setVolumeGroupName("volume");
+        ar.setVolumeGroupId("38838");
+        ar.setServiceType("vnf");
+        ar.setAicNodeClli("djerfe");
+        ar.setAaiServiceId("599499");
+        ar.setAicCloudRegion("south");
+        ar.setVfModuleName("m1");
+        ar.setVfModuleId("39949");
+        ar.setVfModuleModelName("test");
+        ar.setAaiServiceId("37728");
+        ar.setVnfParams("test");
+        handler.fillNetworkRequest(qr, ar, "v1");
+        String param = (String) qr.getNetworkParams();
+        assertTrue(param.equals("test"));
+    }
+
+    @Test
+    public void fillNetworkRequestTestV2() {
+        NetworkRequest qr = new NetworkRequest();
+        InfraRequests ar = new InfraRequests();
+        ar.setVnfId("1003");
+        ar.setVnfName("vnf");
+        ar.setVnfType("vnt");
+        ar.setTenantId("48889690");
+        ar.setProvStatus("uuu");
+        ar.setVolumeGroupName("volume");
+        ar.setVolumeGroupId("38838");
+        ar.setServiceType("vnf");
+        ar.setAicNodeClli("djerfe");
+        ar.setAaiServiceId("599499");
+        ar.setAicCloudRegion("south");
+        ar.setVfModuleName("m1");
+        ar.setVfModuleId("39949");
+        ar.setVfModuleModelName("test");
+        ar.setAaiServiceId("37728");
+        ar.setVnfParams("test");
+        handler.fillNetworkRequest(qr, ar, "v2");
+        String param = (String) qr.getNetworkParams();
+        assertTrue(param.equals("test"));
+    }
+
+    @Test
+    public void fillNetworkRequestTestV3() {
+        NetworkRequest qr = new NetworkRequest();
+        InfraRequests ar = new InfraRequests();
+        ar.setVnfId("1003");
+        ar.setVnfName("vnf");
+        ar.setVnfType("vnt");
+        ar.setTenantId("48889690");
+        ar.setProvStatus("uuu");
+        ar.setVolumeGroupName("volume");
+        ar.setVolumeGroupId("38838");
+        ar.setServiceType("vnf");
+        ar.setAicNodeClli("djerfe");
+        ar.setAaiServiceId("599499");
+        ar.setAicCloudRegion("south");
+        ar.setVfModuleName("m1");
+        ar.setVfModuleId("39949");
+        ar.setVfModuleModelName("test");
+        ar.setAaiServiceId("37728");
+        ar.setVnfParams("test");
+        handler.fillNetworkRequest(qr, ar, "v3");
+        String param = (String) qr.getNetworkParams();
+        assertTrue(param.equals("test"));
+    }
+
+    @Test
+    public void queryFiltersTest() {
+        new MockUp<RequestsDatabase>() {
+            @Mock
+            public List<InfraActiveRequests> getRequestListFromInfraActive(String queryAttributeName,
+                                                                           String queryValue,
+                                                                           String requestType) {
+                List<InfraActiveRequests> list = new ArrayList<>();
+                InfraActiveRequests req = new InfraActiveRequests();
+                req.setAaiServiceId("299392");
+                req.setAction("CREATE");
+                req.setRequestStatus("COMPLETE");
+                req.setProgress(10001L);
+                req.setSource("test");
+                req.setStartTime(new Timestamp(10020100));
+                req.setEndTime(new Timestamp(20020100));
+                req.setStatusMessage("message");
+                list.add(req);
+                return list;
+            }
+        };
+        Response resp = handler.queryFilters("networkType", "serviceType", "aicNodeClli", "tenantId", "v1");
+        assertTrue(resp.getEntity().toString() != null);
+    }
+
+    @Test
+    public void getRequestTest() {
+        new MockUp<RequestsDatabase>() {
+            @Mock
+            public InfraActiveRequests getRequestFromInfraActive(String requestId, String requestType) {
+                InfraActiveRequests req = new InfraActiveRequests();
+                req.setAaiServiceId("299392");
+                req.setAction("CREATE");
+                req.setRequestStatus("COMPLETE");
+                req.setProgress(10001L);
+                req.setSource("test");
+                req.setStartTime(new Timestamp(10020100));
+                req.setEndTime(new Timestamp(20020100));
+                req.setStatusMessage("message");
+                return req;
+            }
+        };
+        Response resp = handler.getRequest("388293", "v1");
+        assertTrue(resp.getEntity().toString() != null);
+    }
+
 }
index 3738e2f..42c72fe 100644 (file)
@@ -36,38 +36,38 @@ import org.openecomp.mso.db.catalog.beans.NetworkResource;
 
 public class NetworkTypesHandlerTest {
 
-       NetworkTypesHandler handler = new NetworkTypesHandler();
-       
-       @Test
-       public void getNetworkTypesTest(){
-               Response resp = handler.getNetworkTypes("v2");
-               assertTrue(resp.getEntity().toString() != null);
-       }
-       
-       @Test
-       public void getNetworkTypesTest2(){
-               new MockUp<CatalogDatabase>() {
-                       @Mock
-                       public  List <NetworkResource>  getAllNetworkResources(){
-                               return null;
-                       }       
-               };
-               Response resp = handler.getNetworkTypes("v2");
-               assertTrue(resp.getEntity().toString() != null);
-       }
-       
-       @Test
-       public void getNetworkTypesTest3(){
-               List <NetworkResource> netList = new ArrayList<>();
-               new MockUp<CatalogDatabase>() {
-                       @Mock
-                       public  List <NetworkResource>  getAllNetworkResources(){
-                               NetworkResource ns = new NetworkResource();
-                               netList.add(ns);
-                               return netList;
-                       }       
-               };
-               Response resp = handler.getNetworkTypes("v2");
-               assertTrue(resp.getEntity().toString() != null);
-       }
+    NetworkTypesHandler handler = new NetworkTypesHandler();
+
+    @Test
+    public void getNetworkTypesTest() {
+        Response resp = handler.getNetworkTypes("v2");
+        assertTrue(resp.getEntity().toString() != null);
+    }
+
+    @Test
+    public void getNetworkTypesTest2() {
+        new MockUp<CatalogDatabase>() {
+            @Mock
+            public List<NetworkResource> getAllNetworkResources() {
+                return null;
+            }
+        };
+        Response resp = handler.getNetworkTypes("v2");
+        assertTrue(resp.getEntity().toString() != null);
+    }
+
+    @Test
+    public void getNetworkTypesTest3() {
+        List<NetworkResource> netList = new ArrayList<>();
+        new MockUp<CatalogDatabase>() {
+            @Mock
+            public List<NetworkResource> getAllNetworkResources() {
+                NetworkResource ns = new NetworkResource();
+                netList.add(ns);
+                return netList;
+            }
+        };
+        Response resp = handler.getNetworkTypes("v2");
+        assertTrue(resp.getEntity().toString() != null);
+    }
 }
index 5f2f396..04175fd 100644 (file)
@@ -22,6 +22,7 @@ package org.openecomp.mso.apihandlerinfra;
 import static org.junit.Assert.assertEquals;\r
 \r
 import static org.junit.Assert.assertFalse;\r
+\r
 import java.io.IOException;\r
 import javax.ws.rs.core.Response;\r
 \r
@@ -43,159 +44,159 @@ import org.openecomp.mso.apihandlerinfra.serviceinstancebeans.ServiceInstancesRe
 \r
 public class OrchestrationRequestsTest {\r
 \r
-       private static final String CHECK_HTML = "<!DOCTYPE html><html><head><meta charset=\"ISO-8859-1\"><title></title></head><body></body></html>";\r
-       public static final Response RESPONSE = Response.status(HttpStatus.SC_OK).entity(CHECK_HTML).build();\r
-       @Mock\r
-       private static RequestsDatabase db;\r
-       private static OrchestrationRequests orReq;\r
-       private static GetOrchestrationResponse orRes;\r
-\r
-       @Test\r
-       public void testGetOrchestrationRequest() {\r
-               orReq = Mockito.mock(OrchestrationRequests.class);\r
-               orRes = new GetOrchestrationResponse();\r
-               try {\r
-                       // create InfraActiveRequests object\r
-                       InfraActiveRequests infraRequests = new InfraActiveRequests();\r
-                       infraRequests.setRequestId("rq1234d1-5a33-55df-13ab-12abad84e333");\r
-                       infraRequests.setNetworkType("CONTRAIL30_BASIC");\r
-                       infraRequests.setRequestType("createInstance");\r
-                       infraRequests.setSource("VID");\r
-                       infraRequests.setTenantId("19123c2924c648eb8e42a3c1f14b7682");\r
-                       infraRequests.setServiceInstanceId("bc305d54-75b4-431b-adb2-eb6b9e546014");\r
-                       infraRequests.setRequestStatus("IN_PROGRESS");\r
-                       infraRequests.setRequestorId("ab1234");\r
-                       String body = "{\"modelInfo\":{\"modelInvariantId\":\"9771b085-4705-4bf7-815d-8c0627bb7e36\",\"modelType\":\"service\",\"modelName\":\"Service with VNFs with modules\",\"modelVersion\":\"1.0\"}}";            \r
-                       infraRequests.setRequestBody(body);\r
-       \r
-                       db = Mockito.mock(RequestsDatabase.class);\r
-                       Mockito.when(db.getRequestFromInfraActive(Mockito.anyString())).thenReturn(infraRequests);\r
-\r
-                       ///// mock mapInfraActiveRequestToRequest()\r
-                       Request request = new Request();\r
-                       request.setRequestId(infraRequests.getRequestId());\r
-                       request.setRequestScope(infraRequests.getRequestScope());\r
-                       request.setRequestType(infraRequests.getRequestAction());\r
-\r
-                       InstanceReferences ir = new InstanceReferences();\r
-                       if (infraRequests.getNetworkId() != null)\r
-                               ir.setNetworkInstanceId(infraRequests.getNetworkId());\r
-                       if (infraRequests.getNetworkName() != null)\r
-                               ir.setNetworkInstanceName(infraRequests.getNetworkName());\r
-                       if (infraRequests.getServiceInstanceId() != null)\r
-                               ir.setServiceInstanceId(infraRequests.getServiceInstanceId());\r
-                       if (infraRequests.getServiceInstanceName() != null)\r
-                               ir.setServiceInstanceName(infraRequests.getServiceInstanceName());\r
-                       if (infraRequests.getVfModuleId() != null)\r
-                               ir.setVfModuleInstanceId(infraRequests.getVfModuleId());\r
-                       if (infraRequests.getVfModuleName() != null)\r
-                               ir.setVfModuleInstanceName(infraRequests.getVfModuleName());\r
-                       if (infraRequests.getVnfId() != null)\r
-                               ir.setVnfInstanceId(infraRequests.getVnfId());\r
-                       if (infraRequests.getVnfName() != null)\r
-                               ir.setVnfInstanceName(infraRequests.getVnfName());\r
-                       if (infraRequests.getVolumeGroupId() != null)\r
-                               ir.setVolumeGroupInstanceId(infraRequests.getVolumeGroupId());\r
-                       if (infraRequests.getVolumeGroupName() != null)\r
-                               ir.setVolumeGroupInstanceName(infraRequests.getVolumeGroupName());\r
-                       if (infraRequests.getRequestorId() != null)\r
-                               ir.setRequestorId(infraRequests.getRequestorId());\r
-\r
-                       request.setInstanceReferences(ir);\r
-                       RequestStatus status = new RequestStatus();\r
-\r
-                       if (infraRequests.getRequestStatus() != null) {\r
-                               status.setRequestState(infraRequests.getRequestStatus());\r
-                       }\r
-\r
-                       request.setRequestStatus(status);\r
-               //      RequestStatus reqStatus = request.getRequestStatus();   \r
-                       orRes.setRequest(request);      \r
-                       Mockito.when(orReq.getOrchestrationRequest(Mockito.anyString(), Mockito.anyString())).thenReturn(RESPONSE);\r
-                       Response resp = orReq.getOrchestrationRequest("rq1234d1-5a33-55df-13ab-12abad84e333", "v3");\r
-                       \r
-                       assertEquals(db.getRequestFromInfraActive("rq1234d1-5a33-55df-13ab-12abad84e333").getRequestId(),\r
-                                       "rq1234d1-5a33-55df-13ab-12abad84e333");\r
-                       assertEquals(db.getRequestFromInfraActive("rq1234d1-5a33-55df-13ab-12abad84e333").getSource(), "VID");\r
-                       assertEquals(db.getRequestFromInfraActive("rq1234d1-5a33-55df-13ab-12abad84e333").getTenantId(),\r
-                                       "19123c2924c648eb8e42a3c1f14b7682");\r
-                       assertEquals(db.getRequestFromInfraActive("rq1234d1-5a33-55df-13ab-12abad84e333").getServiceInstanceId(),\r
-                                       "bc305d54-75b4-431b-adb2-eb6b9e546014");\r
-                       assertEquals(db.getRequestFromInfraActive("rq1234d1-5a33-55df-13ab-12abad84e333").getRequestStatus(),\r
-                                       "IN_PROGRESS");\r
-                       assertEquals(db.getRequestFromInfraActive("rq1234d1-5a33-55df-13ab-12abad84e333").getRequestorId(),\r
-                                       "ab1234");\r
-                       assertEquals(request.getInstanceReferences().getServiceInstanceId(),"bc305d54-75b4-431b-adb2-eb6b9e546014");\r
-                       assertEquals(request.getInstanceReferences().getRequestorId(),"ab1234");\r
-                       assertEquals(orRes.getRequest().getRequestId(), "rq1234d1-5a33-55df-13ab-12abad84e333");\r
-                       assertEquals(resp.getStatus(), HttpStatus.SC_OK);\r
-               } catch (Exception e) {\r
-\r
-                       e.printStackTrace();\r
-               }\r
-       }\r
-\r
-       @Test\r
-       public void testGetOrchestrationRequestNotPresent() {\r
-               orReq = Mockito.mock(OrchestrationRequests.class);\r
-               orRes = new GetOrchestrationResponse();\r
-               try {\r
-                       // create InfraActiveRequests object\r
-                       InfraActiveRequests infraRequests = Mockito.mock(InfraActiveRequests.class);                    \r
-                       db = Mockito.mock(RequestsDatabase.class);\r
-                       Mockito.when(db.getRequestFromInfraActive(Mockito.anyString())).thenReturn(infraRequests);\r
-\r
-                       Request request = new Request();\r
-                       RequestStatus status = new RequestStatus();\r
-                       request.setRequestStatus(status);\r
-                       orRes.setRequest(request);              \r
-                       assertFalse("rq1234d1-5a33-55df-13ab-12abad84e333".equalsIgnoreCase(orRes.getRequest().getRequestId()));\r
-               } catch (Exception e) {\r
-\r
-                       e.printStackTrace();\r
-               }\r
-       }\r
-\r
-       @Test\r
-       public void testUnlockOrchestrationRequest()\r
-                       throws JsonParseException, JsonMappingException, IOException, ValidationException {\r
-               ObjectMapper mapper = new ObjectMapper();\r
-               String requestJSON = " {\"requestDetails\": {\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"ab1234\"}}}";\r
-               \r
-               MsoRequest msoRequest = new MsoRequest("rq1234d1-5a33-55df-13ab-12abad84e333");\r
-               ServiceInstancesRequest sir = mapper.readValue(requestJSON, ServiceInstancesRequest.class);\r
-               msoRequest.parseOrchestration(sir);\r
-\r
-               //create object instead of a DB call.\r
-               InfraActiveRequests infraRequests = new InfraActiveRequests();\r
-               infraRequests.setRequestId("rq1234d1-5a33-55df-13ab-12abad84e333");\r
-               infraRequests.setNetworkType("CONTRAIL30_BASIC");\r
-               infraRequests.setSource("VID");\r
-               infraRequests.setTenantId("19123c2924c648eb8e42a3c1f14b7682");\r
-               infraRequests.setServiceInstanceId("ea4d5374-d28d-4bbf-9691-22985f088b12");\r
-               infraRequests.setRequestStatus("IN-PROGRESS");\r
-\r
-               db = Mockito.mock(RequestsDatabase.class);\r
-               Mockito.when(db.getRequestFromInfraActive(Mockito.anyString())).thenReturn(infraRequests);\r
-\r
-               Request request = new Request();\r
-               InstanceReferences ir = new InstanceReferences();\r
-               request.setInstanceReferences(ir);\r
-               RequestStatus status = new RequestStatus();\r
-\r
-               if (infraRequests.getRequestStatus() != null) {\r
-                       status.setRequestState(infraRequests.getRequestStatus());\r
-               }\r
-               request.setRequestStatus(status);\r
-               RequestStatus reqStatus = request.getRequestStatus();\r
-               \r
-               assertEquals(reqStatus.getRequestState(),"IN-PROGRESS");\r
-               \r
-               if (reqStatus.getRequestState().equalsIgnoreCase("IN-PROGRESS")){\r
-                       reqStatus.setRequestState(Status.UNLOCKED.toString ());\r
-                       }\r
-               assertEquals(reqStatus.getRequestState(),"UNLOCKED");\r
-\r
-       }\r
+    private static final String CHECK_HTML = "<!DOCTYPE html><html><head><meta charset=\"ISO-8859-1\"><title></title></head><body></body></html>";\r
+    public static final Response RESPONSE = Response.status(HttpStatus.SC_OK).entity(CHECK_HTML).build();\r
+    @Mock\r
+    private static RequestsDatabase db;\r
+    private static OrchestrationRequests orReq;\r
+    private static GetOrchestrationResponse orRes;\r
+\r
+    @Test\r
+    public void testGetOrchestrationRequest() {\r
+        orReq = Mockito.mock(OrchestrationRequests.class);\r
+        orRes = new GetOrchestrationResponse();\r
+        try {\r
+            // create InfraActiveRequests object\r
+            InfraActiveRequests infraRequests = new InfraActiveRequests();\r
+            infraRequests.setRequestId("rq1234d1-5a33-55df-13ab-12abad84e333");\r
+            infraRequests.setNetworkType("CONTRAIL30_BASIC");\r
+            infraRequests.setRequestType("createInstance");\r
+            infraRequests.setSource("VID");\r
+            infraRequests.setTenantId("19123c2924c648eb8e42a3c1f14b7682");\r
+            infraRequests.setServiceInstanceId("bc305d54-75b4-431b-adb2-eb6b9e546014");\r
+            infraRequests.setRequestStatus("IN_PROGRESS");\r
+            infraRequests.setRequestorId("ab1234");\r
+            String body = "{\"modelInfo\":{\"modelInvariantId\":\"9771b085-4705-4bf7-815d-8c0627bb7e36\",\"modelType\":\"service\",\"modelName\":\"Service with VNFs with modules\",\"modelVersion\":\"1.0\"}}";\r
+            infraRequests.setRequestBody(body);\r
+\r
+            db = Mockito.mock(RequestsDatabase.class);\r
+            Mockito.when(db.getRequestFromInfraActive(Mockito.anyString())).thenReturn(infraRequests);\r
+\r
+            ///// mock mapInfraActiveRequestToRequest()\r
+            Request request = new Request();\r
+            request.setRequestId(infraRequests.getRequestId());\r
+            request.setRequestScope(infraRequests.getRequestScope());\r
+            request.setRequestType(infraRequests.getRequestAction());\r
+\r
+            InstanceReferences ir = new InstanceReferences();\r
+            if (infraRequests.getNetworkId() != null)\r
+                ir.setNetworkInstanceId(infraRequests.getNetworkId());\r
+            if (infraRequests.getNetworkName() != null)\r
+                ir.setNetworkInstanceName(infraRequests.getNetworkName());\r
+            if (infraRequests.getServiceInstanceId() != null)\r
+                ir.setServiceInstanceId(infraRequests.getServiceInstanceId());\r
+            if (infraRequests.getServiceInstanceName() != null)\r
+                ir.setServiceInstanceName(infraRequests.getServiceInstanceName());\r
+            if (infraRequests.getVfModuleId() != null)\r
+                ir.setVfModuleInstanceId(infraRequests.getVfModuleId());\r
+            if (infraRequests.getVfModuleName() != null)\r
+                ir.setVfModuleInstanceName(infraRequests.getVfModuleName());\r
+            if (infraRequests.getVnfId() != null)\r
+                ir.setVnfInstanceId(infraRequests.getVnfId());\r
+            if (infraRequests.getVnfName() != null)\r
+                ir.setVnfInstanceName(infraRequests.getVnfName());\r
+            if (infraRequests.getVolumeGroupId() != null)\r
+                ir.setVolumeGroupInstanceId(infraRequests.getVolumeGroupId());\r
+            if (infraRequests.getVolumeGroupName() != null)\r
+                ir.setVolumeGroupInstanceName(infraRequests.getVolumeGroupName());\r
+            if (infraRequests.getRequestorId() != null)\r
+                ir.setRequestorId(infraRequests.getRequestorId());\r
+\r
+            request.setInstanceReferences(ir);\r
+            RequestStatus status = new RequestStatus();\r
+\r
+            if (infraRequests.getRequestStatus() != null) {\r
+                status.setRequestState(infraRequests.getRequestStatus());\r
+            }\r
+\r
+            request.setRequestStatus(status);\r
+            // RequestStatus reqStatus = request.getRequestStatus();\r
+            orRes.setRequest(request);\r
+            Mockito.when(orReq.getOrchestrationRequest(Mockito.anyString(), Mockito.anyString())).thenReturn(RESPONSE);\r
+            Response resp = orReq.getOrchestrationRequest("rq1234d1-5a33-55df-13ab-12abad84e333", "v3");\r
+\r
+            assertEquals(db.getRequestFromInfraActive("rq1234d1-5a33-55df-13ab-12abad84e333").getRequestId(),\r
+                    "rq1234d1-5a33-55df-13ab-12abad84e333");\r
+            assertEquals(db.getRequestFromInfraActive("rq1234d1-5a33-55df-13ab-12abad84e333").getSource(), "VID");\r
+            assertEquals(db.getRequestFromInfraActive("rq1234d1-5a33-55df-13ab-12abad84e333").getTenantId(),\r
+                    "19123c2924c648eb8e42a3c1f14b7682");\r
+            assertEquals(db.getRequestFromInfraActive("rq1234d1-5a33-55df-13ab-12abad84e333").getServiceInstanceId(),\r
+                    "bc305d54-75b4-431b-adb2-eb6b9e546014");\r
+            assertEquals(db.getRequestFromInfraActive("rq1234d1-5a33-55df-13ab-12abad84e333").getRequestStatus(),\r
+                    "IN_PROGRESS");\r
+            assertEquals(db.getRequestFromInfraActive("rq1234d1-5a33-55df-13ab-12abad84e333").getRequestorId(),\r
+                    "ab1234");\r
+            assertEquals(request.getInstanceReferences().getServiceInstanceId(), "bc305d54-75b4-431b-adb2-eb6b9e546014");\r
+            assertEquals(request.getInstanceReferences().getRequestorId(), "ab1234");\r
+            assertEquals(orRes.getRequest().getRequestId(), "rq1234d1-5a33-55df-13ab-12abad84e333");\r
+            assertEquals(resp.getStatus(), HttpStatus.SC_OK);\r
+        } catch (Exception e) {\r
+\r
+            e.printStackTrace();\r
+        }\r
+    }\r
+\r
+    @Test\r
+    public void testGetOrchestrationRequestNotPresent() {\r
+        orReq = Mockito.mock(OrchestrationRequests.class);\r
+        orRes = new GetOrchestrationResponse();\r
+        try {\r
+            // create InfraActiveRequests object\r
+            InfraActiveRequests infraRequests = Mockito.mock(InfraActiveRequests.class);\r
+            db = Mockito.mock(RequestsDatabase.class);\r
+            Mockito.when(db.getRequestFromInfraActive(Mockito.anyString())).thenReturn(infraRequests);\r
+\r
+            Request request = new Request();\r
+            RequestStatus status = new RequestStatus();\r
+            request.setRequestStatus(status);\r
+            orRes.setRequest(request);\r
+            assertFalse("rq1234d1-5a33-55df-13ab-12abad84e333".equalsIgnoreCase(orRes.getRequest().getRequestId()));\r
+        } catch (Exception e) {\r
+\r
+            e.printStackTrace();\r
+        }\r
+    }\r
+\r
+    @Test\r
+    public void testUnlockOrchestrationRequest()\r
+            throws JsonParseException, JsonMappingException, IOException, ValidationException {\r
+        ObjectMapper mapper = new ObjectMapper();\r
+        String requestJSON = " {\"requestDetails\": {\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"ab1234\"}}}";\r
+\r
+        MsoRequest msoRequest = new MsoRequest("rq1234d1-5a33-55df-13ab-12abad84e333");\r
+        ServiceInstancesRequest sir = mapper.readValue(requestJSON, ServiceInstancesRequest.class);\r
+        msoRequest.parseOrchestration(sir);\r
+\r
+        //create object instead of a DB call.\r
+        InfraActiveRequests infraRequests = new InfraActiveRequests();\r
+        infraRequests.setRequestId("rq1234d1-5a33-55df-13ab-12abad84e333");\r
+        infraRequests.setNetworkType("CONTRAIL30_BASIC");\r
+        infraRequests.setSource("VID");\r
+        infraRequests.setTenantId("19123c2924c648eb8e42a3c1f14b7682");\r
+        infraRequests.setServiceInstanceId("ea4d5374-d28d-4bbf-9691-22985f088b12");\r
+        infraRequests.setRequestStatus("IN-PROGRESS");\r
+\r
+        db = Mockito.mock(RequestsDatabase.class);\r
+        Mockito.when(db.getRequestFromInfraActive(Mockito.anyString())).thenReturn(infraRequests);\r
+\r
+        Request request = new Request();\r
+        InstanceReferences ir = new InstanceReferences();\r
+        request.setInstanceReferences(ir);\r
+        RequestStatus status = new RequestStatus();\r
+\r
+        if (infraRequests.getRequestStatus() != null) {\r
+            status.setRequestState(infraRequests.getRequestStatus());\r
+        }\r
+        request.setRequestStatus(status);\r
+        RequestStatus reqStatus = request.getRequestStatus();\r
+\r
+        assertEquals(reqStatus.getRequestState(), "IN-PROGRESS");\r
+\r
+        if (reqStatus.getRequestState().equalsIgnoreCase("IN-PROGRESS")) {\r
+            reqStatus.setRequestState(Status.UNLOCKED.toString());\r
+        }\r
+        assertEquals(reqStatus.getRequestState(), "UNLOCKED");\r
+\r
+    }\r
 \r
 }\r
index 3bc2edf..f6d5b3f 100644 (file)
 package org.openecomp.mso.apihandlerinfra;\r
 \r
 import org.junit.After;\r
+\r
 import static org.junit.Assert.assertEquals;\r
+\r
 import org.junit.Before;\r
 import org.junit.Test;\r
+\r
 import static org.mockito.Mockito.mock;\r
 import static org.mockito.Mockito.verify;\r
 import static org.mockito.Mockito.when;\r
 \r
 \r
-\r
 public class RecipeLookupResultTest {\r
 \r
-       RecipeLookupResult instance;\r
+    RecipeLookupResult instance;\r
 \r
     public RecipeLookupResultTest() {\r
     }\r
@@ -58,7 +60,7 @@ public class RecipeLookupResultTest {
         assertEquals(expResult, result);\r
     }\r
 \r
-   \r
+\r
     /**\r
      * Test of setOrchestrationURI method.\r
      */\r
@@ -80,7 +82,7 @@ public class RecipeLookupResultTest {
         assertEquals(expResult, result);\r
     }\r
 \r
-   \r
+\r
     /**\r
      * Test of setRecipeTimeout method.\r
      */\r
@@ -90,7 +92,7 @@ public class RecipeLookupResultTest {
         instance.setRecipeTimeout(recipeTimeOut);\r
         verify(instance).setRecipeTimeout(10);\r
     }\r
-    \r
-    \r
+\r
+\r
 }\r
    
\ No newline at end of file
index d3d995e..8f21805 100644 (file)
@@ -56,850 +56,850 @@ import mockit.MockUp;
 \r
 public class ServiceInstanceTest {\r
 \r
-       /*** Create Service Instance Test Cases ***/\r
-       \r
-       @Test\r
-       public void createServiceInstanceInvalidModelInfo(){\r
-               ServiceInstances instance = new ServiceInstances();\r
-               String requestJson = "{\"requestDetails\": {\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\"}}}";\r
-               Response resp = instance.createServiceInstance(requestJson, "v5");\r
-               String respBody = resp.getEntity().toString();\r
-               assertTrue(respBody.contains("Error parsing request.  No valid model-info is specified"));\r
-       }\r
-       \r
-       @Test\r
-       public void createServiceInstanceNormalDuplicate(){\r
-               new MockUp<RequestsDatabase>() {\r
-            @Mock\r
-            public InfraActiveRequests checkInstanceNameDuplicate (HashMap<String,String> instanceIdMap, String instanceName, String requestScope) {\r
+    /*** Create Service Instance Test Cases ***/\r
+\r
+    @Test\r
+    public void createServiceInstanceInvalidModelInfo() {\r
+        ServiceInstances instance = new ServiceInstances();\r
+        String requestJson = "{\"requestDetails\": {\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\"}}}";\r
+        Response resp = instance.createServiceInstance(requestJson, "v5");\r
+        String respBody = resp.getEntity().toString();\r
+        assertTrue(respBody.contains("Error parsing request.  No valid model-info is specified"));\r
+    }\r
+\r
+    @Test\r
+    public void createServiceInstanceNormalDuplicate() {\r
+        new MockUp<RequestsDatabase>() {\r
+            @Mock\r
+            public InfraActiveRequests checkInstanceNameDuplicate(HashMap<String, String> instanceIdMap, String instanceName, String requestScope) {\r
                 return new InfraActiveRequests();\r
             }\r
         };\r
-               ServiceInstances instance = new ServiceInstances();\r
-               String requestJson = "{\"serviceInstanceId\":\"1882939\","\r
-                               +"\"vnfInstanceId\":\"1882938\","\r
-                               +"\"networkInstanceId\":\"1882937\","\r
-                               +"\"volumeGroupInstanceId\":\"1882935\","\r
-                               +"\"vfModuleInstanceId\":\"1882934\","\r
-                               + "\"requestDetails\": {\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\",\"instanceName\": \"testService\"},\"requestParameters\": { \"autoBuildVfModules\": false,\"subscriptionServiceType\": \"test\"},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\"}}}";\r
-               Response resp = instance.createServiceInstance(requestJson, "v2");\r
-               String respBody = resp.getEntity().toString();\r
-               assertTrue(respBody.contains(\r
-            "Locked instance - This service (testService) already has a request being worked with a status of null (RequestId - null). The existing request must finish or be cleaned up before proceeding."));\r
-       }\r
-       \r
-       @Test\r
-       public void createServiceInstanceTestDBException(){\r
-               new MockUp<RequestsDatabase>() {\r
-            @Mock\r
-            public InfraActiveRequests checkInstanceNameDuplicate (HashMap<String,String> instanceIdMap, String instanceName, String requestScope) {\r
+        ServiceInstances instance = new ServiceInstances();\r
+        String requestJson = "{\"serviceInstanceId\":\"1882939\","\r
+                "\"vnfInstanceId\":\"1882938\","\r
+                "\"networkInstanceId\":\"1882937\","\r
+                "\"volumeGroupInstanceId\":\"1882935\","\r
+                "\"vfModuleInstanceId\":\"1882934\","\r
+                + "\"requestDetails\": {\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\",\"instanceName\": \"testService\"},\"requestParameters\": { \"autoBuildVfModules\": false,\"subscriptionServiceType\": \"test\"},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\"}}}";\r
+        Response resp = instance.createServiceInstance(requestJson, "v2");\r
+        String respBody = resp.getEntity().toString();\r
+        assertTrue(respBody.contains(\r
+                "Locked instance - This service (testService) already has a request being worked with a status of null (RequestId - null). The existing request must finish or be cleaned up before proceeding."));\r
+    }\r
+\r
+    @Test\r
+    public void createServiceInstanceTestDBException() {\r
+        new MockUp<RequestsDatabase>() {\r
+            @Mock\r
+            public InfraActiveRequests checkInstanceNameDuplicate(HashMap<String, String> instanceIdMap, String instanceName, String requestScope) {\r
                 return null;\r
             }\r
         };\r
         new MockUp<CatalogDatabase>() {\r
             @Mock\r
-            public Service getServiceByModelName (String defaultServiceModelName) {\r
-               Service serviceRecord = new Service();\r
-               serviceRecord.setModelUUID("2883992993");\r
-               return serviceRecord;\r
+            public Service getServiceByModelName(String defaultServiceModelName) {\r
+                Service serviceRecord = new Service();\r
+                serviceRecord.setModelUUID("2883992993");\r
+                return serviceRecord;\r
             }\r
         };\r
         new MockUp<CatalogDatabase>() {\r
             @Mock\r
-            public ServiceRecipe getServiceRecipeByModelUUID (String uuid,String action) {\r
-               ServiceRecipe recipe =new ServiceRecipe();\r
-               recipe.setOrchestrationUri("/test/mso");\r
-               recipe.setRecipeTimeout(1000);\r
-               return recipe;\r
-            }\r
-        };\r
-               ServiceInstances instance = new ServiceInstances();\r
-               String requestJson = "{\"serviceInstanceId\":\"1882939\","\r
-                               +"\"vnfInstanceId\":\"1882938\","\r
-                               +"\"networkInstanceId\":\"1882937\","\r
-                               +"\"volumeGroupInstanceId\":\"1882935\","\r
-                               +"\"vfModuleInstanceId\":\"1882934\","\r
-                               + "\"requestDetails\": {\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\",\"instanceName\": \"testService\"},\"requestParameters\": { \"autoBuildVfModules\": false,\"subscriptionServiceType\": \"test\"},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\"}}}";\r
-               Response resp = instance.createServiceInstance(requestJson, "v2");\r
-               String respBody = resp.getEntity().toString();\r
-               assertTrue(respBody.contains("Exception while creating record in DB null"));\r
-       }\r
-       \r
-       @Test\r
-       public void createServiceInstanceTestBpmnFail(){\r
-               new MockUp<RequestsDatabase>() {\r
-            @Mock\r
-            public InfraActiveRequests checkInstanceNameDuplicate (HashMap<String,String> instanceIdMap, String instanceName, String requestScope) {\r
+            public ServiceRecipe getServiceRecipeByModelUUID(String uuid, String action) {\r
+                ServiceRecipe recipe = new ServiceRecipe();\r
+                recipe.setOrchestrationUri("/test/mso");\r
+                recipe.setRecipeTimeout(1000);\r
+                return recipe;\r
+            }\r
+        };\r
+        ServiceInstances instance = new ServiceInstances();\r
+        String requestJson = "{\"serviceInstanceId\":\"1882939\","\r
+                "\"vnfInstanceId\":\"1882938\","\r
+                "\"networkInstanceId\":\"1882937\","\r
+                "\"volumeGroupInstanceId\":\"1882935\","\r
+                "\"vfModuleInstanceId\":\"1882934\","\r
+                + "\"requestDetails\": {\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\",\"instanceName\": \"testService\"},\"requestParameters\": { \"autoBuildVfModules\": false,\"subscriptionServiceType\": \"test\"},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\"}}}";\r
+        Response resp = instance.createServiceInstance(requestJson, "v2");\r
+        String respBody = resp.getEntity().toString();\r
+        assertTrue(respBody.contains("Exception while creating record in DB null"));\r
+    }\r
+\r
+    @Test\r
+    public void createServiceInstanceTestBpmnFail() {\r
+        new MockUp<RequestsDatabase>() {\r
+            @Mock\r
+            public InfraActiveRequests checkInstanceNameDuplicate(HashMap<String, String> instanceIdMap, String instanceName, String requestScope) {\r
                 return null;\r
             }\r
         };\r
         new MockUp<CatalogDatabase>() {\r
             @Mock\r
-            public Service getServiceByModelName (String defaultServiceModelName) {\r
-               Service serviceRecord = new Service();\r
-               serviceRecord.setModelUUID("2883992993");\r
-               return serviceRecord;\r
+            public Service getServiceByModelName(String defaultServiceModelName) {\r
+                Service serviceRecord = new Service();\r
+                serviceRecord.setModelUUID("2883992993");\r
+                return serviceRecord;\r
             }\r
         };\r
         new MockUp<CatalogDatabase>() {\r
             @Mock\r
-            public ServiceRecipe getServiceRecipeByModelUUID (String uuid,String action) {\r
-               ServiceRecipe recipe =new ServiceRecipe();\r
-               recipe.setOrchestrationUri("/test/mso");\r
-               recipe.setRecipeTimeout(1000);\r
-               return recipe;\r
+            public ServiceRecipe getServiceRecipeByModelUUID(String uuid, String action) {\r
+                ServiceRecipe recipe = new ServiceRecipe();\r
+                recipe.setOrchestrationUri("/test/mso");\r
+                recipe.setRecipeTimeout(1000);\r
+                return recipe;\r
             }\r
         };\r
-        \r
+\r
         new MockUp<MsoRequest>() {\r
             @Mock\r
-            public void createRequestRecord (Status status, Action action) {\r
-               return;\r
-            }\r
-        };\r
-               ServiceInstances instance = new ServiceInstances();\r
-               String requestJson = "{\"serviceInstanceId\":\"1882939\","\r
-                               +"\"vnfInstanceId\":\"1882938\","\r
-                               +"\"networkInstanceId\":\"1882937\","\r
-                               +"\"volumeGroupInstanceId\":\"1882935\","\r
-                               +"\"vfModuleInstanceId\":\"1882934\","\r
-                               + "\"requestDetails\": {\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\",\"instanceName\": \"testService\"},\"requestParameters\": { \"autoBuildVfModules\": false,\"subscriptionServiceType\": \"test\"},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\"}}}";\r
-               Response resp = instance.createServiceInstance(requestJson, "v2");\r
-               String respBody = resp.getEntity().toString();\r
-               assertTrue(respBody.contains("Failed calling bpmn properties"));\r
-       }\r
-       \r
-       @Test(expected = Exception.class)\r
-       public void createServiceInstanceTest200Http(){\r
-               new MockUp<RequestsDatabase>() {\r
-            @Mock\r
-            public InfraActiveRequests checkInstanceNameDuplicate (HashMap<String,String> instanceIdMap, String instanceName, String requestScope) {\r
+            public void createRequestRecord(Status status, Action action) {\r
+                return;\r
+            }\r
+        };\r
+        ServiceInstances instance = new ServiceInstances();\r
+        String requestJson = "{\"serviceInstanceId\":\"1882939\","\r
+                "\"vnfInstanceId\":\"1882938\","\r
+                "\"networkInstanceId\":\"1882937\","\r
+                "\"volumeGroupInstanceId\":\"1882935\","\r
+                "\"vfModuleInstanceId\":\"1882934\","\r
+                + "\"requestDetails\": {\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\",\"instanceName\": \"testService\"},\"requestParameters\": { \"autoBuildVfModules\": false,\"subscriptionServiceType\": \"test\"},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\"}}}";\r
+        Response resp = instance.createServiceInstance(requestJson, "v2");\r
+        String respBody = resp.getEntity().toString();\r
+        assertTrue(respBody.contains("Failed calling bpmn properties"));\r
+    }\r
+\r
+    @Test(expected = Exception.class)\r
+    public void createServiceInstanceTest200Http() {\r
+        new MockUp<RequestsDatabase>() {\r
+            @Mock\r
+            public InfraActiveRequests checkInstanceNameDuplicate(HashMap<String, String> instanceIdMap, String instanceName, String requestScope) {\r
                 return null;\r
             }\r
         };\r
         new MockUp<CatalogDatabase>() {\r
             @Mock\r
-            public Service getServiceByModelName (String defaultServiceModelName) {\r
-               Service serviceRecord = new Service();\r
-               serviceRecord.setModelUUID("2883992993");\r
-               return serviceRecord;\r
+            public Service getServiceByModelName(String defaultServiceModelName) {\r
+                Service serviceRecord = new Service();\r
+                serviceRecord.setModelUUID("2883992993");\r
+                return serviceRecord;\r
             }\r
         };\r
         new MockUp<CatalogDatabase>() {\r
             @Mock\r
-            public ServiceRecipe getServiceRecipeByModelUUID (String uuid,String action) {\r
-               ServiceRecipe recipe =new ServiceRecipe();\r
-               recipe.setOrchestrationUri("/test/mso");\r
-               recipe.setRecipeTimeout(1000);\r
-               return recipe;\r
+            public ServiceRecipe getServiceRecipeByModelUUID(String uuid, String action) {\r
+                ServiceRecipe recipe = new ServiceRecipe();\r
+                recipe.setOrchestrationUri("/test/mso");\r
+                recipe.setRecipeTimeout(1000);\r
+                return recipe;\r
             }\r
         };\r
-        \r
+\r
         new MockUp<MsoRequest>() {\r
             @Mock\r
-            public void createRequestRecord (Status status, Action action) {\r
-               return;\r
+            public void createRequestRecord(Status status, Action action) {\r
+                return;\r
             }\r
         };\r
-        \r
+\r
         new MockUp<RequestClientFactory>() {\r
             @Mock\r
-            public RequestClient getRequestClient(String orchestrationURI, MsoJavaProperties props) throws IllegalStateException{\r
-               RequestClient client = new CamundaClient();\r
-               client.setUrl("/test/url");\r
-               return client;\r
+            public RequestClient getRequestClient(String orchestrationURI, MsoJavaProperties props) throws IllegalStateException {\r
+                RequestClient client = new CamundaClient();\r
+                client.setUrl("/test/url");\r
+                return client;\r
             }\r
         };\r
-        \r
+\r
         new MockUp<CamundaClient>() {\r
             @Mock\r
             public HttpResponse post(String requestId, boolean isBaseVfModule,\r
-                               int recipeTimeout, String requestAction, String serviceInstanceId,\r
-                               String vnfId, String vfModuleId, String volumeGroupId, String networkId,\r
-                               String serviceType, String vnfType, String vfModuleType, String networkType,\r
-                               String requestDetails, String recipeParamXsd){ \r
-               ProtocolVersion pv = new ProtocolVersion("HTTP",1,1);\r
-               HttpResponse resp = new BasicHttpResponse(pv,200, "test response");\r
-               BasicHttpEntity entity = new BasicHttpEntity();\r
-               String body = "{\"response\":\"success\",\"message\":\"success\"}";\r
-               InputStream instream = new ByteArrayInputStream(body.getBytes());\r
-               entity.setContent(instream);\r
-               resp.setEntity(entity);\r
-               return resp;\r
-            }\r
-        };\r
-               ServiceInstances instance = new ServiceInstances();\r
-               String requestJson = "{\"serviceInstanceId\":\"1882939\","\r
-                               +"\"vnfInstanceId\":\"1882938\","\r
-                               +"\"networkInstanceId\":\"1882937\","\r
-                               +"\"volumeGroupInstanceId\":\"1882935\","\r
-                               +"\"vfModuleInstanceId\":\"1882934\","\r
-                               + "\"requestDetails\": {\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\",\"instanceName\": \"testService\"},\"requestParameters\": { \"autoBuildVfModules\": false,\"subscriptionServiceType\": \"test\"},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\"}}}";\r
-               Response resp = instance.createServiceInstance(requestJson, "v2");\r
-               String respBody = resp.getEntity().toString();\r
-       }\r
-       \r
-       @Test\r
-       public void createServiceInstanceTest500Http(){\r
-               new MockUp<RequestsDatabase>() {\r
-            @Mock\r
-            public InfraActiveRequests checkInstanceNameDuplicate (HashMap<String,String> instanceIdMap, String instanceName, String requestScope) {\r
+                                     int recipeTimeout, String requestAction, String serviceInstanceId,\r
+                                     String vnfId, String vfModuleId, String volumeGroupId, String networkId,\r
+                                     String serviceType, String vnfType, String vfModuleType, String networkType,\r
+                                     String requestDetails, String recipeParamXsd) {\r
+                ProtocolVersion pv = new ProtocolVersion("HTTP", 1, 1);\r
+                HttpResponse resp = new BasicHttpResponse(pv, 200, "test response");\r
+                BasicHttpEntity entity = new BasicHttpEntity();\r
+                String body = "{\"response\":\"success\",\"message\":\"success\"}";\r
+                InputStream instream = new ByteArrayInputStream(body.getBytes());\r
+                entity.setContent(instream);\r
+                resp.setEntity(entity);\r
+                return resp;\r
+            }\r
+        };\r
+        ServiceInstances instance = new ServiceInstances();\r
+        String requestJson = "{\"serviceInstanceId\":\"1882939\","\r
+                "\"vnfInstanceId\":\"1882938\","\r
+                "\"networkInstanceId\":\"1882937\","\r
+                "\"volumeGroupInstanceId\":\"1882935\","\r
+                "\"vfModuleInstanceId\":\"1882934\","\r
+                + "\"requestDetails\": {\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\",\"instanceName\": \"testService\"},\"requestParameters\": { \"autoBuildVfModules\": false,\"subscriptionServiceType\": \"test\"},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\"}}}";\r
+        Response resp = instance.createServiceInstance(requestJson, "v2");\r
+        String respBody = resp.getEntity().toString();\r
+    }\r
+\r
+    @Test\r
+    public void createServiceInstanceTest500Http() {\r
+        new MockUp<RequestsDatabase>() {\r
+            @Mock\r
+            public InfraActiveRequests checkInstanceNameDuplicate(HashMap<String, String> instanceIdMap, String instanceName, String requestScope) {\r
                 return null;\r
             }\r
         };\r
         new MockUp<CatalogDatabase>() {\r
             @Mock\r
-            public Service getServiceByModelName (String defaultServiceModelName) {\r
-               Service serviceRecord = new Service();\r
-               serviceRecord.setModelUUID("2883992993");\r
-               return serviceRecord;\r
+            public Service getServiceByModelName(String defaultServiceModelName) {\r
+                Service serviceRecord = new Service();\r
+                serviceRecord.setModelUUID("2883992993");\r
+                return serviceRecord;\r
             }\r
         };\r
         new MockUp<CatalogDatabase>() {\r
             @Mock\r
-            public ServiceRecipe getServiceRecipeByModelUUID (String uuid,String action) {\r
-               ServiceRecipe recipe =new ServiceRecipe();\r
-               recipe.setOrchestrationUri("/test/mso");\r
-               recipe.setRecipeTimeout(1000);\r
-               return recipe;\r
+            public ServiceRecipe getServiceRecipeByModelUUID(String uuid, String action) {\r
+                ServiceRecipe recipe = new ServiceRecipe();\r
+                recipe.setOrchestrationUri("/test/mso");\r
+                recipe.setRecipeTimeout(1000);\r
+                return recipe;\r
             }\r
         };\r
-        \r
+\r
         new MockUp<MsoRequest>() {\r
             @Mock\r
-            public void createRequestRecord (Status status, Action action) {\r
-               return;\r
+            public void createRequestRecord(Status status, Action action) {\r
+                return;\r
             }\r
         };\r
-        \r
+\r
         new MockUp<RequestClientFactory>() {\r
             @Mock\r
-            public RequestClient getRequestClient(String orchestrationURI, MsoJavaProperties props) throws IllegalStateException{\r
-               RequestClient client = new CamundaClient();\r
-               client.setUrl("/test/url");\r
-               return client;\r
+            public RequestClient getRequestClient(String orchestrationURI, MsoJavaProperties props) throws IllegalStateException {\r
+                RequestClient client = new CamundaClient();\r
+                client.setUrl("/test/url");\r
+                return client;\r
             }\r
         };\r
-        \r
+\r
         new MockUp<CamundaClient>() {\r
             @Mock\r
             public HttpResponse post(String requestId, boolean isBaseVfModule,\r
-                               int recipeTimeout, String requestAction, String serviceInstanceId,\r
-                               String vnfId, String vfModuleId, String volumeGroupId, String networkId,\r
-                               String serviceType, String vnfType, String vfModuleType, String networkType,\r
-                               String requestDetails, String recipeParamXsd){ \r
-               ProtocolVersion pv = new ProtocolVersion("HTTP",1,1);\r
-               HttpResponse resp = new BasicHttpResponse(pv,500, "test response");\r
-               BasicHttpEntity entity = new BasicHttpEntity();\r
-               String body = "{\"response\":\"success\",\"message\":\"success\"}";\r
-               InputStream instream = new ByteArrayInputStream(body.getBytes());\r
-               entity.setContent(instream);\r
-               resp.setEntity(entity);\r
-               return resp;\r
-            }\r
-        };\r
-               ServiceInstances instance = new ServiceInstances();\r
-               String requestJson = "{\"serviceInstanceId\":\"1882939\","\r
-                               +"\"vnfInstanceId\":\"1882938\","\r
-                               +"\"networkInstanceId\":\"1882937\","\r
-                               +"\"volumeGroupInstanceId\":\"1882935\","\r
-                               +"\"vfModuleInstanceId\":\"1882934\","\r
-                               + "\"requestDetails\": {\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\",\"instanceName\": \"testService\"},\"requestParameters\": { \"autoBuildVfModules\": false,\"subscriptionServiceType\": \"test\"},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\"}}}";\r
-               Response resp = instance.createServiceInstance(requestJson, "v2");\r
-               String respBody = resp.getEntity().toString();\r
-               assertTrue(respBody.contains("Request Failed due to BPEL error with HTTP Status"));\r
-       }\r
-       \r
-       @Test\r
-       public void createServiceInstanceTestVnfModelType(){\r
-               new MockUp<RequestsDatabase>() {\r
-            @Mock\r
-            public InfraActiveRequests checkInstanceNameDuplicate (HashMap<String,String> instanceIdMap, String instanceName, String requestScope) {\r
+                                     int recipeTimeout, String requestAction, String serviceInstanceId,\r
+                                     String vnfId, String vfModuleId, String volumeGroupId, String networkId,\r
+                                     String serviceType, String vnfType, String vfModuleType, String networkType,\r
+                                     String requestDetails, String recipeParamXsd) {\r
+                ProtocolVersion pv = new ProtocolVersion("HTTP", 1, 1);\r
+                HttpResponse resp = new BasicHttpResponse(pv, 500, "test response");\r
+                BasicHttpEntity entity = new BasicHttpEntity();\r
+                String body = "{\"response\":\"success\",\"message\":\"success\"}";\r
+                InputStream instream = new ByteArrayInputStream(body.getBytes());\r
+                entity.setContent(instream);\r
+                resp.setEntity(entity);\r
+                return resp;\r
+            }\r
+        };\r
+        ServiceInstances instance = new ServiceInstances();\r
+        String requestJson = "{\"serviceInstanceId\":\"1882939\","\r
+                "\"vnfInstanceId\":\"1882938\","\r
+                "\"networkInstanceId\":\"1882937\","\r
+                "\"volumeGroupInstanceId\":\"1882935\","\r
+                "\"vfModuleInstanceId\":\"1882934\","\r
+                + "\"requestDetails\": {\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\",\"instanceName\": \"testService\"},\"requestParameters\": { \"autoBuildVfModules\": false,\"subscriptionServiceType\": \"test\"},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\"}}}";\r
+        Response resp = instance.createServiceInstance(requestJson, "v2");\r
+        String respBody = resp.getEntity().toString();\r
+        assertTrue(respBody.contains("Request Failed due to BPEL error with HTTP Status"));\r
+    }\r
+\r
+    @Test\r
+    public void createServiceInstanceTestVnfModelType() {\r
+        new MockUp<RequestsDatabase>() {\r
+            @Mock\r
+            public InfraActiveRequests checkInstanceNameDuplicate(HashMap<String, String> instanceIdMap, String instanceName, String requestScope) {\r
                 return null;\r
             }\r
         };\r
         new MockUp<CatalogDatabase>() {\r
             @Mock\r
-            public Service getServiceByModelName (String defaultServiceModelName) {\r
-               Service serviceRecord = new Service();\r
-               serviceRecord.setModelUUID("2883992993");\r
-               return serviceRecord;\r
+            public Service getServiceByModelName(String defaultServiceModelName) {\r
+                Service serviceRecord = new Service();\r
+                serviceRecord.setModelUUID("2883992993");\r
+                return serviceRecord;\r
             }\r
         };\r
         new MockUp<CatalogDatabase>() {\r
             @Mock\r
-            public ServiceRecipe getServiceRecipeByModelUUID (String uuid,String action) {\r
-               ServiceRecipe recipe =new ServiceRecipe();\r
-               recipe.setOrchestrationUri("/test/mso");\r
-               recipe.setRecipeTimeout(1000);\r
-               return recipe;\r
+            public ServiceRecipe getServiceRecipeByModelUUID(String uuid, String action) {\r
+                ServiceRecipe recipe = new ServiceRecipe();\r
+                recipe.setOrchestrationUri("/test/mso");\r
+                recipe.setRecipeTimeout(1000);\r
+                return recipe;\r
             }\r
         };\r
-        \r
+\r
         new MockUp<MsoRequest>() {\r
             @Mock\r
-            public void createRequestRecord (Status status, Action action) {\r
-               return;\r
+            public void createRequestRecord(Status status, Action action) {\r
+                return;\r
             }\r
         };\r
-        \r
+\r
         new MockUp<RequestClientFactory>() {\r
             @Mock\r
-            public RequestClient getRequestClient(String orchestrationURI, MsoJavaProperties props) throws IllegalStateException{\r
-               RequestClient client = new CamundaClient();\r
-               client.setUrl("/test/url");\r
-               return client;\r
+            public RequestClient getRequestClient(String orchestrationURI, MsoJavaProperties props) throws IllegalStateException {\r
+                RequestClient client = new CamundaClient();\r
+                client.setUrl("/test/url");\r
+                return client;\r
             }\r
         };\r
-        \r
+\r
         new MockUp<CamundaClient>() {\r
             @Mock\r
             public HttpResponse post(String requestId, boolean isBaseVfModule,\r
-                               int recipeTimeout, String requestAction, String serviceInstanceId,\r
-                               String vnfId, String vfModuleId, String volumeGroupId, String networkId,\r
-                               String serviceType, String vnfType, String vfModuleType, String networkType,\r
-                               String requestDetails, String recipeParamXsd){ \r
-               ProtocolVersion pv = new ProtocolVersion("HTTP",1,1);\r
-               HttpResponse resp = new BasicHttpResponse(pv,500, "test response");\r
-               BasicHttpEntity entity = new BasicHttpEntity();\r
-               String body = "{\"response\":\"success\",\"message\":\"success\"}";\r
-               InputStream instream = new ByteArrayInputStream(body.getBytes());\r
-               entity.setContent(instream);\r
-               resp.setEntity(entity);\r
-               return resp;\r
-            }\r
-        };\r
-               ServiceInstances instance = new ServiceInstances();\r
-               String requestJson = "{\"serviceInstanceId\":\"1882939\","\r
-                               +"\"vnfInstanceId\":\"1882938\","\r
-                               +"\"networkInstanceId\":\"1882937\","\r
-                               +"\"volumeGroupInstanceId\":\"1882935\","\r
-                               +"\"vfModuleInstanceId\":\"1882934\","\r
-                               + "\"requestDetails\": {\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\",\"instanceName\": \"testService\"},\"requestParameters\": { \"autoBuildVfModules\": false,\"subscriptionServiceType\": \"test\"},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"vnf\",\"modelName\":\"serviceModel\",\"modelCustomizationName\":\"test\"}}}";\r
-               Response resp = instance.createServiceInstance(requestJson, "v5");\r
-               String respBody = resp.getEntity().toString();\r
-               assertTrue(respBody.contains("No valid modelVersionId is specified"));\r
-       }\r
-       \r
-       @Test\r
-       public void createServiceInstanceTestNullHttpResp(){\r
-               new MockUp<RequestsDatabase>() {\r
-            @Mock\r
-            public InfraActiveRequests checkInstanceNameDuplicate (HashMap<String,String> instanceIdMap, String instanceName, String requestScope) {\r
+                                     int recipeTimeout, String requestAction, String serviceInstanceId,\r
+                                     String vnfId, String vfModuleId, String volumeGroupId, String networkId,\r
+                                     String serviceType, String vnfType, String vfModuleType, String networkType,\r
+                                     String requestDetails, String recipeParamXsd) {\r
+                ProtocolVersion pv = new ProtocolVersion("HTTP", 1, 1);\r
+                HttpResponse resp = new BasicHttpResponse(pv, 500, "test response");\r
+                BasicHttpEntity entity = new BasicHttpEntity();\r
+                String body = "{\"response\":\"success\",\"message\":\"success\"}";\r
+                InputStream instream = new ByteArrayInputStream(body.getBytes());\r
+                entity.setContent(instream);\r
+                resp.setEntity(entity);\r
+                return resp;\r
+            }\r
+        };\r
+        ServiceInstances instance = new ServiceInstances();\r
+        String requestJson = "{\"serviceInstanceId\":\"1882939\","\r
+                "\"vnfInstanceId\":\"1882938\","\r
+                "\"networkInstanceId\":\"1882937\","\r
+                "\"volumeGroupInstanceId\":\"1882935\","\r
+                "\"vfModuleInstanceId\":\"1882934\","\r
+                + "\"requestDetails\": {\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\",\"instanceName\": \"testService\"},\"requestParameters\": { \"autoBuildVfModules\": false,\"subscriptionServiceType\": \"test\"},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"vnf\",\"modelName\":\"serviceModel\",\"modelCustomizationName\":\"test\"}}}";\r
+        Response resp = instance.createServiceInstance(requestJson, "v5");\r
+        String respBody = resp.getEntity().toString();\r
+        assertTrue(respBody.contains("No valid modelVersionId is specified"));\r
+    }\r
+\r
+    @Test\r
+    public void createServiceInstanceTestNullHttpResp() {\r
+        new MockUp<RequestsDatabase>() {\r
+            @Mock\r
+            public InfraActiveRequests checkInstanceNameDuplicate(HashMap<String, String> instanceIdMap, String instanceName, String requestScope) {\r
                 return null;\r
             }\r
         };\r
         new MockUp<CatalogDatabase>() {\r
             @Mock\r
-            public Service getServiceByModelName (String defaultServiceModelName) {\r
-               Service serviceRecord = new Service();\r
-               serviceRecord.setModelUUID("2883992993");\r
-               return serviceRecord;\r
+            public Service getServiceByModelName(String defaultServiceModelName) {\r
+                Service serviceRecord = new Service();\r
+                serviceRecord.setModelUUID("2883992993");\r
+                return serviceRecord;\r
             }\r
         };\r
         new MockUp<CatalogDatabase>() {\r
             @Mock\r
-            public ServiceRecipe getServiceRecipeByModelUUID (String uuid,String action) {\r
-               ServiceRecipe recipe =new ServiceRecipe();\r
-               recipe.setOrchestrationUri("/test/mso");\r
-               recipe.setRecipeTimeout(1000);\r
-               return recipe;\r
+            public ServiceRecipe getServiceRecipeByModelUUID(String uuid, String action) {\r
+                ServiceRecipe recipe = new ServiceRecipe();\r
+                recipe.setOrchestrationUri("/test/mso");\r
+                recipe.setRecipeTimeout(1000);\r
+                return recipe;\r
             }\r
         };\r
-        \r
+\r
         new MockUp<MsoRequest>() {\r
             @Mock\r
-            public void createRequestRecord (Status status, Action action) {\r
-               return;\r
+            public void createRequestRecord(Status status, Action action) {\r
+                return;\r
             }\r
         };\r
-        \r
+\r
         new MockUp<RequestClientFactory>() {\r
             @Mock\r
-            public RequestClient getRequestClient(String orchestrationURI, MsoJavaProperties props) throws IllegalStateException{\r
-               RequestClient client = new CamundaClient();\r
-               client.setUrl("/test/url");\r
-               return client;\r
+            public RequestClient getRequestClient(String orchestrationURI, MsoJavaProperties props) throws IllegalStateException {\r
+                RequestClient client = new CamundaClient();\r
+                client.setUrl("/test/url");\r
+                return client;\r
             }\r
         };\r
-        \r
+\r
         new MockUp<CamundaClient>() {\r
             @Mock\r
             public HttpResponse post(String requestId, boolean isBaseVfModule,\r
-                               int recipeTimeout, String requestAction, String serviceInstanceId,\r
-                               String vnfId, String vfModuleId, String volumeGroupId, String networkId,\r
-                               String serviceType, String vnfType, String vfModuleType, String networkType,\r
-                               String requestDetails, String recipeParamXsd){ \r
-               return null;\r
-            }\r
-        };\r
-               ServiceInstances instance = new ServiceInstances();\r
-               String requestJson = "{\"serviceInstanceId\":\"1882939\","\r
-                               +"\"vnfInstanceId\":\"1882938\","\r
-                               +"\"networkInstanceId\":\"1882937\","\r
-                               +"\"volumeGroupInstanceId\":\"1882935\","\r
-                               +"\"vfModuleInstanceId\":\"1882934\","\r
-                               + "\"requestDetails\": {\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\",\"instanceName\": \"testService\"},\"requestParameters\": { \"autoBuildVfModules\": false,\"subscriptionServiceType\": \"test\"},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\"}}}";\r
-               Response resp = instance.createServiceInstance(requestJson, "v2");\r
-               String respBody = resp.getEntity().toString();\r
-               assertTrue(respBody.contains("bpelResponse is null"));\r
-       }\r
-       \r
-       @Test\r
-       public void createServiceInstanceNormalNullDBFatch(){\r
-               new MockUp<RequestsDatabase>() {\r
-            @Mock\r
-            private List<InfraActiveRequests> executeInfraQuery (List <Criterion> criteria, Order order) {\r
+                                     int recipeTimeout, String requestAction, String serviceInstanceId,\r
+                                     String vnfId, String vfModuleId, String volumeGroupId, String networkId,\r
+                                     String serviceType, String vnfType, String vfModuleType, String networkType,\r
+                                     String requestDetails, String recipeParamXsd) {\r
+                return null;\r
+            }\r
+        };\r
+        ServiceInstances instance = new ServiceInstances();\r
+        String requestJson = "{\"serviceInstanceId\":\"1882939\","\r
+                "\"vnfInstanceId\":\"1882938\","\r
+                "\"networkInstanceId\":\"1882937\","\r
+                "\"volumeGroupInstanceId\":\"1882935\","\r
+                "\"vfModuleInstanceId\":\"1882934\","\r
+                + "\"requestDetails\": {\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\",\"instanceName\": \"testService\"},\"requestParameters\": { \"autoBuildVfModules\": false,\"subscriptionServiceType\": \"test\"},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\"}}}";\r
+        Response resp = instance.createServiceInstance(requestJson, "v2");\r
+        String respBody = resp.getEntity().toString();\r
+        assertTrue(respBody.contains("bpelResponse is null"));\r
+    }\r
+\r
+    @Test\r
+    public void createServiceInstanceNormalNullDBFatch() {\r
+        new MockUp<RequestsDatabase>() {\r
+            @Mock\r
+            private List<InfraActiveRequests> executeInfraQuery(List<Criterion> criteria, Order order) {\r
                 return Collections.EMPTY_LIST;\r
             }\r
         };\r
-               ServiceInstances instance = new ServiceInstances();\r
-               String requestJson = "{\"serviceInstanceId\":\"1882939\","\r
-                               +"\"vnfInstanceId\":\"1882938\","\r
-                               +"\"networkInstanceId\":\"1882937\","\r
-                               +"\"volumeGroupInstanceId\":\"1882935\","\r
-                               +"\"vfModuleInstanceId\":\"1882934\","\r
-                               + "\"requestDetails\": {\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\",\"instanceName\": \"testService\"},\"requestParameters\": { \"autoBuildVfModules\": false,\"subscriptionServiceType\": \"test\"},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\"}}}";\r
-               Response resp = instance.createServiceInstance(requestJson, "v2");\r
-               String respBody = resp.getEntity().toString();\r
-               assertTrue(respBody.contains("Recipe could not be retrieved from catalog DB null"));\r
-       }\r
-       \r
-       \r
-       @Test\r
-       public void createServiceInstanceInvalidModelVersionId(){\r
-               ServiceInstances instance = new ServiceInstances();\r
-               String requestJson = "{\"serviceInstanceId\":\"1882939\","\r
-                               +"\"vnfInstanceId\":\"1882938\","\r
-                               +"\"networkInstanceId\":\"1882937\","\r
-                               +"\"volumeGroupInstanceId\":\"1882935\","\r
-                               +"\"vfModuleInstanceId\":\"1882934\","\r
-                               + "\"requestDetails\": {\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\",\"instanceName\": \"testService\"},\"requestParameters\": { \"autoBuildVfModules\": false,\"subscriptionServiceType\": \"test\"},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\"}}}";\r
-               Response resp = instance.createServiceInstance(requestJson, "v5");\r
-               String respBody = resp.getEntity().toString();\r
-               assertTrue(respBody.contains("Error parsing request.  No valid modelVersionId is specified"));\r
-       }\r
-       \r
-       @Test\r
-       public void createServiceInstanceNullInstanceName(){\r
-               ServiceInstances instance = new ServiceInstances();\r
-               String requestJson = "{\"serviceInstanceId\":\"1882939\","\r
-                               +"\"vnfInstanceId\":\"1882938\","\r
-                               +"\"networkInstanceId\":\"1882937\","\r
-                               +"\"volumeGroupInstanceId\":\"1882935\","\r
-                               +"\"vfModuleInstanceId\":\"1882934\","\r
-                               + "\"requestDetails\": {\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\"},\"requestParameters\": { \"autoBuildVfModules\": false,\"subscriptionServiceType\": \"test\"},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\"}}}";\r
-               Response resp = instance.createServiceInstance(requestJson, "v2");\r
-               String respBody = resp.getEntity().toString();\r
-               assertTrue(respBody.contains("Error parsing request.  No valid instanceName is specified"));\r
-       }\r
-       \r
-       \r
-       @Test\r
-       public void createServiceInstanceNullModelInfo(){\r
-               ServiceInstances instance = new ServiceInstances();\r
-               String requestJson = "{\"serviceInstanceId\":\"1882939\","\r
-                               +"\"vnfInstanceId\":\"1882938\","\r
-                               +"\"networkInstanceId\":\"1882937\","\r
-                               +"\"volumeGroupInstanceId\":\"1882935\","\r
-                               +"\"vfModuleInstanceId\":\"1882934\","\r
-                               + "\"requestDetails\": {\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\"},\"requestParameters\": { \"autoBuildVfModules\": false}}}";\r
-               Response resp = instance.createServiceInstance(requestJson, "v2");\r
-               String respBody = resp.getEntity().toString();\r
-               assertTrue(respBody.contains("Error parsing request.  No valid model-info is specified"));\r
-       }\r
-       \r
-       @Test\r
-       public void createServiceInstanceInvalidModelInvariantId(){\r
-               ServiceInstances instance = new ServiceInstances();\r
-               String requestJson = "{\"serviceInstanceId\":\"1882939\","\r
-                               +"\"vnfInstanceId\":\"1882938\","\r
-                               +"\"networkInstanceId\":\"1882937\","\r
-                               +"\"volumeGroupInstanceId\":\"1882935\","\r
-                               +"\"vfModuleInstanceId\":\"1882934\","\r
-                               + "\"requestDetails\": {\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\"},\"requestParameters\": { \"autoBuildVfModules\": false},\"modelInfo\":{\"modelInvariantId\": \"1234\"}}}";\r
-               Response resp = instance.createServiceInstance(requestJson, "v2");\r
-               String respBody = resp.getEntity().toString();\r
-               assertTrue(respBody.contains("Error parsing request.  No valid modelType is specified"));\r
-       }\r
-       \r
-       @Test\r
-       public void createServiceInstanceNullModelVersion(){\r
-               ServiceInstances instance = new ServiceInstances();\r
-               String requestJson = "{\"serviceInstanceId\":\"1882939\","\r
-                               +"\"vnfInstanceId\":\"1882938\","\r
-                               +"\"networkInstanceId\":\"1882937\","\r
-                               +"\"volumeGroupInstanceId\":\"1882935\","\r
-                               +"\"vfModuleInstanceId\":\"1882934\","\r
-                               + "\"requestDetails\": {\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\"},\"requestParameters\": { \"autoBuildVfModules\": false},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\"}}}";\r
-               Response resp = instance.createServiceInstance(requestJson, "v2");\r
-               String respBody = resp.getEntity().toString();\r
-               assertTrue(respBody.contains("Error parsing request.  No valid modelType is specified"));\r
-       }\r
-       \r
-       \r
-       @Test\r
-       public void createServiceInstanceNullModelType(){\r
-               ServiceInstances instance = new ServiceInstances();\r
-               String requestJson = "{\"serviceInstanceId\":\"1882939\","\r
-                               +"\"vnfInstanceId\":\"1882938\","\r
-                               +"\"networkInstanceId\":\"1882937\","\r
-                               +"\"volumeGroupInstanceId\":\"1882935\","\r
-                               +"\"vfModuleInstanceId\":\"1882934\","\r
-                               + "\"requestDetails\": {\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\"},\"requestParameters\": { \"autoBuildVfModules\": false},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\"}}}";\r
-               Response resp = instance.createServiceInstance(requestJson, "v2");\r
-               String respBody = resp.getEntity().toString();\r
-               assertTrue(respBody.contains("Error parsing request.  No valid modelType is specified"));\r
-       }\r
-       \r
-       @Test\r
-       public void createServiceInstanceInvalidModelType(){\r
-               ServiceInstances instance = new ServiceInstances();\r
-               String requestJson = "{\"serviceInstanceId\":\"1882939\","\r
-                               +"\"vnfInstanceId\":\"1882938\","\r
-                               +"\"networkInstanceId\":\"1882937\","\r
-                               +"\"volumeGroupInstanceId\":\"1882935\","\r
-                               +"\"vfModuleInstanceId\":\"1882934\","\r
-                               + "\"requestDetails\": {\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\"},\"requestParameters\": { \"autoBuildVfModules\": false},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"testmodel\"}}}";\r
-               Response resp = instance.createServiceInstance(requestJson, "v2");\r
-               String respBody = resp.getEntity().toString();\r
-               assertTrue(respBody.contains("Mapping of request to JSON object failed."));\r
-       }\r
-       \r
-       @Test\r
-       public void createServiceInstanceNullModelName(){\r
-               ServiceInstances instance = new ServiceInstances();\r
-               String requestJson = "{\"serviceInstanceId\":\"1882939\","\r
-                               +"\"vnfInstanceId\":\"1882938\","\r
-                               +"\"networkInstanceId\":\"1882937\","\r
-                               +"\"volumeGroupInstanceId\":\"1882935\","\r
-                               +"\"vfModuleInstanceId\":\"1882934\","\r
-                               + "\"requestDetails\": {\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\"},\"requestParameters\": { \"autoBuildVfModules\": false},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\"}}}";\r
-               Response resp = instance.createServiceInstance(requestJson, "v2");\r
-               String respBody = resp.getEntity().toString();\r
-               assertTrue(respBody.contains("Error parsing request.  No valid modelName is specified"));\r
-       }\r
-       \r
-       @Test\r
-       public void createServiceInstanceInvalidVersionForAutoBuildVfModules(){\r
-               ServiceInstances instance = new ServiceInstances();\r
-               String requestJson = "{\"serviceInstanceId\":\"1882939\","\r
-                               +"\"vnfInstanceId\":\"1882938\","\r
-                               +"\"networkInstanceId\":\"1882937\","\r
-                               +"\"volumeGroupInstanceId\":\"1882935\","\r
-                               +"\"vfModuleInstanceId\":\"1882934\","\r
-                               + "\"requestDetails\": {\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\"},\"requestParameters\": { \"autoBuildVfModules\": true},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\"}}}";\r
-               Response resp = instance.createServiceInstance(requestJson, "v2");\r
-               String respBody = resp.getEntity().toString();\r
-               assertTrue(respBody.contains("Error parsing request.  AutoBuildVfModule is not valid in the v2 version"));\r
-       }\r
-       \r
-       @Test\r
-       public void createServiceInstanceNullRequestParameter(){\r
-               ServiceInstances instance = new ServiceInstances();\r
-               String requestJson = "{\"serviceInstanceId\":\"1882939\","\r
-                               +"\"vnfInstanceId\":\"1882938\","\r
-                               +"\"networkInstanceId\":\"1882937\","\r
-                               +"\"volumeGroupInstanceId\":\"1882935\","\r
-                               +"\"vfModuleInstanceId\":\"1882934\","\r
-                               + "\"requestDetails\": {\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\"},\"requestParameters\": { \"autoBuildVfModules\": false},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\"}}}";\r
-               Response resp = instance.createServiceInstance(requestJson, "v2");\r
-               String respBody = resp.getEntity().toString();\r
-               assertTrue(respBody.contains("Error parsing request.  No valid subscriptionServiceType is specified"));\r
-       }\r
-       \r
-       @Test\r
-       public void createServiceInstanceNullSubscriptionType(){\r
-               ServiceInstances instance = new ServiceInstances();\r
-               String requestJson = "{\"serviceInstanceId\":\"1882939\","\r
-                               +"\"vnfInstanceId\":\"1882938\","\r
-                               +"\"networkInstanceId\":\"1882937\","\r
-                               +"\"volumeGroupInstanceId\":\"1882935\","\r
-                               +"\"vfModuleInstanceId\":\"1882934\","\r
-                               + "\"requestDetails\": {\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\"},\"requestParameters\": { \"autoBuildVfModules\": false},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\"}}}";\r
-               Response resp = instance.createServiceInstance(requestJson, "v2");\r
-               String respBody = resp.getEntity().toString();\r
-               assertTrue(respBody.contains("Error parsing request.  No valid subscriptionServiceType is specified"));\r
-       }\r
-       \r
-       @Test\r
-       public void createServiceInstanceAnbormalInvalidJson(){\r
-               ServiceInstances instance = new ServiceInstances();\r
-               String requestJson = "{\"name\":\"test\"}";\r
-               Response resp = instance.createServiceInstance(requestJson, "v2");\r
-               String respStr = resp.getEntity().toString();\r
-               assertTrue(respStr.contains("Mapping of request to JSON object failed"));\r
-       }\r
-       \r
-       /*** Activate Service Instance Test Cases ***/\r
-       \r
-       @Test\r
-       public void activateServiceInstanceAnbormalInvalidJson(){\r
-               ServiceInstances instance = new ServiceInstances();\r
-               String requestJson = "{\"name\":\"test\"}";\r
-               Response resp = instance.activateServiceInstance(requestJson, "v5","557ea944-c83e-43cf-9ed7-3a354abd6d34");\r
-               String respStr = resp.getEntity().toString();\r
-               assertTrue(respStr.contains("Mapping of request to JSON object failed"));\r
-       }\r
-       \r
-       @Test\r
-       public void activateServiceInstanceInvalidModelVersionId(){\r
-               ServiceInstances instance = new ServiceInstances();\r
-               String requestJson = "{\"serviceInstanceId\":\"1882939\","\r
-                               +"\"vnfInstanceId\":\"1882938\","\r
-                               +"\"networkInstanceId\":\"1882937\","\r
-                               +"\"volumeGroupInstanceId\":\"1882935\","\r
-                               +"\"vfModuleInstanceId\":\"1882934\","\r
-                               + "\"requestDetails\": {\"relatedInstanceList\" :[{\"relatedInstance\":{\"instanceName\":\"testInstance\",\"instanceId\":\"557ea944-c83e-43cf-9ed7-3a354abd6d37\",\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\"}}}],\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\",\"instanceName\": \"testService\"},\"requestParameters\": { \"autoBuildVfModules\": false,\"subscriptionServiceType\": \"test\"},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\"}}}";\r
-               Response resp = instance.activateServiceInstance(requestJson, "v5","557ea944-c83e-43cf-9ed7-3a354abd6d34");\r
-               String respStr = resp.getEntity().toString();\r
-               assertTrue(respStr.contains("Error parsing request.  No valid modelVersionId in relatedInstance is specified"));\r
-       }\r
-       \r
-       @Test\r
-       public void activateServiceInstanceInvalidServiceInstanceId(){\r
-               ServiceInstances instance = new ServiceInstances();\r
-               String requestJson = "{\"serviceInstanceId\":\"1882939\","\r
-                               +"\"vnfInstanceId\":\"1882938\","\r
-                               +"\"networkInstanceId\":\"1882937\","\r
-                               +"\"volumeGroupInstanceId\":\"1882935\","\r
-                               +"\"vfModuleInstanceId\":\"1882934\","\r
-                               + "\"requestDetails\": {\"relatedInstanceList\" :[{\"relatedInstance\":{\"instanceName\":\"testInstance\",\"instanceId\":\"557ea944-c83e-43cf-9ed7-3a354abd6d37\",\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\",\"modelVersionId\":\"4839499\"}}}],\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\",\"instanceName\": \"testService\"},\"requestParameters\": { \"autoBuildVfModules\": false,\"subscriptionServiceType\": \"test\"},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\"}}}";\r
-               Response resp = instance.activateServiceInstance(requestJson, "v5","557ea944-c83e-43cf-9ed7-3a354abd6d34");\r
-               String respStr = resp.getEntity().toString();\r
-               assertTrue(respStr.contains(\r
-            "Error parsing request.  No valid serviceInstanceId matching the serviceInstanceId in request URI is specified"));\r
-       }\r
-       \r
-       @Test\r
-       public void activateServiceInstanceTestNormal(){\r
-               ServiceInstances instance = new ServiceInstances();\r
-               String requestJson = "{\"serviceInstanceId\":\"1882939\","\r
-                               +"\"vnfInstanceId\":\"1882938\","\r
-                               +"\"networkInstanceId\":\"1882937\","\r
-                               +"\"volumeGroupInstanceId\":\"1882935\","\r
-                               +"\"vfModuleInstanceId\":\"1882934\","\r
-                               + "\"requestDetails\": {\"relatedInstanceList\" :[{\"relatedInstance\":{\"instanceName\":\"testInstance\",\"instanceId\":\"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\",\"modelVersionId\":\"4839499\"}}}],\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\",\"instanceName\": \"testService\"},\"requestParameters\": { \"autoBuildVfModules\": false,\"subscriptionServiceType\": \"test\"},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\"}}}";\r
-               Response resp = instance.activateServiceInstance(requestJson, "v5","557ea944-c83e-43cf-9ed7-3a354abd6d34");\r
-               String respStr = resp.getEntity().toString();\r
-               assertTrue(respStr.contains("SVC2000"));\r
-       }\r
-       \r
-       /*** Deactivate Service Instance Test Cases ***/\r
-       \r
-       @Test\r
-       public void deactivateServiceInstanceAnbormalInvalidJson(){\r
-               ServiceInstances instance = new ServiceInstances();\r
-               String requestJson = "{\"name\":\"test\"}";\r
-               Response resp = instance.deactivateServiceInstance(requestJson, "v5","557ea944-c83e-43cf-9ed7-3a354abd6d34");\r
-               String respStr = resp.getEntity().toString();\r
-               assertTrue(respStr.contains("Mapping of request to JSON object failed"));\r
-       }\r
-       \r
-       @Test\r
-       public void deactivateServiceInstanceInvalidModelVersionId(){\r
-               ServiceInstances instance = new ServiceInstances();\r
-               String requestJson = "{\"serviceInstanceId\":\"1882939\","\r
-                               +"\"vnfInstanceId\":\"1882938\","\r
-                               +"\"networkInstanceId\":\"1882937\","\r
-                               +"\"volumeGroupInstanceId\":\"1882935\","\r
-                               +"\"vfModuleInstanceId\":\"1882934\","\r
-                               + "\"requestDetails\": {\"relatedInstanceList\" :[{\"relatedInstance\":{\"instanceName\":\"testInstance\",\"instanceId\":\"557ea944-c83e-43cf-9ed7-3a354abd6d37\",\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\"}}}],\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\",\"instanceName\": \"testService\"},\"requestParameters\": { \"autoBuildVfModules\": false,\"subscriptionServiceType\": \"test\"},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\"}}}";\r
-               Response resp = instance.deactivateServiceInstance(requestJson, "v5","557ea944-c83e-43cf-9ed7-3a354abd6d34");\r
-               String respStr = resp.getEntity().toString();\r
-               assertTrue(respStr.contains("Error parsing request.  No valid modelVersionId in relatedInstance is specified"));\r
-       }\r
-       \r
-       @Test\r
-       public void deactivateServiceInstanceInvalidServiceInstanceId(){\r
-               ServiceInstances instance = new ServiceInstances();\r
-               String requestJson = "{\"serviceInstanceId\":\"1882939\","\r
-                               +"\"vnfInstanceId\":\"1882938\","\r
-                               +"\"networkInstanceId\":\"1882937\","\r
-                               +"\"volumeGroupInstanceId\":\"1882935\","\r
-                               +"\"vfModuleInstanceId\":\"1882934\","\r
-                               + "\"requestDetails\": {\"relatedInstanceList\" :[{\"relatedInstance\":{\"instanceName\":\"testInstance\",\"instanceId\":\"557ea944-c83e-43cf-9ed7-3a354abd6d37\",\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\",\"modelVersionId\":\"4839499\"}}}],\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\",\"instanceName\": \"testService\"},\"requestParameters\": { \"autoBuildVfModules\": false,\"subscriptionServiceType\": \"test\"},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\"}}}";\r
-               Response resp = instance.deactivateServiceInstance(requestJson, "v5","557ea944-c83e-43cf-9ed7-3a354abd6d34");\r
-               String respStr = resp.getEntity().toString();\r
-               assertTrue(respStr.contains(\r
-            "Error parsing request.  No valid serviceInstanceId matching the serviceInstanceId in request URI is specified"));\r
-       }\r
-       \r
-       @Test\r
-       public void deactivateServiceInstanceTestNormal(){\r
-               ServiceInstances instance = new ServiceInstances();\r
-               String requestJson = "{\"serviceInstanceId\":\"1882939\","\r
-                               +"\"vnfInstanceId\":\"1882938\","\r
-                               +"\"networkInstanceId\":\"1882937\","\r
-                               +"\"volumeGroupInstanceId\":\"1882935\","\r
-                               +"\"vfModuleInstanceId\":\"1882934\","\r
-                               + "\"requestDetails\": {\"relatedInstanceList\" :[{\"relatedInstance\":{\"instanceName\":\"testInstance\",\"instanceId\":\"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\",\"modelVersionId\":\"4839499\"}}}],\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\",\"instanceName\": \"testService\"},\"requestParameters\": { \"autoBuildVfModules\": false,\"subscriptionServiceType\": \"test\"},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\"}}}";\r
-               Response resp = instance.deactivateServiceInstance(requestJson, "v5","557ea944-c83e-43cf-9ed7-3a354abd6d34");\r
-               String respStr = resp.getEntity().toString();\r
-               assertTrue(respStr.contains("SVC2000"));\r
-       }\r
-       \r
-       /*** Delete Service Instance Test Cases ***/\r
-       \r
-       @Test\r
-       public void deleteServiceInstanceAnbormalInvalidJson(){\r
-               ServiceInstances instance = new ServiceInstances();\r
-               String requestJson = "{\"name\":\"test\"}";\r
-               Response resp = instance.deleteServiceInstance(requestJson, "v5","557ea944-c83e-43cf-9ed7-3a354abd6d34");\r
-               String respStr = resp.getEntity().toString();\r
-               assertTrue(respStr.contains("Mapping of request to JSON object failed"));\r
-       }\r
-       \r
-       @Test\r
-       public void deleteServiceInstanceInvalidModelVersionId(){\r
-               ServiceInstances instance = new ServiceInstances();\r
-               String requestJson = "{\"serviceInstanceId\":\"1882939\","\r
-                               +"\"vnfInstanceId\":\"1882938\","\r
-                               +"\"networkInstanceId\":\"1882937\","\r
-                               +"\"volumeGroupInstanceId\":\"1882935\","\r
-                               +"\"vfModuleInstanceId\":\"1882934\","\r
-                               + "\"requestDetails\": {\"relatedInstanceList\" :[{\"relatedInstance\":{\"instanceName\":\"testInstance\",\"instanceId\":\"557ea944-c83e-43cf-9ed7-3a354abd6d37\",\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\"}}}],\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\",\"instanceName\": \"testService\"},\"requestParameters\": { \"autoBuildVfModules\": false,\"subscriptionServiceType\": \"test\"},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\"}}}";\r
-               Response resp = instance.deleteServiceInstance(requestJson, "v5","557ea944-c83e-43cf-9ed7-3a354abd6d34");\r
-               String respStr = resp.getEntity().toString();\r
-               assertTrue(respStr.contains("Error parsing request.  No valid modelVersionId is specified"));\r
-       }\r
-       \r
-       @Test\r
-       public void deleteServiceInstanceInvalidServiceInstanceId(){\r
-               ServiceInstances instance = new ServiceInstances();\r
-               String requestJson = "{\"serviceInstanceId\":\"1882939\","\r
-                               +"\"vnfInstanceId\":\"1882938\","\r
-                               +"\"networkInstanceId\":\"1882937\","\r
-                               +"\"volumeGroupInstanceId\":\"1882935\","\r
-                               +"\"vfModuleInstanceId\":\"1882934\","\r
-                               + "\"requestDetails\": {\"relatedInstanceList\" :[{\"relatedInstance\":{\"instanceName\":\"testInstance\",\"instanceId\":\"557ea944-c83e-43cf-9ed7-3a354abd6d37\",\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\",\"modelVersionId\":\"4839499\"}}}],\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\",\"instanceName\": \"testService\"},\"requestParameters\": { \"autoBuildVfModules\": false,\"subscriptionServiceType\": \"test\"},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\"}}}";\r
-               Response resp = instance.deleteServiceInstance(requestJson, "v5","557ea944-c83e-43cf-9ed7-3a354abd6d34");\r
-               String respStr = resp.getEntity().toString();\r
-               assertTrue(respStr.contains("Error parsing request.  No valid modelVersionId is specified"));\r
-       }\r
-       \r
-       @Test\r
-       public void deleteServiceInstanceTestNormal(){\r
-               ServiceInstances instance = new ServiceInstances();\r
-               String requestJson = "{\"serviceInstanceId\":\"1882939\","\r
-                               +"\"vnfInstanceId\":\"1882938\","\r
-                               +"\"networkInstanceId\":\"1882937\","\r
-                               +"\"volumeGroupInstanceId\":\"1882935\","\r
-                               +"\"vfModuleInstanceId\":\"1882934\","\r
-                               + "\"requestDetails\": {\"relatedInstanceList\" :[{\"relatedInstance\":{\"instanceName\":\"testInstance\",\"instanceId\":\"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\",\"modelVersionId\":\"4839499\"}}}],\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\",\"instanceName\": \"testService\"},\"requestParameters\": { \"autoBuildVfModules\": false,\"subscriptionServiceType\": \"test\"},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\",\"modelVersionId\":\"288393\",\"modelCustomizationId\":\"389823213\"}}}";\r
-               Response resp = instance.deleteServiceInstance(requestJson, "v5","557ea944-c83e-43cf-9ed7-3a354abd6d34");\r
-               String respStr = resp.getEntity().toString();\r
-               assertTrue(respStr.contains("SVC2000"));\r
-       }\r
-       \r
-       /*** Create Vnf Instance Test Cases ***/\r
-       \r
-       @Test\r
-       public void createVNFInstanceTestInvalidCloudConfiguration(){\r
-               ServiceInstances instance = new ServiceInstances();\r
-               String requestJson = "{\"serviceInstanceId\":\"1882939\","\r
-                               +"\"vnfInstanceId\":\"1882938\","\r
-                               +"\"networkInstanceId\":\"1882937\","\r
-                               +"\"volumeGroupInstanceId\":\"1882935\","\r
-                               +"\"vfModuleInstanceId\":\"1882934\","\r
-                               + "\"requestDetails\": {\"relatedInstanceList\" :[{\"relatedInstance\":{\"instanceName\":\"testInstance\",\"instanceId\":\"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\",\"modelVersionId\":\"4839499\"}}}],\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\",\"instanceName\": \"testService\"},\"requestParameters\": { \"autoBuildVfModules\": false,\"subscriptionServiceType\": \"test\"},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\",\"modelVersionId\":\"288393\",\"modelCustomizationId\":\"389823213\"}}}";\r
-               Response resp = instance.createVnfInstance(requestJson, "v3","557ea944-c83e-43cf-9ed7-3a354abd6d34");\r
-               String respStr = resp.getEntity().toString();\r
-               assertTrue(respStr.contains("Error parsing request.  No valid cloudConfiguration is specified"));\r
-       }\r
-       \r
-       @Test\r
-       public void createVNFInstanceTestInvalidIcpCloudRegionId(){\r
-               ServiceInstances instance = new ServiceInstances();\r
-               String s = "\"cloudConfiguration\":{}";\r
-               String requestJson = "{\"serviceInstanceId\":\"1882939\","\r
-                               +"\"vnfInstanceId\":\"1882938\","\r
-                               +"\"networkInstanceId\":\"1882937\","\r
-                               +"\"volumeGroupInstanceId\":\"1882935\","\r
-                               +"\"vfModuleInstanceId\":\"1882934\","\r
-                               + "\"requestDetails\": {\"cloudConfiguration\":{}, \"relatedInstanceList\" :[{\"relatedInstance\":{\"instanceName\":\"testInstance\",\"instanceId\":\"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\",\"modelVersionId\":\"4839499\"}}}],\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\",\"instanceName\": \"testService\"},\"requestParameters\": { \"autoBuildVfModules\": false,\"subscriptionServiceType\": \"test\"},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\",\"modelVersionId\":\"288393\",\"modelCustomizationId\":\"389823213\"}}}";\r
-               Response resp = instance.createVnfInstance(requestJson, "v3","557ea944-c83e-43cf-9ed7-3a354abd6d34");\r
-               String respStr = resp.getEntity().toString();\r
-               assertTrue(respStr.contains("Error parsing request.  No valid lcpCloudRegionId is specified"));\r
-       }\r
-       \r
-       @Test\r
-       public void createVNFInstanceTestInvalidTenantId(){\r
-               ServiceInstances instance = new ServiceInstances();\r
-               String s = "\"cloudConfiguration\":{}";\r
-               String requestJson = "{\"serviceInstanceId\":\"1882939\","\r
-                               +"\"vnfInstanceId\":\"1882938\","\r
-                               +"\"networkInstanceId\":\"1882937\","\r
-                               +"\"volumeGroupInstanceId\":\"1882935\","\r
-                               +"\"vfModuleInstanceId\":\"1882934\","\r
-                               + "\"requestDetails\": {\"cloudConfiguration\":{\"lcpCloudRegionId\":\"2993841\"}, \"relatedInstanceList\" :[{\"relatedInstance\":{\"instanceName\":\"testInstance\",\"instanceId\":\"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\",\"modelVersionId\":\"4839499\"}}}],\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\",\"instanceName\": \"testService\"},\"requestParameters\": { \"autoBuildVfModules\": false,\"subscriptionServiceType\": \"test\"},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\",\"modelVersionId\":\"288393\",\"modelCustomizationId\":\"389823213\"}}}";\r
-               Response resp = instance.createVnfInstance(requestJson, "v3","557ea944-c83e-43cf-9ed7-3a354abd6d34");\r
-               String respStr = resp.getEntity().toString();\r
-               assertTrue(respStr.contains("Error parsing request.  No valid tenantId is specified"));\r
-       }\r
-       \r
-       @Test\r
-       public void createVNFInstanceTestNormal(){\r
-               ServiceInstances instance = new ServiceInstances();\r
-               String s = "\"cloudConfiguration\":{}";\r
-               String requestJson = "{\"serviceInstanceId\":\"1882939\","\r
-                               +"\"vnfInstanceId\":\"1882938\","\r
-                               +"\"networkInstanceId\":\"1882937\","\r
-                               +"\"volumeGroupInstanceId\":\"1882935\","\r
-                               +"\"vfModuleInstanceId\":\"1882934\","\r
-                               + "\"requestDetails\": {\"cloudConfiguration\":{\"lcpCloudRegionId\":\"2993841\",\"tenantId\":\"2910032\"}, \"relatedInstanceList\" :[{\"relatedInstance\":{\"instanceName\":\"testInstance\",\"instanceId\":\"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\",\"modelVersionId\":\"4839499\"}}}],\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\",\"instanceName\": \"testService\"},\"requestParameters\": { \"autoBuildVfModules\": false,\"subscriptionServiceType\": \"test\"},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\",\"modelVersionId\":\"288393\",\"modelCustomizationId\":\"389823213\"}}}";\r
-               Response resp = instance.createVnfInstance(requestJson, "v3","557ea944-c83e-43cf-9ed7-3a354abd6d34");\r
-               String respStr = resp.getEntity().toString();\r
-               assertTrue(respStr.contains("SVC2000"));\r
-       }\r
-       \r
-       /*** Replace Vnf Instance Test Cases ***/\r
-       @Test\r
-       public void replaceVNFInstanceTestNormal(){\r
-               ServiceInstances instance = new ServiceInstances();\r
-               String s = "\"cloudConfiguration\":{}";\r
-               String requestJson = "{\"serviceInstanceId\":\"1882939\","\r
-                               +"\"vnfInstanceId\":\"1882938\","\r
-                               +"\"networkInstanceId\":\"1882937\","\r
-                               +"\"volumeGroupInstanceId\":\"1882935\","\r
-                               +"\"vfModuleInstanceId\":\"1882934\","\r
-                               + "\"requestDetails\": {\"cloudConfiguration\":{\"lcpCloudRegionId\":\"2993841\",\"tenantId\":\"2910032\"}, \"relatedInstanceList\" :[{\"relatedInstance\":{\"instanceName\":\"testInstance\",\"instanceId\":\"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\",\"modelVersionId\":\"4839499\"}}}],\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\",\"instanceName\": \"testService\"},\"requestParameters\": { \"autoBuildVfModules\": false,\"subscriptionServiceType\": \"test\"},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\",\"modelVersionId\":\"288393\",\"modelCustomizationId\":\"389823213\"}}}";\r
-               Response resp = instance.replaceVnfInstance(requestJson, "v3","557ea944-c83e-43cf-9ed7-3a354abd6d34","557ea944-c83e-43cf-9ed7-3a354abd6d93");\r
-               String respStr = resp.getEntity().toString();\r
-               assertTrue(respStr.contains("SVC2000"));\r
-       }\r
-       \r
-       /*** Update Vnf Instance Test Cases ***/\r
-       \r
-       @Test\r
-       public void updateVNFInstanceTestNormal(){\r
-               ServiceInstances instance = new ServiceInstances();\r
-               String s = "\"cloudConfiguration\":{}";\r
-               String requestJson = "{\"serviceInstanceId\":\"1882939\","\r
-                               +"\"vnfInstanceId\":\"1882938\","\r
-                               +"\"networkInstanceId\":\"1882937\","\r
-                               +"\"volumeGroupInstanceId\":\"1882935\","\r
-                               +"\"vfModuleInstanceId\":\"1882934\","\r
-                               + "\"requestDetails\": {\"cloudConfiguration\":{\"lcpCloudRegionId\":\"2993841\",\"tenantId\":\"2910032\"}, \"relatedInstanceList\" :[{\"relatedInstance\":{\"instanceName\":\"testInstance\",\"instanceId\":\"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\",\"modelVersionId\":\"4839499\"}}}],\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\",\"instanceName\": \"testService\"},\"requestParameters\": { \"autoBuildVfModules\": false,\"subscriptionServiceType\": \"test\"},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\",\"modelVersionId\":\"288393\",\"modelCustomizationId\":\"389823213\"}}}";\r
-               Response resp = instance.updateVnfInstance(requestJson, "v3","557ea944-c83e-43cf-9ed7-3a354abd6d34","557ea944-c83e-43cf-9ed7-3a354abd6d93");\r
-               String respStr = resp.getEntity().toString();\r
-               assertTrue(respStr.contains("SVC2000"));\r
-       }\r
-       \r
-       /*** Update Vnf Instance Test Cases ***/\r
-       \r
-       @Test\r
-       public void deleteVNFInstanceTestNormal(){\r
-               ServiceInstances instance = new ServiceInstances();\r
-               String s = "\"cloudConfiguration\":{}";\r
-               String requestJson = "{\"serviceInstanceId\":\"1882939\","\r
-                               +"\"vnfInstanceId\":\"1882938\","\r
-                               +"\"networkInstanceId\":\"1882937\","\r
-                               +"\"volumeGroupInstanceId\":\"1882935\","\r
-                               +"\"vfModuleInstanceId\":\"1882934\","\r
-                               + "\"requestDetails\": {\"cloudConfiguration\":{\"lcpCloudRegionId\":\"2993841\",\"tenantId\":\"2910032\"}, \"relatedInstanceList\" :[{\"relatedInstance\":{\"instanceName\":\"testInstance\",\"instanceId\":\"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\",\"modelVersionId\":\"4839499\"}}}],\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\",\"instanceName\": \"testService\"},\"requestParameters\": { \"autoBuildVfModules\": false,\"subscriptionServiceType\": \"test\"},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\",\"modelVersionId\":\"288393\",\"modelCustomizationId\":\"389823213\"}}}";\r
-               Response resp = instance.deleteVnfInstance(requestJson, "v3","557ea944-c83e-43cf-9ed7-3a354abd6d34","557ea944-c83e-43cf-9ed7-3a354abd6d93");\r
-               String respStr = resp.getEntity().toString();\r
-               assertTrue(respStr.contains("SVC2000"));\r
-       }\r
+        ServiceInstances instance = new ServiceInstances();\r
+        String requestJson = "{\"serviceInstanceId\":\"1882939\","\r
+                "\"vnfInstanceId\":\"1882938\","\r
+                "\"networkInstanceId\":\"1882937\","\r
+                "\"volumeGroupInstanceId\":\"1882935\","\r
+                "\"vfModuleInstanceId\":\"1882934\","\r
+                + "\"requestDetails\": {\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\",\"instanceName\": \"testService\"},\"requestParameters\": { \"autoBuildVfModules\": false,\"subscriptionServiceType\": \"test\"},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\"}}}";\r
+        Response resp = instance.createServiceInstance(requestJson, "v2");\r
+        String respBody = resp.getEntity().toString();\r
+        assertTrue(respBody.contains("Recipe could not be retrieved from catalog DB null"));\r
+    }\r
+\r
+\r
+    @Test\r
+    public void createServiceInstanceInvalidModelVersionId() {\r
+        ServiceInstances instance = new ServiceInstances();\r
+        String requestJson = "{\"serviceInstanceId\":\"1882939\","\r
+                "\"vnfInstanceId\":\"1882938\","\r
+                "\"networkInstanceId\":\"1882937\","\r
+                "\"volumeGroupInstanceId\":\"1882935\","\r
+                "\"vfModuleInstanceId\":\"1882934\","\r
+                + "\"requestDetails\": {\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\",\"instanceName\": \"testService\"},\"requestParameters\": { \"autoBuildVfModules\": false,\"subscriptionServiceType\": \"test\"},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\"}}}";\r
+        Response resp = instance.createServiceInstance(requestJson, "v5");\r
+        String respBody = resp.getEntity().toString();\r
+        assertTrue(respBody.contains("Error parsing request.  No valid modelVersionId is specified"));\r
+    }\r
+\r
+    @Test\r
+    public void createServiceInstanceNullInstanceName() {\r
+        ServiceInstances instance = new ServiceInstances();\r
+        String requestJson = "{\"serviceInstanceId\":\"1882939\","\r
+                "\"vnfInstanceId\":\"1882938\","\r
+                "\"networkInstanceId\":\"1882937\","\r
+                "\"volumeGroupInstanceId\":\"1882935\","\r
+                "\"vfModuleInstanceId\":\"1882934\","\r
+                + "\"requestDetails\": {\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\"},\"requestParameters\": { \"autoBuildVfModules\": false,\"subscriptionServiceType\": \"test\"},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\"}}}";\r
+        Response resp = instance.createServiceInstance(requestJson, "v2");\r
+        String respBody = resp.getEntity().toString();\r
+        assertTrue(respBody.contains("Error parsing request.  No valid instanceName is specified"));\r
+    }\r
+\r
+\r
+    @Test\r
+    public void createServiceInstanceNullModelInfo() {\r
+        ServiceInstances instance = new ServiceInstances();\r
+        String requestJson = "{\"serviceInstanceId\":\"1882939\","\r
+                "\"vnfInstanceId\":\"1882938\","\r
+                "\"networkInstanceId\":\"1882937\","\r
+                "\"volumeGroupInstanceId\":\"1882935\","\r
+                "\"vfModuleInstanceId\":\"1882934\","\r
+                + "\"requestDetails\": {\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\"},\"requestParameters\": { \"autoBuildVfModules\": false}}}";\r
+        Response resp = instance.createServiceInstance(requestJson, "v2");\r
+        String respBody = resp.getEntity().toString();\r
+        assertTrue(respBody.contains("Error parsing request.  No valid model-info is specified"));\r
+    }\r
+\r
+    @Test\r
+    public void createServiceInstanceInvalidModelInvariantId() {\r
+        ServiceInstances instance = new ServiceInstances();\r
+        String requestJson = "{\"serviceInstanceId\":\"1882939\","\r
+                "\"vnfInstanceId\":\"1882938\","\r
+                "\"networkInstanceId\":\"1882937\","\r
+                "\"volumeGroupInstanceId\":\"1882935\","\r
+                "\"vfModuleInstanceId\":\"1882934\","\r
+                + "\"requestDetails\": {\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\"},\"requestParameters\": { \"autoBuildVfModules\": false},\"modelInfo\":{\"modelInvariantId\": \"1234\"}}}";\r
+        Response resp = instance.createServiceInstance(requestJson, "v2");\r
+        String respBody = resp.getEntity().toString();\r
+        assertTrue(respBody.contains("Error parsing request.  No valid modelType is specified"));\r
+    }\r
+\r
+    @Test\r
+    public void createServiceInstanceNullModelVersion() {\r
+        ServiceInstances instance = new ServiceInstances();\r
+        String requestJson = "{\"serviceInstanceId\":\"1882939\","\r
+                "\"vnfInstanceId\":\"1882938\","\r
+                "\"networkInstanceId\":\"1882937\","\r
+                "\"volumeGroupInstanceId\":\"1882935\","\r
+                "\"vfModuleInstanceId\":\"1882934\","\r
+                + "\"requestDetails\": {\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\"},\"requestParameters\": { \"autoBuildVfModules\": false},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\"}}}";\r
+        Response resp = instance.createServiceInstance(requestJson, "v2");\r
+        String respBody = resp.getEntity().toString();\r
+        assertTrue(respBody.contains("Error parsing request.  No valid modelType is specified"));\r
+    }\r
+\r
+\r
+    @Test\r
+    public void createServiceInstanceNullModelType() {\r
+        ServiceInstances instance = new ServiceInstances();\r
+        String requestJson = "{\"serviceInstanceId\":\"1882939\","\r
+                "\"vnfInstanceId\":\"1882938\","\r
+                "\"networkInstanceId\":\"1882937\","\r
+                "\"volumeGroupInstanceId\":\"1882935\","\r
+                "\"vfModuleInstanceId\":\"1882934\","\r
+                + "\"requestDetails\": {\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\"},\"requestParameters\": { \"autoBuildVfModules\": false},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\"}}}";\r
+        Response resp = instance.createServiceInstance(requestJson, "v2");\r
+        String respBody = resp.getEntity().toString();\r
+        assertTrue(respBody.contains("Error parsing request.  No valid modelType is specified"));\r
+    }\r
+\r
+    @Test\r
+    public void createServiceInstanceInvalidModelType() {\r
+        ServiceInstances instance = new ServiceInstances();\r
+        String requestJson = "{\"serviceInstanceId\":\"1882939\","\r
+                "\"vnfInstanceId\":\"1882938\","\r
+                "\"networkInstanceId\":\"1882937\","\r
+                "\"volumeGroupInstanceId\":\"1882935\","\r
+                "\"vfModuleInstanceId\":\"1882934\","\r
+                + "\"requestDetails\": {\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\"},\"requestParameters\": { \"autoBuildVfModules\": false},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"testmodel\"}}}";\r
+        Response resp = instance.createServiceInstance(requestJson, "v2");\r
+        String respBody = resp.getEntity().toString();\r
+        assertTrue(respBody.contains("Mapping of request to JSON object failed."));\r
+    }\r
+\r
+    @Test\r
+    public void createServiceInstanceNullModelName() {\r
+        ServiceInstances instance = new ServiceInstances();\r
+        String requestJson = "{\"serviceInstanceId\":\"1882939\","\r
+                "\"vnfInstanceId\":\"1882938\","\r
+                "\"networkInstanceId\":\"1882937\","\r
+                "\"volumeGroupInstanceId\":\"1882935\","\r
+                "\"vfModuleInstanceId\":\"1882934\","\r
+                + "\"requestDetails\": {\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\"},\"requestParameters\": { \"autoBuildVfModules\": false},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\"}}}";\r
+        Response resp = instance.createServiceInstance(requestJson, "v2");\r
+        String respBody = resp.getEntity().toString();\r
+        assertTrue(respBody.contains("Error parsing request.  No valid modelName is specified"));\r
+    }\r
+\r
+    @Test\r
+    public void createServiceInstanceInvalidVersionForAutoBuildVfModules() {\r
+        ServiceInstances instance = new ServiceInstances();\r
+        String requestJson = "{\"serviceInstanceId\":\"1882939\","\r
+                "\"vnfInstanceId\":\"1882938\","\r
+                "\"networkInstanceId\":\"1882937\","\r
+                "\"volumeGroupInstanceId\":\"1882935\","\r
+                "\"vfModuleInstanceId\":\"1882934\","\r
+                + "\"requestDetails\": {\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\"},\"requestParameters\": { \"autoBuildVfModules\": true},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\"}}}";\r
+        Response resp = instance.createServiceInstance(requestJson, "v2");\r
+        String respBody = resp.getEntity().toString();\r
+        assertTrue(respBody.contains("Error parsing request.  AutoBuildVfModule is not valid in the v2 version"));\r
+    }\r
+\r
+    @Test\r
+    public void createServiceInstanceNullRequestParameter() {\r
+        ServiceInstances instance = new ServiceInstances();\r
+        String requestJson = "{\"serviceInstanceId\":\"1882939\","\r
+                "\"vnfInstanceId\":\"1882938\","\r
+                "\"networkInstanceId\":\"1882937\","\r
+                "\"volumeGroupInstanceId\":\"1882935\","\r
+                "\"vfModuleInstanceId\":\"1882934\","\r
+                + "\"requestDetails\": {\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\"},\"requestParameters\": { \"autoBuildVfModules\": false},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\"}}}";\r
+        Response resp = instance.createServiceInstance(requestJson, "v2");\r
+        String respBody = resp.getEntity().toString();\r
+        assertTrue(respBody.contains("Error parsing request.  No valid subscriptionServiceType is specified"));\r
+    }\r
+\r
+    @Test\r
+    public void createServiceInstanceNullSubscriptionType() {\r
+        ServiceInstances instance = new ServiceInstances();\r
+        String requestJson = "{\"serviceInstanceId\":\"1882939\","\r
+                "\"vnfInstanceId\":\"1882938\","\r
+                "\"networkInstanceId\":\"1882937\","\r
+                "\"volumeGroupInstanceId\":\"1882935\","\r
+                "\"vfModuleInstanceId\":\"1882934\","\r
+                + "\"requestDetails\": {\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\"},\"requestParameters\": { \"autoBuildVfModules\": false},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\"}}}";\r
+        Response resp = instance.createServiceInstance(requestJson, "v2");\r
+        String respBody = resp.getEntity().toString();\r
+        assertTrue(respBody.contains("Error parsing request.  No valid subscriptionServiceType is specified"));\r
+    }\r
+\r
+    @Test\r
+    public void createServiceInstanceAnbormalInvalidJson() {\r
+        ServiceInstances instance = new ServiceInstances();\r
+        String requestJson = "{\"name\":\"test\"}";\r
+        Response resp = instance.createServiceInstance(requestJson, "v2");\r
+        String respStr = resp.getEntity().toString();\r
+        assertTrue(respStr.contains("Mapping of request to JSON object failed"));\r
+    }\r
+\r
+    /*** Activate Service Instance Test Cases ***/\r
+\r
+    @Test\r
+    public void activateServiceInstanceAnbormalInvalidJson() {\r
+        ServiceInstances instance = new ServiceInstances();\r
+        String requestJson = "{\"name\":\"test\"}";\r
+        Response resp = instance.activateServiceInstance(requestJson, "v5", "557ea944-c83e-43cf-9ed7-3a354abd6d34");\r
+        String respStr = resp.getEntity().toString();\r
+        assertTrue(respStr.contains("Mapping of request to JSON object failed"));\r
+    }\r
+\r
+    @Test\r
+    public void activateServiceInstanceInvalidModelVersionId() {\r
+        ServiceInstances instance = new ServiceInstances();\r
+        String requestJson = "{\"serviceInstanceId\":\"1882939\","\r
+                "\"vnfInstanceId\":\"1882938\","\r
+                "\"networkInstanceId\":\"1882937\","\r
+                "\"volumeGroupInstanceId\":\"1882935\","\r
+                "\"vfModuleInstanceId\":\"1882934\","\r
+                + "\"requestDetails\": {\"relatedInstanceList\" :[{\"relatedInstance\":{\"instanceName\":\"testInstance\",\"instanceId\":\"557ea944-c83e-43cf-9ed7-3a354abd6d37\",\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\"}}}],\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\",\"instanceName\": \"testService\"},\"requestParameters\": { \"autoBuildVfModules\": false,\"subscriptionServiceType\": \"test\"},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\"}}}";\r
+        Response resp = instance.activateServiceInstance(requestJson, "v5", "557ea944-c83e-43cf-9ed7-3a354abd6d34");\r
+        String respStr = resp.getEntity().toString();\r
+        assertTrue(respStr.contains("Error parsing request.  No valid modelVersionId in relatedInstance is specified"));\r
+    }\r
+\r
+    @Test\r
+    public void activateServiceInstanceInvalidServiceInstanceId() {\r
+        ServiceInstances instance = new ServiceInstances();\r
+        String requestJson = "{\"serviceInstanceId\":\"1882939\","\r
+                "\"vnfInstanceId\":\"1882938\","\r
+                "\"networkInstanceId\":\"1882937\","\r
+                "\"volumeGroupInstanceId\":\"1882935\","\r
+                "\"vfModuleInstanceId\":\"1882934\","\r
+                + "\"requestDetails\": {\"relatedInstanceList\" :[{\"relatedInstance\":{\"instanceName\":\"testInstance\",\"instanceId\":\"557ea944-c83e-43cf-9ed7-3a354abd6d37\",\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\",\"modelVersionId\":\"4839499\"}}}],\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\",\"instanceName\": \"testService\"},\"requestParameters\": { \"autoBuildVfModules\": false,\"subscriptionServiceType\": \"test\"},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\"}}}";\r
+        Response resp = instance.activateServiceInstance(requestJson, "v5", "557ea944-c83e-43cf-9ed7-3a354abd6d34");\r
+        String respStr = resp.getEntity().toString();\r
+        assertTrue(respStr.contains(\r
+                "Error parsing request.  No valid serviceInstanceId matching the serviceInstanceId in request URI is specified"));\r
+    }\r
+\r
+    @Test\r
+    public void activateServiceInstanceTestNormal() {\r
+        ServiceInstances instance = new ServiceInstances();\r
+        String requestJson = "{\"serviceInstanceId\":\"1882939\","\r
+                "\"vnfInstanceId\":\"1882938\","\r
+                "\"networkInstanceId\":\"1882937\","\r
+                "\"volumeGroupInstanceId\":\"1882935\","\r
+                "\"vfModuleInstanceId\":\"1882934\","\r
+                + "\"requestDetails\": {\"relatedInstanceList\" :[{\"relatedInstance\":{\"instanceName\":\"testInstance\",\"instanceId\":\"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\",\"modelVersionId\":\"4839499\"}}}],\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\",\"instanceName\": \"testService\"},\"requestParameters\": { \"autoBuildVfModules\": false,\"subscriptionServiceType\": \"test\"},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\"}}}";\r
+        Response resp = instance.activateServiceInstance(requestJson, "v5", "557ea944-c83e-43cf-9ed7-3a354abd6d34");\r
+        String respStr = resp.getEntity().toString();\r
+        assertTrue(respStr.contains("SVC2000"));\r
+    }\r
+\r
+    /*** Deactivate Service Instance Test Cases ***/\r
+\r
+    @Test\r
+    public void deactivateServiceInstanceAnbormalInvalidJson() {\r
+        ServiceInstances instance = new ServiceInstances();\r
+        String requestJson = "{\"name\":\"test\"}";\r
+        Response resp = instance.deactivateServiceInstance(requestJson, "v5", "557ea944-c83e-43cf-9ed7-3a354abd6d34");\r
+        String respStr = resp.getEntity().toString();\r
+        assertTrue(respStr.contains("Mapping of request to JSON object failed"));\r
+    }\r
+\r
+    @Test\r
+    public void deactivateServiceInstanceInvalidModelVersionId() {\r
+        ServiceInstances instance = new ServiceInstances();\r
+        String requestJson = "{\"serviceInstanceId\":\"1882939\","\r
+                "\"vnfInstanceId\":\"1882938\","\r
+                "\"networkInstanceId\":\"1882937\","\r
+                "\"volumeGroupInstanceId\":\"1882935\","\r
+                "\"vfModuleInstanceId\":\"1882934\","\r
+                + "\"requestDetails\": {\"relatedInstanceList\" :[{\"relatedInstance\":{\"instanceName\":\"testInstance\",\"instanceId\":\"557ea944-c83e-43cf-9ed7-3a354abd6d37\",\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\"}}}],\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\",\"instanceName\": \"testService\"},\"requestParameters\": { \"autoBuildVfModules\": false,\"subscriptionServiceType\": \"test\"},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\"}}}";\r
+        Response resp = instance.deactivateServiceInstance(requestJson, "v5", "557ea944-c83e-43cf-9ed7-3a354abd6d34");\r
+        String respStr = resp.getEntity().toString();\r
+        assertTrue(respStr.contains("Error parsing request.  No valid modelVersionId in relatedInstance is specified"));\r
+    }\r
+\r
+    @Test\r
+    public void deactivateServiceInstanceInvalidServiceInstanceId() {\r
+        ServiceInstances instance = new ServiceInstances();\r
+        String requestJson = "{\"serviceInstanceId\":\"1882939\","\r
+                "\"vnfInstanceId\":\"1882938\","\r
+                "\"networkInstanceId\":\"1882937\","\r
+                "\"volumeGroupInstanceId\":\"1882935\","\r
+                "\"vfModuleInstanceId\":\"1882934\","\r
+                + "\"requestDetails\": {\"relatedInstanceList\" :[{\"relatedInstance\":{\"instanceName\":\"testInstance\",\"instanceId\":\"557ea944-c83e-43cf-9ed7-3a354abd6d37\",\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\",\"modelVersionId\":\"4839499\"}}}],\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\",\"instanceName\": \"testService\"},\"requestParameters\": { \"autoBuildVfModules\": false,\"subscriptionServiceType\": \"test\"},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\"}}}";\r
+        Response resp = instance.deactivateServiceInstance(requestJson, "v5", "557ea944-c83e-43cf-9ed7-3a354abd6d34");\r
+        String respStr = resp.getEntity().toString();\r
+        assertTrue(respStr.contains(\r
+                "Error parsing request.  No valid serviceInstanceId matching the serviceInstanceId in request URI is specified"));\r
+    }\r
+\r
+    @Test\r
+    public void deactivateServiceInstanceTestNormal() {\r
+        ServiceInstances instance = new ServiceInstances();\r
+        String requestJson = "{\"serviceInstanceId\":\"1882939\","\r
+                "\"vnfInstanceId\":\"1882938\","\r
+                "\"networkInstanceId\":\"1882937\","\r
+                "\"volumeGroupInstanceId\":\"1882935\","\r
+                "\"vfModuleInstanceId\":\"1882934\","\r
+                + "\"requestDetails\": {\"relatedInstanceList\" :[{\"relatedInstance\":{\"instanceName\":\"testInstance\",\"instanceId\":\"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\",\"modelVersionId\":\"4839499\"}}}],\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\",\"instanceName\": \"testService\"},\"requestParameters\": { \"autoBuildVfModules\": false,\"subscriptionServiceType\": \"test\"},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\"}}}";\r
+        Response resp = instance.deactivateServiceInstance(requestJson, "v5", "557ea944-c83e-43cf-9ed7-3a354abd6d34");\r
+        String respStr = resp.getEntity().toString();\r
+        assertTrue(respStr.contains("SVC2000"));\r
+    }\r
+\r
+    /*** Delete Service Instance Test Cases ***/\r
+\r
+    @Test\r
+    public void deleteServiceInstanceAnbormalInvalidJson() {\r
+        ServiceInstances instance = new ServiceInstances();\r
+        String requestJson = "{\"name\":\"test\"}";\r
+        Response resp = instance.deleteServiceInstance(requestJson, "v5", "557ea944-c83e-43cf-9ed7-3a354abd6d34");\r
+        String respStr = resp.getEntity().toString();\r
+        assertTrue(respStr.contains("Mapping of request to JSON object failed"));\r
+    }\r
+\r
+    @Test\r
+    public void deleteServiceInstanceInvalidModelVersionId() {\r
+        ServiceInstances instance = new ServiceInstances();\r
+        String requestJson = "{\"serviceInstanceId\":\"1882939\","\r
+                "\"vnfInstanceId\":\"1882938\","\r
+                "\"networkInstanceId\":\"1882937\","\r
+                "\"volumeGroupInstanceId\":\"1882935\","\r
+                "\"vfModuleInstanceId\":\"1882934\","\r
+                + "\"requestDetails\": {\"relatedInstanceList\" :[{\"relatedInstance\":{\"instanceName\":\"testInstance\",\"instanceId\":\"557ea944-c83e-43cf-9ed7-3a354abd6d37\",\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\"}}}],\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\",\"instanceName\": \"testService\"},\"requestParameters\": { \"autoBuildVfModules\": false,\"subscriptionServiceType\": \"test\"},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\"}}}";\r
+        Response resp = instance.deleteServiceInstance(requestJson, "v5", "557ea944-c83e-43cf-9ed7-3a354abd6d34");\r
+        String respStr = resp.getEntity().toString();\r
+        assertTrue(respStr.contains("Error parsing request.  No valid modelVersionId is specified"));\r
+    }\r
+\r
+    @Test\r
+    public void deleteServiceInstanceInvalidServiceInstanceId() {\r
+        ServiceInstances instance = new ServiceInstances();\r
+        String requestJson = "{\"serviceInstanceId\":\"1882939\","\r
+                "\"vnfInstanceId\":\"1882938\","\r
+                "\"networkInstanceId\":\"1882937\","\r
+                "\"volumeGroupInstanceId\":\"1882935\","\r
+                "\"vfModuleInstanceId\":\"1882934\","\r
+                + "\"requestDetails\": {\"relatedInstanceList\" :[{\"relatedInstance\":{\"instanceName\":\"testInstance\",\"instanceId\":\"557ea944-c83e-43cf-9ed7-3a354abd6d37\",\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\",\"modelVersionId\":\"4839499\"}}}],\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\",\"instanceName\": \"testService\"},\"requestParameters\": { \"autoBuildVfModules\": false,\"subscriptionServiceType\": \"test\"},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\"}}}";\r
+        Response resp = instance.deleteServiceInstance(requestJson, "v5", "557ea944-c83e-43cf-9ed7-3a354abd6d34");\r
+        String respStr = resp.getEntity().toString();\r
+        assertTrue(respStr.contains("Error parsing request.  No valid modelVersionId is specified"));\r
+    }\r
+\r
+    @Test\r
+    public void deleteServiceInstanceTestNormal() {\r
+        ServiceInstances instance = new ServiceInstances();\r
+        String requestJson = "{\"serviceInstanceId\":\"1882939\","\r
+                "\"vnfInstanceId\":\"1882938\","\r
+                "\"networkInstanceId\":\"1882937\","\r
+                "\"volumeGroupInstanceId\":\"1882935\","\r
+                "\"vfModuleInstanceId\":\"1882934\","\r
+                + "\"requestDetails\": {\"relatedInstanceList\" :[{\"relatedInstance\":{\"instanceName\":\"testInstance\",\"instanceId\":\"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\",\"modelVersionId\":\"4839499\"}}}],\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\",\"instanceName\": \"testService\"},\"requestParameters\": { \"autoBuildVfModules\": false,\"subscriptionServiceType\": \"test\"},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\",\"modelVersionId\":\"288393\",\"modelCustomizationId\":\"389823213\"}}}";\r
+        Response resp = instance.deleteServiceInstance(requestJson, "v5", "557ea944-c83e-43cf-9ed7-3a354abd6d34");\r
+        String respStr = resp.getEntity().toString();\r
+        assertTrue(respStr.contains("SVC2000"));\r
+    }\r
+\r
+    /*** Create Vnf Instance Test Cases ***/\r
+\r
+    @Test\r
+    public void createVNFInstanceTestInvalidCloudConfiguration() {\r
+        ServiceInstances instance = new ServiceInstances();\r
+        String requestJson = "{\"serviceInstanceId\":\"1882939\","\r
+                "\"vnfInstanceId\":\"1882938\","\r
+                "\"networkInstanceId\":\"1882937\","\r
+                "\"volumeGroupInstanceId\":\"1882935\","\r
+                "\"vfModuleInstanceId\":\"1882934\","\r
+                + "\"requestDetails\": {\"relatedInstanceList\" :[{\"relatedInstance\":{\"instanceName\":\"testInstance\",\"instanceId\":\"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\",\"modelVersionId\":\"4839499\"}}}],\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\",\"instanceName\": \"testService\"},\"requestParameters\": { \"autoBuildVfModules\": false,\"subscriptionServiceType\": \"test\"},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\",\"modelVersionId\":\"288393\",\"modelCustomizationId\":\"389823213\"}}}";\r
+        Response resp = instance.createVnfInstance(requestJson, "v3", "557ea944-c83e-43cf-9ed7-3a354abd6d34");\r
+        String respStr = resp.getEntity().toString();\r
+        assertTrue(respStr.contains("Error parsing request.  No valid cloudConfiguration is specified"));\r
+    }\r
+\r
+    @Test\r
+    public void createVNFInstanceTestInvalidIcpCloudRegionId() {\r
+        ServiceInstances instance = new ServiceInstances();\r
+        String s = "\"cloudConfiguration\":{}";\r
+        String requestJson = "{\"serviceInstanceId\":\"1882939\","\r
+                "\"vnfInstanceId\":\"1882938\","\r
+                "\"networkInstanceId\":\"1882937\","\r
+                "\"volumeGroupInstanceId\":\"1882935\","\r
+                "\"vfModuleInstanceId\":\"1882934\","\r
+                + "\"requestDetails\": {\"cloudConfiguration\":{}, \"relatedInstanceList\" :[{\"relatedInstance\":{\"instanceName\":\"testInstance\",\"instanceId\":\"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\",\"modelVersionId\":\"4839499\"}}}],\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\",\"instanceName\": \"testService\"},\"requestParameters\": { \"autoBuildVfModules\": false,\"subscriptionServiceType\": \"test\"},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\",\"modelVersionId\":\"288393\",\"modelCustomizationId\":\"389823213\"}}}";\r
+        Response resp = instance.createVnfInstance(requestJson, "v3", "557ea944-c83e-43cf-9ed7-3a354abd6d34");\r
+        String respStr = resp.getEntity().toString();\r
+        assertTrue(respStr.contains("Error parsing request.  No valid lcpCloudRegionId is specified"));\r
+    }\r
+\r
+    @Test\r
+    public void createVNFInstanceTestInvalidTenantId() {\r
+        ServiceInstances instance = new ServiceInstances();\r
+        String s = "\"cloudConfiguration\":{}";\r
+        String requestJson = "{\"serviceInstanceId\":\"1882939\","\r
+                "\"vnfInstanceId\":\"1882938\","\r
+                "\"networkInstanceId\":\"1882937\","\r
+                "\"volumeGroupInstanceId\":\"1882935\","\r
+                "\"vfModuleInstanceId\":\"1882934\","\r
+                + "\"requestDetails\": {\"cloudConfiguration\":{\"lcpCloudRegionId\":\"2993841\"}, \"relatedInstanceList\" :[{\"relatedInstance\":{\"instanceName\":\"testInstance\",\"instanceId\":\"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\",\"modelVersionId\":\"4839499\"}}}],\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\",\"instanceName\": \"testService\"},\"requestParameters\": { \"autoBuildVfModules\": false,\"subscriptionServiceType\": \"test\"},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\",\"modelVersionId\":\"288393\",\"modelCustomizationId\":\"389823213\"}}}";\r
+        Response resp = instance.createVnfInstance(requestJson, "v3", "557ea944-c83e-43cf-9ed7-3a354abd6d34");\r
+        String respStr = resp.getEntity().toString();\r
+        assertTrue(respStr.contains("Error parsing request.  No valid tenantId is specified"));\r
+    }\r
+\r
+    @Test\r
+    public void createVNFInstanceTestNormal() {\r
+        ServiceInstances instance = new ServiceInstances();\r
+        String s = "\"cloudConfiguration\":{}";\r
+        String requestJson = "{\"serviceInstanceId\":\"1882939\","\r
+                "\"vnfInstanceId\":\"1882938\","\r
+                "\"networkInstanceId\":\"1882937\","\r
+                "\"volumeGroupInstanceId\":\"1882935\","\r
+                "\"vfModuleInstanceId\":\"1882934\","\r
+                + "\"requestDetails\": {\"cloudConfiguration\":{\"lcpCloudRegionId\":\"2993841\",\"tenantId\":\"2910032\"}, \"relatedInstanceList\" :[{\"relatedInstance\":{\"instanceName\":\"testInstance\",\"instanceId\":\"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\",\"modelVersionId\":\"4839499\"}}}],\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\",\"instanceName\": \"testService\"},\"requestParameters\": { \"autoBuildVfModules\": false,\"subscriptionServiceType\": \"test\"},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\",\"modelVersionId\":\"288393\",\"modelCustomizationId\":\"389823213\"}}}";\r
+        Response resp = instance.createVnfInstance(requestJson, "v3", "557ea944-c83e-43cf-9ed7-3a354abd6d34");\r
+        String respStr = resp.getEntity().toString();\r
+        assertTrue(respStr.contains("SVC2000"));\r
+    }\r
+\r
+    /*** Replace Vnf Instance Test Cases ***/\r
+    @Test\r
+    public void replaceVNFInstanceTestNormal() {\r
+        ServiceInstances instance = new ServiceInstances();\r
+        String s = "\"cloudConfiguration\":{}";\r
+        String requestJson = "{\"serviceInstanceId\":\"1882939\","\r
+                "\"vnfInstanceId\":\"1882938\","\r
+                "\"networkInstanceId\":\"1882937\","\r
+                "\"volumeGroupInstanceId\":\"1882935\","\r
+                "\"vfModuleInstanceId\":\"1882934\","\r
+                + "\"requestDetails\": {\"cloudConfiguration\":{\"lcpCloudRegionId\":\"2993841\",\"tenantId\":\"2910032\"}, \"relatedInstanceList\" :[{\"relatedInstance\":{\"instanceName\":\"testInstance\",\"instanceId\":\"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\",\"modelVersionId\":\"4839499\"}}}],\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\",\"instanceName\": \"testService\"},\"requestParameters\": { \"autoBuildVfModules\": false,\"subscriptionServiceType\": \"test\"},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\",\"modelVersionId\":\"288393\",\"modelCustomizationId\":\"389823213\"}}}";\r
+        Response resp = instance.replaceVnfInstance(requestJson, "v3", "557ea944-c83e-43cf-9ed7-3a354abd6d34", "557ea944-c83e-43cf-9ed7-3a354abd6d93");\r
+        String respStr = resp.getEntity().toString();\r
+        assertTrue(respStr.contains("SVC2000"));\r
+    }\r
+\r
+    /*** Update Vnf Instance Test Cases ***/\r
+\r
+    @Test\r
+    public void updateVNFInstanceTestNormal() {\r
+        ServiceInstances instance = new ServiceInstances();\r
+        String s = "\"cloudConfiguration\":{}";\r
+        String requestJson = "{\"serviceInstanceId\":\"1882939\","\r
+                "\"vnfInstanceId\":\"1882938\","\r
+                "\"networkInstanceId\":\"1882937\","\r
+                "\"volumeGroupInstanceId\":\"1882935\","\r
+                "\"vfModuleInstanceId\":\"1882934\","\r
+                + "\"requestDetails\": {\"cloudConfiguration\":{\"lcpCloudRegionId\":\"2993841\",\"tenantId\":\"2910032\"}, \"relatedInstanceList\" :[{\"relatedInstance\":{\"instanceName\":\"testInstance\",\"instanceId\":\"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\",\"modelVersionId\":\"4839499\"}}}],\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\",\"instanceName\": \"testService\"},\"requestParameters\": { \"autoBuildVfModules\": false,\"subscriptionServiceType\": \"test\"},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\",\"modelVersionId\":\"288393\",\"modelCustomizationId\":\"389823213\"}}}";\r
+        Response resp = instance.updateVnfInstance(requestJson, "v3", "557ea944-c83e-43cf-9ed7-3a354abd6d34", "557ea944-c83e-43cf-9ed7-3a354abd6d93");\r
+        String respStr = resp.getEntity().toString();\r
+        assertTrue(respStr.contains("SVC2000"));\r
+    }\r
+\r
+    /*** Update Vnf Instance Test Cases ***/\r
+\r
+    @Test\r
+    public void deleteVNFInstanceTestNormal() {\r
+        ServiceInstances instance = new ServiceInstances();\r
+        String s = "\"cloudConfiguration\":{}";\r
+        String requestJson = "{\"serviceInstanceId\":\"1882939\","\r
+                "\"vnfInstanceId\":\"1882938\","\r
+                "\"networkInstanceId\":\"1882937\","\r
+                "\"volumeGroupInstanceId\":\"1882935\","\r
+                "\"vfModuleInstanceId\":\"1882934\","\r
+                + "\"requestDetails\": {\"cloudConfiguration\":{\"lcpCloudRegionId\":\"2993841\",\"tenantId\":\"2910032\"}, \"relatedInstanceList\" :[{\"relatedInstance\":{\"instanceName\":\"testInstance\",\"instanceId\":\"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\",\"modelVersionId\":\"4839499\"}}}],\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"zz9999\",\"instanceName\": \"testService\"},\"requestParameters\": { \"autoBuildVfModules\": false,\"subscriptionServiceType\": \"test\"},\"modelInfo\":{\"modelInvariantId\": \"557ea944-c83e-43cf-9ed7-3a354abd6d34\",\"modelVersion\":\"v2\",\"modelType\":\"service\",\"modelName\":\"serviceModel\",\"modelVersionId\":\"288393\",\"modelCustomizationId\":\"389823213\"}}}";\r
+        Response resp = instance.deleteVnfInstance(requestJson, "v3", "557ea944-c83e-43cf-9ed7-3a354abd6d34", "557ea944-c83e-43cf-9ed7-3a354abd6d93");\r
+        String respStr = resp.getEntity().toString();\r
+        assertTrue(respStr.contains("SVC2000"));\r
+    }\r
 }\r
index 666da25..12e171c 100644 (file)
@@ -47,100 +47,100 @@ import org.openecomp.mso.apihandlerinfra.serviceinstancebeans.ServiceInstancesRe
 \r
 public class ServiceInstancesTest {\r
 \r
-       private static final String requestJSONCreate = "{ \"requestDetails\": { \"modelInfo\": { \"modelType\": \"service\", "\r
-                       + "\"modelInvariantId\": \"ff3514e3-5a33-55df-13ab-12abad84e7ff\","\r
-                       + " \"modelVersionId\": \"fe6985cd-ea33-3346-ac12-ab121484a3fe\", \"modelName\": \"Test\","\r
-                       + " \"modelVersion\": \"1.0\" }, \"cloudConfiguration\": "\r
-                       + "{ \"lcpCloudRegionId\": \"mdt1\", \"tenantId\": \"88a6ca3ee0394ade9403f075db23167e\" },"\r
-                       + " \"subscriberInfo\": { \"globalSubscriberId\": \"{some subscriber id}\","\r
-                       + " \"subscriberName\": \"{some subscriber name}\" },"\r
-                       + " \"requestInfo\": { \"productFamilyId\": \"a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb\", "\r
-                       + "\"source\": \"VID\", \"suppressRollback\": true, \"requestorId\": \"az2016\" },"\r
-                       + " \"requestParameters\": { \"subscriptionServiceType\": \"MOG\", \"aLaCarte\": false,"\r
-                       + " \"userParams\": [ { \"name\": \"someUserParam\", \"value\": \"someValue\" } ] } } } ";\r
-       \r
-       private static final String requestJSONActivateDeacivate =\r
-                       "{ \"requestDetails\": { \"modelInfo\": { \"modelType\": \"service\","\r
-                       + " \"modelInvariantId\": \"ff3514e3-5a33-55df-13ab-12abad84e7ff\", "\r
-                       + "\"modelVersionId\": \"fe6985cd-ea33-3346-ac12-ab121484a3fe\", "\r
-                       + "\"modelName\": \"Test\", \"modelVersion\": \"1.0\" }, "\r
-                       + "\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"az2016\" }, "\r
-                       + "\"requestParameters\": { \"userParams\": [ { \"name\": \"aic_zone\", "\r
-                       + "\"value\": \"someValue\" } ] } } } ";\r
-\r
-       private static final String requestJSONDelete =\r
-                       "{ \"requestDetails\": { \"modelInfo\": { \"modelType\":\"network\", "\r
-                       + "\"modelName\":\"CONTRAIL30_BASIC\" }, \"cloudConfiguration\": { \"lcpCloudRegionId\":\"mdt1\", "\r
-                       + "\"tenantId\":\"8b1df54faa3b49078e3416e21370a3ba\" }, "\r
-                       + "\"requestInfo\": { \"source\":\"VID\", \"requestorId\":\"az2016\" } } }";\r
-       \r
-       @Test\r
-       public void testCreateServiceInstance()\r
-                       throws JsonParseException, JsonMappingException, IOException, ValidationException {\r
-               final String CHECK_HTML = "<!DOCTYPE html><html><head><meta charset=\"ISO-8859-1\"><title></title></head><body></body></html>";\r
-               final Response SERVICE_RESPONSE = Response.status(HttpStatus.SC_OK).entity(CHECK_HTML).build();\r
-\r
-               try {\r
-                       ServiceInstances sir = Mockito.mock(ServiceInstances.class);\r
-                       sir.createServiceInstance(requestJSONCreate, "v3");\r
-                       Mockito.when(sir.createServiceInstance(requestJSONCreate, "v3")).thenReturn(SERVICE_RESPONSE);\r
-                       Response resp = sir.createServiceInstance(requestJSONCreate, "v3");\r
-                       assertEquals(resp.getStatus(), HttpStatus.SC_OK);\r
-               } catch (Exception e) {\r
-\r
-                       e.printStackTrace();\r
-               }\r
-       }\r
-\r
-       @Test\r
-       public void testActivateServiceInstance()\r
-                       throws JsonParseException, JsonMappingException, IOException, ValidationException {\r
-               final String CHECK_HTML = "<!DOCTYPE html><html><head><meta charset=\"ISO-8859-1\"><title></title></head><body></body></html>";\r
-               final Response SERVICE_RESPONSE = Response.status(HttpStatus.SC_OK).entity(CHECK_HTML).build();\r
-               try {\r
-                       ServiceInstances sir = Mockito.mock(ServiceInstances.class);\r
-                       Mockito.when(sir.activateServiceInstance(requestJSONActivateDeacivate, "v5", "3eecada1-83a4-4f33-9ed2-7937e7b8dbbc"))\r
-                                       .thenReturn(SERVICE_RESPONSE);\r
-                       Response resp = sir.activateServiceInstance(requestJSONActivateDeacivate, "v5", "3eecada1-83a4-4f33-9ed2-7937e7b8dbbc");\r
-                       assertEquals(resp.getStatus(), HttpStatus.SC_OK);\r
-               } catch (Exception e) {\r
-\r
-                       e.printStackTrace();\r
-               }\r
-       }\r
-\r
-       @Test\r
-       public void testDeactivateServiceInstance()\r
-                       throws JsonParseException, JsonMappingException, IOException, ValidationException {\r
-               final String CHECK_HTML = "<!DOCTYPE html><html><head><meta charset=\"ISO-8859-1\"><title></title></head><body></body></html>";\r
-               final Response SERVICE_RESPONSE = Response.status(HttpStatus.SC_OK).entity(CHECK_HTML).build();\r
-               try {\r
-                       ServiceInstances sir = Mockito.mock(ServiceInstances.class);\r
-                       Mockito.when(sir.deactivateServiceInstance(requestJSONActivateDeacivate, "v5", "3eecada1-83a4-4f33-9ed2-7937e7b8dbbc"))\r
-                                       .thenReturn(SERVICE_RESPONSE);\r
-                       Response resp = sir.deactivateServiceInstance(requestJSONActivateDeacivate, "v5", "3eecada1-83a4-4f33-9ed2-7937e7b8dbbc");\r
-                       assertEquals(resp.getStatus(), HttpStatus.SC_OK);\r
-               } catch (Exception e) {\r
-\r
-                       e.printStackTrace();\r
-               }\r
-       }\r
-\r
-       @Test\r
-       public void testDeleteServiceInstance()\r
-                       throws JsonParseException, JsonMappingException, IOException, ValidationException {\r
-               final String CHECK_HTML = "<!DOCTYPE html><html><head><meta charset=\"ISO-8859-1\"><title>Health Check</title></head><body>Application ready</body></html>";\r
-               final Response SERVICE_RESPONSE = Response.status(HttpStatus.SC_OK).entity(CHECK_HTML).build();\r
-               try {\r
-                       ServiceInstances sir = Mockito.mock(ServiceInstances.class);\r
-                       Mockito.when(sir.deleteServiceInstance(requestJSONDelete, "v5", "3eecada1-83a4-4f33-9ed2-7937e7b8dbbc"))\r
-                                       .thenReturn(SERVICE_RESPONSE);\r
-                       Response resp = sir.deleteServiceInstance(requestJSONDelete, "v5", "3eecada1-83a4-4f33-9ed2-7937e7b8dbbc");\r
-                       assertEquals(resp.getStatus(), HttpStatus.SC_OK);\r
-               } catch (Exception e) {\r
-\r
-                       e.printStackTrace();\r
-               }\r
-       }\r
+    private static final String requestJSONCreate = "{ \"requestDetails\": { \"modelInfo\": { \"modelType\": \"service\", "\r
+            + "\"modelInvariantId\": \"ff3514e3-5a33-55df-13ab-12abad84e7ff\","\r
+            + " \"modelVersionId\": \"fe6985cd-ea33-3346-ac12-ab121484a3fe\", \"modelName\": \"Test\","\r
+            + " \"modelVersion\": \"1.0\" }, \"cloudConfiguration\": "\r
+            + "{ \"lcpCloudRegionId\": \"mdt1\", \"tenantId\": \"88a6ca3ee0394ade9403f075db23167e\" },"\r
+            + " \"subscriberInfo\": { \"globalSubscriberId\": \"{some subscriber id}\","\r
+            + " \"subscriberName\": \"{some subscriber name}\" },"\r
+            + " \"requestInfo\": { \"productFamilyId\": \"a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb\", "\r
+            + "\"source\": \"VID\", \"suppressRollback\": true, \"requestorId\": \"az2016\" },"\r
+            + " \"requestParameters\": { \"subscriptionServiceType\": \"MOG\", \"aLaCarte\": false,"\r
+            + " \"userParams\": [ { \"name\": \"someUserParam\", \"value\": \"someValue\" } ] } } } ";\r
+\r
+    private static final String requestJSONActivateDeacivate =\r
+            "{ \"requestDetails\": { \"modelInfo\": { \"modelType\": \"service\","\r
+                    + " \"modelInvariantId\": \"ff3514e3-5a33-55df-13ab-12abad84e7ff\", "\r
+                    + "\"modelVersionId\": \"fe6985cd-ea33-3346-ac12-ab121484a3fe\", "\r
+                    + "\"modelName\": \"Test\", \"modelVersion\": \"1.0\" }, "\r
+                    + "\"requestInfo\": { \"source\": \"VID\", \"requestorId\": \"az2016\" }, "\r
+                    + "\"requestParameters\": { \"userParams\": [ { \"name\": \"aic_zone\", "\r
+                    + "\"value\": \"someValue\" } ] } } } ";\r
+\r
+    private static final String requestJSONDelete =\r
+            "{ \"requestDetails\": { \"modelInfo\": { \"modelType\":\"network\", "\r
+                    + "\"modelName\":\"CONTRAIL30_BASIC\" }, \"cloudConfiguration\": { \"lcpCloudRegionId\":\"mdt1\", "\r
+                    + "\"tenantId\":\"8b1df54faa3b49078e3416e21370a3ba\" }, "\r
+                    + "\"requestInfo\": { \"source\":\"VID\", \"requestorId\":\"az2016\" } } }";\r
+\r
+    @Test\r
+    public void testCreateServiceInstance()\r
+            throws JsonParseException, JsonMappingException, IOException, ValidationException {\r
+        final String CHECK_HTML = "<!DOCTYPE html><html><head><meta charset=\"ISO-8859-1\"><title></title></head><body></body></html>";\r
+        final Response SERVICE_RESPONSE = Response.status(HttpStatus.SC_OK).entity(CHECK_HTML).build();\r
+\r
+        try {\r
+            ServiceInstances sir = Mockito.mock(ServiceInstances.class);\r
+            sir.createServiceInstance(requestJSONCreate, "v3");\r
+            Mockito.when(sir.createServiceInstance(requestJSONCreate, "v3")).thenReturn(SERVICE_RESPONSE);\r
+            Response resp = sir.createServiceInstance(requestJSONCreate, "v3");\r
+            assertEquals(resp.getStatus(), HttpStatus.SC_OK);\r
+        } catch (Exception e) {\r
+\r
+            e.printStackTrace();\r
+        }\r
+    }\r
+\r
+    @Test\r
+    public void testActivateServiceInstance()\r
+            throws JsonParseException, JsonMappingException, IOException, ValidationException {\r
+        final String CHECK_HTML = "<!DOCTYPE html><html><head><meta charset=\"ISO-8859-1\"><title></title></head><body></body></html>";\r
+        final Response SERVICE_RESPONSE = Response.status(HttpStatus.SC_OK).entity(CHECK_HTML).build();\r
+        try {\r
+            ServiceInstances sir = Mockito.mock(ServiceInstances.class);\r
+            Mockito.when(sir.activateServiceInstance(requestJSONActivateDeacivate, "v5", "3eecada1-83a4-4f33-9ed2-7937e7b8dbbc"))\r
+                    .thenReturn(SERVICE_RESPONSE);\r
+            Response resp = sir.activateServiceInstance(requestJSONActivateDeacivate, "v5", "3eecada1-83a4-4f33-9ed2-7937e7b8dbbc");\r
+            assertEquals(resp.getStatus(), HttpStatus.SC_OK);\r
+        } catch (Exception e) {\r
+\r
+            e.printStackTrace();\r
+        }\r
+    }\r
+\r
+    @Test\r
+    public void testDeactivateServiceInstance()\r
+            throws JsonParseException, JsonMappingException, IOException, ValidationException {\r
+        final String CHECK_HTML = "<!DOCTYPE html><html><head><meta charset=\"ISO-8859-1\"><title></title></head><body></body></html>";\r
+        final Response SERVICE_RESPONSE = Response.status(HttpStatus.SC_OK).entity(CHECK_HTML).build();\r
+        try {\r
+            ServiceInstances sir = Mockito.mock(ServiceInstances.class);\r
+            Mockito.when(sir.deactivateServiceInstance(requestJSONActivateDeacivate, "v5", "3eecada1-83a4-4f33-9ed2-7937e7b8dbbc"))\r
+                    .thenReturn(SERVICE_RESPONSE);\r
+            Response resp = sir.deactivateServiceInstance(requestJSONActivateDeacivate, "v5", "3eecada1-83a4-4f33-9ed2-7937e7b8dbbc");\r
+            assertEquals(resp.getStatus(), HttpStatus.SC_OK);\r
+        } catch (Exception e) {\r
+\r
+            e.printStackTrace();\r
+        }\r
+    }\r
+\r
+    @Test\r
+    public void testDeleteServiceInstance()\r
+            throws JsonParseException, JsonMappingException, IOException, ValidationException {\r
+        final String CHECK_HTML = "<!DOCTYPE html><html><head><meta charset=\"ISO-8859-1\"><title>Health Check</title></head><body>Application ready</body></html>";\r
+        final Response SERVICE_RESPONSE = Response.status(HttpStatus.SC_OK).entity(CHECK_HTML).build();\r
+        try {\r
+            ServiceInstances sir = Mockito.mock(ServiceInstances.class);\r
+            Mockito.when(sir.deleteServiceInstance(requestJSONDelete, "v5", "3eecada1-83a4-4f33-9ed2-7937e7b8dbbc"))\r
+                    .thenReturn(SERVICE_RESPONSE);\r
+            Response resp = sir.deleteServiceInstance(requestJSONDelete, "v5", "3eecada1-83a4-4f33-9ed2-7937e7b8dbbc");\r
+            assertEquals(resp.getStatus(), HttpStatus.SC_OK);\r
+        } catch (Exception e) {\r
+\r
+            e.printStackTrace();\r
+        }\r
+    }\r
 \r
 }\r
index 4926da7..b2acd33 100644 (file)
@@ -27,13 +27,13 @@ import javax.ws.rs.core.Response;
 import org.junit.Test;
 
 public class TasksHandlerTest {
-       
-       TasksHandler handler = new TasksHandler();
-       
-       @Test
-       public void queryFiltersTest(){
-               Response resp = handler.queryFilters("10020", "399495", "test", "nfRole", "buildingBlockName", "originalRequestDate", "originalRequestorId", "v2");
-               assertTrue(resp.getEntity().toString() != null);
-       }
+
+    TasksHandler handler = new TasksHandler();
+
+    @Test
+    public void queryFiltersTest() {
+        Response resp = handler.queryFilters("10020", "399495", "test", "nfRole", "buildingBlockName", "originalRequestDate", "originalRequestorId", "v2");
+        assertTrue(resp.getEntity().toString() != null);
+    }
 
 }
index 1c3c856..3991fbd 100644 (file)
@@ -34,41 +34,42 @@ import org.openecomp.mso.db.catalog.beans.VfModule;
 import org.openecomp.mso.db.catalog.beans.VnfResource;
 
 import javax.ws.rs.core.Response;
+
 public class VfModuleModelNamesHandlerTest {
 
-       VfModuleModelNamesHandler handler = new VfModuleModelNamesHandler();
-       
-       @Test
-       public void getVfModuleModelNamesTest(){
-               Response resp = handler.getVfModuleModelNames("v2");
-               assertTrue(resp.getEntity().toString()!= null);
-       }
-       
-       @Test
-       public void getVfModuleModelNamesTest2(){
-               new MockUp<CatalogDatabase>() {
-                       @Mock
-                       public  List <VfModule>  getAllVfModules(){
-                               List <VfModule> list = new ArrayList<>();
-                               VfModule resource = new VfModule();
-                               list.add(resource);
-                               return list;
-                       }       
-               };
-               Response resp = handler.getVfModuleModelNames("v2");
-               assertTrue(resp.getEntity().toString()!= null);
-       }
-       
-       
-       @Test
-       public void getVfModuleModelNamesTest3(){
-               new MockUp<CatalogDatabase>() {
-                       @Mock
-                       public  List <VfModule>  getAllVfModules(){
-                               return null;
-                       }       
-               };
-               Response resp = handler.getVfModuleModelNames("v2");
-               assertTrue(resp.getEntity().toString()!= null);
-       }
+    VfModuleModelNamesHandler handler = new VfModuleModelNamesHandler();
+
+    @Test
+    public void getVfModuleModelNamesTest() {
+        Response resp = handler.getVfModuleModelNames("v2");
+        assertTrue(resp.getEntity().toString() != null);
+    }
+
+    @Test
+    public void getVfModuleModelNamesTest2() {
+        new MockUp<CatalogDatabase>() {
+            @Mock
+            public List<VfModule> getAllVfModules() {
+                List<VfModule> list = new ArrayList<>();
+                VfModule resource = new VfModule();
+                list.add(resource);
+                return list;
+            }
+        };
+        Response resp = handler.getVfModuleModelNames("v2");
+        assertTrue(resp.getEntity().toString() != null);
+    }
+
+
+    @Test
+    public void getVfModuleModelNamesTest3() {
+        new MockUp<CatalogDatabase>() {
+            @Mock
+            public List<VfModule> getAllVfModules() {
+                return null;
+            }
+        };
+        Response resp = handler.getVfModuleModelNames("v2");
+        assertTrue(resp.getEntity().toString() != null);
+    }
 }
index fd22af0..6c2f264 100644 (file)
@@ -28,27 +28,27 @@ import org.openecomp.mso.requestsdb.InfraRequests;
 
 public class VnfInfoHandlerTest {
 
-       VnfInfoHandler handler = new VnfInfoHandler();
-       
-       @Test
-       public void fillVnfRequestTest(){
-               VnfRequest qr = new VnfRequest();
-               InfraRequests ar = new InfraRequests();
-               ar.setVnfId("2990102");
-               ar.setVnfParams("test");
-               handler.fillVnfRequest(qr, ar, "v3");
-               String vnfid = (String)qr.getVnfParams();
-               assertTrue(vnfid.equals("test"));
-       }
-       
-       @Test
-       public void fillVnfRequestTestV2(){
-               VnfRequest qr = new VnfRequest();
-               InfraRequests ar = new InfraRequests();
-               ar.setVnfId("2990102");
-               ar.setVnfParams("test");
-               handler.fillVnfRequest(qr, ar, "v2");
-               String vnfid = (String)qr.getVnfParams();
-               assertTrue(vnfid.equals("test"));
-       }
+    VnfInfoHandler handler = new VnfInfoHandler();
+
+    @Test
+    public void fillVnfRequestTest() {
+        VnfRequest qr = new VnfRequest();
+        InfraRequests ar = new InfraRequests();
+        ar.setVnfId("2990102");
+        ar.setVnfParams("test");
+        handler.fillVnfRequest(qr, ar, "v3");
+        String vnfid = (String) qr.getVnfParams();
+        assertTrue(vnfid.equals("test"));
+    }
+
+    @Test
+    public void fillVnfRequestTestV2() {
+        VnfRequest qr = new VnfRequest();
+        InfraRequests ar = new InfraRequests();
+        ar.setVnfId("2990102");
+        ar.setVnfParams("test");
+        handler.fillVnfRequest(qr, ar, "v2");
+        String vnfid = (String) qr.getVnfParams();
+        assertTrue(vnfid.equals("test"));
+    }
 }
index c8ab6b5..31c7fec 100644 (file)
@@ -27,12 +27,12 @@ import org.openecomp.mso.apihandler.common.ValidationException;
 import org.openecomp.mso.properties.MsoJavaProperties;
 
 public class VnfMsoInfraRequestTest {
-       VnfMsoInfraRequest request = new VnfMsoInfraRequest("29919020");
-       
-       @Test(expected=Exception.class)
-       public void parseTest() throws ValidationException {
-               String reqXML = "<vnf-request><request-info> <request-id>29993</request-id><request-status>COMPLETE</request-status></request-info></vnf-request>";
-               request.parse(reqXML, "v1", new MsoJavaProperties());
-       }
-       
+    VnfMsoInfraRequest request = new VnfMsoInfraRequest("29919020");
+
+    @Test(expected = Exception.class)
+    public void parseTest() throws ValidationException {
+        String reqXML = "<vnf-request><request-info> <request-id>29993</request-id><request-status>COMPLETE</request-status></request-info></vnf-request>";
+        request.parse(reqXML, "v1", new MsoJavaProperties());
+    }
+
 }
index 9c9ebae..ac0fec0 100644 (file)
@@ -43,202 +43,206 @@ import javax.ws.rs.core.Response;
 import javax.ws.rs.core.UriInfo;
 
 public class VnfRequestHandlerTest {
-       VnfRequestHandler handler = null;
-       UriInfo uriInfo = null;
-       
-       @Before
-       public void setup() throws Exception{
-               
-               uriInfo = Mockito.mock(UriInfo.class);
-               Class<?> clazz = VnfRequestHandler.class;
-               handler = (VnfRequestHandler)clazz.newInstance();
-               
-               Field f1 = handler.getClass().getDeclaredField("uriInfo");
-               
-               f1.setAccessible(true);
+    VnfRequestHandler handler = null;
+    UriInfo uriInfo = null;
+
+    @Before
+    public void setup() throws Exception {
+
+        uriInfo = Mockito.mock(UriInfo.class);
+        Class<?> clazz = VnfRequestHandler.class;
+        handler = (VnfRequestHandler) clazz.newInstance();
+
+        Field f1 = handler.getClass().getDeclaredField("uriInfo");
+
+        f1.setAccessible(true);
         f1.set(handler, uriInfo);
-       }
-       
-       @Test
-       public void manageVnfRequestTestV2(){
-               Response resp = handler.manageVnfRequest("<name>Test</name>", "v2");
-               assertTrue(null != resp);
-       }
-       @Test
-       public void manageVnfRequestTestv1(){
-               Response resp = handler.manageVnfRequest("<name>Test</name>", "v1");
-               assertTrue(null != resp);
-       }
-       @Test
-       public void manageVnfRequestTestv3(){
-               Response resp = handler.manageVnfRequest("<name>Test</name>", "v3");
-               assertTrue(null != resp);
-       }
-       @Test
-       public void manageVnfRequestTestInvalidVersion(){
-               Response resp = handler.manageVnfRequest("<name>Test</name>", "v30");
-               assertTrue(null != resp);
-       }
-       
-       @Test
-       public void manageVnfRequest2Test(){
-               Mockito.when(uriInfo.getRequestUri())
-        .thenReturn(URI.create("http://localhost:8080/test"));
-               
-               new MockUp<MsoPropertiesUtils>() {
-                       @Mock
-                       public synchronized final boolean getNoPropertiesState() {
-                               return false;
-                       }
-               };
-               Response resp = handler.manageVnfRequest("<name>Test</name>", "v2");
-               assertTrue(null != resp);
-       }
-       
-       @Test
-       public void fillVnfRequestTest(){
-               VnfRequest qr = new VnfRequest();
-               InfraRequests ar = new InfraRequests();
-               ar.setVnfId("1003");
-               ar.setVnfName("vnf");
-               ar.setVnfType("vnt");
-               ar.setTenantId("48889690");
-               ar.setProvStatus("uuu");
-               ar.setVolumeGroupName("volume");
-               ar.setVolumeGroupId("38838");
-               ar.setServiceType("vnf");
-               ar.setAicNodeClli("djerfe");
-               ar.setAaiServiceId("599499");
-               ar.setAicCloudRegion("south");
-               ar.setVfModuleName("m1");
-               ar.setVfModuleId("39949");
-               ar.setVfModuleModelName("test");
-               ar.setAaiServiceId("37728");
-               ar.setVnfParams("test");
-               handler.fillVnfRequest(qr, ar, "v1");
-               String param = (String)qr.getVnfParams();
-               assertTrue(param.equals("test"));
-       }
-       
-       @Test
-       public void fillVnfRequestTestV2(){
-               VnfRequest qr = new VnfRequest();
-               InfraRequests ar = new InfraRequests();
-               ar.setVnfId("1003");
-               ar.setVnfName("vnf");
-               ar.setVnfType("vnt");
-               ar.setTenantId("48889690");
-               ar.setProvStatus("uuu");
-               ar.setVolumeGroupName("volume");
-               ar.setVolumeGroupId("38838");
-               ar.setServiceType("vnf");
-               ar.setAicNodeClli("djerfe");
-               ar.setAaiServiceId("599499");
-               ar.setAicCloudRegion("south");
-               ar.setVfModuleName("m1");
-               ar.setVfModuleId("39949");
-               ar.setVfModuleModelName("test");
-               ar.setAaiServiceId("37728");
-               ar.setVnfParams("test");
-               handler.fillVnfRequest(qr, ar, "v2");
-               String param = (String)qr.getVnfParams();
-               assertTrue(param.equals("test"));
-       }
-       @Test
-       public void fillVnfRequestTestV3(){
-               VnfRequest qr = new VnfRequest();
-               InfraRequests ar = new InfraRequests();
-               ar.setVnfId("1003");
-               ar.setVnfName("vnf");
-               ar.setVnfType("vnt");
-               ar.setTenantId("48889690");
-               ar.setProvStatus("uuu");
-               ar.setVolumeGroupName("volume");
-               ar.setVolumeGroupId("38838");
-               ar.setServiceType("vnf");
-               ar.setAicNodeClli("djerfe");
-               ar.setAaiServiceId("599499");
-               ar.setAicCloudRegion("south");
-               ar.setVfModuleName("m1");
-               ar.setVfModuleId("39949");
-               ar.setVfModuleModelName("test");
-               ar.setAaiServiceId("37728");
-               ar.setVnfParams("test");
-               ar.setServiceInstanceId("38829");
-               handler.fillVnfRequest(qr, ar, "v3");
-               String param = (String)qr.getVnfParams();
-               assertTrue(param.equals("test"));
-       }
-       
-       @Test
-       public void queryFiltersTest(){
-               new MockUp<RequestsDatabase>() {
-                       @Mock
-                       public List <InfraActiveRequests> getRequestListFromInfraActive (String queryAttributeName,
-                    String queryValue,
-                    String requestType) {
-                               List <InfraActiveRequests> list = new ArrayList<>();
-                               InfraActiveRequests req = new InfraActiveRequests();
-                               req.setAaiServiceId("299392");
-                               req.setAction("CREATE");
-                               req.setRequestStatus("COMPLETE");
-                               req.setProgress(10001L);
-                               req.setSource("test");
-                               req.setStartTime(new Timestamp(10020100));
-                               req.setEndTime(new Timestamp(20020100));
-                               req.setStatusMessage("message");
-                               list.add(req);
-                               return list;
-                       }
-               };
-               Response resp = handler.queryFilters("vnfType", "serviceType", "aicNodeClli", "tenantId", "volumeGroupId", "volumeGroupName", "vnfName", "v1");
-               assertTrue(resp.getEntity().toString() != null);
-       }
-       
-       @Test
-       public void queryFiltersTestNullVnfType(){
-               new MockUp<RequestsDatabase>() {
-                       @Mock
-                       public List <InfraActiveRequests> getRequestListFromInfraActive (String queryAttributeName,
-                    String queryValue,
-                    String requestType) {
-                               List <InfraActiveRequests> list = new ArrayList<>();
-                               InfraActiveRequests req = new InfraActiveRequests();
-                               req.setAaiServiceId("299392");
-                               req.setAction("CREATE");
-                               req.setRequestStatus("COMPLETE");
-                               req.setProgress(10001L);
-                               req.setSource("test");
-                               req.setStartTime(new Timestamp(10020100));
-                               req.setEndTime(new Timestamp(20020100));
-                               req.setStatusMessage("message");
-                               list.add(req);
-                               return list;
-                       }
-               };
-               Response resp = handler.queryFilters(null, null, null, null, null, null, null, "v1");
-               assertTrue(resp.getEntity().toString() != null);
-       }
-       
-       @Test
-       public void getRequestTest(){
-               new MockUp<RequestsDatabase>() {
-                       @Mock
-                       public InfraActiveRequests getRequestFromInfraActive (String requestId, String requestType) {
-                               InfraActiveRequests req = new InfraActiveRequests();
-                               req.setAaiServiceId("299392");
-                               req.setAction("CREATE");
-                               req.setRequestStatus("COMPLETE");
-                               req.setProgress(10001L);
-                               req.setSource("test");
-                               req.setStartTime(new Timestamp(10020100));
-                               req.setEndTime(new Timestamp(20020100));
-                               req.setStatusMessage("message");
-                               return req;
-                       }
-               };
-               Response resp = handler.getRequest("388293", "v1");
-               assertTrue(resp.getEntity().toString() != null);
-       }
+    }
+
+    @Test
+    public void manageVnfRequestTestV2() {
+        Response resp = handler.manageVnfRequest("<name>Test</name>", "v2");
+        assertTrue(null != resp);
+    }
+
+    @Test
+    public void manageVnfRequestTestv1() {
+        Response resp = handler.manageVnfRequest("<name>Test</name>", "v1");
+        assertTrue(null != resp);
+    }
+
+    @Test
+    public void manageVnfRequestTestv3() {
+        Response resp = handler.manageVnfRequest("<name>Test</name>", "v3");
+        assertTrue(null != resp);
+    }
+
+    @Test
+    public void manageVnfRequestTestInvalidVersion() {
+        Response resp = handler.manageVnfRequest("<name>Test</name>", "v30");
+        assertTrue(null != resp);
+    }
+
+    @Test
+    public void manageVnfRequest2Test() {
+        Mockito.when(uriInfo.getRequestUri())
+                .thenReturn(URI.create("http://localhost:8080/test"));
+
+        new MockUp<MsoPropertiesUtils>() {
+            @Mock
+            public synchronized final boolean getNoPropertiesState() {
+                return false;
+            }
+        };
+        Response resp = handler.manageVnfRequest("<name>Test</name>", "v2");
+        assertTrue(null != resp);
+    }
+
+    @Test
+    public void fillVnfRequestTest() {
+        VnfRequest qr = new VnfRequest();
+        InfraRequests ar = new InfraRequests();
+        ar.setVnfId("1003");
+        ar.setVnfName("vnf");
+        ar.setVnfType("vnt");
+        ar.setTenantId("48889690");
+        ar.setProvStatus("uuu");
+        ar.setVolumeGroupName("volume");
+        ar.setVolumeGroupId("38838");
+        ar.setServiceType("vnf");
+        ar.setAicNodeClli("djerfe");
+        ar.setAaiServiceId("599499");
+        ar.setAicCloudRegion("south");
+        ar.setVfModuleName("m1");
+        ar.setVfModuleId("39949");
+        ar.setVfModuleModelName("test");
+        ar.setAaiServiceId("37728");
+        ar.setVnfParams("test");
+        handler.fillVnfRequest(qr, ar, "v1");
+        String param = (String) qr.getVnfParams();
+        assertTrue(param.equals("test"));
+    }
+
+    @Test
+    public void fillVnfRequestTestV2() {
+        VnfRequest qr = new VnfRequest();
+        InfraRequests ar = new InfraRequests();
+        ar.setVnfId("1003");
+        ar.setVnfName("vnf");
+        ar.setVnfType("vnt");
+        ar.setTenantId("48889690");
+        ar.setProvStatus("uuu");
+        ar.setVolumeGroupName("volume");
+        ar.setVolumeGroupId("38838");
+        ar.setServiceType("vnf");
+        ar.setAicNodeClli("djerfe");
+        ar.setAaiServiceId("599499");
+        ar.setAicCloudRegion("south");
+        ar.setVfModuleName("m1");
+        ar.setVfModuleId("39949");
+        ar.setVfModuleModelName("test");
+        ar.setAaiServiceId("37728");
+        ar.setVnfParams("test");
+        handler.fillVnfRequest(qr, ar, "v2");
+        String param = (String) qr.getVnfParams();
+        assertTrue(param.equals("test"));
+    }
+
+    @Test
+    public void fillVnfRequestTestV3() {
+        VnfRequest qr = new VnfRequest();
+        InfraRequests ar = new InfraRequests();
+        ar.setVnfId("1003");
+        ar.setVnfName("vnf");
+        ar.setVnfType("vnt");
+        ar.setTenantId("48889690");
+        ar.setProvStatus("uuu");
+        ar.setVolumeGroupName("volume");
+        ar.setVolumeGroupId("38838");
+        ar.setServiceType("vnf");
+        ar.setAicNodeClli("djerfe");
+        ar.setAaiServiceId("599499");
+        ar.setAicCloudRegion("south");
+        ar.setVfModuleName("m1");
+        ar.setVfModuleId("39949");
+        ar.setVfModuleModelName("test");
+        ar.setAaiServiceId("37728");
+        ar.setVnfParams("test");
+        ar.setServiceInstanceId("38829");
+        handler.fillVnfRequest(qr, ar, "v3");
+        String param = (String) qr.getVnfParams();
+        assertTrue(param.equals("test"));
+    }
+
+    @Test
+    public void queryFiltersTest() {
+        new MockUp<RequestsDatabase>() {
+            @Mock
+            public List<InfraActiveRequests> getRequestListFromInfraActive(String queryAttributeName,
+                                                                           String queryValue,
+                                                                           String requestType) {
+                List<InfraActiveRequests> list = new ArrayList<>();
+                InfraActiveRequests req = new InfraActiveRequests();
+                req.setAaiServiceId("299392");
+                req.setAction("CREATE");
+                req.setRequestStatus("COMPLETE");
+                req.setProgress(10001L);
+                req.setSource("test");
+                req.setStartTime(new Timestamp(10020100));
+                req.setEndTime(new Timestamp(20020100));
+                req.setStatusMessage("message");
+                list.add(req);
+                return list;
+            }
+        };
+        Response resp = handler.queryFilters("vnfType", "serviceType", "aicNodeClli", "tenantId", "volumeGroupId", "volumeGroupName", "vnfName", "v1");
+        assertTrue(resp.getEntity().toString() != null);
+    }
+
+    @Test
+    public void queryFiltersTestNullVnfType() {
+        new MockUp<RequestsDatabase>() {
+            @Mock
+            public List<InfraActiveRequests> getRequestListFromInfraActive(String queryAttributeName,
+                                                                           String queryValue,
+                                                                           String requestType) {
+                List<InfraActiveRequests> list = new ArrayList<>();
+                InfraActiveRequests req = new InfraActiveRequests();
+                req.setAaiServiceId("299392");
+                req.setAction("CREATE");
+                req.setRequestStatus("COMPLETE");
+                req.setProgress(10001L);
+                req.setSource("test");
+                req.setStartTime(new Timestamp(10020100));
+                req.setEndTime(new Timestamp(20020100));
+                req.setStatusMessage("message");
+                list.add(req);
+                return list;
+            }
+        };
+        Response resp = handler.queryFilters(null, null, null, null, null, null, null, "v1");
+        assertTrue(resp.getEntity().toString() != null);
+    }
+
+    @Test
+    public void getRequestTest() {
+        new MockUp<RequestsDatabase>() {
+            @Mock
+            public InfraActiveRequests getRequestFromInfraActive(String requestId, String requestType) {
+                InfraActiveRequests req = new InfraActiveRequests();
+                req.setAaiServiceId("299392");
+                req.setAction("CREATE");
+                req.setRequestStatus("COMPLETE");
+                req.setProgress(10001L);
+                req.setSource("test");
+                req.setStartTime(new Timestamp(10020100));
+                req.setEndTime(new Timestamp(20020100));
+                req.setStatusMessage("message");
+                return req;
+            }
+        };
+        Response resp = handler.getRequest("388293", "v1");
+        assertTrue(resp.getEntity().toString() != null);
+    }
 
 }
index 1800bb4..59bf636 100644 (file)
@@ -36,40 +36,40 @@ import org.openecomp.mso.db.catalog.beans.VnfResource;
 import javax.ws.rs.core.Response;
 
 public class VnfTypesHandlerTest {
-       
-       VnfTypesHandler handler = new VnfTypesHandler();
-       
-       @Test
-       public void getVnfTypesTest(){
-               Response resp = handler.getVnfTypes(null, "v2");
-               assertTrue(resp.getEntity().toString() != null);
-       }
-       
-       @Test
-       public void getVnfTypesTest2(){
-               new MockUp<CatalogDatabase>() {
-                       @Mock
-                       public  List <VnfResource>  getAllVnfResources(){
-                               return null;
-                       }       
-               };
-               Response resp = handler.getVnfTypes(null, "v2");
-               assertTrue(resp.getEntity().toString() != null);
-       }
-       
-       @Test
-       public void getVnfTypesTest3(){
-               new MockUp<CatalogDatabase>() {
-                       @Mock
-                       public  List <VnfResource>  getAllVnfResources(){
-                               List <VnfResource> list = new ArrayList<>();
-                               VnfResource resource = new VnfResource();
-                               list.add(resource);
-                               return list;
-                       }       
-               };
-               Response resp = handler.getVnfTypes(null, "v2");
-               assertTrue(resp.getEntity().toString() != null);
-       }
+
+    VnfTypesHandler handler = new VnfTypesHandler();
+
+    @Test
+    public void getVnfTypesTest() {
+        Response resp = handler.getVnfTypes(null, "v2");
+        assertTrue(resp.getEntity().toString() != null);
+    }
+
+    @Test
+    public void getVnfTypesTest2() {
+        new MockUp<CatalogDatabase>() {
+            @Mock
+            public List<VnfResource> getAllVnfResources() {
+                return null;
+            }
+        };
+        Response resp = handler.getVnfTypes(null, "v2");
+        assertTrue(resp.getEntity().toString() != null);
+    }
+
+    @Test
+    public void getVnfTypesTest3() {
+        new MockUp<CatalogDatabase>() {
+            @Mock
+            public List<VnfResource> getAllVnfResources() {
+                List<VnfResource> list = new ArrayList<>();
+                VnfResource resource = new VnfResource();
+                list.add(resource);
+                return list;
+            }
+        };
+        Response resp = handler.getVnfTypes(null, "v2");
+        assertTrue(resp.getEntity().toString() != null);
+    }
 
 }
index 78ed076..bfe67c4 100644 (file)
@@ -28,27 +28,27 @@ import org.openecomp.mso.requestsdb.InfraRequests;
 
 public class VolumeInfoHandlerTest {
 
-       VolumeInfoHandler handler = new VolumeInfoHandler();
-       
-       @Test
-       public void fillVnfRequestTestV3(){
-               VolumeRequest qr = new VolumeRequest();
-               InfraRequests ar = new InfraRequests();
-               ar.setVnfId("2990102");
-               ar.setVnfParams("test");
-               handler.fillVolumeRequest(qr, ar, "v3");
-               String vnfid = (String)qr.getVolumeParams();
-               assertTrue(vnfid.equals("test"));
-       }
-       
-       @Test
-       public void fillVnfRequestTestV2(){
-               VolumeRequest qr = new VolumeRequest();
-               InfraRequests ar = new InfraRequests();
-               ar.setVnfId("2990102");
-               ar.setVnfParams("test");
-               handler.fillVolumeRequest(qr, ar, "v2");
-               String vnfid = (String)qr.getVolumeParams();
-               assertTrue(vnfid.equals("test"));
-       }
+    VolumeInfoHandler handler = new VolumeInfoHandler();
+
+    @Test
+    public void fillVnfRequestTestV3() {
+        VolumeRequest qr = new VolumeRequest();
+        InfraRequests ar = new InfraRequests();
+        ar.setVnfId("2990102");
+        ar.setVnfParams("test");
+        handler.fillVolumeRequest(qr, ar, "v3");
+        String vnfid = (String) qr.getVolumeParams();
+        assertTrue(vnfid.equals("test"));
+    }
+
+    @Test
+    public void fillVnfRequestTestV2() {
+        VolumeRequest qr = new VolumeRequest();
+        InfraRequests ar = new InfraRequests();
+        ar.setVnfId("2990102");
+        ar.setVnfParams("test");
+        handler.fillVolumeRequest(qr, ar, "v2");
+        String vnfid = (String) qr.getVolumeParams();
+        assertTrue(vnfid.equals("test"));
+    }
 }
index fa5e094..020c566 100644 (file)
@@ -43,169 +43,173 @@ import org.openecomp.mso.requestsdb.InfraActiveRequests;
 import org.openecomp.mso.requestsdb.RequestsDatabase;
 
 public class VolumeRequestHandlerTest {
-       VolumeRequestHandler handler = null;
-       
+    VolumeRequestHandler handler = null;
+
     UriInfo uriInfo = null;
-       
-       @Before
-       public void setup() throws Exception{
-               
-               uriInfo = Mockito.mock(UriInfo.class);
-               Class<?> clazz = VolumeRequestHandler.class;
-               handler = (VolumeRequestHandler)clazz.newInstance();
-               
-               Field f1 = handler.getClass().getDeclaredField("uriInfo");
-               
-               f1.setAccessible(true);
+
+    @Before
+    public void setup() throws Exception {
+
+        uriInfo = Mockito.mock(UriInfo.class);
+        Class<?> clazz = VolumeRequestHandler.class;
+        handler = (VolumeRequestHandler) clazz.newInstance();
+
+        Field f1 = handler.getClass().getDeclaredField("uriInfo");
+
+        f1.setAccessible(true);
         f1.set(handler, uriInfo);
-       }
-       
-       @Test
-       public void manageVnfRequestTest(){
-               Response resp = handler.manageVolumeRequest("<name>Test</name>", "v2");
-               assertTrue(null != resp);
-       }
-       
-       @Test
-       public void manageVnfRequest2TestV1InvalidRequestData(){
-               Mockito.when(uriInfo.getRequestUri())
-        .thenReturn(URI.create("http://localhost:8080/test"));
-               
-               new MockUp<MsoPropertiesUtils>() {
-                       @Mock
-                       public synchronized final boolean getNoPropertiesState() {
-                               return false;
-                       }
-               };
-               String request = "{\"result\":\"success\"}";
-               Response resp = handler.manageVolumeRequest(request, "v1");
-               assertTrue(null != resp);
-       }
-       
-       @Test
-       public void manageVnfRequest2TestV1(){
-               Mockito.when(uriInfo.getRequestUri())
-        .thenReturn(URI.create("http://localhost:8080/test"));
-               
-               new MockUp<MsoPropertiesUtils>() {
-                       @Mock
-                       public synchronized final boolean getNoPropertiesState() {
-                               return false;
-                       }
-               };
-               String request = "<volume-request xmlns=\"http://org.openecomp/mso/infra/volume-request/v1\"><request-info><action>CREATE</action><request-status>COMPLETE</request-status><status-message>message</status-message><progress>10001</progress><start-time>1970-01-01 02:47:00.1</start-time><end-time>1970-01-01 05:33:40.1</end-time><source>test</source></request-info><volume-inputs><service-id>299392</service-id></volume-inputs></volume-request>";
-               Response resp = handler.manageVolumeRequest(request, "v1");
-               assertTrue(null != resp);
-       }
-       
-       @Test
-       public void manageVnfRequest2TestV2(){
-               Mockito.when(uriInfo.getRequestUri())
-        .thenReturn(URI.create("http://localhost:8080/test"));
-               
-               new MockUp<MsoPropertiesUtils>() {
-                       @Mock
-                       public synchronized final boolean getNoPropertiesState() {
-                               return false;
-                       }
-               };
-               String request = "<volume-request xmlns=\"http://org.openecomp/mso/infra/volume-request/v2\"><request-info><action>CREATE</action><request-status>COMPLETE</request-status><status-message>message</status-message><progress>10001</progress><start-time>1970-01-01 02:47:00.1</start-time><end-time>1970-01-01 05:33:40.1</end-time><source>test</source></request-info><volume-inputs><service-id>299392</service-id></volume-inputs></volume-request>";
-               Response resp = handler.manageVolumeRequest(request, "v2");
-               assertTrue(null != resp);
-       }
-       @Test
-       public void manageVnfRequest2TestV3(){
-               Mockito.when(uriInfo.getRequestUri())
-        .thenReturn(URI.create("http://localhost:8080/test"));
-               
-               new MockUp<MsoPropertiesUtils>() {
-                       @Mock
-                       public synchronized final boolean getNoPropertiesState() {
-                               return false;
-                       }
-               };
-               String request = "<volume-request xmlns=\"http://org.openecomp/mso/infra/volume-request/v3\"><request-info><action>CREATE</action><request-status>COMPLETE</request-status><status-message>message</status-message><progress>10001</progress><start-time>1970-01-01 02:47:00.1</start-time><end-time>1970-01-01 05:33:40.1</end-time><source>test</source></request-info><volume-inputs><service-id>299392</service-id></volume-inputs></volume-request>";
-               Response resp = handler.manageVolumeRequest(request, "v3");
-               assertTrue(null != resp);
-       }
-       @Test
-       public void manageVnfRequest2TestInvalidVersion(){
-               Mockito.when(uriInfo.getRequestUri())
-        .thenReturn(URI.create("http://localhost:8080/test"));
-               
-               new MockUp<MsoPropertiesUtils>() {
-                       @Mock
-                       public synchronized final boolean getNoPropertiesState() {
-                               return false;
-                       }
-               };
-               String request = "<volume-request xmlns=\"http://org.openecomp/mso/infra/volume-request/v1\"><request-info><action>CREATE</action><request-status>COMPLETE</request-status><status-message>message</status-message><progress>10001</progress><start-time>1970-01-01 02:47:00.1</start-time><end-time>1970-01-01 05:33:40.1</end-time><source>test</source></request-info><volume-inputs><service-id>299392</service-id></volume-inputs></volume-request>";
-               Response resp = handler.manageVolumeRequest(request, "v33");
-               assertTrue(null != resp);
-       }
-       
-       @Test
-       public void queryFiltersTest(){
-               new MockUp<RequestsDatabase>() {
-                       @Mock
-                       public List <InfraActiveRequests> getRequestListFromInfraActive (String queryAttributeName,
-                    String queryValue,
-                    String requestType) {
-                               List <InfraActiveRequests> list = new ArrayList<>();
-                               InfraActiveRequests req = new InfraActiveRequests();
-                               req.setAaiServiceId("299392");
-                               req.setAction("CREATE");
-                               req.setRequestStatus("COMPLETE");
-                               req.setProgress(10001L);
-                               req.setSource("test");
-                               req.setStartTime(new Timestamp(10020100));
-                               req.setEndTime(new Timestamp(20020100));
-                               req.setStatusMessage("message");
-                               list.add(req);
-                               return list;
-                       }
-               };
-               Response resp = handler.queryFilters("vnfType", "serviceType", "aic", "19929293", "288393923", "test", "v1");
-               assertTrue(resp.getEntity().toString() != null);
-       }
-       @Test
-       public void getRequestTestV3(){
-               new MockUp<RequestsDatabase>() {
-                       @Mock
-                       public InfraActiveRequests getRequestFromInfraActive (String requestId, String requestType) {
-                               InfraActiveRequests req = new InfraActiveRequests();
-                               req.setAaiServiceId("299392");
-                               req.setAction("CREATE");
-                               req.setRequestStatus("COMPLETE");
-                               req.setProgress(10001L);
-                               req.setSource("test");
-                               req.setStartTime(new Timestamp(10020100));
-                               req.setEndTime(new Timestamp(20020100));
-                               req.setStatusMessage("message");
-                               return req;
-                       }
-               };
-               Response resp = handler.getRequest("399293", "v3");
-               assertTrue(resp.getEntity().toString() != null);
-       }
-       @Test
-       public void getRequestTestV2(){
-               new MockUp<RequestsDatabase>() {
-                       @Mock
-                       public InfraActiveRequests getRequestFromInfraActive (String requestId, String requestType) {
-                               InfraActiveRequests req = new InfraActiveRequests();
-                               req.setAaiServiceId("299392");
-                               req.setAction("CREATE");
-                               req.setRequestStatus("COMPLETE");
-                               req.setProgress(10001L);
-                               req.setSource("test");
-                               req.setStartTime(new Timestamp(10020100));
-                               req.setEndTime(new Timestamp(20020100));
-                               req.setStatusMessage("message");
-                               return req;
-                       }
-               };
-               Response resp = handler.getRequest("399293", "v2");
-               assertTrue(resp.getEntity().toString() != null);
-       }
+    }
+
+    @Test
+    public void manageVnfRequestTest() {
+        Response resp = handler.manageVolumeRequest("<name>Test</name>", "v2");
+        assertTrue(null != resp);
+    }
+
+    @Test
+    public void manageVnfRequest2TestV1InvalidRequestData() {
+        Mockito.when(uriInfo.getRequestUri())
+                .thenReturn(URI.create("http://localhost:8080/test"));
+
+        new MockUp<MsoPropertiesUtils>() {
+            @Mock
+            public synchronized final boolean getNoPropertiesState() {
+                return false;
+            }
+        };
+        String request = "{\"result\":\"success\"}";
+        Response resp = handler.manageVolumeRequest(request, "v1");
+        assertTrue(null != resp);
+    }
+
+    @Test
+    public void manageVnfRequest2TestV1() {
+        Mockito.when(uriInfo.getRequestUri())
+                .thenReturn(URI.create("http://localhost:8080/test"));
+
+        new MockUp<MsoPropertiesUtils>() {
+            @Mock
+            public synchronized final boolean getNoPropertiesState() {
+                return false;
+            }
+        };
+        String request = "<volume-request xmlns=\"http://org.openecomp/mso/infra/volume-request/v1\"><request-info><action>CREATE</action><request-status>COMPLETE</request-status><status-message>message</status-message><progress>10001</progress><start-time>1970-01-01 02:47:00.1</start-time><end-time>1970-01-01 05:33:40.1</end-time><source>test</source></request-info><volume-inputs><service-id>299392</service-id></volume-inputs></volume-request>";
+        Response resp = handler.manageVolumeRequest(request, "v1");
+        assertTrue(null != resp);
+    }
+
+    @Test
+    public void manageVnfRequest2TestV2() {
+        Mockito.when(uriInfo.getRequestUri())
+                .thenReturn(URI.create("http://localhost:8080/test"));
+
+        new MockUp<MsoPropertiesUtils>() {
+            @Mock
+            public synchronized final boolean getNoPropertiesState() {
+                return false;
+            }
+        };
+        String request = "<volume-request xmlns=\"http://org.openecomp/mso/infra/volume-request/v2\"><request-info><action>CREATE</action><request-status>COMPLETE</request-status><status-message>message</status-message><progress>10001</progress><start-time>1970-01-01 02:47:00.1</start-time><end-time>1970-01-01 05:33:40.1</end-time><source>test</source></request-info><volume-inputs><service-id>299392</service-id></volume-inputs></volume-request>";
+        Response resp = handler.manageVolumeRequest(request, "v2");
+        assertTrue(null != resp);
+    }
+
+    @Test
+    public void manageVnfRequest2TestV3() {
+        Mockito.when(uriInfo.getRequestUri())
+                .thenReturn(URI.create("http://localhost:8080/test"));
+
+        new MockUp<MsoPropertiesUtils>() {
+            @Mock
+            public synchronized final boolean getNoPropertiesState() {
+                return false;
+            }
+        };
+        String request = "<volume-request xmlns=\"http://org.openecomp/mso/infra/volume-request/v3\"><request-info><action>CREATE</action><request-status>COMPLETE</request-status><status-message>message</status-message><progress>10001</progress><start-time>1970-01-01 02:47:00.1</start-time><end-time>1970-01-01 05:33:40.1</end-time><source>test</source></request-info><volume-inputs><service-id>299392</service-id></volume-inputs></volume-request>";
+        Response resp = handler.manageVolumeRequest(request, "v3");
+        assertTrue(null != resp);
+    }
+
+    @Test
+    public void manageVnfRequest2TestInvalidVersion() {
+        Mockito.when(uriInfo.getRequestUri())
+                .thenReturn(URI.create("http://localhost:8080/test"));
+
+        new MockUp<MsoPropertiesUtils>() {
+            @Mock
+            public synchronized final boolean getNoPropertiesState() {
+                return false;
+            }
+        };
+        String request = "<volume-request xmlns=\"http://org.openecomp/mso/infra/volume-request/v1\"><request-info><action>CREATE</action><request-status>COMPLETE</request-status><status-message>message</status-message><progress>10001</progress><start-time>1970-01-01 02:47:00.1</start-time><end-time>1970-01-01 05:33:40.1</end-time><source>test</source></request-info><volume-inputs><service-id>299392</service-id></volume-inputs></volume-request>";
+        Response resp = handler.manageVolumeRequest(request, "v33");
+        assertTrue(null != resp);
+    }
+
+    @Test
+    public void queryFiltersTest() {
+        new MockUp<RequestsDatabase>() {
+            @Mock
+            public List<InfraActiveRequests> getRequestListFromInfraActive(String queryAttributeName,
+                                                                           String queryValue,
+                                                                           String requestType) {
+                List<InfraActiveRequests> list = new ArrayList<>();
+                InfraActiveRequests req = new InfraActiveRequests();
+                req.setAaiServiceId("299392");
+                req.setAction("CREATE");
+                req.setRequestStatus("COMPLETE");
+                req.setProgress(10001L);
+                req.setSource("test");
+                req.setStartTime(new Timestamp(10020100));
+                req.setEndTime(new Timestamp(20020100));
+                req.setStatusMessage("message");
+                list.add(req);
+                return list;
+            }
+        };
+        Response resp = handler.queryFilters("vnfType", "serviceType", "aic", "19929293", "288393923", "test", "v1");
+        assertTrue(resp.getEntity().toString() != null);
+    }
+
+    @Test
+    public void getRequestTestV3() {
+        new MockUp<RequestsDatabase>() {
+            @Mock
+            public InfraActiveRequests getRequestFromInfraActive(String requestId, String requestType) {
+                InfraActiveRequests req = new InfraActiveRequests();
+                req.setAaiServiceId("299392");
+                req.setAction("CREATE");
+                req.setRequestStatus("COMPLETE");
+                req.setProgress(10001L);
+                req.setSource("test");
+                req.setStartTime(new Timestamp(10020100));
+                req.setEndTime(new Timestamp(20020100));
+                req.setStatusMessage("message");
+                return req;
+            }
+        };
+        Response resp = handler.getRequest("399293", "v3");
+        assertTrue(resp.getEntity().toString() != null);
+    }
+
+    @Test
+    public void getRequestTestV2() {
+        new MockUp<RequestsDatabase>() {
+            @Mock
+            public InfraActiveRequests getRequestFromInfraActive(String requestId, String requestType) {
+                InfraActiveRequests req = new InfraActiveRequests();
+                req.setAaiServiceId("299392");
+                req.setAction("CREATE");
+                req.setRequestStatus("COMPLETE");
+                req.setProgress(10001L);
+                req.setSource("test");
+                req.setStartTime(new Timestamp(10020100));
+                req.setEndTime(new Timestamp(20020100));
+                req.setStatusMessage("message");
+                return req;
+            }
+        };
+        Response resp = handler.getRequest("399293", "v2");
+        assertTrue(resp.getEntity().toString() != null);
+    }
 }
index f257ca7..56f133d 100644 (file)
 package org.openecomp.mso.apihandlerinfra.taskbeans;\r
 \r
 import org.junit.After;\r
+\r
 import static org.junit.Assert.assertTrue;\r
+\r
 import org.junit.Before;\r
 import org.junit.Test;\r
+\r
 import static org.mockito.Mockito.mock;\r
 import static org.mockito.Mockito.verify;\r
 import static org.mockito.Mockito.when;\r
+\r
 import org.openecomp.mso.apihandlerinfra.tasksbeans.RequestDetails;\r
 import org.openecomp.mso.apihandlerinfra.tasksbeans.RequestInfo;\r
 \r
 \r
-\r
 public class RequestDetailsTest {\r
 \r
-       RequestDetails _requestDetails;\r
-       RequestInfo _requestInfo;\r
+    RequestDetails _requestDetails;\r
+    RequestInfo _requestInfo;\r
 \r
-       public RequestDetailsTest() {\r
-       }\r
+    public RequestDetailsTest() {\r
+    }\r
 \r
-       @Before\r
-       public void setUp() {\r
-               _requestDetails = mock(RequestDetails.class);\r
-               _requestInfo = new RequestInfo();\r
-               when(_requestDetails.getRequestInfo()).thenReturn(_requestInfo);\r
-       }\r
+    @Before\r
+    public void setUp() {\r
+        _requestDetails = mock(RequestDetails.class);\r
+        _requestInfo = new RequestInfo();\r
+        when(_requestDetails.getRequestInfo()).thenReturn(_requestInfo);\r
+    }\r
 \r
-       @After\r
-       public void tearDown() {\r
-               _requestDetails = null;\r
-               _requestInfo = null;\r
-       }\r
+    @After\r
+    public void tearDown() {\r
+        _requestDetails = null;\r
+        _requestInfo = null;\r
+    }\r
 \r
-       /**\r
-        * Test of getRequestInfo method\r
-        */\r
-       @Test\r
-       public void testGetRequestInfo() {\r
-               _requestDetails.setRequestInfo(_requestInfo);\r
-               assertTrue(_requestDetails.getRequestInfo().equals(_requestInfo));\r
+    /**\r
+     * Test of getRequestInfo method\r
+     */\r
+    @Test\r
+    public void testGetRequestInfo() {\r
+        _requestDetails.setRequestInfo(_requestInfo);\r
+        assertTrue(_requestDetails.getRequestInfo().equals(_requestInfo));\r
 \r
-       }\r
+    }\r
 \r
-       /**\r
-        * Test setRequestInfo\r
-        */\r
-       @Test\r
-       public void testSetRequestInfo() {\r
-               _requestDetails.setRequestInfo(_requestInfo);\r
-               verify(_requestDetails).setRequestInfo(_requestInfo);\r
-       }\r
+    /**\r
+     * Test setRequestInfo\r
+     */\r
+    @Test\r
+    public void testSetRequestInfo() {\r
+        _requestDetails.setRequestInfo(_requestInfo);\r
+        verify(_requestDetails).setRequestInfo(_requestInfo);\r
+    }\r
 }\r
index 3ff3891..15d4354 100644 (file)
@@ -23,6 +23,7 @@ package org.openecomp.mso.apihandlerinfra.taskbeans;
 import org.junit.After;\r
 \r
 import static org.junit.Assert.assertEquals;\r
+\r
 import org.junit.Before;\r
 import org.junit.Test;\r
 import org.openecomp.mso.apihandlerinfra.tasksbeans.RequestInfo;\r
@@ -34,87 +35,87 @@ import static org.mockito.Mockito.when;
 \r
 public class RequestInfoTest {\r
 \r
-       RequestInfo _requestInfo;\r
-       String _source;\r
-       ValidResponses _responseValue;\r
-       String _requestorId;\r
-\r
-       public RequestInfoTest() {\r
-       }\r
-\r
-       @Before\r
-       public void setUp() {\r
-               _requestInfo = mock(RequestInfo.class);\r
-               _responseValue = ValidResponses.abort;\r
-               _requestorId = "ab1234";\r
-               _source = "VID";\r
-               when(_requestInfo.getRequestorId()).thenReturn(_requestorId);\r
-               when(_requestInfo.getSource()).thenReturn(_source);\r
-               when(_requestInfo.getResponseValue()).thenReturn(_responseValue);\r
-\r
-       }\r
-\r
-       @After\r
-       public void tearDown() {\r
-               _requestInfo = null;\r
-               _responseValue = null;\r
-       }\r
-\r
-       /**\r
-        * Test of getSource method\r
-        */\r
-       @Test\r
-       public void testGetSource() {\r
-               String result = _requestInfo.getSource();\r
-               assertEquals(_source, result);\r
-\r
-       }\r
-\r
-       /**\r
-        * Test setSource\r
-        */\r
-       @Test\r
-       public void testSetSource() {\r
-               _requestInfo.setSource("VID");\r
-               verify(_requestInfo).setSource(_source);\r
-       }\r
-       \r
-       /**\r
-        * Test of getRequestorId method\r
-        */\r
-       @Test\r
-       public void testGetRequestorId() {\r
-               String result = _requestInfo.getRequestorId();\r
-               assertEquals(_requestorId, result);\r
-\r
-       }\r
-\r
-       /**\r
-        * Test setRequestInfo\r
-        */\r
-       @Test\r
-       public void testSetRequestorId() {\r
-               _requestInfo.setRequestorId(_requestorId);\r
-               verify(_requestInfo).setRequestorId(_requestorId);\r
-       }\r
-       \r
-\r
-       /**\r
-        * Test of getResponseValue method\r
-        */\r
-       @Test\r
-       public void testGetResponseValue() {\r
-               ValidResponses result = _requestInfo.getResponseValue();\r
-               assertEquals(_responseValue, result);\r
-\r
-       }\r
-\r
-       /**\r
-        * Test setResponseValues method\r
-        */\r
-       @Test\r
-       public void testSetResponseValue() {\r
-               _requestInfo.setResponseValue(ValidResponses.abort);\r
-               verify(_requestInfo).setResponseValue(_responseValue);\r
-       }\r
+    RequestInfo _requestInfo;\r
+    String _source;\r
+    ValidResponses _responseValue;\r
+    String _requestorId;\r
+\r
+    public RequestInfoTest() {\r
+    }\r
+\r
+    @Before\r
+    public void setUp() {\r
+        _requestInfo = mock(RequestInfo.class);\r
+        _responseValue = ValidResponses.abort;\r
+        _requestorId = "ab1234";\r
+        _source = "VID";\r
+        when(_requestInfo.getRequestorId()).thenReturn(_requestorId);\r
+        when(_requestInfo.getSource()).thenReturn(_source);\r
+        when(_requestInfo.getResponseValue()).thenReturn(_responseValue);\r
+\r
+    }\r
+\r
+    @After\r
+    public void tearDown() {\r
+        _requestInfo = null;\r
+        _responseValue = null;\r
+    }\r
+\r
+    /**\r
+     * Test of getSource method\r
+     */\r
+    @Test\r
+    public void testGetSource() {\r
+        String result = _requestInfo.getSource();\r
+        assertEquals(_source, result);\r
+\r
+    }\r
+\r
+    /**\r
+     * Test setSource\r
+     */\r
+    @Test\r
+    public void testSetSource() {\r
+        _requestInfo.setSource("VID");\r
+        verify(_requestInfo).setSource(_source);\r
+    }\r
+\r
+    /**\r
+     * Test of getRequestorId method\r
+     */\r
+    @Test\r
+    public void testGetRequestorId() {\r
+        String result = _requestInfo.getRequestorId();\r
+        assertEquals(_requestorId, result);\r
+\r
+    }\r
+\r
+    /**\r
+     * Test setRequestInfo\r
+     */\r
+    @Test\r
+    public void testSetRequestorId() {\r
+        _requestInfo.setRequestorId(_requestorId);\r
+        verify(_requestInfo).setRequestorId(_requestorId);\r
+    }\r
+\r
+\r
+    /**\r
+     * Test of getResponseValue method\r
+     */\r
+    @Test\r
+    public void testGetResponseValue() {\r
+        ValidResponses result = _requestInfo.getResponseValue();\r
+        assertEquals(_responseValue, result);\r
+\r
+    }\r
+\r
+    /**\r
+     * Test setResponseValues method\r
+     */\r
+    @Test\r
+    public void testSetResponseValue() {\r
+        _requestInfo.setResponseValue(ValidResponses.abort);\r
+        verify(_requestInfo).setResponseValue(_responseValue);\r
+    }\r
 }\r
index 2932789..9f7e295 100644 (file)
@@ -23,225 +23,228 @@ package org.openecomp.mso.apihandlerinfra.taskbeans;
 import org.junit.After;\r
 \r
 import static org.junit.Assert.assertEquals;\r
+\r
 import org.junit.Before;\r
 import org.junit.Test;\r
+\r
 import static org.mockito.Mockito.mock;\r
 import static org.mockito.Mockito.verify;\r
 import static org.mockito.Mockito.when;\r
+\r
 import org.json.JSONArray;\r
 import org.openecomp.mso.apihandlerinfra.tasksbeans.TaskList;\r
 \r
 public class TaskListTest {\r
 \r
-       TaskList _taskList;\r
-       protected String _taskId;\r
-       protected String _type;\r
-       protected String _nfRole;\r
-       protected String _subscriptionServiceType;\r
-       protected String _originalRequestId;\r
-       protected String _originalRequestorId;\r
-       protected String _errorSource;\r
-       protected String _errorCode;\r
-       protected String _errorMessage;\r
-       protected String _buildingBlockName;\r
-       protected String _buildingBlockStep;\r
-       protected JSONArray _validResponses;\r
-\r
-       public TaskListTest() {\r
-       }\r
-\r
-       @Before\r
-       public void setUp() {\r
-               _taskList = mock(TaskList.class);\r
-               _taskId = "_taskid";\r
-               _type = "type";\r
-               _nfRole = "nfrole";\r
-               _subscriptionServiceType = "subscriptionservicetype";\r
-               _originalRequestId = "originalrequestid";\r
-               _originalRequestorId = "originalrequestorid";\r
-               _errorSource = "errorsource";\r
-               _errorCode = "errorcode";\r
-               _errorMessage = "errormessage";\r
-               _buildingBlockName = "buildingblockname";\r
-               _buildingBlockStep = "buildingblockstep";\r
-               _validResponses = mock(JSONArray.class);\r
-\r
-               when(_taskList.getTaskId()).thenReturn(_taskId);\r
-               when(_taskList.getType()).thenReturn(_type);\r
-               when(_taskList.getNfRole()).thenReturn(_nfRole);\r
-               when(_taskList.getSubscriptionServiceType()).thenReturn(_subscriptionServiceType);\r
-               when(_taskList.getOriginalRequestId()).thenReturn(_originalRequestId);\r
-               when(_taskList.getOriginalRequestorId()).thenReturn(_originalRequestorId);\r
-               when(_taskList.getErrorSource()).thenReturn(_errorSource);\r
-               when(_taskList.getErrorCode()).thenReturn(_errorCode);\r
-               when(_taskList.getErrorMessage()).thenReturn(_errorMessage);\r
-               when(_taskList.getBuildingBlockName()).thenReturn(_buildingBlockName);\r
-               when(_taskList.getBuildingBlockStep()).thenReturn(_buildingBlockStep);\r
-               when(_taskList.getValidResponses()).thenReturn(_validResponses);\r
-       }\r
-\r
-       @After\r
-       public void tearDown() {\r
-               _taskList = null;\r
-               _validResponses = null;\r
-       }\r
-\r
-       @Test\r
-       public void testGetTaskId() {\r
-               String result = _taskList.getTaskId();\r
-               assertEquals(_taskId, result);\r
-\r
-       }\r
-\r
-       @Test\r
-       public void testSetTaskId() {\r
-               _taskList.setTaskId("_taskid");\r
-               verify(_taskList).setTaskId(_taskId);\r
-       }\r
-\r
-       @Test\r
-       public void testGetType() {\r
-               String result = _taskList.getType();\r
-               assertEquals(_type, result);\r
-\r
-       }\r
-\r
-       @Test\r
-       public void testSetType() {\r
-               _taskList.setType(_type);\r
-               verify(_taskList).setType(_type);\r
-       }\r
-\r
-       @Test\r
-       public void testGetNfRole() {\r
-               String result = _taskList.getNfRole();\r
-               assertEquals(_nfRole, result);\r
-\r
-       }\r
-\r
-       @Test\r
-       public void testSetNfRole() {\r
-               _taskList.setType(_nfRole);\r
-               verify(_taskList).setType(_nfRole);\r
-       }\r
-\r
-       @Test\r
-       public void testGetSubscriptionServiceType() {\r
-               String result = _taskList.getSubscriptionServiceType();\r
-               assertEquals(_subscriptionServiceType, result);\r
-\r
-       }\r
-\r
-       @Test\r
-       public void testSetSubscriptionServiceType() {\r
-               _taskList.setSubscriptionServiceType(_subscriptionServiceType);\r
-               verify(_taskList).setSubscriptionServiceType(_subscriptionServiceType);\r
-       }\r
-\r
-       @Test\r
-       public void testGetOriginalRequestId() {\r
-               String result = _taskList.getOriginalRequestId();\r
-               assertEquals(_originalRequestId, result);\r
-\r
-       }\r
-\r
-       @Test\r
-       public void testSetOriginalRequestId() {\r
-               _taskList.setOriginalRequestId(_originalRequestId);\r
-               verify(_taskList).setOriginalRequestId(_originalRequestId);\r
-       }\r
-\r
-       @Test\r
-       public void testGetOriginalRequestorId() {\r
-               String result = _taskList.getOriginalRequestorId();\r
-               assertEquals(_originalRequestorId, result);\r
-\r
-       }\r
-\r
-       @Test\r
-       public void testSetOriginalRequestorId() {\r
-               _taskList.setOriginalRequestorId(_originalRequestorId);\r
-               verify(_taskList).setOriginalRequestorId(_originalRequestorId);\r
-       }\r
-\r
-       @Test\r
-       public void testGetErrorSource() {\r
-               String result = _taskList.getErrorSource();\r
-               assertEquals(_errorSource, result);\r
-\r
-       }\r
-\r
-       @Test\r
-       public void testSetErrorSource() {\r
-               _taskList.setErrorSource(_errorSource);\r
-               verify(_taskList).setErrorSource(_errorSource);\r
-       }\r
-\r
-       @Test\r
-       public void testGetErrorCode() {\r
-               String result = _taskList.getErrorCode();\r
-               assertEquals(_errorCode, result);\r
-\r
-       }\r
-\r
-       @Test\r
-       public void testSetErrorCode() {\r
-               _taskList.setErrorCode(_errorCode);\r
-               verify(_taskList).setErrorCode(_errorCode);\r
-       }\r
-\r
-       @Test\r
-       public void testGetErrorMessage() {\r
-               String result = _taskList.getErrorMessage();\r
-               assertEquals(_errorMessage, result);\r
-\r
-       }\r
-\r
-       @Test\r
-       public void testSetErrorMessage() {\r
-               _taskList.setErrorMessage(_errorMessage);\r
-               verify(_taskList).setErrorMessage(_errorMessage);\r
-       }\r
-\r
-       @Test\r
-       public void testGetBuildingBlockName() {\r
-               String result = _taskList.getBuildingBlockName();\r
-               assertEquals(_buildingBlockName, result);\r
-\r
-       }\r
-\r
-       @Test\r
-       public void testSetBuildingBlockName() {\r
-               _taskList.setBuildingBlockName(_buildingBlockName);\r
-               verify(_taskList).setBuildingBlockName(_buildingBlockName);\r
-       }\r
-\r
-       @Test\r
-       public void testGetBuildingBlockStep() {\r
-               String result = _taskList.getBuildingBlockStep();\r
-               assertEquals(_buildingBlockStep, result);\r
-\r
-       }\r
-\r
-       @Test\r
-       public void testSetBuildingBlockStep() {\r
-               _taskList.setBuildingBlockStep(_buildingBlockStep);\r
-               verify(_taskList).setBuildingBlockStep(_buildingBlockStep);\r
-       }\r
-\r
-       @Test\r
-       public void testGetValidResponses() {\r
-\r
-               JSONArray result = _taskList.getValidResponses();\r
-               assertEquals(_validResponses, result);\r
-\r
-       }\r
-       \r
-       @Test\r
-       public void testSetValidResponses() {\r
-               _taskList.setValidResponses(_validResponses);\r
-               verify(_taskList).setValidResponses(_validResponses);\r
-       }\r
+    TaskList _taskList;\r
+    protected String _taskId;\r
+    protected String _type;\r
+    protected String _nfRole;\r
+    protected String _subscriptionServiceType;\r
+    protected String _originalRequestId;\r
+    protected String _originalRequestorId;\r
+    protected String _errorSource;\r
+    protected String _errorCode;\r
+    protected String _errorMessage;\r
+    protected String _buildingBlockName;\r
+    protected String _buildingBlockStep;\r
+    protected JSONArray _validResponses;\r
+\r
+    public TaskListTest() {\r
+    }\r
+\r
+    @Before\r
+    public void setUp() {\r
+        _taskList = mock(TaskList.class);\r
+        _taskId = "_taskid";\r
+        _type = "type";\r
+        _nfRole = "nfrole";\r
+        _subscriptionServiceType = "subscriptionservicetype";\r
+        _originalRequestId = "originalrequestid";\r
+        _originalRequestorId = "originalrequestorid";\r
+        _errorSource = "errorsource";\r
+        _errorCode = "errorcode";\r
+        _errorMessage = "errormessage";\r
+        _buildingBlockName = "buildingblockname";\r
+        _buildingBlockStep = "buildingblockstep";\r
+        _validResponses = mock(JSONArray.class);\r
+\r
+        when(_taskList.getTaskId()).thenReturn(_taskId);\r
+        when(_taskList.getType()).thenReturn(_type);\r
+        when(_taskList.getNfRole()).thenReturn(_nfRole);\r
+        when(_taskList.getSubscriptionServiceType()).thenReturn(_subscriptionServiceType);\r
+        when(_taskList.getOriginalRequestId()).thenReturn(_originalRequestId);\r
+        when(_taskList.getOriginalRequestorId()).thenReturn(_originalRequestorId);\r
+        when(_taskList.getErrorSource()).thenReturn(_errorSource);\r
+        when(_taskList.getErrorCode()).thenReturn(_errorCode);\r
+        when(_taskList.getErrorMessage()).thenReturn(_errorMessage);\r
+        when(_taskList.getBuildingBlockName()).thenReturn(_buildingBlockName);\r
+        when(_taskList.getBuildingBlockStep()).thenReturn(_buildingBlockStep);\r
+        when(_taskList.getValidResponses()).thenReturn(_validResponses);\r
+    }\r
+\r
+    @After\r
+    public void tearDown() {\r
+        _taskList = null;\r
+        _validResponses = null;\r
+    }\r
+\r
+    @Test\r
+    public void testGetTaskId() {\r
+        String result = _taskList.getTaskId();\r
+        assertEquals(_taskId, result);\r
+\r
+    }\r
+\r
+    @Test\r
+    public void testSetTaskId() {\r
+        _taskList.setTaskId("_taskid");\r
+        verify(_taskList).setTaskId(_taskId);\r
+    }\r
+\r
+    @Test\r
+    public void testGetType() {\r
+        String result = _taskList.getType();\r
+        assertEquals(_type, result);\r
+\r
+    }\r
+\r
+    @Test\r
+    public void testSetType() {\r
+        _taskList.setType(_type);\r
+        verify(_taskList).setType(_type);\r
+    }\r
+\r
+    @Test\r
+    public void testGetNfRole() {\r
+        String result = _taskList.getNfRole();\r
+        assertEquals(_nfRole, result);\r
+\r
+    }\r
+\r
+    @Test\r
+    public void testSetNfRole() {\r
+        _taskList.setType(_nfRole);\r
+        verify(_taskList).setType(_nfRole);\r
+    }\r
+\r
+    @Test\r
+    public void testGetSubscriptionServiceType() {\r
+        String result = _taskList.getSubscriptionServiceType();\r
+        assertEquals(_subscriptionServiceType, result);\r
+\r
+    }\r
+\r
+    @Test\r
+    public void testSetSubscriptionServiceType() {\r
+        _taskList.setSubscriptionServiceType(_subscriptionServiceType);\r
+        verify(_taskList).setSubscriptionServiceType(_subscriptionServiceType);\r
+    }\r
+\r
+    @Test\r
+    public void testGetOriginalRequestId() {\r
+        String result = _taskList.getOriginalRequestId();\r
+        assertEquals(_originalRequestId, result);\r
+\r
+    }\r
+\r
+    @Test\r
+    public void testSetOriginalRequestId() {\r
+        _taskList.setOriginalRequestId(_originalRequestId);\r
+        verify(_taskList).setOriginalRequestId(_originalRequestId);\r
+    }\r
+\r
+    @Test\r
+    public void testGetOriginalRequestorId() {\r
+        String result = _taskList.getOriginalRequestorId();\r
+        assertEquals(_originalRequestorId, result);\r
+\r
+    }\r
+\r
+    @Test\r
+    public void testSetOriginalRequestorId() {\r
+        _taskList.setOriginalRequestorId(_originalRequestorId);\r
+        verify(_taskList).setOriginalRequestorId(_originalRequestorId);\r
+    }\r
+\r
+    @Test\r
+    public void testGetErrorSource() {\r
+        String result = _taskList.getErrorSource();\r
+        assertEquals(_errorSource, result);\r
+\r
+    }\r
+\r
+    @Test\r
+    public void testSetErrorSource() {\r
+        _taskList.setErrorSource(_errorSource);\r
+        verify(_taskList).setErrorSource(_errorSource);\r
+    }\r
+\r
+    @Test\r
+    public void testGetErrorCode() {\r
+        String result = _taskList.getErrorCode();\r
+        assertEquals(_errorCode, result);\r
+\r
+    }\r
+\r
+    @Test\r
+    public void testSetErrorCode() {\r
+        _taskList.setErrorCode(_errorCode);\r
+        verify(_taskList).setErrorCode(_errorCode);\r
+    }\r
+\r
+    @Test\r
+    public void testGetErrorMessage() {\r
+        String result = _taskList.getErrorMessage();\r
+        assertEquals(_errorMessage, result);\r
+\r
+    }\r
+\r
+    @Test\r
+    public void testSetErrorMessage() {\r
+        _taskList.setErrorMessage(_errorMessage);\r
+        verify(_taskList).setErrorMessage(_errorMessage);\r
+    }\r
+\r
+    @Test\r
+    public void testGetBuildingBlockName() {\r
+        String result = _taskList.getBuildingBlockName();\r
+        assertEquals(_buildingBlockName, result);\r
+\r
+    }\r
+\r
+    @Test\r
+    public void testSetBuildingBlockName() {\r
+        _taskList.setBuildingBlockName(_buildingBlockName);\r
+        verify(_taskList).setBuildingBlockName(_buildingBlockName);\r
+    }\r
+\r
+    @Test\r
+    public void testGetBuildingBlockStep() {\r
+        String result = _taskList.getBuildingBlockStep();\r
+        assertEquals(_buildingBlockStep, result);\r
+\r
+    }\r
+\r
+    @Test\r
+    public void testSetBuildingBlockStep() {\r
+        _taskList.setBuildingBlockStep(_buildingBlockStep);\r
+        verify(_taskList).setBuildingBlockStep(_buildingBlockStep);\r
+    }\r
+\r
+    @Test\r
+    public void testGetValidResponses() {\r
+\r
+        JSONArray result = _taskList.getValidResponses();\r
+        assertEquals(_validResponses, result);\r
+\r
+    }\r
+\r
+    @Test\r
+    public void testSetValidResponses() {\r
+        _taskList.setValidResponses(_validResponses);\r
+        verify(_taskList).setValidResponses(_validResponses);\r
+    }\r
 \r
 \r
 }\r
index ec45592..da00be8 100644 (file)
@@ -23,6 +23,7 @@ package org.openecomp.mso.apihandlerinfra.taskbeans;
 import org.junit.After;\r
 \r
 import static org.junit.Assert.assertEquals;\r
+\r
 import org.junit.Before;\r
 import org.junit.Test;\r
 import org.openecomp.mso.apihandlerinfra.tasksbeans.TaskRequestReference;\r
@@ -33,40 +34,41 @@ import static org.mockito.Mockito.when;
 \r
 public class TaskRequestReferenceTest {\r
 \r
-       TaskRequestReference _taskRequestReference;\r
+    TaskRequestReference _taskRequestReference;\r
 \r
     protected String _taskId;\r
-       public TaskRequestReferenceTest() {\r
-       }\r
-       \r
-       @Before\r
-       public void setUp() {\r
-               _taskRequestReference = mock(TaskRequestReference.class);\r
-               _taskId = "taskid";\r
-       \r
-               when(_taskRequestReference.getTaskId()).thenReturn(_taskId);\r
-       }\r
 \r
-       @After\r
-       public void tearDown() {\r
-               _taskRequestReference = null;\r
-       }\r
+    public TaskRequestReferenceTest() {\r
+    }\r
+\r
+    @Before\r
+    public void setUp() {\r
+        _taskRequestReference = mock(TaskRequestReference.class);\r
+        _taskId = "taskid";\r
+\r
+        when(_taskRequestReference.getTaskId()).thenReturn(_taskId);\r
+    }\r
+\r
+    @After\r
+    public void tearDown() {\r
+        _taskRequestReference = null;\r
+    }\r
 \r
-       /**\r
-        * Test getTaskRequestReference \r
-        */\r
-       @Test\r
-       public void taskGetRequestReference() {\r
-               String result = _taskRequestReference.getTaskId();\r
+    /**\r
+     * Test getTaskRequestReference\r
+     */\r
+    @Test\r
+    public void taskGetRequestReference() {\r
+        String result = _taskRequestReference.getTaskId();\r
         assertEquals(_taskId, result);\r
-       }\r
+    }\r
 \r
-       /**\r
-        * Test setTaskRequestReference\r
-        */\r
-       @Test\r
-       public void testSetRequestInfo() {\r
-               _taskRequestReference.setTaskId(_taskId);\r
-               verify(_taskRequestReference).setTaskId(_taskId);\r
-       }\r
+    /**\r
+     * Test setTaskRequestReference\r
+     */\r
+    @Test\r
+    public void testSetRequestInfo() {\r
+        _taskRequestReference.setTaskId(_taskId);\r
+        verify(_taskRequestReference).setTaskId(_taskId);\r
+    }\r
 }\r
index b593036..051bce9 100644 (file)
@@ -23,92 +23,94 @@ package org.openecomp.mso.apihandlerinfra.taskbeans;
 import org.junit.After;\r
 import org.junit.Before;\r
 import org.junit.Test;\r
+\r
 import static org.junit.Assert.*;\r
 import static org.mockito.Mockito.mock;\r
 import static org.mockito.Mockito.verify;\r
 import static org.mockito.Mockito.when;\r
+\r
 import org.openecomp.mso.apihandlerinfra.tasksbeans.TaskVariableValue;\r
 \r
 public class TaskVariableValueTest {\r
-       TaskVariableValue _taskVariableValue;\r
-       protected String _name;\r
-       protected String _value;\r
-       protected String _operator;\r
-\r
-       public TaskVariableValueTest() {\r
-       }\r
-\r
-       @Before\r
-       public void setUp() {\r
-               _taskVariableValue = mock(TaskVariableValue.class);\r
-               _name = "name";\r
-               _value = "value";\r
-               _operator = "operator";\r
-               when(_taskVariableValue.getName()).thenReturn(_name);\r
-               when(_taskVariableValue.getValue()).thenReturn(_value);\r
-               when(_taskVariableValue.getOperator()).thenReturn(_operator);\r
-       }\r
-\r
-       @After\r
-       public void tearDown() {\r
-               _taskVariableValue = null;\r
-       }\r
-\r
-       /**\r
-        * Test of getName method\r
-        */\r
-       @Test\r
-       public void testGetName() {\r
-               _taskVariableValue.setName(_name);\r
-               assertEquals(_taskVariableValue.getName(),_name);\r
-\r
-       }\r
-\r
-       /**\r
-        * Test setName\r
-        */\r
-       @Test\r
-       public void testSetName() {\r
-               _taskVariableValue.setName(_name);\r
-               verify(_taskVariableValue).setName(_name);\r
-       }\r
-       \r
-       /**\r
-        * Test of getName method\r
-        */\r
-       @Test\r
-       public void testGetValue() {\r
-               _taskVariableValue.setValue(_value);\r
-               assertEquals(_taskVariableValue.getValue(),_value);\r
-\r
-       }\r
-\r
-       /**\r
-        * Test setName\r
-        */\r
-       @Test\r
-       public void testSetValue() {\r
-               _taskVariableValue.setValue(_value);\r
-               verify(_taskVariableValue).setValue(_value);\r
-       }\r
-       \r
-       /**\r
-        * Test of getName method\r
-        */\r
-       @Test\r
-       public void testGetOperator() {\r
-               _taskVariableValue.setOperator(_operator);\r
-               assertEquals(_taskVariableValue.getOperator(),_operator);\r
-\r
-       }\r
-\r
-       /**\r
-        * Test setName\r
-        */\r
-       @Test\r
-       public void testSetRequestDetails() {\r
-               _taskVariableValue.setOperator(_operator);\r
-               verify(_taskVariableValue).setOperator(_operator);\r
-       }\r
+    TaskVariableValue _taskVariableValue;\r
+    protected String _name;\r
+    protected String _value;\r
+    protected String _operator;\r
+\r
+    public TaskVariableValueTest() {\r
+    }\r
+\r
+    @Before\r
+    public void setUp() {\r
+        _taskVariableValue = mock(TaskVariableValue.class);\r
+        _name = "name";\r
+        _value = "value";\r
+        _operator = "operator";\r
+        when(_taskVariableValue.getName()).thenReturn(_name);\r
+        when(_taskVariableValue.getValue()).thenReturn(_value);\r
+        when(_taskVariableValue.getOperator()).thenReturn(_operator);\r
+    }\r
+\r
+    @After\r
+    public void tearDown() {\r
+        _taskVariableValue = null;\r
+    }\r
+\r
+    /**\r
+     * Test of getName method\r
+     */\r
+    @Test\r
+    public void testGetName() {\r
+        _taskVariableValue.setName(_name);\r
+        assertEquals(_taskVariableValue.getName(), _name);\r
+\r
+    }\r
+\r
+    /**\r
+     * Test setName\r
+     */\r
+    @Test\r
+    public void testSetName() {\r
+        _taskVariableValue.setName(_name);\r
+        verify(_taskVariableValue).setName(_name);\r
+    }\r
+\r
+    /**\r
+     * Test of getName method\r
+     */\r
+    @Test\r
+    public void testGetValue() {\r
+        _taskVariableValue.setValue(_value);\r
+        assertEquals(_taskVariableValue.getValue(), _value);\r
+\r
+    }\r
+\r
+    /**\r
+     * Test setName\r
+     */\r
+    @Test\r
+    public void testSetValue() {\r
+        _taskVariableValue.setValue(_value);\r
+        verify(_taskVariableValue).setValue(_value);\r
+    }\r
+\r
+    /**\r
+     * Test of getName method\r
+     */\r
+    @Test\r
+    public void testGetOperator() {\r
+        _taskVariableValue.setOperator(_operator);\r
+        assertEquals(_taskVariableValue.getOperator(), _operator);\r
+\r
+    }\r
+\r
+    /**\r
+     * Test setName\r
+     */\r
+    @Test\r
+    public void testSetRequestDetails() {\r
+        _taskVariableValue.setOperator(_operator);\r
+        verify(_taskVariableValue).setOperator(_operator);\r
+    }\r
 \r
 }\r
index b08729b..1a9baba 100644 (file)
@@ -23,6 +23,7 @@ package org.openecomp.mso.apihandlerinfra.taskbeans;
 import org.junit.After;\r
 \r
 import static org.junit.Assert.assertEquals;\r
+\r
 import org.junit.Before;\r
 import org.junit.Test;\r
 import org.openecomp.mso.apihandlerinfra.tasksbeans.TaskVariableValue;\r
@@ -36,36 +37,36 @@ import java.util.List;
 \r
 public class TaskVariablesTest {\r
 \r
-       TaskVariables _taskVariables;\r
-       private List<TaskVariableValue> _taskVariableValueList;\r
+    TaskVariables _taskVariables;\r
+    private List<TaskVariableValue> _taskVariableValueList;\r
 \r
-       public TaskVariablesTest() {\r
-       }\r
+    public TaskVariablesTest() {\r
+    }\r
 \r
-       @SuppressWarnings("unchecked")\r
-       @Before\r
-       public void setUp() {\r
-               _taskVariables = mock(TaskVariables.class);\r
-               _taskVariableValueList  = mock(List.class);\r
-               when(_taskVariables.getTaskVariables()).thenReturn(_taskVariableValueList);\r
-       }\r
+    @SuppressWarnings("unchecked")\r
+    @Before\r
+    public void setUp() {\r
+        _taskVariables = mock(TaskVariables.class);\r
+        _taskVariableValueList = mock(List.class);\r
+        when(_taskVariables.getTaskVariables()).thenReturn(_taskVariableValueList);\r
+    }\r
 \r
-       @After\r
-       public void tearDown() {\r
-               _taskVariables = null;\r
-       }\r
+    @After\r
+    public void tearDown() {\r
+        _taskVariables = null;\r
+    }\r
 \r
-       @Test\r
-       public void testGetTaskVariables() {\r
-               List<TaskVariableValue> result = _taskVariables.getTaskVariables();\r
-               assertEquals(_taskVariableValueList, result);\r
+    @Test\r
+    public void testGetTaskVariables() {\r
+        List<TaskVariableValue> result = _taskVariables.getTaskVariables();\r
+        assertEquals(_taskVariableValueList, result);\r
 \r
-       }\r
+    }\r
 \r
-       @Test\r
-       public void testSetTaskVariables() {\r
-               _taskVariables.setTaskVariables(_taskVariableValueList);\r
-               verify(_taskVariables).setTaskVariables(_taskVariableValueList);\r
+    @Test\r
+    public void testSetTaskVariables() {\r
+        _taskVariables.setTaskVariables(_taskVariableValueList);\r
+        verify(_taskVariables).setTaskVariables(_taskVariableValueList);\r
 \r
-       }\r
+    }\r
 }\r
index eeb745d..2832833 100644 (file)
@@ -23,6 +23,7 @@ package org.openecomp.mso.apihandlerinfra.taskbeans;
 import org.junit.After;\r
 \r
 import static org.junit.Assert.assertEquals;\r
+\r
 import org.junit.Before;\r
 import org.junit.Test;\r
 import org.openecomp.mso.apihandlerinfra.tasksbeans.TaskList;\r
@@ -36,36 +37,36 @@ import java.util.List;
 \r
 public class TasksGetResponseTest {\r
 \r
-       TasksGetResponse _tasksGetResponse;\r
-       private List<TaskList> _taskList;\r
+    TasksGetResponse _tasksGetResponse;\r
+    private List<TaskList> _taskList;\r
 \r
-       public TasksGetResponseTest() {\r
-       }\r
+    public TasksGetResponseTest() {\r
+    }\r
 \r
-       @SuppressWarnings("unchecked")\r
-       @Before\r
-       public void setUp() {\r
-               _tasksGetResponse = mock(TasksGetResponse.class);\r
-               _taskList = mock(List.class);\r
-               when(_tasksGetResponse.getTaskList()).thenReturn(_taskList);\r
-       }\r
+    @SuppressWarnings("unchecked")\r
+    @Before\r
+    public void setUp() {\r
+        _tasksGetResponse = mock(TasksGetResponse.class);\r
+        _taskList = mock(List.class);\r
+        when(_tasksGetResponse.getTaskList()).thenReturn(_taskList);\r
+    }\r
 \r
-       @After\r
-       public void tearDown() {\r
-               _tasksGetResponse = null;\r
-       }\r
+    @After\r
+    public void tearDown() {\r
+        _tasksGetResponse = null;\r
+    }\r
 \r
-       @Test\r
-       public void testGetTaskList() {\r
-               List<TaskList> result = _tasksGetResponse.getTaskList();\r
-               assertEquals(_taskList, result);\r
+    @Test\r
+    public void testGetTaskList() {\r
+        List<TaskList> result = _tasksGetResponse.getTaskList();\r
+        assertEquals(_taskList, result);\r
 \r
-       }\r
+    }\r
 \r
-       @Test\r
-       public void testSetTaskList() {\r
-               _tasksGetResponse.setTaskList(_taskList);\r
-               verify(_tasksGetResponse).setTaskList(_taskList);\r
+    @Test\r
+    public void testSetTaskList() {\r
+        _tasksGetResponse.setTaskList(_taskList);\r
+        verify(_tasksGetResponse).setTaskList(_taskList);\r
 \r
-       }\r
+    }\r
 }\r
index 8bfdb64..0f3dad3 100644 (file)
 package org.openecomp.mso.apihandlerinfra.taskbeans;\r
 \r
 import org.junit.After;\r
+\r
 import static org.junit.Assert.assertTrue;\r
+\r
 import org.junit.Before;\r
 import org.junit.Test;\r
+\r
 import static org.mockito.Mockito.mock;\r
 import static org.mockito.Mockito.verify;\r
 import static org.mockito.Mockito.when;\r
+\r
 import org.openecomp.mso.apihandlerinfra.tasksbeans.RequestDetails;\r
 import org.openecomp.mso.apihandlerinfra.tasksbeans.TasksRequest;\r
 \r
 \r
 public class TasksRequestTest {\r
-       TasksRequest _tasksRequest;\r
-       private RequestDetails _requestDetails;\r
+    TasksRequest _tasksRequest;\r
+    private RequestDetails _requestDetails;\r
 \r
-       public TasksRequestTest() {\r
-       }\r
+    public TasksRequestTest() {\r
+    }\r
 \r
-       @Before\r
-       public void setUp() {\r
-               _tasksRequest = mock(TasksRequest.class);\r
-               _requestDetails = new RequestDetails();\r
-               when(_tasksRequest.getRequestDetails()).thenReturn(_requestDetails);\r
-       }\r
+    @Before\r
+    public void setUp() {\r
+        _tasksRequest = mock(TasksRequest.class);\r
+        _requestDetails = new RequestDetails();\r
+        when(_tasksRequest.getRequestDetails()).thenReturn(_requestDetails);\r
+    }\r
 \r
-       @After\r
-       public void tearDown() {\r
-               _tasksRequest = null;\r
-       }\r
+    @After\r
+    public void tearDown() {\r
+        _tasksRequest = null;\r
+    }\r
 \r
-       /**\r
-        * Test of getRequestDetails method\r
-        */\r
-       @Test\r
-       public void testGetRequestDetails() {\r
-               _tasksRequest.setRequestDetails(_requestDetails);\r
-               assertTrue(_tasksRequest.getRequestDetails().equals(_requestDetails));\r
+    /**\r
+     * Test of getRequestDetails method\r
+     */\r
+    @Test\r
+    public void testGetRequestDetails() {\r
+        _tasksRequest.setRequestDetails(_requestDetails);\r
+        assertTrue(_tasksRequest.getRequestDetails().equals(_requestDetails));\r
 \r
-       }\r
+    }\r
 \r
-       /**\r
-        * Test setRequestDetails\r
-        */\r
-       @Test\r
-       public void testSetRequestDetails() {\r
-               _tasksRequest.setRequestDetails(_requestDetails);\r
-               verify(_tasksRequest).setRequestDetails(_requestDetails);\r
-       }\r
+    /**\r
+     * Test setRequestDetails\r
+     */\r
+    @Test\r
+    public void testSetRequestDetails() {\r
+        _tasksRequest.setRequestDetails(_requestDetails);\r
+        verify(_tasksRequest).setRequestDetails(_requestDetails);\r
+    }\r
 \r
 }\r
index 41b43c0..2aa2861 100644 (file)
@@ -23,47 +23,49 @@ package org.openecomp.mso.apihandlerinfra.taskbeans;
 import org.junit.After;\r
 import org.junit.Before;\r
 import org.junit.Test;\r
+\r
 import static org.junit.Assert.*;\r
 import static org.mockito.Mockito.mock;\r
 import static org.mockito.Mockito.verify;\r
 import static org.mockito.Mockito.when;\r
+\r
 import org.openecomp.mso.apihandlerinfra.tasksbeans.Value;\r
 \r
 public class ValueTest {\r
-       Value _valueInstance;\r
-       protected String _value;\r
+    Value _valueInstance;\r
+    protected String _value;\r
 \r
-       public ValueTest() {\r
-       }\r
+    public ValueTest() {\r
+    }\r
 \r
-       @Before\r
-       public void setUp() {\r
-               _valueInstance = mock(Value.class);\r
-               _value = "_value";\r
-               when(_valueInstance.getValue()).thenReturn(_value);\r
-       }\r
+    @Before\r
+    public void setUp() {\r
+        _valueInstance = mock(Value.class);\r
+        _value = "_value";\r
+        when(_valueInstance.getValue()).thenReturn(_value);\r
+    }\r
 \r
-       @After\r
-       public void tearDown() {\r
-               _valueInstance = null;\r
-       }\r
+    @After\r
+    public void tearDown() {\r
+        _valueInstance = null;\r
+    }\r
 \r
-       /**\r
-        * Test of getValue method\r
-        */\r
-       @Test\r
-       public void testGetValue() {\r
-               _valueInstance.setValue(_value);\r
-               assertEquals(_valueInstance.getValue(),_value);\r
+    /**\r
+     * Test of getValue method\r
+     */\r
+    @Test\r
+    public void testGetValue() {\r
+        _valueInstance.setValue(_value);\r
+        assertEquals(_valueInstance.getValue(), _value);\r
 \r
-       }\r
+    }\r
 \r
-       /**\r
-        * Test setValue\r
-        */\r
-       @Test\r
-       public void testSetValue() {\r
-               _valueInstance.setValue(_value);\r
-               verify(_valueInstance).setValue(_value);\r
-       }\r
+    /**\r
+     * Test setValue\r
+     */\r
+    @Test\r
+    public void testSetValue() {\r
+        _valueInstance.setValue(_value);\r
+        verify(_valueInstance).setValue(_value);\r
+    }\r
 }\r
index fdfd5a1..3b84e76 100644 (file)
@@ -23,75 +23,77 @@ package org.openecomp.mso.apihandlerinfra.taskbeans;
 import org.junit.After;\r
 import org.junit.Before;\r
 import org.junit.Test;\r
+\r
 import static org.junit.Assert.*;\r
 import static org.mockito.Mockito.mock;\r
 import static org.mockito.Mockito.verify;\r
 import static org.mockito.Mockito.when;\r
+\r
 import org.openecomp.mso.apihandlerinfra.tasksbeans.Variables;\r
 import org.openecomp.mso.apihandlerinfra.tasksbeans.Value;\r
 \r
 public class VariablesTest {\r
 \r
-       Variables _variables;\r
-       protected Value _source;\r
-       protected Value _responseValue;\r
+    Variables _variables;\r
+    protected Value _source;\r
+    protected Value _responseValue;\r
     protected Value _requestorId;\r
-   \r
+\r
     @Before\r
-       public void setUp() {\r
-       _variables = mock(Variables.class);\r
+    public void setUp() {\r
+        _variables = mock(Variables.class);\r
         _source = mock(Value.class);\r
         _responseValue = mock(Value.class);\r
         _requestorId = mock(Value.class);\r
-        \r
-               when(_variables.getSource()).thenReturn(_source);\r
-               when(_variables.getRequestorId()).thenReturn(_requestorId);\r
-               when(_variables.getResponseValue()).thenReturn(_responseValue);\r
-               \r
-       }\r
-\r
-       @After\r
-       public void tearDown() {\r
-               _variables = null;\r
-               _source = null;\r
-               _responseValue = null;\r
-               _requestorId = null;\r
-       }\r
-       \r
-       @Test\r
+\r
+        when(_variables.getSource()).thenReturn(_source);\r
+        when(_variables.getRequestorId()).thenReturn(_requestorId);\r
+        when(_variables.getResponseValue()).thenReturn(_responseValue);\r
+\r
+    }\r
+\r
+    @After\r
+    public void tearDown() {\r
+        _variables = null;\r
+        _source = null;\r
+        _responseValue = null;\r
+        _requestorId = null;\r
+    }\r
+\r
+    @Test\r
     public void testGetSource() {\r
-               _variables.setSource(_source);\r
-               assertTrue(_variables.getSource().equals(_source));\r
+        _variables.setSource(_source);\r
+        assertTrue(_variables.getSource().equals(_source));\r
+    }\r
+\r
+    @Test\r
+    public void testSetSource() {\r
+        _variables.setSource(_source);\r
+        verify(_variables).setSource(_source);\r
     }\r
 \r
-       @Test\r
-       public void testSetSource(){\r
-               _variables.setSource(_source);\r
-               verify(_variables).setSource(_source);\r
-               }       \r
-       \r
-       @Test\r
+    @Test\r
     public void testGetResponseValue() {\r
-               _variables.setResponseValue(_responseValue);\r
-               assertTrue(_variables.getResponseValue().equals(_responseValue));\r
+        _variables.setResponseValue(_responseValue);\r
+        assertTrue(_variables.getResponseValue().equals(_responseValue));\r
     }\r
 \r
-       @Test\r
-       public void testSetResponseValue(){\r
-               _variables.setResponseValue(_responseValue);\r
-               verify(_variables).setResponseValue(_responseValue);\r
-               }       \r
-       \r
-       @Test\r
+    @Test\r
+    public void testSetResponseValue() {\r
+        _variables.setResponseValue(_responseValue);\r
+        verify(_variables).setResponseValue(_responseValue);\r
+    }\r
+\r
+    @Test\r
     public void testGetRequestorId() {\r
-               _variables.setRequestorId(_requestorId);\r
-               assertTrue(_variables.getRequestorId().equals(_requestorId));\r
+        _variables.setRequestorId(_requestorId);\r
+        assertTrue(_variables.getRequestorId().equals(_requestorId));\r
+    }\r
+\r
+    @Test\r
+    public void testSetRequestorId() {\r
+        _variables.setRequestorId(_requestorId);\r
+        verify(_variables).setRequestorId(_requestorId);\r
     }\r
 \r
-       @Test\r
-       public void testSetRequestorId(){\r
-               _variables.setRequestorId(_requestorId);\r
-               verify(_variables).setRequestorId(_requestorId);\r
-               }       \r
-       \r
 }\r
index 0bb126f..198e603 100644 (file)
@@ -52,9 +52,12 @@ public class RequestsDatabaseTest {
                                 @Mocked Session session,
                                 @Mocked SQLQuery query) throws Exception {
         new Expectations() {{
-            sessionFactoryManager.getSessionFactory().openSession(); result = session;
-            session.createSQLQuery(" show tables "); result = query;
-            query.list(); result = Arrays.asList("table1", "table2");
+            sessionFactoryManager.getSessionFactory().openSession();
+            result = session;
+            session.createSQLQuery(" show tables ");
+            result = query;
+            query.list();
+            result = Arrays.asList("table1", "table2");
         }};
 
         assertTrue(requestsDatabase.healthCheck());
@@ -65,8 +68,10 @@ public class RequestsDatabaseTest {
                                       @Mocked Session session,
                                       @Mocked Query query) throws Exception {
         new Expectations() {{
-            sessionFactoryManager.getSessionFactory().openSession(); result = session;
-            query.executeUpdate(); result = 1;
+            sessionFactoryManager.getSessionFactory().openSession();
+            result = session;
+            query.executeUpdate();
+            result = 1;
         }};
         assertEquals(1, requestsDatabase.updateInfraStatus("123", "unknown", "unknown"));
     }
@@ -76,8 +81,10 @@ public class RequestsDatabaseTest {
                                        @Mocked Session session,
                                        @Mocked Query query) throws Exception {
         new Expectations() {{
-            sessionFactoryManager.getSessionFactory().openSession(); result = session;
-            query.executeUpdate(); result = 1;
+            sessionFactoryManager.getSessionFactory().openSession();
+            result = session;
+            query.executeUpdate();
+            result = 1;
         }};
         assertEquals(1, requestsDatabase.updateInfraStatus("123", "unknown", 0, "unknown"));
     }
@@ -87,8 +94,10 @@ public class RequestsDatabaseTest {
                                            @Mocked Session session,
                                            @Mocked Query query) throws Exception {
         new Expectations() {{
-            sessionFactoryManager.getSessionFactory().openSession(); result = session;
-            query.executeUpdate(); result = 1;
+            sessionFactoryManager.getSessionFactory().openSession();
+            result = session;
+            query.executeUpdate();
+            result = 1;
         }};
         assertEquals(1, requestsDatabase.updateInfraFinalStatus("123",
                 "unknown",
@@ -103,8 +112,10 @@ public class RequestsDatabaseTest {
                                               @Mocked Session session,
                                               @Mocked Query query) throws Exception {
         new Expectations() {{
-            sessionFactoryManager.getSessionFactory().openSession(); result = session;
-            query.uniqueResult(); result = new InfraActiveRequests("123", "action");
+            sessionFactoryManager.getSessionFactory().openSession();
+            result = session;
+            query.uniqueResult();
+            result = new InfraActiveRequests("123", "action");
         }};
         assertEquals("123",
                 requestsDatabase.getRequestFromInfraActive("123").getRequestId());
@@ -116,9 +127,12 @@ public class RequestsDatabaseTest {
                                                            @Mocked Criteria criteria) throws Exception {
 
         new Expectations() {{
-            sessionFactoryManager.getSessionFactory().openSession(); result = session;
-            session.createCriteria(InfraActiveRequests.class); result = criteria;
-            criteria.list(); result = Arrays.asList(new InfraActiveRequests("123", "action"));
+            sessionFactoryManager.getSessionFactory().openSession();
+            result = session;
+            session.createCriteria(InfraActiveRequests.class);
+            result = criteria;
+            criteria.list();
+            result = Arrays.asList(new InfraActiveRequests("123", "action"));
         }};
         assertEquals(1,
                 requestsDatabase.getRequestListFromInfraActive("queryattr",
@@ -131,9 +145,12 @@ public class RequestsDatabaseTest {
                                                   @Mocked Session session,
                                                   @Mocked Query query) throws Exception {
         new Expectations() {{
-            sessionFactoryManager.getSessionFactory().openSession(); result = session;
-            session.createQuery("from InfraActiveRequests where (requestId = :requestId OR clientRequestId = :requestId) and requestType = :requestType"); result = query;
-            query.uniqueResult(); result = new InfraActiveRequests("123", "action");
+            sessionFactoryManager.getSessionFactory().openSession();
+            result = session;
+            session.createQuery("from InfraActiveRequests where (requestId = :requestId OR clientRequestId = :requestId) and requestType = :requestType");
+            result = query;
+            query.uniqueResult();
+            result = new InfraActiveRequests("123", "action");
         }};
         assertEquals("123",
                 requestsDatabase.getRequestFromInfraActive("123", "requestType").getRequestId());
@@ -144,9 +161,12 @@ public class RequestsDatabaseTest {
                                                @Mocked Session session,
                                                @Mocked Criteria criteria) throws Exception {
         new Expectations() {{
-            sessionFactoryManager.getSessionFactory().openSession(); result = session;
-            session.createCriteria(InfraActiveRequests.class); result = criteria;
-            criteria.list(); result = Arrays.asList(new InfraActiveRequests());
+            sessionFactoryManager.getSessionFactory().openSession();
+            result = session;
+            session.createCriteria(InfraActiveRequests.class);
+            result = criteria;
+            criteria.list();
+            result = Arrays.asList(new InfraActiveRequests());
         }};
         assertEquals(1,
                 requestsDatabase.getRequestListFromInfraActive("queryAttr",
@@ -159,9 +179,12 @@ public class RequestsDatabaseTest {
                                             @Mocked Session session,
                                             @Mocked Query query) throws Exception {
         new Expectations() {{
-            sessionFactoryManager.getSessionFactory().openSession(); result = session;
-            session.createQuery("from InfraActiveRequests where vnfName = :vnfName and action = :action and (requestStatus = 'PENDING' or requestStatus = 'IN_PROGRESS' or requestStatus = 'TIMEOUT') and requestType = :requestType ORDER BY startTime DESC"); result = query;
-            query.list(); result = Arrays.asList(new InfraActiveRequests("123", "action"));
+            sessionFactoryManager.getSessionFactory().openSession();
+            result = session;
+            session.createQuery("from InfraActiveRequests where vnfName = :vnfName and action = :action and (requestStatus = 'PENDING' or requestStatus = 'IN_PROGRESS' or requestStatus = 'TIMEOUT') and requestType = :requestType ORDER BY startTime DESC");
+            result = query;
+            query.list();
+            result = Arrays.asList(new InfraActiveRequests("123", "action"));
         }};
         assertEquals("123",
                 requestsDatabase.checkDuplicateByVnfName("vnfname",
@@ -174,9 +197,12 @@ public class RequestsDatabaseTest {
                                           @Mocked Session session,
                                           @Mocked Query query) throws Exception {
         new Expectations() {{
-            sessionFactoryManager.getSessionFactory().openSession(); result = session;
-            session.createQuery("from InfraActiveRequests where vnfId = :vnfId and action = :action and (requestStatus = 'PENDING' or requestStatus = 'IN_PROGRESS' or requestStatus = 'TIMEOUT') and requestType = :requestType ORDER BY startTime DESC"); result = query;
-            query.list(); result = Arrays.asList(new InfraActiveRequests("123", "action"));
+            sessionFactoryManager.getSessionFactory().openSession();
+            result = session;
+            session.createQuery("from InfraActiveRequests where vnfId = :vnfId and action = :action and (requestStatus = 'PENDING' or requestStatus = 'IN_PROGRESS' or requestStatus = 'TIMEOUT') and requestType = :requestType ORDER BY startTime DESC");
+            result = query;
+            query.list();
+            result = Arrays.asList(new InfraActiveRequests("123", "action"));
         }};
         assertEquals("123",
                 requestsDatabase.checkDuplicateByVnfId("vnfname",
@@ -194,9 +220,12 @@ public class RequestsDatabaseTest {
                                   @Mocked Session session,
                                   @Mocked Query query) throws Exception {
         new Expectations() {{
-            sessionFactoryManager.getSessionFactory().openSession(); result = session;
-            session.createQuery("FROM SiteStatus WHERE siteName = :site_name"); result = query;
-            query.uniqueResult(); result = new SiteStatus();
+            sessionFactoryManager.getSessionFactory().openSession();
+            result = session;
+            session.createQuery("FROM SiteStatus WHERE siteName = :site_name");
+            result = query;
+            query.uniqueResult();
+            result = new SiteStatus();
         }};
         assertEquals(SiteStatus.class,
                 requestsDatabase.getSiteStatus("site").getClass());
@@ -207,9 +236,12 @@ public class RequestsDatabaseTest {
                                      @Mocked Session session,
                                      @Mocked Query query) throws Exception {
         new Expectations() {{
-            sessionFactoryManager.getSessionFactory().openSession(); result = session;
-            session.createQuery("FROM SiteStatus WHERE siteName = :site_name"); result = query;
-            query.uniqueResult(); result = new SiteStatus();
+            sessionFactoryManager.getSessionFactory().openSession();
+            result = session;
+            session.createQuery("FROM SiteStatus WHERE siteName = :site_name");
+            result = query;
+            query.uniqueResult();
+            result = new SiteStatus();
         }};
         requestsDatabase.updateSiteStatus("site", true);
     }
@@ -219,9 +251,12 @@ public class RequestsDatabaseTest {
                                        @Mocked Session session,
                                        @Mocked Query query) throws Exception {
         new Expectations() {{
-            sessionFactoryManager.getSessionFactory().openSession(); result = session;
-            session.createQuery("FROM OperationStatus WHERE SERVICE_ID = :service_id and OPERATION_ID = :operation_id"); result = query;
-            query.uniqueResult(); result = new OperationStatus();
+            sessionFactoryManager.getSessionFactory().openSession();
+            result = session;
+            session.createQuery("FROM OperationStatus WHERE SERVICE_ID = :service_id and OPERATION_ID = :operation_id");
+            result = query;
+            query.uniqueResult();
+            result = new OperationStatus();
         }};
         assertEquals(OperationStatus.class,
                 requestsDatabase.getOperationStatus("123",
@@ -233,9 +268,12 @@ public class RequestsDatabaseTest {
                                                   @Mocked Session session,
                                                   @Mocked Query query) throws Exception {
         new Expectations() {{
-            sessionFactoryManager.getSessionFactory().openSession(); result = session;
-            session.createQuery("FROM OperationStatus WHERE SERVICE_ID = :service_id"); result = query;
-            query.uniqueResult(); result = new OperationStatus();
+            sessionFactoryManager.getSessionFactory().openSession();
+            result = session;
+            session.createQuery("FROM OperationStatus WHERE SERVICE_ID = :service_id");
+            result = query;
+            query.uniqueResult();
+            result = new OperationStatus();
         }};
         assertEquals(OperationStatus.class,
                 requestsDatabase.getOperationStatusByServiceId("123").getClass());
@@ -246,9 +284,12 @@ public class RequestsDatabaseTest {
                                                     @Mocked Session session,
                                                     @Mocked Query query) throws Exception {
         new Expectations() {{
-            sessionFactoryManager.getSessionFactory().openSession(); result = session;
-            session.createQuery("FROM OperationStatus WHERE SERVICE_NAME = :service_name"); result = query;
-            query.uniqueResult(); result = new OperationStatus();
+            sessionFactoryManager.getSessionFactory().openSession();
+            result = session;
+            session.createQuery("FROM OperationStatus WHERE SERVICE_NAME = :service_name");
+            result = query;
+            query.uniqueResult();
+            result = new OperationStatus();
         }};
         assertEquals(OperationStatus.class,
                 requestsDatabase.getOperationStatusByServiceName("servicename").getClass());
@@ -259,9 +300,12 @@ public class RequestsDatabaseTest {
                                           @Mocked Session session,
                                           @Mocked Query query) throws Exception {
         new Expectations() {{
-            sessionFactoryManager.getSessionFactory().openSession(); result = session;
-            session.createQuery("FROM OperationStatus WHERE SERVICE_ID = :service_id and OPERATION_ID = :operation_id"); result = query;
-            query.uniqueResult(); result = new OperationStatus();
+            sessionFactoryManager.getSessionFactory().openSession();
+            result = session;
+            session.createQuery("FROM OperationStatus WHERE SERVICE_ID = :service_id and OPERATION_ID = :operation_id");
+            result = query;
+            query.uniqueResult();
+            result = new OperationStatus();
         }};
         requestsDatabase.updateOperationStatus(new OperationStatus());
     }
@@ -271,9 +315,12 @@ public class RequestsDatabaseTest {
                                                @Mocked Session session,
                                                @Mocked Query query) throws Exception {
         new Expectations() {{
-            sessionFactoryManager.getSessionFactory().openSession(); result = session;
-            session.createQuery("FROM ResourceOperationStatus WHERE serviceId = :service_id and operationId = :operation_id and resourceTemplateUUID= :uuid"); result = query;
-            query.uniqueResult(); result = new ResourceOperationStatus();
+            sessionFactoryManager.getSessionFactory().openSession();
+            result = session;
+            session.createQuery("FROM ResourceOperationStatus WHERE serviceId = :service_id and operationId = :operation_id and resourceTemplateUUID= :uuid");
+            result = query;
+            query.uniqueResult();
+            result = new ResourceOperationStatus();
         }};
         assertEquals(ResourceOperationStatus.class,
                 requestsDatabase.getResourceOperationStatus("serviceId",
index 3cab4f2..c51cd62 100644 (file)
@@ -63,13 +63,13 @@ public class CatalogDatabaseTest {
     CatalogDatabase cd = null;
 
     @Before
-    public void setup(){
+    public void setup() {
         cd = CatalogDatabase.getInstance();
     }
 
 
     @Test
-    public void getAllHeatTemplatesTest(){
+    public void getAllHeatTemplatesTest() {
 
         MockUp<Query> mockUpQuery = new MockUp<Query>() {
             @Mock
@@ -93,12 +93,12 @@ public class CatalogDatabaseTest {
             }
         };
 
-        List <HeatTemplate> list = cd.getAllHeatTemplates();
+        List<HeatTemplate> list = cd.getAllHeatTemplates();
         assertEquals(list.size(), 1);
     }
 
     @Test
-    public void getHeatTemplateByIdTest(){
+    public void getHeatTemplateByIdTest() {
 
         MockUp<Session> mockedSession = new MockUp<Session>() {
             @Mock
@@ -121,7 +121,7 @@ public class CatalogDatabaseTest {
     }
 
     @Test
-    public void getHeatTemplateByNameEmptyListTest(){
+    public void getHeatTemplateByNameEmptyListTest() {
 
         MockUp<Query> mockUpQuery = new MockUp<Query>() {
             @Mock
@@ -150,7 +150,7 @@ public class CatalogDatabaseTest {
     }
 
     @Test
-    public void getHeatTemplateByNameTest(){
+    public void getHeatTemplateByNameTest() {
 
         MockUp<Query> mockUpQuery = new MockUp<Query>() {
             @Mock
@@ -209,7 +209,7 @@ public class CatalogDatabaseTest {
             }
         };
 
-        HeatTemplate ht = cd.getHeatTemplate("heat123","v2");
+        HeatTemplate ht = cd.getHeatTemplate("heat123", "v2");
         assertEquals("1234-uuid", ht.getAsdcUuid());
     }
 
@@ -237,12 +237,12 @@ public class CatalogDatabaseTest {
             }
         };
 
-        HeatTemplate ht = cd.getHeatTemplate("heat123","v2");
+        HeatTemplate ht = cd.getHeatTemplate("heat123", "v2");
         assertEquals(null, ht);
     }
 
     @Test
-    public void getHeatTemplateByArtifactUuidException(){
+    public void getHeatTemplateByArtifactUuidException() {
 
         MockUp<Session> mockedSession = new MockUp<Session>() {
             @Mock
@@ -265,7 +265,7 @@ public class CatalogDatabaseTest {
     }
 
     @Test
-    public void getHeatTemplateByArtifactUuidTest(){
+    public void getHeatTemplateByArtifactUuidTest() {
 
         MockUp<Query> mockUpQuery = new MockUp<Query>() {
 
@@ -296,7 +296,7 @@ public class CatalogDatabaseTest {
     }
 
     @Test(expected = HibernateException.class)
-    public void getHeatTemplateByArtifactUuidHibernateErrorTest(){
+    public void getHeatTemplateByArtifactUuidHibernateErrorTest() {
 
         MockUp<Query> mockUpQuery = new MockUp<Query>() {
 
@@ -324,7 +324,7 @@ public class CatalogDatabaseTest {
     }
 
     @Test(expected = NonUniqueResultException.class)
-    public void getHeatTemplateByArtifactUuidNonUniqueResultTest(){
+    public void getHeatTemplateByArtifactUuidNonUniqueResultTest() {
 
         MockUp<Query> mockUpQuery = new MockUp<Query>() {
 
@@ -352,7 +352,7 @@ public class CatalogDatabaseTest {
     }
 
     @Test(expected = Exception.class)
-    public void getHeatTemplateByArtifactUuidGenericExceptionTest(){
+    public void getHeatTemplateByArtifactUuidGenericExceptionTest() {
 
         MockUp<Query> mockUpQuery = new MockUp<Query>() {
 
@@ -380,7 +380,7 @@ public class CatalogDatabaseTest {
     }
 
     @Test
-    public void getParametersForHeatTemplateTest(){
+    public void getParametersForHeatTemplateTest() {
 
         MockUp<Query> mockUpQuery = new MockUp<Query>() {
             @Mock
@@ -410,7 +410,7 @@ public class CatalogDatabaseTest {
     }
 
     @Test(expected = HibernateException.class)
-    public void getParametersForHeatTemplateHibernateExceptionTest(){
+    public void getParametersForHeatTemplateHibernateExceptionTest() {
 
         MockUp<Query> mockUpQuery = new MockUp<Query>() {
             @Mock
@@ -437,7 +437,7 @@ public class CatalogDatabaseTest {
     }
 
     @Test(expected = Exception.class)
-    public void getParametersForHeatTemplateExceptionTest(){
+    public void getParametersForHeatTemplateExceptionTest() {
 
         MockUp<Query> mockUpQuery = new MockUp<Query>() {
             @Mock
@@ -464,7 +464,7 @@ public class CatalogDatabaseTest {
     }
 
     @Test
-    public void getHeatEnvironmentByArtifactUuidTest(){
+    public void getHeatEnvironmentByArtifactUuidTest() {
 
         MockUp<Query> mockUpQuery = new MockUp<Query>() {
 
@@ -495,7 +495,7 @@ public class CatalogDatabaseTest {
     }
 
     @Test(expected = HibernateException.class)
-    public void getHeatEnvironmentByArtifactUuidHibernateExceptionTest(){
+    public void getHeatEnvironmentByArtifactUuidHibernateExceptionTest() {
 
         MockUp<Query> mockUpQuery = new MockUp<Query>() {
 
@@ -523,7 +523,7 @@ public class CatalogDatabaseTest {
     }
 
     @Test(expected = Exception.class)
-    public void getHeatEnvironmentByArtifactUuidExceptionTest(){
+    public void getHeatEnvironmentByArtifactUuidExceptionTest() {
 
         MockUp<Query> mockUpQuery = new MockUp<Query>() {
 
@@ -551,7 +551,7 @@ public class CatalogDatabaseTest {
     }
 
     @Test
-    public void getServiceByInvariantUUIDTest(){
+    public void getServiceByInvariantUUIDTest() {
 
         MockUp<Query> mockUpQuery = new MockUp<Query>() {
 
@@ -582,7 +582,7 @@ public class CatalogDatabaseTest {
     }
 
     @Test
-    public void getServiceByInvariantUUIDEmptyResultTest(){
+    public void getServiceByInvariantUUIDEmptyResultTest() {
 
         MockUp<Query> mockUpQuery = new MockUp<Query>() {
 
@@ -611,7 +611,7 @@ public class CatalogDatabaseTest {
     }
 
     @Test
-    public void getServiceTest(){
+    public void getServiceTest() {
 
         MockUp<Query> mockUpQuery = new MockUp<Query>() {
 
@@ -642,7 +642,7 @@ public class CatalogDatabaseTest {
     }
 
     @Test(expected = NonUniqueResultException.class)
-    public void getServiceNoUniqueResultTest(){
+    public void getServiceNoUniqueResultTest() {
 
         MockUp<Query> mockUpQuery = new MockUp<Query>() {
 
@@ -670,7 +670,7 @@ public class CatalogDatabaseTest {
     }
 
     @Test(expected = HibernateException.class)
-    public void getServiceHibernateExceptionTest(){
+    public void getServiceHibernateExceptionTest() {
 
         MockUp<Query> mockUpQuery = new MockUp<Query>() {
 
@@ -698,7 +698,7 @@ public class CatalogDatabaseTest {
     }
 
     @Test(expected = Exception.class)
-    public void getServiceExceptionTest(){
+    public void getServiceExceptionTest() {
 
         MockUp<Query> mockUpQuery = new MockUp<Query>() {
 
@@ -726,7 +726,7 @@ public class CatalogDatabaseTest {
     }
 
     @Test
-    public void getServiceByModelUUIDTest(){
+    public void getServiceByModelUUIDTest() {
 
         MockUp<Query> mockUpQuery = new MockUp<Query>() {
 
@@ -756,7 +756,7 @@ public class CatalogDatabaseTest {
     }
 
     @Test
-    public void getService2Test(){
+    public void getService2Test() {
         MockUp<Query> mockUpQuery = new MockUp<Query>() {
 
             @Mock
@@ -789,7 +789,7 @@ public class CatalogDatabaseTest {
     }
 
     @Test
-    public void getServiceByModelNameTest(){
+    public void getServiceByModelNameTest() {
 
         MockUp<Query> mockUpQuery = new MockUp<Query>() {
             @Mock
@@ -819,7 +819,7 @@ public class CatalogDatabaseTest {
     }
 
     @Test
-    public void getServiceByModelNameEmptyTest(){
+    public void getServiceByModelNameEmptyTest() {
 
         MockUp<Query> mockUpQuery = new MockUp<Query>() {
             @Mock
@@ -847,7 +847,7 @@ public class CatalogDatabaseTest {
     }
 
     @Test
-    public void getServiceByVersionAndInvariantIdTest() throws Exception{
+    public void getServiceByVersionAndInvariantIdTest() throws Exception {
 
         MockUp<Query> mockUpQuery = new MockUp<Query>() {
 
@@ -872,12 +872,12 @@ public class CatalogDatabaseTest {
                 return mockedSession.getMockInstance();
             }
         };
-        Service service = cd.getServiceByVersionAndInvariantId("123","tetwe");
+        Service service = cd.getServiceByVersionAndInvariantId("123", "tetwe");
         assertEquals("123-uuid", service.getModelUUID());
     }
 
     @Test(expected = Exception.class)
-    public void getServiceByVersionAndInvariantIdNonUniqueResultTest() throws Exception{
+    public void getServiceByVersionAndInvariantIdNonUniqueResultTest() throws Exception {
 
         MockUp<Query> mockUpQuery = new MockUp<Query>() {
 
@@ -900,12 +900,12 @@ public class CatalogDatabaseTest {
                 return mockedSession.getMockInstance();
             }
         };
-        Service service = cd.getServiceByVersionAndInvariantId("123","tetwe");
+        Service service = cd.getServiceByVersionAndInvariantId("123", "tetwe");
     }
 
     @Test(expected = Exception.class)
-    public void getServiceRecipeTestException() throws Exception{
-        ServiceRecipe ht = cd.getServiceRecipe("123","tetwe");
+    public void getServiceRecipeTestException() throws Exception {
+        ServiceRecipe ht = cd.getServiceRecipe("123", "tetwe");
     }
 
     @Test
@@ -932,7 +932,7 @@ public class CatalogDatabaseTest {
                 return mockedSession.getMockInstance();
             }
         };
-        ServiceRecipe serviceRecipe = cd.getServiceRecipeByServiceModelUuid("123","tetwe");
+        ServiceRecipe serviceRecipe = cd.getServiceRecipeByServiceModelUuid("123", "tetwe");
         assertEquals(1, serviceRecipe.getId());
     }
 
@@ -958,12 +958,12 @@ public class CatalogDatabaseTest {
                 return mockedSession.getMockInstance();
             }
         };
-        ServiceRecipe serviceRecipe = cd.getServiceRecipeByServiceModelUuid("123","tetwe");
+        ServiceRecipe serviceRecipe = cd.getServiceRecipeByServiceModelUuid("123", "tetwe");
         assertEquals(null, serviceRecipe);
     }
 
     @Test
-    public void getServiceRecipesTestException() throws Exception{
+    public void getServiceRecipesTestException() throws Exception {
         MockUp<Query> mockUpQuery = new MockUp<Query>() {
             @Mock
             public List<ServiceRecipe> list() {
@@ -991,7 +991,7 @@ public class CatalogDatabaseTest {
     }
 
     @Test
-    public void getServiceRecipesEmptyTest() throws Exception{
+    public void getServiceRecipesEmptyTest() throws Exception {
         MockUp<Query> mockUpQuery = new MockUp<Query>() {
             @Mock
             public List<ServiceRecipe> list() {
@@ -1017,12 +1017,12 @@ public class CatalogDatabaseTest {
     }
 
     @Test(expected = Exception.class)
-    public void getVnfComponentTestException() throws Exception{
-        VnfComponent ht = cd.getVnfComponent(123,"vnf");
+    public void getVnfComponentTestException() throws Exception {
+        VnfComponent ht = cd.getVnfComponent(123, "vnf");
     }
 
     @Test
-    public void getVnfResourceTest() throws Exception{
+    public void getVnfResourceTest() throws Exception {
         MockUp<Query> mockUpQuery = new MockUp<Query>() {
             @Mock
             public List<VnfResource> list() {
@@ -1050,7 +1050,7 @@ public class CatalogDatabaseTest {
     }
 
     @Test
-    public void getVnfResourceEmptyTest() throws Exception{
+    public void getVnfResourceEmptyTest() throws Exception {
         MockUp<Query> mockUpQuery = new MockUp<Query>() {
             @Mock
             public List<VnfResource> list() {
@@ -1100,7 +1100,7 @@ public class CatalogDatabaseTest {
                 return mockedSession.getMockInstance();
             }
         };
-        VnfResource vnfResource = cd.getVnfResource("vnf","3992");
+        VnfResource vnfResource = cd.getVnfResource("vnf", "3992");
         assertEquals("123-uuid", vnfResource.getModelUuid());
     }
 
@@ -1127,7 +1127,7 @@ public class CatalogDatabaseTest {
                 return mockedSession.getMockInstance();
             }
         };
-        VnfResource vnfResource = cd.getVnfResource("vnf","3992");
+        VnfResource vnfResource = cd.getVnfResource("vnf", "3992");
     }
 
     @Test(expected = HibernateException.class)
@@ -1153,7 +1153,7 @@ public class CatalogDatabaseTest {
                 return mockedSession.getMockInstance();
             }
         };
-        VnfResource vnfResource = cd.getVnfResource("vnf","3992");
+        VnfResource vnfResource = cd.getVnfResource("vnf", "3992");
     }
 
     @Test(expected = Exception.class)
@@ -1179,7 +1179,7 @@ public class CatalogDatabaseTest {
                 return mockedSession.getMockInstance();
             }
         };
-        VnfResource vnfResource = cd.getVnfResource("vnf","3992");
+        VnfResource vnfResource = cd.getVnfResource("vnf", "3992");
     }
 
     @Test
@@ -1209,7 +1209,7 @@ public class CatalogDatabaseTest {
         };
 
         VnfResource vnfResource = cd.getVnfResourceByModelCustomizationId("3992");
-        assertEquals("123-uuid",vnfResource.getModelUuid());
+        assertEquals("123-uuid", vnfResource.getModelUuid());
     }
 
     @Test(expected = NonUniqueResultException.class)
@@ -1268,12 +1268,12 @@ public class CatalogDatabaseTest {
 
 
     @Test(expected = Exception.class)
-    public void getServiceRecipeTest2Exception() throws Exception{
-        ServiceRecipe ht = cd.getServiceRecipe(1001,"3992");
+    public void getServiceRecipeTest2Exception() throws Exception {
+        ServiceRecipe ht = cd.getServiceRecipe(1001, "3992");
     }
 
     @Test
-    public void getVnfResourceCustomizationByModelCustomizationNameTest(){
+    public void getVnfResourceCustomizationByModelCustomizationNameTest() {
         MockUp<Query> mockUpQuery = new MockUp<Query>() {
             @Mock
             public List<VnfResourceCustomization> list() throws Exception {
@@ -1301,7 +1301,7 @@ public class CatalogDatabaseTest {
     }
 
     @Test
-    public void getVnfResourceCustomizationByModelCustomizationNameEmptyTest(){
+    public void getVnfResourceCustomizationByModelCustomizationNameEmptyTest() {
         MockUp<Query> mockUpQuery = new MockUp<Query>() {
             @Mock
             public List<VnfResourceCustomization> list() throws Exception {
@@ -1327,11 +1327,11 @@ public class CatalogDatabaseTest {
     }
 
     @Test
-    public void getVnfResourceByModelInvariantIdTest(){
+    public void getVnfResourceByModelInvariantIdTest() {
         MockUp<Query> mockUpQuery = new MockUp<Query>() {
 
             @Mock
-            public Object uniqueResult(){
+            public Object uniqueResult() {
                 VnfResource vnfResource = new VnfResource();
                 vnfResource.setModelUuid("123-uuid");
                 return vnfResource;
@@ -1356,11 +1356,11 @@ public class CatalogDatabaseTest {
     }
 
     @Test(expected = NonUniqueResultException.class)
-    public void getVnfResourceByModelInvariantIdNURExceptionTest(){
+    public void getVnfResourceByModelInvariantIdNURExceptionTest() {
         MockUp<Query> mockUpQuery = new MockUp<Query>() {
 
             @Mock
-            public Object uniqueResult(){
+            public Object uniqueResult() {
                 throw new NonUniqueResultException(-1);
             }
         };
@@ -1382,11 +1382,11 @@ public class CatalogDatabaseTest {
     }
 
     @Test(expected = HibernateException.class)
-    public void getVnfResourceByModelInvariantIdHibernateExceptionTest(){
+    public void getVnfResourceByModelInvariantIdHibernateExceptionTest() {
         MockUp<Query> mockUpQuery = new MockUp<Query>() {
 
             @Mock
-            public Object uniqueResult(){
+            public Object uniqueResult() {
                 throw new HibernateException("hibernate exception");
             }
         };
@@ -1408,7 +1408,7 @@ public class CatalogDatabaseTest {
     }
 
     @Test(expected = Exception.class)
-    public void getVnfResourceByModelInvariantIdExceptionTest(){
+    public void getVnfResourceByModelInvariantIdExceptionTest() {
         MockUp<Query> mockUpQuery = new MockUp<Query>() {
 
             @Mock
@@ -1434,12 +1434,12 @@ public class CatalogDatabaseTest {
     }
 
     @Test(expected = Exception.class)
-    public void getVnfResourceByIdTestException(){
+    public void getVnfResourceByIdTestException() {
         VnfResource vnf = cd.getVnfResourceById(19299);
     }
 
     @Test
-    public void getVfModuleModelName(){
+    public void getVfModuleModelName() {
         MockUp<Query> mockUpQuery = new MockUp<Query>() {
             @Mock
             public List<VfModule> list() throws Exception {
@@ -1467,7 +1467,7 @@ public class CatalogDatabaseTest {
     }
 
     @Test
-    public void getVfModuleModelNameExceptionTest(){
+    public void getVfModuleModelNameExceptionTest() {
         MockUp<Query> mockUpQuery = new MockUp<Query>() {
             @Mock
             public List<VfModule> list() throws Exception {
@@ -1518,7 +1518,7 @@ public class CatalogDatabaseTest {
             }
         };
 
-        VfModule vfModule = cd.getVfModuleModelName("tetes","4kidsl");
+        VfModule vfModule = cd.getVfModuleModelName("tetes", "4kidsl");
         assertEquals("123-uuid", vfModule.getModelUUID());
     }
 
@@ -1546,7 +1546,7 @@ public class CatalogDatabaseTest {
             }
         };
 
-        VfModule vfModule = cd.getVfModuleModelName("tetes","4kidsl");
+        VfModule vfModule = cd.getVfModuleModelName("tetes", "4kidsl");
     }
 
     @Test(expected = HibernateException.class)
@@ -1573,7 +1573,7 @@ public class CatalogDatabaseTest {
             }
         };
 
-        VfModule vfModule = cd.getVfModuleModelName("tetes","4kidsl");
+        VfModule vfModule = cd.getVfModuleModelName("tetes", "4kidsl");
     }
 
     @Test(expected = Exception.class)
@@ -1600,11 +1600,11 @@ public class CatalogDatabaseTest {
             }
         };
 
-        VfModule vfModule = cd.getVfModuleModelName("tetes","4kidsl");
+        VfModule vfModule = cd.getVfModuleModelName("tetes", "4kidsl");
     }
 
     @Test
-    public void ggetVfModuleCustomizationByModelNameTest(){
+    public void ggetVfModuleCustomizationByModelNameTest() {
         MockUp<Query> mockUpQuery = new MockUp<Query>() {
             @Mock
             public List<VfModuleCustomization> list() throws Exception {
@@ -1632,7 +1632,7 @@ public class CatalogDatabaseTest {
     }
 
     @Test
-    public void ggetVfModuleCustomizationByModelNameEmptyTest(){
+    public void ggetVfModuleCustomizationByModelNameEmptyTest() {
         MockUp<Query> mockUpQuery = new MockUp<Query>() {
             @Mock
             public List<VfModuleCustomization> list() throws Exception {
@@ -1658,7 +1658,7 @@ public class CatalogDatabaseTest {
     }
 
     @Test
-    public void getNetworkResourceTest(){
+    public void getNetworkResourceTest() {
         MockUp<Query> mockUpQuery = new MockUp<Query>() {
             @Mock
             public List<NetworkResource> list() throws Exception {
@@ -1686,7 +1686,7 @@ public class CatalogDatabaseTest {
     }
 
     @Test
-    public void getNetworkResourceTestEmptyException(){
+    public void getNetworkResourceTestEmptyException() {
         MockUp<Query> mockUpQuery = new MockUp<Query>() {
             @Mock
             public List<NetworkResource> list() throws Exception {
@@ -1712,7 +1712,7 @@ public class CatalogDatabaseTest {
     }
 
     @Test
-    public void getVnfRecipeTest(){
+    public void getVnfRecipeTest() {
 
         MockUp<Query> mockUpQuery = new MockUp<Query>() {
             @Mock
@@ -1737,12 +1737,12 @@ public class CatalogDatabaseTest {
             }
         };
 
-        VnfRecipe vnfRecipe = cd.getVnfRecipe("tetes","ergfedrf","4993493");
+        VnfRecipe vnfRecipe = cd.getVnfRecipe("tetes", "ergfedrf", "4993493");
         assertEquals("123-id", vnfRecipe.getVfModuleId());
     }
 
     @Test
-    public void getVnfRecipeEmptyTest(){
+    public void getVnfRecipeEmptyTest() {
 
         MockUp<Query> mockUpQuery = new MockUp<Query>() {
             @Mock
@@ -1765,12 +1765,12 @@ public class CatalogDatabaseTest {
             }
         };
 
-        VnfRecipe vnfRecipe = cd.getVnfRecipe("tetes","ergfedrf","4993493");
+        VnfRecipe vnfRecipe = cd.getVnfRecipe("tetes", "ergfedrf", "4993493");
         assertEquals(null, vnfRecipe);
     }
 
     @Test
-    public void getVnfRecipe2Test(){
+    public void getVnfRecipe2Test() {
         MockUp<Query> mockUpQuery = new MockUp<Query>() {
             @Mock
             public List<VnfRecipe> list() throws Exception {
@@ -1793,12 +1793,12 @@ public class CatalogDatabaseTest {
                 return mockedSession.getMockInstance();
             }
         };
-        VnfRecipe vnfRecipe = cd.getVnfRecipe("tetes","4993493");
+        VnfRecipe vnfRecipe = cd.getVnfRecipe("tetes", "4993493");
         assertEquals(1, vnfRecipe.getId());
     }
 
     @Test
-    public void getVnfRecipe2EmptyTest(){
+    public void getVnfRecipe2EmptyTest() {
         MockUp<Query> mockUpQuery = new MockUp<Query>() {
             @Mock
             public List<VnfRecipe> list() throws Exception {
@@ -1819,12 +1819,12 @@ public class CatalogDatabaseTest {
                 return mockedSession.getMockInstance();
             }
         };
-        VnfRecipe vnfRecipe = cd.getVnfRecipe("tetes","4993493");
+        VnfRecipe vnfRecipe = cd.getVnfRecipe("tetes", "4993493");
         assertEquals(null, vnfRecipe);
     }
 
     @Test
-    public void getVnfRecipeByVfModuleIdTest(){
+    public void getVnfRecipeByVfModuleIdTest() {
         MockUp<Query> mockUpQuery = new MockUp<Query>() {
             @Mock
             public List<VnfRecipe> list() throws Exception {
@@ -1848,12 +1848,12 @@ public class CatalogDatabaseTest {
             }
         };
 
-        VnfRecipe vnfRecipe = cd.getVnfRecipeByVfModuleId("tetes","4993493","vnf");
+        VnfRecipe vnfRecipe = cd.getVnfRecipeByVfModuleId("tetes", "4993493", "vnf");
         assertEquals(1, vnfRecipe.getId());
     }
 
     @Test
-    public void getVnfRecipeByVfModuleIdEmptyTest(){
+    public void getVnfRecipeByVfModuleIdEmptyTest() {
         MockUp<Query> mockUpQuery = new MockUp<Query>() {
             @Mock
             public List<VnfRecipe> list() throws Exception {
@@ -1875,21 +1875,22 @@ public class CatalogDatabaseTest {
             }
         };
 
-        VnfRecipe vnfRecipe = cd.getVnfRecipeByVfModuleId("tetes","4993493","vnf");
+        VnfRecipe vnfRecipe = cd.getVnfRecipeByVfModuleId("tetes", "4993493", "vnf");
         assertEquals(null, vnfRecipe);
     }
 
     @Test(expected = Exception.class)
-    public void getVfModuleTypeTestException(){
+    public void getVfModuleTypeTestException() {
         VfModule vnf = cd.getVfModuleType("4993493");
     }
 
     @Test(expected = Exception.class)
-    public void getVfModuleType2TestException(){
-        VfModule vnf = cd.getVfModuleType("4993493","vnf");
+    public void getVfModuleType2TestException() {
+        VfModule vnf = cd.getVfModuleType("4993493", "vnf");
     }
+
     @Test
-    public void getVnfResourceByServiceUuidTest(){
+    public void getVnfResourceByServiceUuidTest() {
         MockUp<Query> mockUpQuery = new MockUp<Query>() {
 
             @Mock
@@ -1918,7 +1919,7 @@ public class CatalogDatabaseTest {
     }
 
     @Test(expected = NonUniqueResultException.class)
-    public void getVnfResourceByServiceUuidNURExceptionTest(){
+    public void getVnfResourceByServiceUuidNURExceptionTest() {
         MockUp<Query> mockUpQuery = new MockUp<Query>() {
 
             @Mock
@@ -1944,7 +1945,7 @@ public class CatalogDatabaseTest {
     }
 
     @Test(expected = HibernateException.class)
-    public void getVnfResourceByServiceUuidHibernateExceptionTest(){
+    public void getVnfResourceByServiceUuidHibernateExceptionTest() {
         MockUp<Query> mockUpQuery = new MockUp<Query>() {
 
             @Mock
@@ -1970,7 +1971,7 @@ public class CatalogDatabaseTest {
     }
 
     @Test(expected = Exception.class)
-    public void getVnfResourceByServiceUuidExceptionTest(){
+    public void getVnfResourceByServiceUuidExceptionTest() {
         MockUp<Query> mockUpQuery = new MockUp<Query>() {
 
             @Mock
@@ -1996,7 +1997,7 @@ public class CatalogDatabaseTest {
     }
 
     @Test
-    public void getVnfResourceByVnfUuidTest(){
+    public void getVnfResourceByVnfUuidTest() {
         MockUp<Query> mockUpQuery = new MockUp<Query>() {
 
             @Mock
@@ -2026,7 +2027,7 @@ public class CatalogDatabaseTest {
     }
 
     @Test(expected = NonUniqueResultException.class)
-    public void getVnfResourceByVnfUuidNURExceptionTest(){
+    public void getVnfResourceByVnfUuidNURExceptionTest() {
         MockUp<Query> mockUpQuery = new MockUp<Query>() {
 
             @Mock
@@ -2053,7 +2054,7 @@ public class CatalogDatabaseTest {
     }
 
     @Test(expected = HibernateException.class)
-    public void getVnfResourceByVnfUuidHibernateExceptionTest(){
+    public void getVnfResourceByVnfUuidHibernateExceptionTest() {
         MockUp<Query> mockUpQuery = new MockUp<Query>() {
 
             @Mock
@@ -2080,7 +2081,7 @@ public class CatalogDatabaseTest {
     }
 
     @Test(expected = Exception.class)
-    public void getVnfResourceByVnfUuidExceptionTest(){
+    public void getVnfResourceByVnfUuidExceptionTest() {
         MockUp<Query> mockUpQuery = new MockUp<Query>() {
 
             @Mock
@@ -2107,7 +2108,7 @@ public class CatalogDatabaseTest {
     }
 
     @Test
-    public void getVfModuleByModelInvariantUuidTest(){
+    public void getVfModuleByModelInvariantUuidTest() {
 
         MockUp<Query> mockUpQuery = new MockUp<Query>() {
 
@@ -2138,7 +2139,7 @@ public class CatalogDatabaseTest {
     }
 
     @Test
-    public void getVfModuleByModelInvariantUuidEmptyTest(){
+    public void getVfModuleByModelInvariantUuidEmptyTest() {
 
         MockUp<Query> mockUpQuery = new MockUp<Query>() {
 
@@ -2167,370 +2168,450 @@ public class CatalogDatabaseTest {
     }
 
     @Test(expected = Exception.class)
-    public void getVfModuleByModelCustomizationUuidTestException(){
+    public void getVfModuleByModelCustomizationUuidTestException() {
         VfModuleCustomization vnf = cd.getVfModuleByModelCustomizationUuid("4993493");
     }
+
     @Test(expected = Exception.class)
-    public void getVfModuleByModelInvariantUuidAndModelVersionTestException(){
-        VfModule vnf = cd.getVfModuleByModelInvariantUuidAndModelVersion("4993493","vnf");
+    public void getVfModuleByModelInvariantUuidAndModelVersionTestException() {
+        VfModule vnf = cd.getVfModuleByModelInvariantUuidAndModelVersion("4993493", "vnf");
     }
+
     @Test(expected = Exception.class)
-    public void getVfModuleCustomizationByModelCustomizationIdTestException(){
+    public void getVfModuleCustomizationByModelCustomizationIdTestException() {
         VfModuleCustomization vnf = cd.getVfModuleCustomizationByModelCustomizationId("4993493");
     }
+
     @Test(expected = Exception.class)
-    public void getVfModuleByModelUuidTestException(){
+    public void getVfModuleByModelUuidTestException() {
         VfModule vnf = cd.getVfModuleByModelUuid("4993493");
     }
+
     @Test(expected = Exception.class)
-    public void getVnfResourceCustomizationByModelCustomizationUuidTestException(){
+    public void getVnfResourceCustomizationByModelCustomizationUuidTestException() {
         VnfResourceCustomization vnf = cd.getVnfResourceCustomizationByModelCustomizationUuid("4993493");
     }
+
     @Test(expected = Exception.class)
-    public void getVnfResourceCustomizationByModelVersionIdTestException(){
+    public void getVnfResourceCustomizationByModelVersionIdTestException() {
         VnfResourceCustomization vnf = cd.getVnfResourceCustomizationByModelVersionId("4993493");
     }
+
     @Test(expected = Exception.class)
-    public void getVfModuleByModelCustomizationIdAndVersionTestException(){
-        cd.getVfModuleByModelCustomizationIdAndVersion("4993493","test");
+    public void getVfModuleByModelCustomizationIdAndVersionTestException() {
+        cd.getVfModuleByModelCustomizationIdAndVersion("4993493", "test");
     }
+
     @Test(expected = Exception.class)
-    public void getVfModuleByModelCustomizationIdModelVersionAndModelInvariantIdTestException(){
-        cd.getVfModuleByModelCustomizationIdModelVersionAndModelInvariantId("4993493","vnf","test");
+    public void getVfModuleByModelCustomizationIdModelVersionAndModelInvariantIdTestException() {
+        cd.getVfModuleByModelCustomizationIdModelVersionAndModelInvariantId("4993493", "vnf", "test");
     }
+
     @Test(expected = Exception.class)
-    public void getVnfResourceCustomizationByModelInvariantIdTest(){
-        cd.getVnfResourceCustomizationByModelInvariantId("4993493","vnf","test");
+    public void getVnfResourceCustomizationByModelInvariantIdTest() {
+        cd.getVnfResourceCustomizationByModelInvariantId("4993493", "vnf", "test");
     }
+
     @Test(expected = Exception.class)
-    public void getVfModuleCustomizationByVnfModuleCustomizationUuidTest(){
+    public void getVfModuleCustomizationByVnfModuleCustomizationUuidTest() {
         cd.getVfModuleCustomizationByVnfModuleCustomizationUuid("4993493");
     }
+
     @Test(expected = Exception.class)
-    public void getVnfResourceCustomizationByVnfModelCustomizationNameAndModelVersionIdTest(){
-        cd.getVnfResourceCustomizationByVnfModelCustomizationNameAndModelVersionId("4993493","test");
+    public void getVnfResourceCustomizationByVnfModelCustomizationNameAndModelVersionIdTest() {
+        cd.getVnfResourceCustomizationByVnfModelCustomizationNameAndModelVersionId("4993493", "test");
     }
+
     @Test(expected = Exception.class)
-    public void getAllVfModuleCustomizationstest(){
+    public void getAllVfModuleCustomizationstest() {
         cd.getAllVfModuleCustomizations("4993493");
     }
+
     @Test(expected = Exception.class)
-    public void getVnfResourceByModelUuidTest(){
+    public void getVnfResourceByModelUuidTest() {
         cd.getVnfResourceByModelUuid("4993493");
     }
+
     @Test(expected = Exception.class)
-    public void getVnfResCustomToVfModuleTest(){
-        cd.getVnfResCustomToVfModule("4993493","test");
+    public void getVnfResCustomToVfModuleTest() {
+        cd.getVnfResCustomToVfModule("4993493", "test");
     }
+
     @Test(expected = Exception.class)
-    public void getVfModulesForVnfResourceTest(){
+    public void getVfModulesForVnfResourceTest() {
         VnfResource vnfResource = new VnfResource();
         vnfResource.setModelUuid("48839");
         cd.getVfModulesForVnfResource(vnfResource);
     }
+
     @Test(expected = Exception.class)
-    public void getVfModulesForVnfResource2Test(){
+    public void getVfModulesForVnfResource2Test() {
         cd.getVfModulesForVnfResource("4993493");
     }
+
     @Test(expected = Exception.class)
-    public void getServiceByUuidTest(){
+    public void getServiceByUuidTest() {
         cd.getServiceByUuid("4993493");
     }
+
     @Test(expected = Exception.class)
-    public void getNetworkResourceById2Test(){
+    public void getNetworkResourceById2Test() {
         cd.getNetworkResourceById(4993493);
     }
+
     @Test(expected = Exception.class)
-    public void getNetworkResourceByIdTest(){
+    public void getNetworkResourceByIdTest() {
         cd.getVfModuleTypeByUuid("4993493");
     }
+
     @Test
-    public void isEmptyOrNullTest(){
+    public void isEmptyOrNullTest() {
         boolean is = cd.isEmptyOrNull("4993493");
         assertFalse(is);
     }
+
     @Test(expected = Exception.class)
-    public void getSTRTest(){
-        cd.getSTR("4993493","test","vnf");
+    public void getSTRTest() {
+        cd.getSTR("4993493", "test", "vnf");
     }
+
     @Test(expected = Exception.class)
-    public void getVRCtoVFMCTest(){
-        cd.getVRCtoVFMC("4993493","388492");
+    public void getVRCtoVFMCTest() {
+        cd.getVRCtoVFMC("4993493", "388492");
     }
+
     @Test(expected = Exception.class)
-    public void getVfModuleTypeByUuidTestException(){
+    public void getVfModuleTypeByUuidTestException() {
         cd.getVfModuleTypeByUuid("4993493");
     }
 
     @Test(expected = Exception.class)
-    public void getTempNetworkHeatTemplateLookupTest(){
+    public void getTempNetworkHeatTemplateLookupTest() {
         cd.getTempNetworkHeatTemplateLookup("4993493");
     }
 
     @Test(expected = Exception.class)
-    public void getAllNetworksByServiceModelUuidTest(){
+    public void getAllNetworksByServiceModelUuidTest() {
         cd.getAllNetworksByServiceModelUuid("4993493");
     }
+
     @Test(expected = Exception.class)
-    public void getAllNetworksByServiceModelInvariantUuidTest(){
+    public void getAllNetworksByServiceModelInvariantUuidTest() {
         cd.getAllNetworksByServiceModelInvariantUuid("4993493");
     }
+
     @Test(expected = Exception.class)
-    public void getAllNetworksByServiceModelInvariantUuid2Test(){
-        cd.getAllNetworksByServiceModelInvariantUuid("4993493","test");
+    public void getAllNetworksByServiceModelInvariantUuid2Test() {
+        cd.getAllNetworksByServiceModelInvariantUuid("4993493", "test");
     }
+
     @Test(expected = Exception.class)
-    public void getAllNetworksByNetworkModelCustomizationUuidTest(){
+    public void getAllNetworksByNetworkModelCustomizationUuidTest() {
         cd.getAllNetworksByNetworkModelCustomizationUuid("4993493");
     }
+
     @Test(expected = Exception.class)
-    public void getAllNetworksByNetworkTypeTest(){
+    public void getAllNetworksByNetworkTypeTest() {
         cd.getAllNetworksByNetworkType("4993493");
     }
+
     @Test(expected = Exception.class)
-    public void getAllVfmcForVrcTest(){
+    public void getAllVfmcForVrcTest() {
         VnfResourceCustomization re = new VnfResourceCustomization();
         re.setModelCustomizationUuid("377483");
         cd.getAllVfmcForVrc(re);
     }
+
     @Test(expected = Exception.class)
-    public void getAllVnfsByServiceModelUuidTest(){
+    public void getAllVnfsByServiceModelUuidTest() {
         cd.getAllVnfsByServiceModelUuid("4993493");
     }
+
     @Test(expected = Exception.class)
-    public void getAllVnfsByServiceModelInvariantUuidTest(){
+    public void getAllVnfsByServiceModelInvariantUuidTest() {
         cd.getAllVnfsByServiceModelInvariantUuid("4993493");
     }
+
     @Test(expected = Exception.class)
-    public void getAllVnfsByServiceModelInvariantUuid2Test(){
-        cd.getAllVnfsByServiceModelInvariantUuid("4993493","test");
+    public void getAllVnfsByServiceModelInvariantUuid2Test() {
+        cd.getAllVnfsByServiceModelInvariantUuid("4993493", "test");
     }
+
     @Test(expected = Exception.class)
-    public void getAllVnfsByServiceNameTest(){
-        cd.getAllVnfsByServiceName("4993493","test");
+    public void getAllVnfsByServiceNameTest() {
+        cd.getAllVnfsByServiceName("4993493", "test");
     }
+
     @Test(expected = Exception.class)
-    public void getAllVnfsByServiceName2Test(){
+    public void getAllVnfsByServiceName2Test() {
         cd.getAllVnfsByServiceName("4993493");
     }
+
     @Test(expected = Exception.class)
-    public void getAllVnfsByVnfModelCustomizationUuidTest(){
+    public void getAllVnfsByVnfModelCustomizationUuidTest() {
         cd.getAllVnfsByVnfModelCustomizationUuid("4993493");
     }
+
     @Test(expected = Exception.class)
-    public void getAllAllottedResourcesByServiceModelUuidTest(){
+    public void getAllAllottedResourcesByServiceModelUuidTest() {
         cd.getAllAllottedResourcesByServiceModelUuid("4993493");
     }
+
     @Test(expected = Exception.class)
-    public void getAllAllottedResourcesByServiceModelInvariantUuidTest(){
+    public void getAllAllottedResourcesByServiceModelInvariantUuidTest() {
         cd.getAllAllottedResourcesByServiceModelInvariantUuid("4993493");
     }
+
     @Test(expected = Exception.class)
-    public void getAllAllottedResourcesByServiceModelInvariantUuid2Test(){
-        cd.getAllAllottedResourcesByServiceModelInvariantUuid("4993493","test");
+    public void getAllAllottedResourcesByServiceModelInvariantUuid2Test() {
+        cd.getAllAllottedResourcesByServiceModelInvariantUuid("4993493", "test");
     }
+
     @Test(expected = Exception.class)
-    public void getAllAllottedResourcesByArModelCustomizationUuidTest(){
+    public void getAllAllottedResourcesByArModelCustomizationUuidTest() {
         cd.getAllAllottedResourcesByArModelCustomizationUuid("4993493");
     }
+
     @Test(expected = Exception.class)
-    public void getAllottedResourceByModelUuidTest(){
+    public void getAllottedResourceByModelUuidTest() {
         cd.getAllottedResourceByModelUuid("4993493");
     }
+
     @Test(expected = Exception.class)
-    public void getAllResourcesByServiceModelUuidTest(){
+    public void getAllResourcesByServiceModelUuidTest() {
         cd.getAllResourcesByServiceModelUuid("4993493");
     }
+
     @Test(expected = Exception.class)
-    public void getAllResourcesByServiceModelInvariantUuidTest(){
+    public void getAllResourcesByServiceModelInvariantUuidTest() {
         cd.getAllResourcesByServiceModelInvariantUuid("4993493");
     }
 
     @Test(expected = Exception.class)
-    public void getAllResourcesByServiceModelInvariantUuid2Test(){
-        cd.getAllResourcesByServiceModelInvariantUuid("4993493","test");
+    public void getAllResourcesByServiceModelInvariantUuid2Test() {
+        cd.getAllResourcesByServiceModelInvariantUuid("4993493", "test");
     }
+
     @Test(expected = Exception.class)
-    public void getSingleNetworkByModelCustomizationUuidTest(){
+    public void getSingleNetworkByModelCustomizationUuidTest() {
         cd.getSingleNetworkByModelCustomizationUuid("4993493");
     }
+
     @Test(expected = Exception.class)
-    public void getSingleAllottedResourceByModelCustomizationUuidTest(){
+    public void getSingleAllottedResourceByModelCustomizationUuidTest() {
         cd.getSingleAllottedResourceByModelCustomizationUuid("4993493");
     }
+
     @Test(expected = Exception.class)
-    public void getVfModuleRecipeTest(){
-        cd.getVfModuleRecipe("4993493","test","get");
+    public void getVfModuleRecipeTest() {
+        cd.getVfModuleRecipe("4993493", "test", "get");
     }
+
     @Test(expected = Exception.class)
-    public void getVfModuleTest(){
-        cd.getVfModule("4993493","test","get","v2","vnf");
+    public void getVfModuleTest() {
+        cd.getVfModule("4993493", "test", "get", "v2", "vnf");
     }
+
     @Test(expected = Exception.class)
-    public void getVnfComponentsRecipeTest(){
-        cd.getVnfComponentsRecipe("4993493","test","v2","vnf","get","3992");
+    public void getVnfComponentsRecipeTest() {
+        cd.getVnfComponentsRecipe("4993493", "test", "v2", "vnf", "get", "3992");
     }
+
     @Test(expected = Exception.class)
-    public void getVnfComponentsRecipeByVfModuleTest(){
-        List <VfModule> resultList = new ArrayList<>();
+    public void getVnfComponentsRecipeByVfModuleTest() {
+        List<VfModule> resultList = new ArrayList<>();
         VfModule m = new VfModule();
         resultList.add(m);
-        cd.getVnfComponentsRecipeByVfModule(resultList,"4993493");
+        cd.getVnfComponentsRecipeByVfModule(resultList, "4993493");
     }
+
     @Test(expected = Exception.class)
-    public void getAllVnfResourcesTest(){
+    public void getAllVnfResourcesTest() {
         cd.getAllVnfResources();
     }
+
     @Test(expected = Exception.class)
-    public void getVnfResourcesByRoleTest(){
+    public void getVnfResourcesByRoleTest() {
         cd.getVnfResourcesByRole("4993493");
     }
+
     @Test(expected = Exception.class)
-    public void getVnfResourceCustomizationsByRoleTest(){
+    public void getVnfResourceCustomizationsByRoleTest() {
         cd.getVnfResourceCustomizationsByRole("4993493");
     }
+
     @Test(expected = Exception.class)
-    public void getAllNetworkResourcesTest(){
+    public void getAllNetworkResourcesTest() {
         cd.getAllNetworkResources();
     }
+
     @Test(expected = Exception.class)
-    public void getAllNetworkResourceCustomizationsTest(){
+    public void getAllNetworkResourceCustomizationsTest() {
         cd.getAllNetworkResourceCustomizations();
     }
+
     @Test(expected = Exception.class)
-    public void getAllVfModulesTest(){
+    public void getAllVfModulesTest() {
         cd.getAllVfModules();
     }
+
     @Test(expected = Exception.class)
-    public void getAllVfModuleCustomizationsTest(){
+    public void getAllVfModuleCustomizationsTest() {
         cd.getAllVfModuleCustomizations();
     }
+
     @Test(expected = Exception.class)
-    public void getAllHeatEnvironmentTest(){
+    public void getAllHeatEnvironmentTest() {
         cd.getAllHeatEnvironment();
     }
+
     @Test(expected = Exception.class)
-    public void getHeatEnvironment2Test(){
+    public void getHeatEnvironment2Test() {
         cd.getHeatEnvironment(4993493);
     }
+
     @Test(expected = Exception.class)
-    public void getNestedTemplatesTest(){
+    public void getNestedTemplatesTest() {
         cd.getNestedTemplates(4993493);
     }
+
     @Test(expected = Exception.class)
-    public void getNestedTemplates2Test(){
+    public void getNestedTemplates2Test() {
         cd.getNestedTemplates("4993493");
     }
+
     @Test(expected = Exception.class)
-    public void getHeatFilesTest(){
+    public void getHeatFilesTest() {
         cd.getHeatFiles(4993493);
     }
+
     @Test(expected = Exception.class)
-    public void getVfModuleToHeatFilesEntryTest(){
-        cd.getVfModuleToHeatFilesEntry("4993493","49959499");
+    public void getVfModuleToHeatFilesEntryTest() {
+        cd.getVfModuleToHeatFilesEntry("4993493", "49959499");
     }
+
     @Test(expected = Exception.class)
-    public void getServiceToResourceCustomization(){
-        cd.getServiceToResourceCustomization("4993493","599349","49900");
+    public void getServiceToResourceCustomization() {
+        cd.getServiceToResourceCustomization("4993493", "599349", "49900");
     }
+
     @Test(expected = Exception.class)
-    public void getHeatFilesForVfModuleTest(){
+    public void getHeatFilesForVfModuleTest() {
         cd.getHeatFilesForVfModule("4993493");
     }
+
     @Test(expected = Exception.class)
-    public void getHeatTemplateTest(){
-        cd.getHeatTemplate("4993493","test","heat");
+    public void getHeatTemplateTest() {
+        cd.getHeatTemplate("4993493", "test", "heat");
     }
 
     @Test(expected = Exception.class)
-    public void saveHeatTemplateTest(){
+    public void saveHeatTemplateTest() {
         HeatTemplate heat = new HeatTemplate();
-        Set <HeatTemplateParam> paramSet = new HashSet<>();
-        cd.saveHeatTemplate(heat,paramSet);
+        Set<HeatTemplateParam> paramSet = new HashSet<>();
+        cd.saveHeatTemplate(heat, paramSet);
     }
+
     @Test(expected = Exception.class)
-    public void getHeatEnvironmentTest(){
-        cd.getHeatEnvironment("4993493","test","heat");
+    public void getHeatEnvironmentTest() {
+        cd.getHeatEnvironment("4993493", "test", "heat");
     }
+
     @Test(expected = Exception.class)
-    public void getHeatEnvironment3Test(){
-        cd.getHeatEnvironment("4993493","test");
+    public void getHeatEnvironment3Test() {
+        cd.getHeatEnvironment("4993493", "test");
     }
+
     @Test(expected = Exception.class)
-    public void saveHeatEnvironmentTest(){
+    public void saveHeatEnvironmentTest() {
         HeatEnvironment en = new HeatEnvironment();
         cd.saveHeatEnvironment(en);
     }
+
     @Test(expected = Exception.class)
-    public void saveHeatTemplate2Test(){
+    public void saveHeatTemplate2Test() {
         HeatTemplate heat = new HeatTemplate();
         cd.saveHeatTemplate(heat);
     }
+
     @Test(expected = Exception.class)
-    public void saveHeatFileTest(){
+    public void saveHeatFileTest() {
         HeatFiles hf = new HeatFiles();
         cd.saveHeatFile(hf);
     }
+
     @Test(expected = Exception.class)
-    public void saveVnfRecipeTest(){
+    public void saveVnfRecipeTest() {
         VnfRecipe vr = new VnfRecipe();
         cd.saveVnfRecipe(vr);
     }
+
     @Test(expected = Exception.class)
-    public void saveVnfComponentsRecipe(){
+    public void saveVnfComponentsRecipe() {
         VnfComponentsRecipe vr = new VnfComponentsRecipe();
         cd.saveVnfComponentsRecipe(vr);
     }
+
     @Test(expected = Exception.class)
-    public void saveOrUpdateVnfResourceTest(){
+    public void saveOrUpdateVnfResourceTest() {
         VnfResource vr = new VnfResource();
         cd.saveOrUpdateVnfResource(vr);
     }
+
     @Test(expected = Exception.class)
-    public void saveVnfResourceCustomizationTest(){
+    public void saveVnfResourceCustomizationTest() {
         VnfResourceCustomization vr = new VnfResourceCustomization();
         cd.saveVnfResourceCustomization(vr);
     }
+
     @Test(expected = Exception.class)
-    public void saveAllottedResourceCustomizationTest(){
+    public void saveAllottedResourceCustomizationTest() {
         AllottedResourceCustomization arc = new AllottedResourceCustomization();
         cd.saveAllottedResourceCustomization(arc);
     }
+
     @Test(expected = Exception.class)
-    public void saveAllottedResourceTest(){
+    public void saveAllottedResourceTest() {
         AllottedResource ar = new AllottedResource();
         cd.saveAllottedResource(ar);
     }
+
     @Test(expected = Exception.class)
     public void saveNetworkResourceTest() throws RecordNotFoundException {
         NetworkResource nr = new NetworkResource();
         cd.saveNetworkResource(nr);
     }
+
     @Test(expected = Exception.class)
-    public void saveToscaCsarTest()throws RecordNotFoundException {
+    public void saveToscaCsarTest() throws RecordNotFoundException {
         ToscaCsar ts = new ToscaCsar();
         cd.saveToscaCsar(ts);
     }
+
     @Test(expected = Exception.class)
-    public void getToscaCsar(){
+    public void getToscaCsar() {
         cd.getToscaCsar("4993493");
     }
+
     @Test(expected = Exception.class)
-    public void saveTempNetworkHeatTemplateLookupTest(){
+    public void saveTempNetworkHeatTemplateLookupTest() {
         TempNetworkHeatTemplateLookup t = new TempNetworkHeatTemplateLookup();
         cd.saveTempNetworkHeatTemplateLookup(t);
     }
+
     @Test(expected = Exception.class)
-    public void saveVfModuleToHeatFiles(){
+    public void saveVfModuleToHeatFiles() {
         VfModuleToHeatFiles v = new VfModuleToHeatFiles();
         cd.saveVfModuleToHeatFiles(v);
     }
+
     @Test(expected = Exception.class)
     public void saveVnfResourceToVfModuleCustomizationTest() throws RecordNotFoundException {
-        VnfResourceCustomization v =new VnfResourceCustomization();
+        VnfResourceCustomization v = new VnfResourceCustomization();
         VfModuleCustomization vm = new VfModuleCustomization();
         cd.saveVnfResourceToVfModuleCustomization(v, vm);
     }
+
     @Test(expected = Exception.class)
     public void saveNetworkResourceCustomizationTest() throws RecordNotFoundException {
         NetworkResourceCustomization nrc = new NetworkResourceCustomization();
@@ -2538,139 +2619,163 @@ public class CatalogDatabaseTest {
     }
 
     @Test(expected = Exception.class)
-    public void saveServiceToNetworksTest(){
+    public void saveServiceToNetworksTest() {
         AllottedResource ar = new AllottedResource();
         cd.saveAllottedResource(ar);
     }
+
     @Test(expected = Exception.class)
-    public void saveServiceToResourceCustomizationTest(){
+    public void saveServiceToResourceCustomizationTest() {
         ServiceToResourceCustomization ar = new ServiceToResourceCustomization();
         cd.saveServiceToResourceCustomization(ar);
     }
+
     @Test(expected = Exception.class)
-    public void saveServiceTest(){
+    public void saveServiceTest() {
         Service ar = new Service();
         cd.saveService(ar);
     }
+
     @Test(expected = Exception.class)
-    public void saveOrUpdateVfModuleTest(){
+    public void saveOrUpdateVfModuleTest() {
         VfModule ar = new VfModule();
         cd.saveOrUpdateVfModule(ar);
     }
+
     @Test(expected = Exception.class)
-    public void saveOrUpdateVfModuleCustomizationTest(){
+    public void saveOrUpdateVfModuleCustomizationTest() {
         VfModuleCustomization ar = new VfModuleCustomization();
         cd.saveOrUpdateVfModuleCustomization(ar);
     }
 
     @Test(expected = Exception.class)
-    public void getNestedHeatTemplateTest(){
-        cd.getNestedHeatTemplate(101,201);
+    public void getNestedHeatTemplateTest() {
+        cd.getNestedHeatTemplate(101, 201);
     }
+
     @Test(expected = Exception.class)
-    public void getNestedHeatTemplate2Test(){
-        cd.getNestedHeatTemplate("1002","1002");
+    public void getNestedHeatTemplate2Test() {
+        cd.getNestedHeatTemplate("1002", "1002");
     }
+
     @Test(expected = Exception.class)
-    public void saveNestedHeatTemplateTest(){
+    public void saveNestedHeatTemplateTest() {
         HeatTemplate ar = new HeatTemplate();
-        cd.saveNestedHeatTemplate("1001",ar,"test");
+        cd.saveNestedHeatTemplate("1001", ar, "test");
     }
+
     @Test(expected = Exception.class)
-    public void getHeatFiles2Test(){
+    public void getHeatFiles2Test() {
         VfModuleCustomization ar = new VfModuleCustomization();
-        cd.getHeatFiles(101,"test","1001","v2");
+        cd.getHeatFiles(101, "test", "1001", "v2");
     }
+
     @Test(expected = Exception.class)
-    public void getHeatFiles3Test(){
+    public void getHeatFiles3Test() {
         VfModuleCustomization ar = new VfModuleCustomization();
         cd.getHeatFiles("200192");
     }
+
     @Test(expected = Exception.class)
-    public void saveHeatFilesTest(){
+    public void saveHeatFilesTest() {
         HeatFiles ar = new HeatFiles();
         cd.saveHeatFiles(ar);
     }
+
     @Test(expected = Exception.class)
-    public void saveVfModuleToHeatFilesTest(){
+    public void saveVfModuleToHeatFilesTest() {
         HeatFiles ar = new HeatFiles();
-        cd.saveVfModuleToHeatFiles("3772893",ar);
+        cd.saveVfModuleToHeatFiles("3772893", ar);
     }
+
     @Test
-    public void getNetworkResourceByModelUuidTest(){
+    public void getNetworkResourceByModelUuidTest() {
 
         cd.getNetworkResourceByModelUuid("3899291");
     }
+
     @Test(expected = Exception.class)
-    public void getNetworkRecipeTest(){
+    public void getNetworkRecipeTest() {
 
-        cd.getNetworkRecipe("test","test1","test2");
+        cd.getNetworkRecipe("test", "test1", "test2");
     }
+
     @Test(expected = Exception.class)
-    public void getNetworkRecipe2Test(){
+    public void getNetworkRecipe2Test() {
 
-        cd.getNetworkRecipe("test","test1");
+        cd.getNetworkRecipe("test", "test1");
     }
+
     @Test
-    public void getNetworkResourceByModelCustUuidTest(){
+    public void getNetworkResourceByModelCustUuidTest() {
 
         cd.getNetworkResourceByModelCustUuid("test");
     }
+
     @Test(expected = Exception.class)
-    public void getVnfComponentsRecipe2Test(){
+    public void getVnfComponentsRecipe2Test() {
 
-        cd.getVnfComponentsRecipe("test1","test2","test3","test4");
+        cd.getVnfComponentsRecipe("test1", "test2", "test3", "test4");
     }
+
     @Test(expected = Exception.class)
-    public void getVnfComponentsRecipeByVfModuleModelUUIdTest(){
+    public void getVnfComponentsRecipeByVfModuleModelUUIdTest() {
 
-        cd.getVnfComponentsRecipeByVfModuleModelUUId("test1","test2","test3");
+        cd.getVnfComponentsRecipeByVfModuleModelUUId("test1", "test2", "test3");
     }
+
     @Test(expected = Exception.class)
-    public void getVnfComponentRecipesTest(){
+    public void getVnfComponentRecipesTest() {
 
         cd.getVnfComponentRecipes("test");
     }
+
     @Test(expected = Exception.class)
-    public void saveOrUpdateVnfComponentTest(){
+    public void saveOrUpdateVnfComponentTest() {
         VnfComponent ar = new VnfComponent();
         cd.saveOrUpdateVnfComponent(ar);
     }
 
     @Test(expected = Exception.class)
-    public void getVfModule2Test(){
+    public void getVfModule2Test() {
 
         cd.getVfModule("test");
     }
+
     @Test(expected = Exception.class)
-    public void getVfModuleByModelUUIDTest(){
+    public void getVfModuleByModelUUIDTest() {
 
         cd.getVfModuleByModelUUID("test");
     }
+
     @Test(expected = Exception.class)
-    public void getServiceRecipeByModelUUIDTest(){
+    public void getServiceRecipeByModelUUIDTest() {
 
-        cd.getServiceRecipeByModelUUID("test1","test2");
+        cd.getServiceRecipeByModelUUID("test1", "test2");
     }
+
     @Test(expected = Exception.class)
-    public void getModelRecipeTest(){
+    public void getModelRecipeTest() {
 
-        cd.getModelRecipe("test1","test2","test3");
+        cd.getModelRecipe("test1", "test2", "test3");
     }
+
     @Test(expected = Exception.class)
-    public void healthCheck(){
+    public void healthCheck() {
 
         cd.healthCheck();
     }
+
     @Test(expected = Exception.class)
-    public void executeQuerySingleRow(){
+    public void executeQuerySingleRow() {
         VnfComponent ar = new VnfComponent();
         HashMap<String, String> variables = new HashMap<>();
-        cd.executeQuerySingleRow("tets",variables,false);
+        cd.executeQuerySingleRow("tets", variables, false);
     }
+
     @Test(expected = Exception.class)
-    public void executeQueryMultipleRows(){
+    public void executeQueryMultipleRows() {
         HashMap<String, String> variables = new HashMap<>();
-        cd.executeQueryMultipleRows("select",variables,false);
+        cd.executeQueryMultipleRows("select", variables, false);
     }
 }
index da4e878..d25daf0 100644 (file)
@@ -39,49 +39,49 @@ import org.openecomp.mso.db.catalog.beans.HeatFiles;
 
 public class HeatFilesTest {
 
-       @Test
-       public final void heatFilesTest() {
-
-               HeatFiles heatFiles = new HeatFiles();
-               heatFiles.setFileBody("testBody");
-               heatFiles.setArtifactUuid(UUID.randomUUID().toString());
-               assertTrue(heatFiles.getFileBody().equals("testBody"));
-               assertTrue(!heatFiles.toString().contains("8 chars"));
-               heatFiles.setFileBody(null);
-               assertTrue(!heatFiles.toString().contains("Not defined"));
-               heatFiles.setVersion("12");
-               assertTrue(heatFiles.getVersion().equals("12"));
-
-               heatFiles.setFileName("File");
-               assertTrue(heatFiles.getFileName().equalsIgnoreCase("File"));
-
-               heatFiles.setCreated(null);
-               assertTrue(heatFiles.getCreated() == null);
-               heatFiles.setAsdcUuid("asdc");
-
-               assertTrue(heatFiles.getAsdcUuid().equalsIgnoreCase("asdc"));
-
-               heatFiles.setDescription("desc");
-               assertTrue(heatFiles.getDescription().equalsIgnoreCase("desc"));
-               
-               
-               heatFiles.setArtifactChecksum("artifactChecksum");
-               assertTrue(heatFiles.getArtifactChecksum().equalsIgnoreCase("artifactChecksum"));
-               File tempFile;
-               try {
-                       tempFile = File.createTempFile("heatFiles", "test");
-                       tempFile.deleteOnExit();
-                       try (Writer writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(tempFile), "utf-8"))) {
-                               writer.write("something\n");
-                               writer.write("something2\n");
-                       }
-                       heatFiles.setFileBody(tempFile.getAbsolutePath());
-                       assertTrue(heatFiles.getFileBody().contains("test"));
-               } catch (IOException e) {
-                       e.printStackTrace();
-                       fail("Exception caught");
-               }
-
-       }
+    @Test
+    public final void heatFilesTest() {
+
+        HeatFiles heatFiles = new HeatFiles();
+        heatFiles.setFileBody("testBody");
+        heatFiles.setArtifactUuid(UUID.randomUUID().toString());
+        assertTrue(heatFiles.getFileBody().equals("testBody"));
+        assertTrue(!heatFiles.toString().contains("8 chars"));
+        heatFiles.setFileBody(null);
+        assertTrue(!heatFiles.toString().contains("Not defined"));
+        heatFiles.setVersion("12");
+        assertTrue(heatFiles.getVersion().equals("12"));
+
+        heatFiles.setFileName("File");
+        assertTrue(heatFiles.getFileName().equalsIgnoreCase("File"));
+
+        heatFiles.setCreated(null);
+        assertTrue(heatFiles.getCreated() == null);
+        heatFiles.setAsdcUuid("asdc");
+
+        assertTrue(heatFiles.getAsdcUuid().equalsIgnoreCase("asdc"));
+
+        heatFiles.setDescription("desc");
+        assertTrue(heatFiles.getDescription().equalsIgnoreCase("desc"));
+
+
+        heatFiles.setArtifactChecksum("artifactChecksum");
+        assertTrue(heatFiles.getArtifactChecksum().equalsIgnoreCase("artifactChecksum"));
+        File tempFile;
+        try {
+            tempFile = File.createTempFile("heatFiles", "test");
+            tempFile.deleteOnExit();
+            try (Writer writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(tempFile), "utf-8"))) {
+                writer.write("something\n");
+                writer.write("something2\n");
+            }
+            heatFiles.setFileBody(tempFile.getAbsolutePath());
+            assertTrue(heatFiles.getFileBody().contains("test"));
+        } catch (IOException e) {
+            e.printStackTrace();
+            fail("Exception caught");
+        }
+
+    }
 
 }
index cf79d5b..39ec365 100644 (file)
@@ -41,48 +41,48 @@ import org.openecomp.mso.db.catalog.beans.HeatTemplateParam;
  */
 
 public class HeatTemplateTest {
-       
+
     @Test
-    public final void heatTemplateTest () {
-        HeatTemplate heatTemplate = new HeatTemplate ();
-        heatTemplate.setTemplateBody ("testBody");
+    public final void heatTemplateTest() {
+        HeatTemplate heatTemplate = new HeatTemplate();
+        heatTemplate.setTemplateBody("testBody");
         heatTemplate.setArtifactUuid(UUID.randomUUID().toString());
-        assertTrue (heatTemplate.getHeatTemplate ().equals ("testBody"));
-        assertTrue (heatTemplate.toString ().contains ("8 chars"));
-        heatTemplate.setTemplateBody (null);
-        assertTrue (heatTemplate.toString ().contains ("Not defined"));
-        HashSet<HeatTemplateParam> set = new HashSet<> ();
-        HeatTemplateParam param = new HeatTemplateParam ();
-        param.setParamName ("param name");
-        param.setParamType ("string");
-        param.setRequired (false);
+        assertTrue(heatTemplate.getHeatTemplate().equals("testBody"));
+        assertTrue(heatTemplate.toString().contains("8 chars"));
+        heatTemplate.setTemplateBody(null);
+        assertTrue(heatTemplate.toString().contains("Not defined"));
+        HashSet<HeatTemplateParam> set = new HashSet<>();
+        HeatTemplateParam param = new HeatTemplateParam();
+        param.setParamName("param name");
+        param.setParamType("string");
+        param.setRequired(false);
         param.setHeatTemplateArtifactUuid(UUID.randomUUID().toString());
-        set.add (param);
-        HeatTemplateParam param2 = new HeatTemplateParam ();
-        param2.setParamName ("param 2");
-        param2.setParamType ("string");
-        param2.setRequired (true);
+        set.add(param);
+        HeatTemplateParam param2 = new HeatTemplateParam();
+        param2.setParamName("param 2");
+        param2.setParamType("string");
+        param2.setRequired(true);
         param2.setHeatTemplateArtifactUuid(UUID.randomUUID().toString());
-        set.add (param2);
-        heatTemplate.setParameters (set);
-        String heatStr = heatTemplate.toString (); 
-        assertTrue (heatStr.contains ("param name"));
-        assertTrue (heatStr.contains ("param 2(reqd)"));
+        set.add(param2);
+        heatTemplate.setParameters(set);
+        String heatStr = heatTemplate.toString();
+        assertTrue(heatStr.contains("param name"));
+        assertTrue(heatStr.contains("param 2(reqd)"));
 
         File tempFile;
         try {
-            tempFile = File.createTempFile ("heatTemplate", "test");
-            tempFile.deleteOnExit ();
-            try (Writer writer = new BufferedWriter (new OutputStreamWriter (new FileOutputStream (tempFile),
-                                                                             "utf-8"))) {
-                writer.write ("something\n");
-                writer.write ("something2\n");
+            tempFile = File.createTempFile("heatTemplate", "test");
+            tempFile.deleteOnExit();
+            try (Writer writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(tempFile),
+                    "utf-8"))) {
+                writer.write("something\n");
+                writer.write("something2\n");
             }
-            heatTemplate.setTemplateBody(tempFile.getAbsolutePath ());
-            assertTrue (heatTemplate.getHeatTemplate ().contains ("test"));
+            heatTemplate.setTemplateBody(tempFile.getAbsolutePath());
+            assertTrue(heatTemplate.getHeatTemplate().contains("test"));
         } catch (IOException e) {
-            e.printStackTrace ();
-            fail ("Exception caught");
+            e.printStackTrace();
+            fail("Exception caught");
         }
     }
 
index c99a714..615246b 100644 (file)
@@ -35,153 +35,153 @@ import org.openecomp.mso.db.catalog.utils.MavenLikeVersioning;
 
 public class MavenVersioningTest {
 
-       @Test
-       public final void testVersion () {
-               MavenLikeVersioning mavenVersioning = new MavenLikeVersioning ();
-               assertFalse(mavenVersioning.isMoreRecentThan("0.0.0"));
-               assertFalse(mavenVersioning.isMoreRecentThan(null));
-               mavenVersioning.setVersion("0.0.1");
-               
-               assertFalse(mavenVersioning.isMoreRecentThan(null));
-               assertTrue(mavenVersioning.isMoreRecentThan("0.0.0"));
-               assertTrue(mavenVersioning.isMoreRecentThan("0.0.0.1"));
-               
-               assertFalse(mavenVersioning.isMoreRecentThan("0.0.2"));
-               assertFalse(mavenVersioning.isMoreRecentThan("0.0.1"));
-               assertFalse(mavenVersioning.isMoreRecentThan("00.00.01"));
-               
-               assertFalse(mavenVersioning.isMoreRecentThan("0.1"));
-               assertFalse(mavenVersioning.isMoreRecentThan("1"));
-               assertFalse(mavenVersioning.isMoreRecentThan("0.1.0.2"));
-               
-               assertFalse(mavenVersioning.isMoreRecentThan("0.1.1"));
-               assertFalse(mavenVersioning.isMoreRecentThan("2.1.1"));
-               
-               mavenVersioning.setVersion("1.0.1");
-               assertTrue(mavenVersioning.isMoreRecentThan("0.0.0"));
-               assertTrue(mavenVersioning.isMoreRecentThan("0.5.2"));
-               assertTrue(mavenVersioning.isMoreRecentThan("1.0.0"));
-               
-               assertFalse(mavenVersioning.isMoreRecentThan("2.1.1"));
-               assertFalse(mavenVersioning.isMoreRecentThan("02.001.0001"));
-               assertFalse(mavenVersioning.isMoreRecentThan("1.0.1"));
-               assertFalse(mavenVersioning.isMoreRecentThan("1.0.2"));
-               assertFalse(mavenVersioning.isMoreRecentThan("1.1.1"));
-               assertFalse(mavenVersioning.isMoreRecentThan("1.0.10"));
-               
-               
-               mavenVersioning.setVersion("100.0.1");
-               assertTrue(mavenVersioning.isMoreRecentThan("0.0.0"));
-               assertTrue(mavenVersioning.isMoreRecentThan("0.5.2"));
-               assertTrue(mavenVersioning.isMoreRecentThan("1.0.0"));
-               
-               assertFalse(mavenVersioning.isMoreRecentThan("101.1.1"));
-               assertFalse(mavenVersioning.isMoreRecentThan("100.0.1"));
-               assertFalse(mavenVersioning.isMoreRecentThan("100.0.2"));
-               assertFalse(mavenVersioning.isMoreRecentThan("100.1.1"));
-               
-               assertFalse(mavenVersioning.isMoreRecentThan("100.0.1.4"));
-       }
-       
-       @Test
-       public final void testOneDigitVersion() {
-               MavenLikeVersioning oneDigit = new MavenLikeVersioning();
-               oneDigit.setVersion("1");
-               assertFalse(oneDigit.isMoreRecentThan("2"));
-               assertFalse(oneDigit.isMoreRecentThan("2.0"));
-               assertFalse(oneDigit.isMoreRecentThan("1.0"));
-               
-               oneDigit.setVersion("1.0");
-               assertTrue(oneDigit.isMoreRecentThan("1"));
-               
-               oneDigit.setVersion("1");
-               assertFalse(oneDigit.isTheSameVersion("1.1"));
-               assertFalse(oneDigit.isTheSameVersion("1.0"));
-               assertFalse(oneDigit.isTheSameVersion("1.0.0"));
-                               
-               oneDigit.setVersion("2");
-               assertTrue(oneDigit.isMoreRecentThan("1"));
-               assertTrue(oneDigit.isMoreRecentThan("1.0"));
-               assertTrue(oneDigit.isMoreRecentThan("1.1"));
-               assertTrue(oneDigit.isMoreRecentThan("0.1"));
-               assertFalse(oneDigit.isMoreRecentThan("2.0"));
-               
-       }
-       
-       @Test
-       public final void testVersionEquals () {
-               
-               MavenLikeVersioning heatTemplate = new MavenLikeVersioning();
-               assertFalse(heatTemplate.isTheSameVersion("100.0"));
-               assertTrue(heatTemplate.isTheSameVersion(null));
-               heatTemplate.setVersion("100.0.1");
-               assertFalse(heatTemplate.isTheSameVersion(null));
-               assertFalse(heatTemplate.isTheSameVersion("100.0"));
-               assertFalse(heatTemplate.isTheSameVersion("100"));
-               assertFalse(heatTemplate.isTheSameVersion("100.0.1.1"));
-               assertTrue(heatTemplate.isTheSameVersion("100.0.1"));
-               assertTrue(heatTemplate.isTheSameVersion("00100.000.0001"));
-               assertFalse(heatTemplate.isTheSameVersion("0.0.1"));
-               assertTrue(heatTemplate.isTheSameVersion("100.0.01"));
-               
-       }
-       
-       @Test
-       public final void testListSort () {
-               MavenLikeVersioning test1 = new MavenLikeVersioning();
-               test1.setVersion("1.1");
-               MavenLikeVersioning test2 = new MavenLikeVersioning();
-               test2.setVersion("1.10");
-               MavenLikeVersioning test3 = new MavenLikeVersioning();
-               test3.setVersion("1.2");
-               MavenLikeVersioning test4 = new MavenLikeVersioning();
-               test4.setVersion("1.20");
-               MavenLikeVersioning test5 = new MavenLikeVersioning();
-               test5.setVersion("1.02");
-               MavenLikeVersioning test6 = new MavenLikeVersioning();
-               test6.setVersion("2.02");
-               MavenLikeVersioning test7 = new MavenLikeVersioning();
-               test7.setVersion("0.02");
-               MavenLikeVersioning test8 = new MavenLikeVersioning();
-               test8.setVersion("2.02");
-               MavenLikeVersioning test9 = new MavenLikeVersioning();
-               test9.setVersion("10.2004");
-               MavenLikeVersioning test10 = new MavenLikeVersioning();
-               test10.setVersion("2");
-               MavenLikeVersioning test11 = new MavenLikeVersioning();
-               test11.setVersion("12");
-               MavenLikeVersioning test12 = new MavenLikeVersioning();
-               test12.setVersion("2.0");
-               
-               List<MavenLikeVersioning> list= new LinkedList<>();
-               list.add(test1);
-               list.add(test2);
-               list.add(test3);
-               list.add(test4);
-               list.add(test5);
-               list.add(test6);
-               list.add(test7);
-               list.add(test8);
-               list.add(test9);
-               list.add(test10);
-               list.add(test11);
-               list.add(test12);
-               
-               list.sort(new MavenLikeVersioningComparator());
-               //Collections.reverse(list);
-               assertTrue(list.get(0).getVersion().equals("0.02"));
-               assertTrue(list.get(1).getVersion().equals("1.1"));
-               assertTrue(list.get(2).getVersion().equals("1.02") || list.get(3).getVersion().equals("1.02"));
-               assertTrue(list.get(3).getVersion().equals("1.2") || list.get(2).getVersion().equals("1.2"));
-               assertTrue(list.get(4).getVersion().equals("1.10"));
-               assertTrue(list.get(5).getVersion().equals("1.20"));
-               assertTrue(list.get(6).getVersion().equals("2"));
-               assertTrue(list.get(7).getVersion().equals("2.0"));
-               assertTrue(list.get(8).getVersion().equals("2.02"));
-               assertTrue(list.get(9).getVersion().equals("2.02"));
-               assertTrue(list.get(10).getVersion().equals("10.2004"));
-               assertTrue(list.get(11).getVersion().equals("12"));
-                               
-       }
+    @Test
+    public final void testVersion() {
+        MavenLikeVersioning mavenVersioning = new MavenLikeVersioning();
+        assertFalse(mavenVersioning.isMoreRecentThan("0.0.0"));
+        assertFalse(mavenVersioning.isMoreRecentThan(null));
+        mavenVersioning.setVersion("0.0.1");
+
+        assertFalse(mavenVersioning.isMoreRecentThan(null));
+        assertTrue(mavenVersioning.isMoreRecentThan("0.0.0"));
+        assertTrue(mavenVersioning.isMoreRecentThan("0.0.0.1"));
+
+        assertFalse(mavenVersioning.isMoreRecentThan("0.0.2"));
+        assertFalse(mavenVersioning.isMoreRecentThan("0.0.1"));
+        assertFalse(mavenVersioning.isMoreRecentThan("00.00.01"));
+
+        assertFalse(mavenVersioning.isMoreRecentThan("0.1"));
+        assertFalse(mavenVersioning.isMoreRecentThan("1"));
+        assertFalse(mavenVersioning.isMoreRecentThan("0.1.0.2"));
+
+        assertFalse(mavenVersioning.isMoreRecentThan("0.1.1"));
+        assertFalse(mavenVersioning.isMoreRecentThan("2.1.1"));
+
+        mavenVersioning.setVersion("1.0.1");
+        assertTrue(mavenVersioning.isMoreRecentThan("0.0.0"));
+        assertTrue(mavenVersioning.isMoreRecentThan("0.5.2"));
+        assertTrue(mavenVersioning.isMoreRecentThan("1.0.0"));
+
+        assertFalse(mavenVersioning.isMoreRecentThan("2.1.1"));
+        assertFalse(mavenVersioning.isMoreRecentThan("02.001.0001"));
+        assertFalse(mavenVersioning.isMoreRecentThan("1.0.1"));
+        assertFalse(mavenVersioning.isMoreRecentThan("1.0.2"));
+        assertFalse(mavenVersioning.isMoreRecentThan("1.1.1"));
+        assertFalse(mavenVersioning.isMoreRecentThan("1.0.10"));
+
+
+        mavenVersioning.setVersion("100.0.1");
+        assertTrue(mavenVersioning.isMoreRecentThan("0.0.0"));
+        assertTrue(mavenVersioning.isMoreRecentThan("0.5.2"));
+        assertTrue(mavenVersioning.isMoreRecentThan("1.0.0"));
+
+        assertFalse(mavenVersioning.isMoreRecentThan("101.1.1"));
+        assertFalse(mavenVersioning.isMoreRecentThan("100.0.1"));
+        assertFalse(mavenVersioning.isMoreRecentThan("100.0.2"));
+        assertFalse(mavenVersioning.isMoreRecentThan("100.1.1"));
+
+        assertFalse(mavenVersioning.isMoreRecentThan("100.0.1.4"));
+    }
+
+    @Test
+    public final void testOneDigitVersion() {
+        MavenLikeVersioning oneDigit = new MavenLikeVersioning();
+        oneDigit.setVersion("1");
+        assertFalse(oneDigit.isMoreRecentThan("2"));
+        assertFalse(oneDigit.isMoreRecentThan("2.0"));
+        assertFalse(oneDigit.isMoreRecentThan("1.0"));
+
+        oneDigit.setVersion("1.0");
+        assertTrue(oneDigit.isMoreRecentThan("1"));
+
+        oneDigit.setVersion("1");
+        assertFalse(oneDigit.isTheSameVersion("1.1"));
+        assertFalse(oneDigit.isTheSameVersion("1.0"));
+        assertFalse(oneDigit.isTheSameVersion("1.0.0"));
+
+        oneDigit.setVersion("2");
+        assertTrue(oneDigit.isMoreRecentThan("1"));
+        assertTrue(oneDigit.isMoreRecentThan("1.0"));
+        assertTrue(oneDigit.isMoreRecentThan("1.1"));
+        assertTrue(oneDigit.isMoreRecentThan("0.1"));
+        assertFalse(oneDigit.isMoreRecentThan("2.0"));
+
+    }
+
+    @Test
+    public final void testVersionEquals() {
+
+        MavenLikeVersioning heatTemplate = new MavenLikeVersioning();
+        assertFalse(heatTemplate.isTheSameVersion("100.0"));
+        assertTrue(heatTemplate.isTheSameVersion(null));
+        heatTemplate.setVersion("100.0.1");
+        assertFalse(heatTemplate.isTheSameVersion(null));
+        assertFalse(heatTemplate.isTheSameVersion("100.0"));
+        assertFalse(heatTemplate.isTheSameVersion("100"));
+        assertFalse(heatTemplate.isTheSameVersion("100.0.1.1"));
+        assertTrue(heatTemplate.isTheSameVersion("100.0.1"));
+        assertTrue(heatTemplate.isTheSameVersion("00100.000.0001"));
+        assertFalse(heatTemplate.isTheSameVersion("0.0.1"));
+        assertTrue(heatTemplate.isTheSameVersion("100.0.01"));
+
+    }
+
+    @Test
+    public final void testListSort() {
+        MavenLikeVersioning test1 = new MavenLikeVersioning();
+        test1.setVersion("1.1");
+        MavenLikeVersioning test2 = new MavenLikeVersioning();
+        test2.setVersion("1.10");
+        MavenLikeVersioning test3 = new MavenLikeVersioning();
+        test3.setVersion("1.2");
+        MavenLikeVersioning test4 = new MavenLikeVersioning();
+        test4.setVersion("1.20");
+        MavenLikeVersioning test5 = new MavenLikeVersioning();
+        test5.setVersion("1.02");
+        MavenLikeVersioning test6 = new MavenLikeVersioning();
+        test6.setVersion("2.02");
+        MavenLikeVersioning test7 = new MavenLikeVersioning();
+        test7.setVersion("0.02");
+        MavenLikeVersioning test8 = new MavenLikeVersioning();
+        test8.setVersion("2.02");
+        MavenLikeVersioning test9 = new MavenLikeVersioning();
+        test9.setVersion("10.2004");
+        MavenLikeVersioning test10 = new MavenLikeVersioning();
+        test10.setVersion("2");
+        MavenLikeVersioning test11 = new MavenLikeVersioning();
+        test11.setVersion("12");
+        MavenLikeVersioning test12 = new MavenLikeVersioning();
+        test12.setVersion("2.0");
+
+        List<MavenLikeVersioning> list = new LinkedList<>();
+        list.add(test1);
+        list.add(test2);
+        list.add(test3);
+        list.add(test4);
+        list.add(test5);
+        list.add(test6);
+        list.add(test7);
+        list.add(test8);
+        list.add(test9);
+        list.add(test10);
+        list.add(test11);
+        list.add(test12);
+
+        list.sort(new MavenLikeVersioningComparator());
+        //Collections.reverse(list);
+        assertTrue(list.get(0).getVersion().equals("0.02"));
+        assertTrue(list.get(1).getVersion().equals("1.1"));
+        assertTrue(list.get(2).getVersion().equals("1.02") || list.get(3).getVersion().equals("1.02"));
+        assertTrue(list.get(3).getVersion().equals("1.2") || list.get(2).getVersion().equals("1.2"));
+        assertTrue(list.get(4).getVersion().equals("1.10"));
+        assertTrue(list.get(5).getVersion().equals("1.20"));
+        assertTrue(list.get(6).getVersion().equals("2"));
+        assertTrue(list.get(7).getVersion().equals("2.0"));
+        assertTrue(list.get(8).getVersion().equals("2.02"));
+        assertTrue(list.get(9).getVersion().equals("2.02"));
+        assertTrue(list.get(10).getVersion().equals("10.2004"));
+        assertTrue(list.get(11).getVersion().equals("12"));
+
+    }
 }
 
index d70f267..dff06e4 100644 (file)
@@ -32,28 +32,28 @@ import org.openecomp.mso.db.catalog.beans.ModelRecipe;
 
 public class ModelRecipeTest {
 
-       @Test
-       public final void modelRecipeDataTest() {
-               ModelRecipe modelRecipe = new ModelRecipe();
-               modelRecipe.setAction("action");
-               assertTrue(modelRecipe.getAction().equalsIgnoreCase("action"));
-               modelRecipe.setCreated(new Timestamp(System.currentTimeMillis()));
-               assertTrue(modelRecipe.getCreated() != null);
-               modelRecipe.setDescription("description");
-               assertTrue(modelRecipe.getDescription().equalsIgnoreCase("description"));
-               modelRecipe.setId(1);
-               assertTrue(modelRecipe.getId() == 1);
-               modelRecipe.setModelId(1);
-               assertTrue(modelRecipe.getModelId() == 1);
-               modelRecipe.setModelParamXSD("modelParamXSD");
-               assertTrue(modelRecipe.getModelParamXSD().equalsIgnoreCase("modelParamXSD"));
-               modelRecipe.setOrchestrationUri("orchestrationUri");
-               assertTrue(modelRecipe.getOrchestrationUri().equalsIgnoreCase("orchestrationUri"));
-               modelRecipe.setRecipeTimeout(1);
-               assertTrue(modelRecipe.getRecipeTimeout() == 1);
-               modelRecipe.setSchemaVersion("schemaVersion");
-               assertTrue(modelRecipe.getSchemaVersion().equalsIgnoreCase("schemaVersion"));
+    @Test
+    public final void modelRecipeDataTest() {
+        ModelRecipe modelRecipe = new ModelRecipe();
+        modelRecipe.setAction("action");
+        assertTrue(modelRecipe.getAction().equalsIgnoreCase("action"));
+        modelRecipe.setCreated(new Timestamp(System.currentTimeMillis()));
+        assertTrue(modelRecipe.getCreated() != null);
+        modelRecipe.setDescription("description");
+        assertTrue(modelRecipe.getDescription().equalsIgnoreCase("description"));
+        modelRecipe.setId(1);
+        assertTrue(modelRecipe.getId() == 1);
+        modelRecipe.setModelId(1);
+        assertTrue(modelRecipe.getModelId() == 1);
+        modelRecipe.setModelParamXSD("modelParamXSD");
+        assertTrue(modelRecipe.getModelParamXSD().equalsIgnoreCase("modelParamXSD"));
+        modelRecipe.setOrchestrationUri("orchestrationUri");
+        assertTrue(modelRecipe.getOrchestrationUri().equalsIgnoreCase("orchestrationUri"));
+        modelRecipe.setRecipeTimeout(1);
+        assertTrue(modelRecipe.getRecipeTimeout() == 1);
+        modelRecipe.setSchemaVersion("schemaVersion");
+        assertTrue(modelRecipe.getSchemaVersion().equalsIgnoreCase("schemaVersion"));
 //             assertTrue(modelRecipe.toString() != null);
-       }
+    }
 
 }
index dcc9810..26b10bd 100644 (file)
@@ -32,38 +32,38 @@ import org.openecomp.mso.db.catalog.beans.Model;
 
 public class ModelTest {
 
-       @Test
-       public final void modelDataTest() {
-               Model model = new Model();
-               model.setId(1);
-               assertTrue(model.getId() == 1);
+    @Test
+    public final void modelDataTest() {
+        Model model = new Model();
+        model.setId(1);
+        assertTrue(model.getId() == 1);
 
-               model.setCreated(new Timestamp(System.currentTimeMillis()));
-               assertTrue(model.getCreated() != null);
-               model.setModelCustomizationId("modelCustomizationId");
+        model.setCreated(new Timestamp(System.currentTimeMillis()));
+        assertTrue(model.getCreated() != null);
+        model.setModelCustomizationId("modelCustomizationId");
 
-               assertTrue(model.getModelCustomizationId().equalsIgnoreCase("modelCustomizationId"));
-               model.setModelCustomizationName("modelCustomizationName");
-               assertTrue(model.getModelCustomizationName().equalsIgnoreCase("modelCustomizationName"));
+        assertTrue(model.getModelCustomizationId().equalsIgnoreCase("modelCustomizationId"));
+        model.setModelCustomizationName("modelCustomizationName");
+        assertTrue(model.getModelCustomizationName().equalsIgnoreCase("modelCustomizationName"));
 
-               model.setModelInvariantId("modelInvariantId");
-               assertTrue(model.getModelInvariantId().equalsIgnoreCase("modelInvariantId"));
-               model.setModelName("modelName");
-               assertTrue(model.getModelName().equalsIgnoreCase("modelName"));
+        model.setModelInvariantId("modelInvariantId");
+        assertTrue(model.getModelInvariantId().equalsIgnoreCase("modelInvariantId"));
+        model.setModelName("modelName");
+        assertTrue(model.getModelName().equalsIgnoreCase("modelName"));
 
-               model.setModelType("modelType");
-               assertTrue(model.getModelType().equalsIgnoreCase("modelType"));
-               model.setModelVersion("modelVersion");
-               assertTrue(model.getModelVersion().equalsIgnoreCase("modelVersion"));
-               model.setModelVersionId("modelVersionId");
-               assertTrue(model.getModelVersionId().equalsIgnoreCase("modelVersionId"));
-               model.setVersion("1");
-               assertTrue(model.getVersion().equalsIgnoreCase("1"));
-               model.setRecipes(null);
+        model.setModelType("modelType");
+        assertTrue(model.getModelType().equalsIgnoreCase("modelType"));
+        model.setModelVersion("modelVersion");
+        assertTrue(model.getModelVersion().equalsIgnoreCase("modelVersion"));
+        model.setModelVersionId("modelVersionId");
+        assertTrue(model.getModelVersionId().equalsIgnoreCase("modelVersionId"));
+        model.setVersion("1");
+        assertTrue(model.getVersion().equalsIgnoreCase("1"));
+        model.setRecipes(null);
 
-               assertTrue(model.getRecipes() == null);
+        assertTrue(model.getRecipes() == null);
 //             assertTrue(model.toString() != null);
 
-       }
+    }
 
 }
index c17b50e..69700f9 100644 (file)
@@ -32,32 +32,32 @@ import org.openecomp.mso.db.catalog.beans.NetworkRecipe;
 
 public class NetworkRecipeTest {
 
-       @Test
-       public final void networkRecipeDataTest() {
-
-               NetworkRecipe networkRecipe = new NetworkRecipe();
-               networkRecipe.setAction("action");
-               assertTrue(networkRecipe.getAction().equalsIgnoreCase("action"));
-               networkRecipe.setCreated(new Timestamp(System.currentTimeMillis()));
-               assertTrue(networkRecipe.getCreated() != null);
-               networkRecipe.setDescription("description");
-               assertTrue(networkRecipe.getDescription().equalsIgnoreCase("description"));
-               networkRecipe.setId(1);
-               assertTrue(networkRecipe.getId() == 1);
-               networkRecipe.setModelName("modelName");
-               assertTrue(networkRecipe.getModelName().equalsIgnoreCase("modelName"));
-               networkRecipe.setParamXSD("networkParamXSD");
-               assertTrue(networkRecipe.getParamXSD().equalsIgnoreCase("networkParamXSD"));
-               networkRecipe.setOrchestrationUri("orchestrationUri");
-               assertTrue(networkRecipe.getOrchestrationUri().equalsIgnoreCase("orchestrationUri"));
-               networkRecipe.setRecipeTimeout(1);
-               assertTrue(networkRecipe.getRecipeTimeout() == 1);
-               networkRecipe.setServiceType("serviceType");
-               assertTrue(networkRecipe.getServiceType().equalsIgnoreCase("serviceType"));
-               networkRecipe.setVersion("version");
-               assertTrue(networkRecipe.getVersion().equalsIgnoreCase("version"));
+    @Test
+    public final void networkRecipeDataTest() {
+
+        NetworkRecipe networkRecipe = new NetworkRecipe();
+        networkRecipe.setAction("action");
+        assertTrue(networkRecipe.getAction().equalsIgnoreCase("action"));
+        networkRecipe.setCreated(new Timestamp(System.currentTimeMillis()));
+        assertTrue(networkRecipe.getCreated() != null);
+        networkRecipe.setDescription("description");
+        assertTrue(networkRecipe.getDescription().equalsIgnoreCase("description"));
+        networkRecipe.setId(1);
+        assertTrue(networkRecipe.getId() == 1);
+        networkRecipe.setModelName("modelName");
+        assertTrue(networkRecipe.getModelName().equalsIgnoreCase("modelName"));
+        networkRecipe.setParamXSD("networkParamXSD");
+        assertTrue(networkRecipe.getParamXSD().equalsIgnoreCase("networkParamXSD"));
+        networkRecipe.setOrchestrationUri("orchestrationUri");
+        assertTrue(networkRecipe.getOrchestrationUri().equalsIgnoreCase("orchestrationUri"));
+        networkRecipe.setRecipeTimeout(1);
+        assertTrue(networkRecipe.getRecipeTimeout() == 1);
+        networkRecipe.setServiceType("serviceType");
+        assertTrue(networkRecipe.getServiceType().equalsIgnoreCase("serviceType"));
+        networkRecipe.setVersion("version");
+        assertTrue(networkRecipe.getVersion().equalsIgnoreCase("version"));
 //             assertTrue(networkRecipe.toString() != null);
 
-       }
+    }
 
 }
index 7b54854..5a10de9 100644 (file)
@@ -33,30 +33,30 @@ import org.openecomp.mso.db.catalog.beans.NetworkResourceCustomization;
 
 public class NetworkResourceCustomizationTest {
 
-       @Test
-       public final void networkResourceCustomizationDataTest() {
-               NetworkResourceCustomization networkResourceCustomization = new NetworkResourceCustomization();
-               networkResourceCustomization.setModelCustomizationUuid("modelCustomizationUuid");
-               assertTrue(networkResourceCustomization.getModelCustomizationUuid().equalsIgnoreCase("modelCustomizationUuid"));
-               networkResourceCustomization.setModelInstanceName("modelInstanceName");
-               assertTrue(networkResourceCustomization.getModelInstanceName().equalsIgnoreCase("modelInstanceName"));
-               networkResourceCustomization.setCreated(new Timestamp(System.currentTimeMillis()));
-               assertTrue(networkResourceCustomization.getCreated() != null);
-               networkResourceCustomization.setNetworkResource(new NetworkResource());
-               assertTrue(networkResourceCustomization.getNetworkResource() != null);
-               networkResourceCustomization.setNetworkResourceModelUuid("networkResourceModelUuid");
-               assertTrue(networkResourceCustomization.getNetworkResourceModelUuid()
-                               .equalsIgnoreCase("networkResourceModelUuid"));
-               networkResourceCustomization.setNetworkRole("networkRole");
-               assertTrue(networkResourceCustomization.getNetworkRole().equalsIgnoreCase("networkRole"));
-               networkResourceCustomization.setNetworkScope("networkScope");
-               assertTrue(networkResourceCustomization.getNetworkScope().equalsIgnoreCase("networkScope"));
-               networkResourceCustomization.setNetworkTechnology("networkTechnology");
-               assertTrue(networkResourceCustomization.getNetworkTechnology().equalsIgnoreCase("networkTechnology"));
-               networkResourceCustomization.setNetworkType("networkType");
-               assertTrue(networkResourceCustomization.getNetworkType().equalsIgnoreCase("networkType"));
+    @Test
+    public final void networkResourceCustomizationDataTest() {
+        NetworkResourceCustomization networkResourceCustomization = new NetworkResourceCustomization();
+        networkResourceCustomization.setModelCustomizationUuid("modelCustomizationUuid");
+        assertTrue(networkResourceCustomization.getModelCustomizationUuid().equalsIgnoreCase("modelCustomizationUuid"));
+        networkResourceCustomization.setModelInstanceName("modelInstanceName");
+        assertTrue(networkResourceCustomization.getModelInstanceName().equalsIgnoreCase("modelInstanceName"));
+        networkResourceCustomization.setCreated(new Timestamp(System.currentTimeMillis()));
+        assertTrue(networkResourceCustomization.getCreated() != null);
+        networkResourceCustomization.setNetworkResource(new NetworkResource());
+        assertTrue(networkResourceCustomization.getNetworkResource() != null);
+        networkResourceCustomization.setNetworkResourceModelUuid("networkResourceModelUuid");
+        assertTrue(networkResourceCustomization.getNetworkResourceModelUuid()
+                .equalsIgnoreCase("networkResourceModelUuid"));
+        networkResourceCustomization.setNetworkRole("networkRole");
+        assertTrue(networkResourceCustomization.getNetworkRole().equalsIgnoreCase("networkRole"));
+        networkResourceCustomization.setNetworkScope("networkScope");
+        assertTrue(networkResourceCustomization.getNetworkScope().equalsIgnoreCase("networkScope"));
+        networkResourceCustomization.setNetworkTechnology("networkTechnology");
+        assertTrue(networkResourceCustomization.getNetworkTechnology().equalsIgnoreCase("networkTechnology"));
+        networkResourceCustomization.setNetworkType("networkType");
+        assertTrue(networkResourceCustomization.getNetworkType().equalsIgnoreCase("networkType"));
 //             assertTrue(networkResourceCustomization.toString() != null);
 
-       }
+    }
 
 }
index 11ee57b..b10f61d 100644 (file)
@@ -32,37 +32,37 @@ import org.openecomp.mso.db.catalog.beans.NetworkResource;
 
 public class NetworkResourceTest {
 
-       @Test
-       public final void networkResourceDataTest() {
-               NetworkResource networkResource = new NetworkResource();
-               networkResource.setAicVersionMax("aicVersionMax");
-               assertTrue(networkResource.getAicVersionMax().equalsIgnoreCase("aicVersionMax"));
-               networkResource.setAicVersionMin("aicVersionMin");
-               assertTrue(networkResource.getAicVersionMin().equalsIgnoreCase("aicVersionMin"));
-               networkResource.setCreated(new Timestamp(System.currentTimeMillis()));
-               assertTrue(networkResource.getCreated() != null);
-               networkResource.setDescription("description");
-               assertTrue(networkResource.getDescription().equalsIgnoreCase("description"));
-               networkResource.setHeatTemplateArtifactUUID("heatTemplateArtifactUUID");
-               assertTrue(networkResource.getHeatTemplateArtifactUUID().equalsIgnoreCase("heatTemplateArtifactUUID"));
-               networkResource.setModelInvariantUUID("modelInvariantUUID");
-               assertTrue(networkResource.getModelInvariantUUID().equalsIgnoreCase("modelInvariantUUID"));
-               networkResource.setModelName("modelName");
-               assertTrue(networkResource.getModelName().equalsIgnoreCase("modelName"));
-               networkResource.setModelUUID("modelUUID");
-               assertTrue(networkResource.getModelUUID().equalsIgnoreCase("modelUUID"));
-               networkResource.setModelVersion("modelVersion");
-               assertTrue(networkResource.getModelVersion().equalsIgnoreCase("modelVersion"));
-               networkResource.setNeutronNetworkType("neutronNetworkType");
-               assertTrue(networkResource.getNeutronNetworkType().equalsIgnoreCase("neutronNetworkType"));
-               networkResource.setOrchestrationMode("orchestrationMode");
-               assertTrue(networkResource.getOrchestrationMode().equalsIgnoreCase("orchestrationMode"));
-               networkResource.setToscaNodeType("toscaNodeType");
-               assertTrue(networkResource.getToscaNodeType().equalsIgnoreCase("toscaNodeType"));
-               networkResource.setVersion("1");
-               assertTrue(networkResource.getVersion().equalsIgnoreCase("1"));
+    @Test
+    public final void networkResourceDataTest() {
+        NetworkResource networkResource = new NetworkResource();
+        networkResource.setAicVersionMax("aicVersionMax");
+        assertTrue(networkResource.getAicVersionMax().equalsIgnoreCase("aicVersionMax"));
+        networkResource.setAicVersionMin("aicVersionMin");
+        assertTrue(networkResource.getAicVersionMin().equalsIgnoreCase("aicVersionMin"));
+        networkResource.setCreated(new Timestamp(System.currentTimeMillis()));
+        assertTrue(networkResource.getCreated() != null);
+        networkResource.setDescription("description");
+        assertTrue(networkResource.getDescription().equalsIgnoreCase("description"));
+        networkResource.setHeatTemplateArtifactUUID("heatTemplateArtifactUUID");
+        assertTrue(networkResource.getHeatTemplateArtifactUUID().equalsIgnoreCase("heatTemplateArtifactUUID"));
+        networkResource.setModelInvariantUUID("modelInvariantUUID");
+        assertTrue(networkResource.getModelInvariantUUID().equalsIgnoreCase("modelInvariantUUID"));
+        networkResource.setModelName("modelName");
+        assertTrue(networkResource.getModelName().equalsIgnoreCase("modelName"));
+        networkResource.setModelUUID("modelUUID");
+        assertTrue(networkResource.getModelUUID().equalsIgnoreCase("modelUUID"));
+        networkResource.setModelVersion("modelVersion");
+        assertTrue(networkResource.getModelVersion().equalsIgnoreCase("modelVersion"));
+        networkResource.setNeutronNetworkType("neutronNetworkType");
+        assertTrue(networkResource.getNeutronNetworkType().equalsIgnoreCase("neutronNetworkType"));
+        networkResource.setOrchestrationMode("orchestrationMode");
+        assertTrue(networkResource.getOrchestrationMode().equalsIgnoreCase("orchestrationMode"));
+        networkResource.setToscaNodeType("toscaNodeType");
+        assertTrue(networkResource.getToscaNodeType().equalsIgnoreCase("toscaNodeType"));
+        networkResource.setVersion("1");
+        assertTrue(networkResource.getVersion().equalsIgnoreCase("1"));
 //             assertTrue(networkResource.toString() != null);
 
-       }
+    }
 
 }
index 49dc9b7..62f8c27 100644 (file)
@@ -32,24 +32,24 @@ import org.openecomp.mso.db.catalog.beans.Recipe;
 
 public class RecipeTest {
 
-       @Test
-       public final void recipeDataTest() {
-               Recipe recipe = new Recipe();
-               recipe.setAction("action");
-               assertTrue(recipe.getAction().equalsIgnoreCase("action"));
-               recipe.setCreated(new Timestamp(System.currentTimeMillis()));
-               assertTrue(recipe.getCreated() != null);
-               recipe.setDescription("description");
-               assertTrue(recipe.getDescription().equalsIgnoreCase("description"));
-               recipe.setId(1);
-               assertTrue(recipe.getId() == 1);
-               recipe.setOrchestrationUri("orchestrationUri");
-               assertTrue(recipe.getOrchestrationUri().equalsIgnoreCase("orchestrationUri"));
-               recipe.setRecipeTimeout(1);
-               assertTrue(recipe.getRecipeTimeout() == 1);
-               recipe.setServiceType("serviceType");
-               assertTrue(recipe.getServiceType().equalsIgnoreCase("serviceType"));
+    @Test
+    public final void recipeDataTest() {
+        Recipe recipe = new Recipe();
+        recipe.setAction("action");
+        assertTrue(recipe.getAction().equalsIgnoreCase("action"));
+        recipe.setCreated(new Timestamp(System.currentTimeMillis()));
+        assertTrue(recipe.getCreated() != null);
+        recipe.setDescription("description");
+        assertTrue(recipe.getDescription().equalsIgnoreCase("description"));
+        recipe.setId(1);
+        assertTrue(recipe.getId() == 1);
+        recipe.setOrchestrationUri("orchestrationUri");
+        assertTrue(recipe.getOrchestrationUri().equalsIgnoreCase("orchestrationUri"));
+        recipe.setRecipeTimeout(1);
+        assertTrue(recipe.getRecipeTimeout() == 1);
+        recipe.setServiceType("serviceType");
+        assertTrue(recipe.getServiceType().equalsIgnoreCase("serviceType"));
 //             assertTrue(recipe.toString() != null);
-       }
+    }
 
 }
index 0e34921..02d35bf 100644 (file)
@@ -34,15 +34,15 @@ import org.openecomp.mso.db.catalog.beans.VnfResourceCustomization;
 
 public class ServiceMacroHolderTest {
 
-       @Test
-       public final void serviceMacroHolderDataTest() {
-               ServiceMacroHolder serviceMacroHolder = new ServiceMacroHolder();
-               assertTrue(serviceMacroHolder.getService() == null);
-               serviceMacroHolder.addVnfResource(new VnfResource());
-               serviceMacroHolder.addVnfResourceCustomizations(new VnfResourceCustomization());
-               serviceMacroHolder.addNetworkResourceCustomization(new NetworkResourceCustomization());
-               serviceMacroHolder.addAllottedResourceCustomization(new AllottedResourceCustomization());
-               assertTrue(serviceMacroHolder != null);
-       }
+    @Test
+    public final void serviceMacroHolderDataTest() {
+        ServiceMacroHolder serviceMacroHolder = new ServiceMacroHolder();
+        assertTrue(serviceMacroHolder.getService() == null);
+        serviceMacroHolder.addVnfResource(new VnfResource());
+        serviceMacroHolder.addVnfResourceCustomizations(new VnfResourceCustomization());
+        serviceMacroHolder.addNetworkResourceCustomization(new NetworkResourceCustomization());
+        serviceMacroHolder.addAllottedResourceCustomization(new AllottedResourceCustomization());
+        assertTrue(serviceMacroHolder != null);
+    }
 
 }
index 4b4a5ad..6890b6b 100644 (file)
@@ -33,33 +33,33 @@ import org.openecomp.mso.db.catalog.beans.ServiceRecipe;
 
 public class ServiceRecipeTest {
 
-       @Test
-       public final void serviceRecipeDataTest() {
+    @Test
+    public final void serviceRecipeDataTest() {
 
-               ServiceRecipe serviceRecipe = new ServiceRecipe();
-               serviceRecipe.setAction("action");
-               assertTrue(serviceRecipe.getAction().equalsIgnoreCase("action"));
-               serviceRecipe.setCreated(new Timestamp(System.currentTimeMillis()));
-               assertTrue(serviceRecipe.getCreated() != null);
-               serviceRecipe.setDescription("description");
-               assertTrue(serviceRecipe.getDescription().equalsIgnoreCase("description"));
-               serviceRecipe.setId(1);
-               assertTrue(serviceRecipe.getId() == 1);
-               serviceRecipe.setOrchestrationUri("orchestrationUri");
-               assertTrue(serviceRecipe.getOrchestrationUri().equalsIgnoreCase("orchestrationUri"));
-               serviceRecipe.setRecipeTimeout(1);
-               assertTrue(serviceRecipe.getRecipeTimeout() == 1);
-               serviceRecipe.setVersion("version");
-               assertTrue(serviceRecipe.getVersion().equalsIgnoreCase("version"));
-               serviceRecipe.setServiceTimeoutInterim(1);
-               assertTrue(serviceRecipe.getServiceTimeoutInterim() == 1);
-               serviceRecipe.setServiceParamXSD("serviceParamXSD");
-               assertTrue(serviceRecipe.getServiceParamXSD().equalsIgnoreCase("serviceParamXSD"));
-               assertTrue(serviceRecipe.toString() != null);
-               ServiceRecipe serviceRecipeWithValue = new ServiceRecipe(1, "string", "string", "string", "string", "string", 1,
-                               1, new Date());
-               assertTrue(serviceRecipeWithValue.toString() != null);
+        ServiceRecipe serviceRecipe = new ServiceRecipe();
+        serviceRecipe.setAction("action");
+        assertTrue(serviceRecipe.getAction().equalsIgnoreCase("action"));
+        serviceRecipe.setCreated(new Timestamp(System.currentTimeMillis()));
+        assertTrue(serviceRecipe.getCreated() != null);
+        serviceRecipe.setDescription("description");
+        assertTrue(serviceRecipe.getDescription().equalsIgnoreCase("description"));
+        serviceRecipe.setId(1);
+        assertTrue(serviceRecipe.getId() == 1);
+        serviceRecipe.setOrchestrationUri("orchestrationUri");
+        assertTrue(serviceRecipe.getOrchestrationUri().equalsIgnoreCase("orchestrationUri"));
+        serviceRecipe.setRecipeTimeout(1);
+        assertTrue(serviceRecipe.getRecipeTimeout() == 1);
+        serviceRecipe.setVersion("version");
+        assertTrue(serviceRecipe.getVersion().equalsIgnoreCase("version"));
+        serviceRecipe.setServiceTimeoutInterim(1);
+        assertTrue(serviceRecipe.getServiceTimeoutInterim() == 1);
+        serviceRecipe.setServiceParamXSD("serviceParamXSD");
+        assertTrue(serviceRecipe.getServiceParamXSD().equalsIgnoreCase("serviceParamXSD"));
+        assertTrue(serviceRecipe.toString() != null);
+        ServiceRecipe serviceRecipeWithValue = new ServiceRecipe(1, "string", "string", "string", "string", "string", 1,
+                1, new Date());
+        assertTrue(serviceRecipeWithValue.toString() != null);
 
-       }
+    }
 
 }
index 12c55e7..df7fa40 100644 (file)
@@ -32,36 +32,36 @@ import org.openecomp.mso.db.catalog.beans.Service;
 \r
 public class ServiceTest {\r
 \r
-       @Test\r
-       public final void recipeDataTest() {\r
-               Service service = new Service();\r
-               service.setCreated(new Timestamp(System.currentTimeMillis()));\r
-               assertTrue(service.getCreated() != null);\r
-               service.setDescription("description");\r
-               assertTrue(service.getDescription().equalsIgnoreCase("description"));\r
+    @Test\r
+    public final void recipeDataTest() {\r
+        Service service = new Service();\r
+        service.setCreated(new Timestamp(System.currentTimeMillis()));\r
+        assertTrue(service.getCreated() != null);\r
+        service.setDescription("description");\r
+        assertTrue(service.getDescription().equalsIgnoreCase("description"));\r
 \r
-               service.setModelInvariantUUID("action");\r
-               assertTrue(service.getModelInvariantUUID().equalsIgnoreCase("action"));\r
+        service.setModelInvariantUUID("action");\r
+        assertTrue(service.getModelInvariantUUID().equalsIgnoreCase("action"));\r
 \r
-               service.setModelName("modelName");\r
-               assertTrue(service.getModelName().equalsIgnoreCase("modelName"));\r
+        service.setModelName("modelName");\r
+        assertTrue(service.getModelName().equalsIgnoreCase("modelName"));\r
 \r
-               service.setModelUUID("modelUUID");\r
-               assertTrue(service.getModelUUID().equalsIgnoreCase("modelUUID"));\r
-               service.setModelVersion("modelVersion");\r
-               assertTrue(service.getModelVersion().equalsIgnoreCase("modelVersion"));\r
-               service.setServiceRole("serviceRole");\r
-               assertTrue(service.getServiceRole().equalsIgnoreCase("serviceRole"));\r
-               service.setToscaCsarArtifactUUID("toscaCsarArtifactUUID");\r
-               assertTrue(service.getToscaCsarArtifactUUID().equalsIgnoreCase("toscaCsarArtifactUUID"));\r
+        service.setModelUUID("modelUUID");\r
+        assertTrue(service.getModelUUID().equalsIgnoreCase("modelUUID"));\r
+        service.setModelVersion("modelVersion");\r
+        assertTrue(service.getModelVersion().equalsIgnoreCase("modelVersion"));\r
+        service.setServiceRole("serviceRole");\r
+        assertTrue(service.getServiceRole().equalsIgnoreCase("serviceRole"));\r
+        service.setToscaCsarArtifactUUID("toscaCsarArtifactUUID");\r
+        assertTrue(service.getToscaCsarArtifactUUID().equalsIgnoreCase("toscaCsarArtifactUUID"));\r
 \r
-               service.setServiceType("serviceType");\r
-               assertTrue(service.getServiceType().equalsIgnoreCase("serviceType"));\r
-               service.setRecipes(null);\r
-               assertTrue(service.getRecipes() == null);\r
-               service.setServiceResourceCustomizations(null);\r
-               assertTrue(service.getServiceResourceCustomizations() == null);\r
+        service.setServiceType("serviceType");\r
+        assertTrue(service.getServiceType().equalsIgnoreCase("serviceType"));\r
+        service.setRecipes(null);\r
+        assertTrue(service.getRecipes() == null);\r
+        service.setServiceResourceCustomizations(null);\r
+        assertTrue(service.getServiceResourceCustomizations() == null);\r
 \r
-       }\r
+    }\r
 \r
 }\r
index b2aaeee..86cd746 100644 (file)
@@ -32,18 +32,18 @@ import org.openecomp.mso.db.catalog.beans.ServiceToAllottedResources;
 \r
 public class ServiceToAllottedResourcesTest {\r
 \r
-       @Test\r
-       public final void serviceToAllottedResourcesDataTest() {\r
-               ServiceToAllottedResources serviceToAllottedResources = new ServiceToAllottedResources();\r
-               serviceToAllottedResources.setArModelCustomizationUuid("arModelCustomizationUuid");\r
-               assertTrue(\r
-                               serviceToAllottedResources.getArModelCustomizationUuid().equalsIgnoreCase("arModelCustomizationUuid"));\r
-               serviceToAllottedResources.setCreated(new Timestamp(System.currentTimeMillis()));\r
-               assertTrue(serviceToAllottedResources.getCreated() != null);\r
-               serviceToAllottedResources.setServiceModelUuid("serviceModelUuid");\r
-               assertTrue(serviceToAllottedResources.getServiceModelUuid().equalsIgnoreCase("serviceModelUuid"));\r
-//             assertTrue(serviceToAllottedResources.toString() != null);\r
-\r
-       }\r
+    @Test\r
+    public final void serviceToAllottedResourcesDataTest() {\r
+        ServiceToAllottedResources serviceToAllottedResources = new ServiceToAllottedResources();\r
+        serviceToAllottedResources.setArModelCustomizationUuid("arModelCustomizationUuid");\r
+        assertTrue(\r
+                serviceToAllottedResources.getArModelCustomizationUuid().equalsIgnoreCase("arModelCustomizationUuid"));\r
+        serviceToAllottedResources.setCreated(new Timestamp(System.currentTimeMillis()));\r
+        assertTrue(serviceToAllottedResources.getCreated() != null);\r
+        serviceToAllottedResources.setServiceModelUuid("serviceModelUuid");\r
+        assertTrue(serviceToAllottedResources.getServiceModelUuid().equalsIgnoreCase("serviceModelUuid"));\r
+//      assertTrue(serviceToAllottedResources.toString() != null);\r
+\r
+    }\r
 \r
 }\r
index 337cf4b..51c4083 100644 (file)
@@ -32,18 +32,18 @@ import org.openecomp.mso.db.catalog.beans.ServiceToAllottedResources;
 \r
 public class ServiceToResourceCustomizationTest {\r
 \r
-       @Test\r
-       public final void serviceToResourceCustomizationDataTest() {\r
-               ServiceToAllottedResources serviceToResourceCustomization = new ServiceToAllottedResources();\r
-               serviceToResourceCustomization.setArModelCustomizationUuid("arModelCustomizationUuid");\r
-               assertTrue(\r
-                               serviceToResourceCustomization.getArModelCustomizationUuid().equalsIgnoreCase("arModelCustomizationUuid"));\r
-               serviceToResourceCustomization.setCreated(new Timestamp(System.currentTimeMillis()));\r
-               assertTrue(serviceToResourceCustomization.getCreated() != null);\r
-               serviceToResourceCustomization.setServiceModelUuid("serviceModelUuid");\r
-               assertTrue(serviceToResourceCustomization.getServiceModelUuid().equalsIgnoreCase("serviceModelUuid"));\r
-//             assertTrue(serviceToResourceCustomization.toString() != null);\r
-\r
-       }\r
+    @Test\r
+    public final void serviceToResourceCustomizationDataTest() {\r
+        ServiceToAllottedResources serviceToResourceCustomization = new ServiceToAllottedResources();\r
+        serviceToResourceCustomization.setArModelCustomizationUuid("arModelCustomizationUuid");\r
+        assertTrue(\r
+                serviceToResourceCustomization.getArModelCustomizationUuid().equalsIgnoreCase("arModelCustomizationUuid"));\r
+        serviceToResourceCustomization.setCreated(new Timestamp(System.currentTimeMillis()));\r
+        assertTrue(serviceToResourceCustomization.getCreated() != null);\r
+        serviceToResourceCustomization.setServiceModelUuid("serviceModelUuid");\r
+        assertTrue(serviceToResourceCustomization.getServiceModelUuid().equalsIgnoreCase("serviceModelUuid"));\r
+//      assertTrue(serviceToResourceCustomization.toString() != null);\r
+\r
+    }\r
 \r
 }\r
index b0ccfdd..4a8d92e 100644 (file)
@@ -30,21 +30,21 @@ import org.openecomp.mso.db.catalog.beans.TempNetworkHeatTemplateLookup;
 \r
 public class TempNetworkHeatTemplateLookupTest {\r
 \r
-       @Test\r
-       public final void tempNetworkHeatTemplateLookupDataTest() {\r
-               TempNetworkHeatTemplateLookup tempNetworkHeatTemplateLookup = new TempNetworkHeatTemplateLookup();\r
-               tempNetworkHeatTemplateLookup.setAicVersionMax("aicVersionMax");\r
-               assertTrue(tempNetworkHeatTemplateLookup.getAicVersionMax().equalsIgnoreCase("aicVersionMax"));\r
-               tempNetworkHeatTemplateLookup.setAicVersionMin("aicVersionMin");\r
-               assertTrue(tempNetworkHeatTemplateLookup.getAicVersionMin().equalsIgnoreCase("aicVersionMin"));\r
-               tempNetworkHeatTemplateLookup.setHeatTemplateArtifactUuid("heatTemplateArtifactUuid");\r
-               assertTrue(tempNetworkHeatTemplateLookup.getHeatTemplateArtifactUuid()\r
-                               .equalsIgnoreCase("heatTemplateArtifactUuid"));\r
-               tempNetworkHeatTemplateLookup.setNetworkResourceModelName("networkResourceModelName");\r
-               assertTrue(tempNetworkHeatTemplateLookup.getNetworkResourceModelName()\r
-                               .equalsIgnoreCase("networkResourceModelName"));\r
-//             assertTrue(tempNetworkHeatTemplateLookup.toString() != null);\r
-\r
-       }\r
+    @Test\r
+    public final void tempNetworkHeatTemplateLookupDataTest() {\r
+        TempNetworkHeatTemplateLookup tempNetworkHeatTemplateLookup = new TempNetworkHeatTemplateLookup();\r
+        tempNetworkHeatTemplateLookup.setAicVersionMax("aicVersionMax");\r
+        assertTrue(tempNetworkHeatTemplateLookup.getAicVersionMax().equalsIgnoreCase("aicVersionMax"));\r
+        tempNetworkHeatTemplateLookup.setAicVersionMin("aicVersionMin");\r
+        assertTrue(tempNetworkHeatTemplateLookup.getAicVersionMin().equalsIgnoreCase("aicVersionMin"));\r
+        tempNetworkHeatTemplateLookup.setHeatTemplateArtifactUuid("heatTemplateArtifactUuid");\r
+        assertTrue(tempNetworkHeatTemplateLookup.getHeatTemplateArtifactUuid()\r
+                .equalsIgnoreCase("heatTemplateArtifactUuid"));\r
+        tempNetworkHeatTemplateLookup.setNetworkResourceModelName("networkResourceModelName");\r
+        assertTrue(tempNetworkHeatTemplateLookup.getNetworkResourceModelName()\r
+                .equalsIgnoreCase("networkResourceModelName"));\r
+//      assertTrue(tempNetworkHeatTemplateLookup.toString() != null);\r
+\r
+    }\r
 \r
 }\r
index 05e857f..66e422e 100644 (file)
@@ -48,104 +48,104 @@ import org.openecomp.mso.db.catalog.beans.VnfResourceCustomization;
 
 public class ToStringTest {
 
-       @Test
-       public void testTModelRecipeToString(){
-               ModelRecipe mr = new ModelRecipe();
-               mr.setCreated(new Timestamp(10001));
-               mr.setModelId(102);
-               mr.setRecipeTimeout(100);
-               String str = mr.toString();
-               assertTrue(str != null);
-       }
-       
-       @Test
-       public void networkResourcetoStringTest(){
-               NetworkResource nr = new NetworkResource();
-               nr.setCreated(new Timestamp(10000));
-               String str = nr.toString();
-               assertTrue(str != null);
-       }
-       
-       @Test
-       public void modelTestToString(){
-               Model m = new Model();
-               m.setCreated(new Timestamp(100000));
-               m.setId(1001);
-               m.setModelCustomizationId("10012");
-               String str = m.toString();
-               assertTrue(str != null);
-       }
-       
-       @Test
-       public void serviceMacroHolderTest(){
-               ServiceMacroHolder smh = new ServiceMacroHolder();
-               Service service = new Service();
-               Map<String,ServiceRecipe> recipes = new HashMap<>();
-               recipes.put("test", new ServiceRecipe());
-               service.setRecipes(recipes);
-               
-               Set<ServiceToResourceCustomization> serviceResourceCustomizations = new HashSet<>();
-               ServiceToResourceCustomization sr = new ServiceToResourceCustomization();
-               serviceResourceCustomizations.add(sr);
-               service.setServiceResourceCustomizations(serviceResourceCustomizations);
-               smh.setService(service);
-               
-               ArrayList<VnfResource> vnflist = new ArrayList<>();
-               smh.setVnfResources(vnflist);
-               
-               VnfResource vr = new VnfResource();
-               Set<VnfResourceCustomization>  vnfResourceCustomization = new HashSet<>();
-               vnfResourceCustomization.add(new VnfResourceCustomization());
-               vr.setVnfResourceCustomizations(vnfResourceCustomization);
-               
-               Set<VfModule> vfModules = new HashSet<>();
-               vfModules.add(new VfModule());
-               vr.setVfModules(vfModules);
-               smh.addVnfResource(vr);
-               
-               ArrayList<VnfResourceCustomization> vnfResourceCustomizations = new ArrayList<>();
-               smh.setVnfResourceCustomizations(vnfResourceCustomizations);
-               
-               VnfResourceCustomization vrc = new VnfResourceCustomization();
-               smh.addVnfResourceCustomizations(vrc);
-               
-               ArrayList<NetworkResourceCustomization> networkResourceCustomizations = new ArrayList<>();
-               smh.setNetworkResourceCustomization(networkResourceCustomizations);
-               
-               NetworkResourceCustomization nrc = new NetworkResourceCustomization();
-               smh.addNetworkResourceCustomization(nrc);
-               
-               ArrayList<AllottedResourceCustomization> allottedResourceCustomizations = new ArrayList<>();
-               smh.setAllottedResourceCustomization(allottedResourceCustomizations);
-               
-               AllottedResourceCustomization arc = new AllottedResourceCustomization();
-               smh.addAllottedResourceCustomization(arc);
-               
-               String str = smh.toString();
-               assertTrue(str != null);
-       }
-       
-       @Test
-       public void heatFilesTest(){
-               HeatFiles hf = new HeatFiles();
-               String str = hf.toString();
-               assertTrue(str != null);
-               
-       }
-       
-       @Test
-       public void testVnfConponent(){
-               VnfComponent vnf = new VnfComponent();
-               String str = vnf.toString();
-               assertTrue(str != null);
-       }
-       
-       @Test
-       public void testTempNetworkHeatTemplateLookup(){
-               TempNetworkHeatTemplateLookup tn =new TempNetworkHeatTemplateLookup();
-               String str = tn.toString();
-               assertTrue(str != null);
-       }
-       
-       
+    @Test
+    public void testTModelRecipeToString() {
+        ModelRecipe mr = new ModelRecipe();
+        mr.setCreated(new Timestamp(10001));
+        mr.setModelId(102);
+        mr.setRecipeTimeout(100);
+        String str = mr.toString();
+        assertTrue(str != null);
+    }
+
+    @Test
+    public void networkResourcetoStringTest() {
+        NetworkResource nr = new NetworkResource();
+        nr.setCreated(new Timestamp(10000));
+        String str = nr.toString();
+        assertTrue(str != null);
+    }
+
+    @Test
+    public void modelTestToString() {
+        Model m = new Model();
+        m.setCreated(new Timestamp(100000));
+        m.setId(1001);
+        m.setModelCustomizationId("10012");
+        String str = m.toString();
+        assertTrue(str != null);
+    }
+
+    @Test
+    public void serviceMacroHolderTest() {
+        ServiceMacroHolder smh = new ServiceMacroHolder();
+        Service service = new Service();
+        Map<String, ServiceRecipe> recipes = new HashMap<>();
+        recipes.put("test", new ServiceRecipe());
+        service.setRecipes(recipes);
+
+        Set<ServiceToResourceCustomization> serviceResourceCustomizations = new HashSet<>();
+        ServiceToResourceCustomization sr = new ServiceToResourceCustomization();
+        serviceResourceCustomizations.add(sr);
+        service.setServiceResourceCustomizations(serviceResourceCustomizations);
+        smh.setService(service);
+
+        ArrayList<VnfResource> vnflist = new ArrayList<>();
+        smh.setVnfResources(vnflist);
+
+        VnfResource vr = new VnfResource();
+        Set<VnfResourceCustomization> vnfResourceCustomization = new HashSet<>();
+        vnfResourceCustomization.add(new VnfResourceCustomization());
+        vr.setVnfResourceCustomizations(vnfResourceCustomization);
+
+        Set<VfModule> vfModules = new HashSet<>();
+        vfModules.add(new VfModule());
+        vr.setVfModules(vfModules);
+        smh.addVnfResource(vr);
+
+        ArrayList<VnfResourceCustomization> vnfResourceCustomizations = new ArrayList<>();
+        smh.setVnfResourceCustomizations(vnfResourceCustomizations);
+
+        VnfResourceCustomization vrc = new VnfResourceCustomization();
+        smh.addVnfResourceCustomizations(vrc);
+
+        ArrayList<NetworkResourceCustomization> networkResourceCustomizations = new ArrayList<>();
+        smh.setNetworkResourceCustomization(networkResourceCustomizations);
+
+        NetworkResourceCustomization nrc = new NetworkResourceCustomization();
+        smh.addNetworkResourceCustomization(nrc);
+
+        ArrayList<AllottedResourceCustomization> allottedResourceCustomizations = new ArrayList<>();
+        smh.setAllottedResourceCustomization(allottedResourceCustomizations);
+
+        AllottedResourceCustomization arc = new AllottedResourceCustomization();
+        smh.addAllottedResourceCustomization(arc);
+
+        String str = smh.toString();
+        assertTrue(str != null);
+    }
+
+    @Test
+    public void heatFilesTest() {
+        HeatFiles hf = new HeatFiles();
+        String str = hf.toString();
+        assertTrue(str != null);
+
+    }
+
+    @Test
+    public void testVnfConponent() {
+        VnfComponent vnf = new VnfComponent();
+        String str = vnf.toString();
+        assertTrue(str != null);
+    }
+
+    @Test
+    public void testTempNetworkHeatTemplateLookup() {
+        TempNetworkHeatTemplateLookup tn = new TempNetworkHeatTemplateLookup();
+        String str = tn.toString();
+        assertTrue(str != null);
+    }
+
+
 }
index 9cbfaa4..01c5ceb 100644 (file)
@@ -32,26 +32,26 @@ import org.openecomp.mso.db.catalog.beans.ToscaCsar;
 \r
 public class ToscaCsarTest {\r
 \r
-       @Test\r
-       public final void toscaCsarDataTest() {\r
-               ToscaCsar toscaCsar = new ToscaCsar();\r
-               toscaCsar.setCreated(new Timestamp(System.currentTimeMillis()));\r
-               assertTrue(toscaCsar.getCreated() != null);\r
-               toscaCsar.setDescription("description");\r
-               assertTrue(toscaCsar.getDescription().equalsIgnoreCase("description"));\r
-\r
-               toscaCsar.setArtifactChecksum("artifactChecksum");\r
-               assertTrue(toscaCsar.getArtifactChecksum().equalsIgnoreCase("artifactChecksum"));\r
-\r
-               toscaCsar.setArtifactUUID("artifactUUID");\r
-               assertTrue(toscaCsar.getArtifactUUID().equalsIgnoreCase("artifactUUID"));\r
-\r
-               toscaCsar.setName("name");\r
-               assertTrue(toscaCsar.getName().equalsIgnoreCase("name"));\r
-               toscaCsar.setUrl("url");\r
-               assertTrue(toscaCsar.getUrl().equalsIgnoreCase("url"));\r
-//             assertTrue(toscaCsar.toString() != null);\r
-\r
-       }\r
+    @Test\r
+    public final void toscaCsarDataTest() {\r
+        ToscaCsar toscaCsar = new ToscaCsar();\r
+        toscaCsar.setCreated(new Timestamp(System.currentTimeMillis()));\r
+        assertTrue(toscaCsar.getCreated() != null);\r
+        toscaCsar.setDescription("description");\r
+        assertTrue(toscaCsar.getDescription().equalsIgnoreCase("description"));\r
+\r
+        toscaCsar.setArtifactChecksum("artifactChecksum");\r
+        assertTrue(toscaCsar.getArtifactChecksum().equalsIgnoreCase("artifactChecksum"));\r
+\r
+        toscaCsar.setArtifactUUID("artifactUUID");\r
+        assertTrue(toscaCsar.getArtifactUUID().equalsIgnoreCase("artifactUUID"));\r
+\r
+        toscaCsar.setName("name");\r
+        assertTrue(toscaCsar.getName().equalsIgnoreCase("name"));\r
+        toscaCsar.setUrl("url");\r
+        assertTrue(toscaCsar.getUrl().equalsIgnoreCase("url"));\r
+//      assertTrue(toscaCsar.toString() != null);\r
+\r
+    }\r
 \r
 }\r
index 52d15ee..cc38bec 100644 (file)
@@ -33,38 +33,38 @@ import org.openecomp.mso.db.catalog.beans.VfModuleCustomization;
 \r
 public class VfModuleCustomizationTest {\r
 \r
-       @Test\r
-       public final void vfModuleCustomizationDataTest() {\r
-               VfModuleCustomization vfModuleCustomization = new VfModuleCustomization();\r
-               vfModuleCustomization.setCreated(new Timestamp(System.currentTimeMillis()));\r
-               assertTrue(vfModuleCustomization.getCreated() != null);\r
-               vfModuleCustomization.setAvailabilityZoneCount(1);\r
-               assertTrue(vfModuleCustomization.getAvailabilityZoneCount() == 1);\r
-               vfModuleCustomization.hashCode();\r
-               vfModuleCustomization.setVolEnvironmentArtifactUuid("volEnvironmentArtifactUuid");\r
-               assertTrue(\r
-                               vfModuleCustomization.getVolEnvironmentArtifactUuid().equalsIgnoreCase("volEnvironmentArtifactUuid"));\r
+    @Test\r
+    public final void vfModuleCustomizationDataTest() {\r
+        VfModuleCustomization vfModuleCustomization = new VfModuleCustomization();\r
+        vfModuleCustomization.setCreated(new Timestamp(System.currentTimeMillis()));\r
+        assertTrue(vfModuleCustomization.getCreated() != null);\r
+        vfModuleCustomization.setAvailabilityZoneCount(1);\r
+        assertTrue(vfModuleCustomization.getAvailabilityZoneCount() == 1);\r
+        vfModuleCustomization.hashCode();\r
+        vfModuleCustomization.setVolEnvironmentArtifactUuid("volEnvironmentArtifactUuid");\r
+        assertTrue(\r
+                vfModuleCustomization.getVolEnvironmentArtifactUuid().equalsIgnoreCase("volEnvironmentArtifactUuid"));\r
 \r
-               vfModuleCustomization.setHeatEnvironmentArtifactUuid("heatEnvironmentArtifactUuid");\r
-               assertTrue(\r
-                               vfModuleCustomization.getHeatEnvironmentArtifactUuid().equalsIgnoreCase("heatEnvironmentArtifactUuid"));\r
+        vfModuleCustomization.setHeatEnvironmentArtifactUuid("heatEnvironmentArtifactUuid");\r
+        assertTrue(\r
+                vfModuleCustomization.getHeatEnvironmentArtifactUuid().equalsIgnoreCase("heatEnvironmentArtifactUuid"));\r
 \r
-               vfModuleCustomization.setInitialCount(1);\r
-               assertTrue(vfModuleCustomization.getInitialCount() == 1);\r
+        vfModuleCustomization.setInitialCount(1);\r
+        assertTrue(vfModuleCustomization.getInitialCount() == 1);\r
 \r
-               vfModuleCustomization.setLabel("label");\r
-               assertTrue(vfModuleCustomization.getLabel().equalsIgnoreCase("label"));\r
-               vfModuleCustomization.setMaxInstances(2);\r
-               assertTrue(vfModuleCustomization.getMaxInstances() == 2);\r
-               vfModuleCustomization.setMinInstances(1);\r
-               assertTrue(vfModuleCustomization.getMinInstances() == 1);\r
-               vfModuleCustomization.setModelCustomizationUuid("modelCustomizationUuid");\r
-               assertTrue(vfModuleCustomization.getModelCustomizationUuid().equalsIgnoreCase("modelCustomizationUuid"));\r
-               vfModuleCustomization.setVfModule(new VfModule());\r
-               assertTrue(vfModuleCustomization.getVfModule() != null);\r
+        vfModuleCustomization.setLabel("label");\r
+        assertTrue(vfModuleCustomization.getLabel().equalsIgnoreCase("label"));\r
+        vfModuleCustomization.setMaxInstances(2);\r
+        assertTrue(vfModuleCustomization.getMaxInstances() == 2);\r
+        vfModuleCustomization.setMinInstances(1);\r
+        assertTrue(vfModuleCustomization.getMinInstances() == 1);\r
+        vfModuleCustomization.setModelCustomizationUuid("modelCustomizationUuid");\r
+        assertTrue(vfModuleCustomization.getModelCustomizationUuid().equalsIgnoreCase("modelCustomizationUuid"));\r
+        vfModuleCustomization.setVfModule(new VfModule());\r
+        assertTrue(vfModuleCustomization.getVfModule() != null);\r
 \r
-//             assertTrue(vfModuleCustomization.toString() == null);\r
+//      assertTrue(vfModuleCustomization.toString() == null);\r
 \r
-       }\r
+    }\r
 \r
 }\r
index 9409a64..5b76fa1 100644 (file)
@@ -32,32 +32,32 @@ import org.openecomp.mso.db.catalog.beans.VfModule;
 \r
 public class VfModuleTest {\r
 \r
-       @Test\r
-       public final void vfModuleDataTest() {\r
-               VfModule vfModule = new VfModule();\r
-               vfModule.setCreated(new Timestamp(System.currentTimeMillis()));\r
-               assertTrue(vfModule.getCreated() != null);\r
-               vfModule.setDescription("description");\r
-               assertTrue(vfModule.getDescription().equalsIgnoreCase("description"));\r
-\r
-               vfModule.setModelInvariantUUID("action");\r
-               assertTrue(vfModule.getModelInvariantUUID().equalsIgnoreCase("action"));\r
-\r
-               vfModule.setModelName("modelName");\r
-               assertTrue(vfModule.getModelName().equalsIgnoreCase("modelName"));\r
-\r
-               vfModule.setModelUUID("modelUUID");\r
-               assertTrue(vfModule.getModelUUID().equalsIgnoreCase("modelUUID"));\r
-               vfModule.setModelVersion("modelVersion");\r
-               assertTrue(vfModule.getModelVersion().equalsIgnoreCase("modelVersion"));\r
-               vfModule.setHeatTemplateArtifactUUId("heatTemplateArtifactUUId");\r
-               assertTrue(vfModule.getHeatTemplateArtifactUUId().equalsIgnoreCase("heatTemplateArtifactUUId"));\r
-               vfModule.setVnfResourceModelUUId("vnfResourceModelUUId");\r
-               assertTrue(vfModule.getVnfResourceModelUUId().equalsIgnoreCase("vnfResourceModelUUId"));\r
-               vfModule.setIsBase(1);\r
-               assertTrue(vfModule.isBase());\r
-//             assertTrue(vfModule.toString() == null);\r
-\r
-       }\r
+    @Test\r
+    public final void vfModuleDataTest() {\r
+        VfModule vfModule = new VfModule();\r
+        vfModule.setCreated(new Timestamp(System.currentTimeMillis()));\r
+        assertTrue(vfModule.getCreated() != null);\r
+        vfModule.setDescription("description");\r
+        assertTrue(vfModule.getDescription().equalsIgnoreCase("description"));\r
+\r
+        vfModule.setModelInvariantUUID("action");\r
+        assertTrue(vfModule.getModelInvariantUUID().equalsIgnoreCase("action"));\r
+\r
+        vfModule.setModelName("modelName");\r
+        assertTrue(vfModule.getModelName().equalsIgnoreCase("modelName"));\r
+\r
+        vfModule.setModelUUID("modelUUID");\r
+        assertTrue(vfModule.getModelUUID().equalsIgnoreCase("modelUUID"));\r
+        vfModule.setModelVersion("modelVersion");\r
+        assertTrue(vfModule.getModelVersion().equalsIgnoreCase("modelVersion"));\r
+        vfModule.setHeatTemplateArtifactUUId("heatTemplateArtifactUUId");\r
+        assertTrue(vfModule.getHeatTemplateArtifactUUId().equalsIgnoreCase("heatTemplateArtifactUUId"));\r
+        vfModule.setVnfResourceModelUUId("vnfResourceModelUUId");\r
+        assertTrue(vfModule.getVnfResourceModelUUId().equalsIgnoreCase("vnfResourceModelUUId"));\r
+        vfModule.setIsBase(1);\r
+        assertTrue(vfModule.isBase());\r
+//      assertTrue(vfModule.toString() == null);\r
+\r
+    }\r
 \r
 }\r
index 3f70787..6500535 100644 (file)
@@ -32,32 +32,32 @@ import org.openecomp.mso.db.catalog.beans.VnfRecipe;
 \r
 public class VnfRecipeTest {\r
 \r
-       @Test\r
-       public final void vnfRecipeDataTest() {\r
-               VnfRecipe vnfRecipe = new VnfRecipe();\r
-               vnfRecipe.setCreated(new Timestamp(System.currentTimeMillis()));\r
-               assertTrue(vnfRecipe.getCreated() != null);\r
-               vnfRecipe.setDescription("description");\r
-               assertTrue(vnfRecipe.getDescription().equalsIgnoreCase("description"));\r
-\r
-               vnfRecipe.setOrchestrationUri("orchestrationUri");\r
-               assertTrue(vnfRecipe.getOrchestrationUri().equalsIgnoreCase("orchestrationUri"));\r
-\r
-               vnfRecipe.setRecipeTimeout(1);\r
-               assertTrue(vnfRecipe.getRecipeTimeout() == 1);\r
-               vnfRecipe.setVnfType("vnfType");\r
-               assertTrue(vnfRecipe.getVnfType().equalsIgnoreCase("vnfType"));\r
-\r
-               vnfRecipe.setServiceType("serviceType");\r
-               assertTrue(vnfRecipe.getServiceType().equalsIgnoreCase("serviceType"));\r
-               vnfRecipe.setVersion("version");\r
-               assertTrue(vnfRecipe.getVersion().equalsIgnoreCase("version"));\r
-               vnfRecipe.setParamXSD("vnfParamXSD");\r
-               assertTrue(vnfRecipe.getParamXSD().equalsIgnoreCase("vnfParamXSD"));\r
-               vnfRecipe.setVfModuleId("vfModuleId");\r
-               assertTrue(vnfRecipe.getVfModuleId().equalsIgnoreCase("vfModuleId"));\r
+    @Test\r
+    public final void vnfRecipeDataTest() {\r
+        VnfRecipe vnfRecipe = new VnfRecipe();\r
+        vnfRecipe.setCreated(new Timestamp(System.currentTimeMillis()));\r
+        assertTrue(vnfRecipe.getCreated() != null);\r
+        vnfRecipe.setDescription("description");\r
+        assertTrue(vnfRecipe.getDescription().equalsIgnoreCase("description"));\r
+\r
+        vnfRecipe.setOrchestrationUri("orchestrationUri");\r
+        assertTrue(vnfRecipe.getOrchestrationUri().equalsIgnoreCase("orchestrationUri"));\r
+\r
+        vnfRecipe.setRecipeTimeout(1);\r
+        assertTrue(vnfRecipe.getRecipeTimeout() == 1);\r
+        vnfRecipe.setVnfType("vnfType");\r
+        assertTrue(vnfRecipe.getVnfType().equalsIgnoreCase("vnfType"));\r
+\r
+        vnfRecipe.setServiceType("serviceType");\r
+        assertTrue(vnfRecipe.getServiceType().equalsIgnoreCase("serviceType"));\r
+        vnfRecipe.setVersion("version");\r
+        assertTrue(vnfRecipe.getVersion().equalsIgnoreCase("version"));\r
+        vnfRecipe.setParamXSD("vnfParamXSD");\r
+        assertTrue(vnfRecipe.getParamXSD().equalsIgnoreCase("vnfParamXSD"));\r
+        vnfRecipe.setVfModuleId("vfModuleId");\r
+        assertTrue(vnfRecipe.getVfModuleId().equalsIgnoreCase("vfModuleId"));\r
 //             assertTrue(vnfRecipe.toString() == null);\r
 \r
-       }\r
+    }\r
 \r
 }\r
index 68749e3..82f0962 100644 (file)
@@ -36,47 +36,47 @@ import org.openecomp.mso.db.catalog.beans.VnfResourceCustomization;
 \r
 public class VnfResourceTest {\r
 \r
-       @Test\r
-       public final void vnfResourceDataTest() {\r
+    @Test\r
+    public final void vnfResourceDataTest() {\r
 \r
-               VnfResource vnfResource = new VnfResource();\r
-               vnfResource.setCreated(new Timestamp(System.currentTimeMillis()));\r
-               assertTrue(vnfResource.getCreated() != null);\r
-               vnfResource.setDescription("description");\r
-               assertTrue(vnfResource.getDescription().equalsIgnoreCase("description"));\r
+        VnfResource vnfResource = new VnfResource();\r
+        vnfResource.setCreated(new Timestamp(System.currentTimeMillis()));\r
+        assertTrue(vnfResource.getCreated() != null);\r
+        vnfResource.setDescription("description");\r
+        assertTrue(vnfResource.getDescription().equalsIgnoreCase("description"));\r
 \r
-               vnfResource.setAicVersionMax("aicVersionMax");\r
-               assertTrue(vnfResource.getAicVersionMax().equalsIgnoreCase("aicVersionMax"));\r
+        vnfResource.setAicVersionMax("aicVersionMax");\r
+        assertTrue(vnfResource.getAicVersionMax().equalsIgnoreCase("aicVersionMax"));\r
 \r
-               vnfResource.setAicVersionMin("aicVersionMin");\r
-               assertTrue(vnfResource.getAicVersionMin().equalsIgnoreCase("aicVersionMin"));\r
-               vnfResource.setHeatTemplateArtifactUUId("heatTemplateArtifactUUId");\r
-               assertTrue(vnfResource.getHeatTemplateArtifactUUId().equalsIgnoreCase("heatTemplateArtifactUUId"));\r
+        vnfResource.setAicVersionMin("aicVersionMin");\r
+        assertTrue(vnfResource.getAicVersionMin().equalsIgnoreCase("aicVersionMin"));\r
+        vnfResource.setHeatTemplateArtifactUUId("heatTemplateArtifactUUId");\r
+        assertTrue(vnfResource.getHeatTemplateArtifactUUId().equalsIgnoreCase("heatTemplateArtifactUUId"));\r
 \r
-               vnfResource.setModelInvariantUuid("modelInvariantUuid");\r
-               assertTrue(vnfResource.getModelInvariantUuid().equalsIgnoreCase("modelInvariantUuid"));\r
-               vnfResource.setModelName("modelName");\r
-               assertTrue(vnfResource.getModelName().equalsIgnoreCase("modelName"));\r
-               vnfResource.setModelUuid("modelUuid");\r
-               assertTrue(vnfResource.getModelUuid().equalsIgnoreCase("modelUuid"));\r
-               vnfResource.setModelVersion("modelVersion");\r
-               assertTrue(vnfResource.getModelVersion().equalsIgnoreCase("modelVersion"));\r
-               vnfResource.setOrchestrationMode("orchestrationMode");\r
-               assertTrue(vnfResource.getOrchestrationMode().equalsIgnoreCase("orchestrationMode"));\r
-               vnfResource.setTemplateId("heatTemplateArtifactUUId");\r
-               assertTrue(vnfResource.getHeatTemplateArtifactUUId().equalsIgnoreCase("heatTemplateArtifactUUId"));\r
-               vnfResource.setModelInvariantUuid("modelInvariantUuid");\r
-               assertTrue(vnfResource.getModelInvariantUuid().equalsIgnoreCase("modelInvariantUuid"));\r
-               Set<VnfResourceCustomization> list = new HashSet<>();\r
-               list.add(new VnfResourceCustomization());\r
-               vnfResource.setVnfResourceCustomizations(list);\r
-               assertTrue(vnfResource.getVfModuleCustomizations() != null);\r
-               Set<VfModule> vfModules = new HashSet<>();\r
-               vfModules.add(new VfModule());\r
-               vnfResource.setVfModules(vfModules);\r
-               assertTrue(vnfResource.getVfModules() != null);\r
-//             assertTrue(vnfResource.toString() != null);\r
+        vnfResource.setModelInvariantUuid("modelInvariantUuid");\r
+        assertTrue(vnfResource.getModelInvariantUuid().equalsIgnoreCase("modelInvariantUuid"));\r
+        vnfResource.setModelName("modelName");\r
+        assertTrue(vnfResource.getModelName().equalsIgnoreCase("modelName"));\r
+        vnfResource.setModelUuid("modelUuid");\r
+        assertTrue(vnfResource.getModelUuid().equalsIgnoreCase("modelUuid"));\r
+        vnfResource.setModelVersion("modelVersion");\r
+        assertTrue(vnfResource.getModelVersion().equalsIgnoreCase("modelVersion"));\r
+        vnfResource.setOrchestrationMode("orchestrationMode");\r
+        assertTrue(vnfResource.getOrchestrationMode().equalsIgnoreCase("orchestrationMode"));\r
+        vnfResource.setTemplateId("heatTemplateArtifactUUId");\r
+        assertTrue(vnfResource.getHeatTemplateArtifactUUId().equalsIgnoreCase("heatTemplateArtifactUUId"));\r
+        vnfResource.setModelInvariantUuid("modelInvariantUuid");\r
+        assertTrue(vnfResource.getModelInvariantUuid().equalsIgnoreCase("modelInvariantUuid"));\r
+        Set<VnfResourceCustomization> list = new HashSet<>();\r
+        list.add(new VnfResourceCustomization());\r
+        vnfResource.setVnfResourceCustomizations(list);\r
+        assertTrue(vnfResource.getVfModuleCustomizations() != null);\r
+        Set<VfModule> vfModules = new HashSet<>();\r
+        vfModules.add(new VfModule());\r
+        vnfResource.setVfModules(vfModules);\r
+        assertTrue(vnfResource.getVfModules() != null);\r
+//      assertTrue(vnfResource.toString() != null);\r
 \r
-       }\r
+    }\r
 \r
 }\r
index fba28ac..89a00cd 100644 (file)
@@ -31,102 +31,102 @@ import java.util.NoSuchElementException;
 import java.util.Scanner;
 
 public class LogFileSearching {
-       
-       private static PrintWriter writer;
-       
-       public static void initFile(String filePath) {
-               if (writer == null) {
-                       try {
-                               // This is to reopen an existing file
-                               writer = new PrintWriter(new FileOutputStream(filePath,true));
-                       } catch ( IOException e) {
-                               System.out.println("Exception caught when trying to open the file /tmp/mso-log-checker.log to dump the result");
-                               e.printStackTrace();
-                       }
-               }
-       }
-       
-       public static void closeFile() {
-               if (writer != null) {
-                       writer.close();
-                       writer = null;
-               }
-       }
-       
-       
-       public static boolean searchInFile(final String needle, final File file) throws FileNotFoundException {
-               Scanner logScanner = new Scanner(file);
-               try {
-                       writer.println("Searching pattern " + needle + " in " + file.getAbsolutePath());
-                       //System.out.println("Searching pattern " + needle + " in " + file.getAbsolutePath());
-
-                       String filedata = logScanner.useDelimiter("\\Z").next();
-
-                       int occurrences = 0;
-                       int index = 0;
-
-                       while (index < filedata.length() && (index = filedata.indexOf(needle, index)) >= 0) {
-                               occurrences++;
-                               
-                               int separatorIndex = filedata.indexOf(System.getProperty("line.separator"), index);
-                               if (separatorIndex >=0){
-                                       writer.println("FOUND:" + filedata.substring(index, separatorIndex));
-                                       //System.out.println("FOUND:"
-                                               //      + filedata.substring(index, separatorIndex));
-                               } else {
-                                       writer.println("FOUND:" + filedata.substring(index, filedata.length()-1));
-                                       //System.out.println("FOUND:"
-                                               //      + filedata.substring(index, filedata.length()-1));
-                               }
-                               index += needle.length();
-                       }
-                       writer.println("TOTAL:" + occurrences + " FOUND");
-                       //System.out.println("TOTAL:" + occurrences + " FOUND");
-                       if (occurrences > 0) {
-
-                               return true;
-                       } else {
-
-                               return false;
-                       }
-               } catch (NoSuchElementException e) {
-                       writer.println("TOTAL:0 FOUND");
-                       //System.out.println("TOTAL:0 FOUND");
-                       return false;
-               } finally {
-                       logScanner.close();
-               }
-       }
-
-       public static boolean searchInDirectory(final String needle, final File directory) throws FileNotFoundException {
-
-               boolean res = false;
-               String[] dirFiles = directory.list();
-
-               if (dirFiles != null) {
-
-                       for (String dir : dirFiles) {
-                               res = res || searchInDirectory(needle, new File(directory.getAbsolutePath() + "/" + dir));
-                       }
-
-               } else {
-                       return LogFileSearching.searchInFile(needle, directory);
-               }
-               return res;
-       }
-       
-       public static boolean searchInDirectoryForCommonIssues(final String[] needles, final File directory) throws FileNotFoundException {
-               String[] defaultPatternsToUse = {"ClassNotFound","NullPointer","RuntimeException","IllegalStateException","FATAL"};
-               
-               if (needles != null && needles.length>0) {
-                       defaultPatternsToUse=needles;
-               }
-               
-               boolean returnValue=false;
-               for (String needle:defaultPatternsToUse) {
-                       returnValue |= LogFileSearching.searchInDirectory(needle,directory);
-               }
-                               
-               return returnValue;
-       }
+
+    private static PrintWriter writer;
+
+    public static void initFile(String filePath) {
+        if (writer == null) {
+            try {
+                // This is to reopen an existing file
+                writer = new PrintWriter(new FileOutputStream(filePath, true));
+            } catch (IOException e) {
+                System.out.println("Exception caught when trying to open the file /tmp/mso-log-checker.log to dump the result");
+                e.printStackTrace();
+            }
+        }
+    }
+
+    public static void closeFile() {
+        if (writer != null) {
+            writer.close();
+            writer = null;
+        }
+    }
+
+
+    public static boolean searchInFile(final String needle, final File file) throws FileNotFoundException {
+        Scanner logScanner = new Scanner(file);
+        try {
+            writer.println("Searching pattern " + needle + " in " + file.getAbsolutePath());
+            //System.out.println("Searching pattern " + needle + " in " + file.getAbsolutePath());
+
+            String filedata = logScanner.useDelimiter("\\Z").next();
+
+            int occurrences = 0;
+            int index = 0;
+
+            while (index < filedata.length() && (index = filedata.indexOf(needle, index)) >= 0) {
+                occurrences++;
+
+                int separatorIndex = filedata.indexOf(System.getProperty("line.separator"), index);
+                if (separatorIndex >= 0) {
+                    writer.println("FOUND:" + filedata.substring(index, separatorIndex));
+                    //System.out.println("FOUND:"
+                    // + filedata.substring(index, separatorIndex));
+                } else {
+                    writer.println("FOUND:" + filedata.substring(index, filedata.length() - 1));
+                    //System.out.println("FOUND:"
+                    // + filedata.substring(index, filedata.length()-1));
+                }
+                index += needle.length();
+            }
+            writer.println("TOTAL:" + occurrences + " FOUND");
+            //System.out.println("TOTAL:" + occurrences + " FOUND");
+            if (occurrences > 0) {
+
+                return true;
+            } else {
+
+                return false;
+            }
+        } catch (NoSuchElementException e) {
+            writer.println("TOTAL:0 FOUND");
+            //System.out.println("TOTAL:0 FOUND");
+            return false;
+        } finally {
+            logScanner.close();
+        }
+    }
+
+    public static boolean searchInDirectory(final String needle, final File directory) throws FileNotFoundException {
+
+        boolean res = false;
+        String[] dirFiles = directory.list();
+
+        if (dirFiles != null) {
+
+            for (String dir : dirFiles) {
+                res = res || searchInDirectory(needle, new File(directory.getAbsolutePath() + "/" + dir));
+            }
+
+        } else {
+            return LogFileSearching.searchInFile(needle, directory);
+        }
+        return res;
+    }
+
+    public static boolean searchInDirectoryForCommonIssues(final String[] needles, final File directory) throws FileNotFoundException {
+        String[] defaultPatternsToUse = {"ClassNotFound", "NullPointer", "RuntimeException", "IllegalStateException", "FATAL"};
+
+        if (needles != null && needles.length > 0) {
+            defaultPatternsToUse = needles;
+        }
+
+        boolean returnValue = false;
+        for (String needle : defaultPatternsToUse) {
+            returnValue |= LogFileSearching.searchInDirectory(needle, directory);
+        }
+
+        return returnValue;
+    }
 }
index 200e1d2..4e86f66 100644 (file)
@@ -36,42 +36,42 @@ import org.jboss.shrinkwrap.api.spec.WebArchive;
 
 public class ArquillianPackagerForITCases {
 
-       public static Archive<?> createPackageFromExistingOne(String path, String globPattern, String newPackageName) {
-               Path dir = Paths.get(path);
+    public static Archive<?> createPackageFromExistingOne(String path, String globPattern, String newPackageName) {
+        Path dir = Paths.get(path);
 
-               try (DirectoryStream<Path> stream = Files.newDirectoryStream(dir, globPattern)) {
-                       Iterator<Path> it = stream.iterator();
-                       if (it.hasNext()) {
+        try (DirectoryStream<Path> stream = Files.newDirectoryStream(dir, globPattern)) {
+            Iterator<Path> it = stream.iterator();
+            if (it.hasNext()) {
 
-                               if (newPackageName.endsWith(".war")) {
-                                       File archive = it.next().toFile();
-                                       WebArchive webArchive = ShrinkWrap.create(WebArchive.class, newPackageName);
-                                       webArchive.merge((ShrinkWrap.createFromZipFile(WebArchive.class, archive)));
-                                       return webArchive;
-                               } else if (newPackageName.endsWith(".jar")) {
-                                       File archive = it.next().toFile();
-                                       JavaArchive javaArchive = ShrinkWrap.create(JavaArchive.class, newPackageName);
-                                       javaArchive.merge((ShrinkWrap.createFromZipFile(JavaArchive.class, archive)));
-                                       return javaArchive;
-                               } else if (newPackageName.endsWith(".ear")) {
-                                       File archive = it.next().toFile();
-                                       EnterpriseArchive earArchive = ShrinkWrap.create(EnterpriseArchive.class, newPackageName);
-                                       earArchive.merge((ShrinkWrap.createFromZipFile(EnterpriseArchive.class, archive)));
-                                       return earArchive;
-                               } else {
-                                       return null;
-                               }
+                if (newPackageName.endsWith(".war")) {
+                    File archive = it.next().toFile();
+                    WebArchive webArchive = ShrinkWrap.create(WebArchive.class, newPackageName);
+                    webArchive.merge((ShrinkWrap.createFromZipFile(WebArchive.class, archive)));
+                    return webArchive;
+                } else if (newPackageName.endsWith(".jar")) {
+                    File archive = it.next().toFile();
+                    JavaArchive javaArchive = ShrinkWrap.create(JavaArchive.class, newPackageName);
+                    javaArchive.merge((ShrinkWrap.createFromZipFile(JavaArchive.class, archive)));
+                    return javaArchive;
+                } else if (newPackageName.endsWith(".ear")) {
+                    File archive = it.next().toFile();
+                    EnterpriseArchive earArchive = ShrinkWrap.create(EnterpriseArchive.class, newPackageName);
+                    earArchive.merge((ShrinkWrap.createFromZipFile(EnterpriseArchive.class, archive)));
+                    return earArchive;
+                } else {
+                    return null;
+                }
 
-                       } else {
-                               return null;
-                       }
+            } else {
+                return null;
+            }
+
+        } catch (IOException e) {
+            e.printStackTrace();
+            return null;
+        }
+
+    }
 
-               } catch (IOException e) {
-                       e.printStackTrace();
-                       return null;
-               }
 
-       }
-       
-       
 }
index 27cfe6f..3170cd1 100644 (file)
@@ -73,446 +73,443 @@ import org.openecomp.mso.global_tests.asdc.notif_emulator.JsonNotificationData;
 @RunWith(Arquillian.class)
 public class ASDCITCase {
 
-       /**
-        * Add the resources in the right folder of a jar
-        * @param jar The jarArchive
-        * @param dir The main dir containing things that must be added
-        * @throws Exception In case of issues with the files
-        */
-       private static void addFiles(JavaArchive jar, File dir,String destFolder) throws Exception  {
+    /**
+     * Add the resources in the right folder of a jar
+     *
+     * @param jar The jarArchive
+     * @param dir The main dir containing things that must be added
+     * @throws Exception In case of issues with the files
+     */
+    private static void addFiles(JavaArchive jar, File dir, String destFolder) throws Exception {
 
-               if (!dir.isDirectory()) {
-                       throw new Exception("not a directory");
-               }
-               for (File f : dir.listFiles()) {
+        if (!dir.isDirectory()) {
+            throw new Exception("not a directory");
+        }
+        for (File f : dir.listFiles()) {
 
 
-                       if (f.isFile()) {
-                               jar.addAsResource(f, destFolder + "/" + f.getName());
-                       } else {
+            if (f.isFile()) {
+                jar.addAsResource(f, destFolder + "/" + f.getName());
+            } else {
 
-                               addFiles(jar, f, destFolder+"/"+f.getName());
-                       }
-               }
-       }
+                addFiles(jar, f, destFolder + "/" + f.getName());
+            }
+        }
+    }
 
-       @Deployment(name="asdc-controller",testable=true)
-       public static Archive<?> createAsdcControllerWarDeployment () throws Exception {
-               System.out.println("Deploying ASDC Controller WAR with additional resources on default server");
+    @Deployment(name = "asdc-controller", testable = true)
+    public static Archive<?> createAsdcControllerWarDeployment() throws Exception {
+        System.out.println("Deploying ASDC Controller WAR with additional resources on default server");
 
-               WebArchive warArchive = (WebArchive)ArquillianPackagerForITCases.createPackageFromExistingOne("../../asdc-controller/target/", "asdc-controller*.war", "asdc-controller.war");
+        WebArchive warArchive = (WebArchive) ArquillianPackagerForITCases.createPackageFromExistingOne("../../asdc-controller/target/", "asdc-controller*.war", "asdc-controller.war");
 
-               // Add the current test class
-               JavaArchive testclasses = ShrinkWrap.create (JavaArchive.class, "testClasses.jar");
+        // Add the current test class
+        JavaArchive testclasses = ShrinkWrap.create(JavaArchive.class, "testClasses.jar");
 
-               testclasses.addPackage("org.openecomp.mso.global_tests.asdc.notif_emulator");
+        testclasses.addPackage("org.openecomp.mso.global_tests.asdc.notif_emulator");
 
-               addFiles(testclasses,new File(Thread.currentThread().getContextClassLoader().getResource("resource-examples/asdc").getFile()),"resource-examples/asdc");
+        addFiles(testclasses, new File(Thread.currentThread().getContextClassLoader().getResource("resource-examples/asdc").getFile()), "resource-examples/asdc");
 
-               System.out.println(testclasses.toString(true));
-               warArchive.addAsLibraries(testclasses);
+        System.out.println(testclasses.toString(true));
+        warArchive.addAsLibraries(testclasses);
 
 
+        // BE CAREFUL a settings.xml file must be located in ${home.user}/.m2/settings.xml
+        warArchive.addAsLibraries(Maven.resolver()
+                .resolve("org.mockito:mockito-all:1.10.19")
+                .withoutTransitivity()
+                .asFile());
 
-               // BE CAREFUL a settings.xml file must be located in ${home.user}/.m2/settings.xml
-               warArchive.addAsLibraries(Maven.resolver()
-                               .resolve("org.mockito:mockito-all:1.10.19")
-                               .withoutTransitivity ()
-                               .asFile ());
+        //warArchive.addPackage("org.openecomp.mso.global_tests.asdc.notif_emulator");
+        //addFiles(warArchive,new File(ASDCITCase.class.getClassLoader().getResource("resource-examples").getPath()),"resource-examples");
 
-               //warArchive.addPackage("org.openecomp.mso.global_tests.asdc.notif_emulator");
-               //addFiles(warArchive,new File(ASDCITCase.class.getClassLoader().getResource("resource-examples").getPath()),"resource-examples");
+        // Take one war randomly to make arquilian happy
+        Testable.archiveToTest(warArchive);
 
-               // Take one war randomly to make arquilian happy
-               Testable.archiveToTest(warArchive);
 
+        System.out.println(warArchive.toString(true));
 
-               System.out.println(warArchive.toString(true));
+        return warArchive;
+    }
 
-               return warArchive;
-       }
+    @BeforeClass
+    public static final void waitBeforeStart() throws InterruptedException,
+            IOException,
+            URISyntaxException,
+            NoSuchAlgorithmException {
+        System.out.println("Executing " + ASDCITCase.class.getName());
+    }
 
-       @BeforeClass
-       public static final void waitBeforeStart() throws InterruptedException,
-                       IOException,
-                       URISyntaxException,
-                       NoSuchAlgorithmException {
-               System.out.println("Executing " + ASDCITCase.class.getName());
-       }
+    @AfterClass
+    public static final void waitAfterStart() throws InterruptedException,
+            IOException,
+            URISyntaxException,
+            NoSuchAlgorithmException {
+        System.out.println("Waiting 60000ms " + ASDCITCase.class.getName());
+        Thread.sleep(60000);
+    }
 
-       @AfterClass
-       public static final void waitAfterStart() throws InterruptedException,
-                       IOException,
-                       URISyntaxException,
-                       NoSuchAlgorithmException {
-               System.out.println("Waiting 60000ms " + ASDCITCase.class.getName());
-               Thread.sleep(60000);
-       }
+    /**
+     * Be careful when using that notification fake structure, the UUID of notif artifacts MUST be different.
+     * There is a static Map behind the scene.
+     */
+    private JsonNotificationData notifDataWithoutModuleInfo;
+    private DistributionClientEmulator distribClientWithoutModuleInfo;
 
-       /**
-        * Be careful when using that notification fake structure, the UUID of notif artifacts MUST be different.
-        * There is a static Map behind the scene.
-        */
-       private JsonNotificationData notifDataWithoutModuleInfo;
-       private DistributionClientEmulator distribClientWithoutModuleInfo;
+    private JsonNotificationData notifDataV1, notifDataV2, notifDataV3, notifDataV4, notifDataV5, notifDataDNS, notifDataVFW;
+    private DistributionClientEmulator distribClientV1, distribClientV2, distribClientV3, distribClientV4, distribClientV5, distribClientV1ForSameNotif, distribClientDNS, distribClientVFW;
 
-       private JsonNotificationData notifDataV1, notifDataV2, notifDataV3, notifDataV4, notifDataV5,notifDataDNS,notifDataVFW;
-       private DistributionClientEmulator distribClientV1, distribClientV2, distribClientV3, distribClientV4, distribClientV5, distribClientV1ForSameNotif, distribClientDNS,distribClientVFW;
 
+    @Before
+    public final void beforeEachTest() throws IOException {
 
-       @Before
-       public final void beforeEachTest() throws IOException {
+        distribClientV1 = new DistributionClientEmulator("/resource-examples/asdc/simpleNotif-V1");
+        distribClientV1ForSameNotif = new DistributionClientEmulator("/resource-examples/asdc/simpleNotif-V1");
+        notifDataV1 = JsonNotificationData.instantiateNotifFromJsonFile("/resource-examples/asdc/simpleNotif-V1");
 
-               distribClientV1= new DistributionClientEmulator("/resource-examples/asdc/simpleNotif-V1");
-               distribClientV1ForSameNotif= new DistributionClientEmulator("/resource-examples/asdc/simpleNotif-V1");
-               notifDataV1 = JsonNotificationData.instantiateNotifFromJsonFile("/resource-examples/asdc/simpleNotif-V1");
+        // This is a duplicate in version 2 of the version 1
+        distribClientV2 = new DistributionClientEmulator("/resource-examples/asdc/simpleNotif-V2");
+        notifDataV2 = JsonNotificationData.instantiateNotifFromJsonFile("/resource-examples/asdc/simpleNotif-V2");
 
-               // This is a duplicate in version 2 of the version 1
-               distribClientV2= new DistributionClientEmulator("/resource-examples/asdc/simpleNotif-V2");
-               notifDataV2 = JsonNotificationData.instantiateNotifFromJsonFile("/resource-examples/asdc/simpleNotif-V2");
+        distribClientV3 = new DistributionClientEmulator("/resource-examples/asdc/simpleNotif-V3");
+        notifDataV3 = JsonNotificationData.instantiateNotifFromJsonFile("/resource-examples/asdc/simpleNotif-V3");
 
-               distribClientV3= new DistributionClientEmulator("/resource-examples/asdc/simpleNotif-V3");
-               notifDataV3 = JsonNotificationData.instantiateNotifFromJsonFile("/resource-examples/asdc/simpleNotif-V3");
+        // This is a duplicate in version 4 of the version 3
+        distribClientV4 = new DistributionClientEmulator("/resource-examples/asdc/simpleNotif-V4");
+        notifDataV4 = JsonNotificationData.instantiateNotifFromJsonFile("/resource-examples/asdc/simpleNotif-V4");
 
-               // This is a duplicate in version 4 of the version 3
-               distribClientV4= new DistributionClientEmulator("/resource-examples/asdc/simpleNotif-V4");
-               notifDataV4 = JsonNotificationData.instantiateNotifFromJsonFile("/resource-examples/asdc/simpleNotif-V4");
+        // This notification is to test the deployment of volume with nested + an artifact not used (should send notification with DEPLOY_ERROR
+        distribClientV5 = new DistributionClientEmulator("/resource-examples/asdc/simpleNotif-V5");
+        notifDataV5 = JsonNotificationData.instantiateNotifFromJsonFile("/resource-examples/asdc/simpleNotif-V5");
 
-               // This notification is to test the deployment of volume with nested + an artifact not used (should send notification with DEPLOY_ERROR
-               distribClientV5= new DistributionClientEmulator("/resource-examples/asdc/simpleNotif-V5");
-               notifDataV5 = JsonNotificationData.instantiateNotifFromJsonFile("/resource-examples/asdc/simpleNotif-V5");
 
+        distribClientWithoutModuleInfo = new DistributionClientEmulator("/resource-examples/asdc/notif-without-modules-metadata");
+        notifDataWithoutModuleInfo = JsonNotificationData.instantiateNotifFromJsonFile("/resource-examples/asdc/notif-without-modules-metadata");
 
-               distribClientWithoutModuleInfo= new DistributionClientEmulator("/resource-examples/asdc/notif-without-modules-metadata");
-               notifDataWithoutModuleInfo = JsonNotificationData.instantiateNotifFromJsonFile("/resource-examples/asdc/notif-without-modules-metadata");
 
+        distribClientDNS = new DistributionClientEmulator("/resource-examples/asdc/demo-dns-V1");
+        notifDataDNS = JsonNotificationData.instantiateNotifFromJsonFile("/resource-examples/asdc/demo-dns-V1");
 
-               distribClientDNS= new DistributionClientEmulator("/resource-examples/asdc/demo-dns-V1");
-               notifDataDNS = JsonNotificationData.instantiateNotifFromJsonFile("/resource-examples/asdc/demo-dns-V1");
 
+        distribClientVFW = new DistributionClientEmulator("/resource-examples/asdc/demo-vfw-V1");
+        notifDataVFW = JsonNotificationData.instantiateNotifFromJsonFile("/resource-examples/asdc/demo-vfw-V1");
 
-               distribClientVFW= new DistributionClientEmulator("/resource-examples/asdc/demo-vfw-V1");
-               notifDataVFW = JsonNotificationData.instantiateNotifFromJsonFile("/resource-examples/asdc/demo-vfw-V1");
 
+    }
 
-       }
+    @Test
+    @OperateOnDeployment("asdc-controller")
+    public void testNotifWithoutModuleInfo() throws NoSuchAlgorithmException,
+            IOException,
+            URISyntaxException,
+            ArtifactInstallerException, ASDCControllerException, ASDCParametersException {
 
-       @Test
-       @OperateOnDeployment("asdc-controller")
-       public void testNotifWithoutModuleInfo () throws NoSuchAlgorithmException,
-                       IOException,
-                       URISyntaxException,
-                       ArtifactInstallerException, ASDCControllerException, ASDCParametersException {
 
+        ASDCController asdcController = new ASDCController("asdc-controller1", distribClientWithoutModuleInfo);
+        asdcController.initASDC();
+        asdcController.treatNotification(notifDataWithoutModuleInfo);
 
+        assertTrue(distribClientWithoutModuleInfo.getDistributionMessageReceived().size() > 0);
 
-               ASDCController asdcController = new ASDCController("asdc-controller1", distribClientWithoutModuleInfo);
-               asdcController.initASDC();
-               asdcController.treatNotification(notifDataWithoutModuleInfo);
+        int badDeployment = 0;
+        for (IDistributionStatusMessage message : distribClientWithoutModuleInfo.getDistributionMessageReceived()) {
+            System.out.println("Message received, URL:" + message.getArtifactURL() + ", Value:" + message.getStatus().name());
+            if (message.getStatus().equals(DistributionStatusEnum.DEPLOY_ERROR)) {
+                badDeployment++;
+            }
+        }
+        assertTrue(badDeployment == 3);
 
-               assertTrue(distribClientWithoutModuleInfo.getDistributionMessageReceived().size() > 0);
+        // Check if something has been recorder in DB, as it should not
+        CatalogDatabase catalogDB = CatalogDatabase.getInstance();
 
-               int badDeployment=0;
-               for (IDistributionStatusMessage message:distribClientWithoutModuleInfo.getDistributionMessageReceived()) {
-                       System.out.println("Message received, URL:"+message.getArtifactURL()+", Value:"+message.getStatus().name());
-                       if(message.getStatus().equals(DistributionStatusEnum.DEPLOY_ERROR)) {
-                               badDeployment++;
-                       }
-               }
-               assertTrue(badDeployment == 3);
+        HeatTemplate heatTemplate = catalogDB.getHeatTemplate("Whot-nimbus-oam_v1.0.yaml", "1.0", "resourceName-1");
+        assertNull(heatTemplate);
+    }
 
-               // Check if something has been recorder in DB, as it should not
-               CatalogDatabase catalogDB = CatalogDatabase.getInstance();
+    private void validateVnfResource(JsonNotificationData inputNotification, List<IVfModuleData> moduleList) {
 
-               HeatTemplate heatTemplate = catalogDB.getHeatTemplate("Whot-nimbus-oam_v1.0.yaml", "1.0", "resourceName-1");
-               assertNull(heatTemplate);
-       }
+        CatalogDatabase catalogDB = CatalogDatabase.getInstance();
 
-       private void validateVnfResource(JsonNotificationData inputNotification, List<IVfModuleData> moduleList) {
 
-               CatalogDatabase catalogDB = CatalogDatabase.getInstance();
+        for (IResourceInstance resource : inputNotification.getResources()) {
+            VnfResource vnfResourceDB = catalogDB.getVnfResource(inputNotification.getServiceName() + "/" + resource.getResourceInstanceName(), inputNotification.getServiceVersion());
+            assertNotNull(vnfResourceDB);
 
+            //assertTrue(vnfResourceDB.getAsdcUuid().equals(resource.getResourceUUID()));
+            assertTrue(vnfResourceDB.getDescription().equals(inputNotification.getServiceDescription()));
+            assertTrue(vnfResourceDB.getModelInvariantUuid().equals(resource.getResourceInvariantUUID()));
+            assertTrue(vnfResourceDB.getModelVersion().equals(resource.getResourceVersion()));
+            assertTrue(vnfResourceDB.getOrchestrationMode().equals("HEAT"));
+            assertTrue(vnfResourceDB.getVersion().equals(inputNotification.getServiceVersion()));
+            //assertTrue(vnfResourceDB.getVnfType().equals(inputNotification.getServiceName()+"/"+resource.getResourceInstanceName()));
+            //assertTrue(vnfResourceDB.getModelCustomizationName().equals(resource.getResourceInstanceName()));
+            assertTrue(vnfResourceDB.getModelName().equals(resource.getResourceName()));
+            //assertTrue(vnfResourceDB.getServiceModelInvariantUUID().equals(inputNotification.getServiceInvariantUUID()));
 
-               for (IResourceInstance resource:inputNotification.getResources()) {
-                       VnfResource vnfResourceDB = catalogDB.getVnfResource(inputNotification.getServiceName()+"/"+resource.getResourceInstanceName(), inputNotification.getServiceVersion());
-                       assertNotNull(vnfResourceDB);
+            for (IVfModuleData module : moduleList) {
 
-                       //assertTrue(vnfResourceDB.getAsdcUuid().equals(resource.getResourceUUID()));
-                       assertTrue(vnfResourceDB.getDescription().equals(inputNotification.getServiceDescription()));
-                       assertTrue(vnfResourceDB.getModelInvariantUuid().equals(resource.getResourceInvariantUUID()));
-                       assertTrue(vnfResourceDB.getModelVersion().equals(resource.getResourceVersion()));
-                       assertTrue(vnfResourceDB.getOrchestrationMode().equals("HEAT"));
-                       assertTrue(vnfResourceDB.getVersion().equals(inputNotification.getServiceVersion()));
-                       //assertTrue(vnfResourceDB.getVnfType().equals(inputNotification.getServiceName()+"/"+resource.getResourceInstanceName()));
-                       //assertTrue(vnfResourceDB.getModelCustomizationName().equals(resource.getResourceInstanceName()));
-                       assertTrue(vnfResourceDB.getModelName().equals(resource.getResourceName()));
-                       //assertTrue(vnfResourceDB.getServiceModelInvariantUUID().equals(inputNotification.getServiceInvariantUUID()));
+                VfModule vfModuleDB = catalogDB.getVfModuleModelName(module.getVfModuleModelName(), inputNotification.getServiceVersion());
+                assertNotNull(vfModuleDB);
+                assertTrue(module.getVfModuleModelName().equals(vfModuleDB.getModelName()));
 
-                       for (IVfModuleData module:moduleList) {
+                //     assertTrue((inputNotification.getServiceName()+"/"+resource.getResourceInstanceName()+"::"+vfModuleDB.getModelName()).equals(vfModuleDB.getType()));
+                //     assertTrue(vnfResourceDB.getId()!=0);
+                //assertNotNull(vfModuleDB.getVnfResourceId());
 
-                               VfModule vfModuleDB = catalogDB.getVfModuleModelName(module.getVfModuleModelName(),inputNotification.getServiceVersion());
-                               assertNotNull(vfModuleDB);
-                               assertTrue(module.getVfModuleModelName().equals(vfModuleDB.getModelName()));
+                //     assertTrue(vnfResourceDB.getId()==vfModuleDB.getVnfResourceId().intValue());
 
-                       //      assertTrue((inputNotification.getServiceName()+"/"+resource.getResourceInstanceName()+"::"+vfModuleDB.getModelName()).equals(vfModuleDB.getType()));
-                       //      assertTrue(vnfResourceDB.getId()!=0);
-                               //assertNotNull(vfModuleDB.getVnfResourceId());
+                for (String artifactUUID : module.getArtifacts()) {
+                    IArtifactInfo artifact = null;
+                    for (IArtifactInfo artifactTemp : resource.getArtifacts()) {
+                        if (artifactTemp.getArtifactUUID().equals(artifactUUID)) {
+                            artifact = artifactTemp;
+                            break;
+                        }
+                    }
+                    assertNotNull(artifact);
 
-                       //      assertTrue(vnfResourceDB.getId()==vfModuleDB.getVnfResourceId().intValue());
+                    switch (artifact.getArtifactType()) {
+                        case ASDCConfiguration.HEAT:
+                            HeatTemplate heatTemplateDB = catalogDB.getHeatTemplate(vfModuleDB.getHeatTemplateArtifactUUId());
+                            assertNotNull(heatTemplateDB);
+                            //assertTrue(heatTemplateDB.getAsdcResourceName().equals(resource.getResourceName()));
+                            assertTrue(heatTemplateDB.getAsdcUuid().equals(artifact.getArtifactUUID()));
+                            assertTrue(heatTemplateDB.getDescription().equals(artifact.getArtifactDescription()));
+                            assertTrue(heatTemplateDB.getTemplateBody() != null && !heatTemplateDB.getTemplateBody().isEmpty());
+                            assertTrue(heatTemplateDB.getParameters().size() > 0);
 
-                               for (String artifactUUID:module.getArtifacts()) {
-                                       IArtifactInfo artifact = null;
-                                       for (IArtifactInfo artifactTemp:resource.getArtifacts()) {
-                                               if (artifactTemp.getArtifactUUID().equals(artifactUUID)) {
-                                                       artifact = artifactTemp;
-                                                       break;
-                                               }
-                                       }
-                                       assertNotNull(artifact);
+                            assertTrue(heatTemplateDB.getTemplateName().equals(artifact.getArtifactName()));
 
-                                       switch (artifact.getArtifactType()) {
-                                               case ASDCConfiguration.HEAT:
-                                                       HeatTemplate heatTemplateDB= catalogDB.getHeatTemplate(vfModuleDB.getHeatTemplateArtifactUUId());
-                                                       assertNotNull(heatTemplateDB);
-                                                       //assertTrue(heatTemplateDB.getAsdcResourceName().equals(resource.getResourceName()));
-                                                       assertTrue(heatTemplateDB.getAsdcUuid().equals(artifact.getArtifactUUID()));
-                                                       assertTrue(heatTemplateDB.getDescription().equals(artifact.getArtifactDescription()));
-                                                       assertTrue(heatTemplateDB.getTemplateBody() != null && !heatTemplateDB.getTemplateBody().isEmpty());
-                                                       assertTrue(heatTemplateDB.getParameters().size()>0);
+                            if (artifact.getArtifactTimeout() != null) {
+                                assertTrue(heatTemplateDB.getTimeoutMinutes() == artifact.getArtifactTimeout().intValue());
+                            } else {
+                                assertTrue(heatTemplateDB.getTimeoutMinutes() == 240);
+                            }
+                            assertTrue(heatTemplateDB.getVersion().equals(artifact.getArtifactVersion()));
 
-                                                       assertTrue(heatTemplateDB.getTemplateName().equals(artifact.getArtifactName()));
+                            assertFalse(heatTemplateDB.getTemplateBody().contains("file:///"));
+                            break;
+                        case ASDCConfiguration.HEAT_ENV:
+
+                            HeatEnvironment heatEnvironmentDB = catalogDB.getHeatEnvironment(artifact.getArtifactName(), artifact.getArtifactVersion(), inputNotification.getServiceName() + "/" + resource.getResourceInstanceName());
 
-                                                       if (artifact.getArtifactTimeout() != null) {
-                                                               assertTrue(heatTemplateDB.getTimeoutMinutes()== artifact.getArtifactTimeout().intValue());
-                                                       } else {
-                                                               assertTrue(heatTemplateDB.getTimeoutMinutes()== 240);
-                                                       }
-                                                       assertTrue(heatTemplateDB.getVersion().equals(artifact.getArtifactVersion()));
-
-                                                       assertFalse(heatTemplateDB.getTemplateBody().contains("file:///"));
-                                                       break;
-                                               case ASDCConfiguration.HEAT_ENV:
-
-                                                       HeatEnvironment heatEnvironmentDB = catalogDB.getHeatEnvironment(artifact.getArtifactName(), artifact.getArtifactVersion(), inputNotification.getServiceName()+"/"+resource.getResourceInstanceName());
-
-                                                       assertNotNull(heatEnvironmentDB);
+                            assertNotNull(heatEnvironmentDB);
 //                                                     assertTrue((vfModuleDB.getVolEnvironmentId() != null && vfModuleDB.getVolEnvironmentId().intValue() == heatEnvironmentDB.getId())
 //                                                                     || (vfModuleDB.getEnvironmentId() != null && vfModuleDB.getEnvironmentId() == heatEnvironmentDB.getId()));
 //
 //                                                     assertTrue(heatEnvironmentDB.getAsdcResourceName().equals(inputNotification.getServiceName()+"/"+resource.getResourceInstanceName()));
 //
 //                                                     assertTrue(heatEnvironmentDB.getAsdcUuid().equals(artifact.getArtifactUUID()));
-                                                       assertTrue(heatEnvironmentDB.getDescription().equals(artifact.getArtifactDescription()));
-                                                       assertTrue(heatEnvironmentDB.getVersion().equals(artifact.getArtifactVersion()));
-                                                       assertTrue(heatEnvironmentDB.getName().equals(artifact.getArtifactName()));
-                                                       assertTrue(heatEnvironmentDB.getEnvironment() != null);
-                                                       assertFalse(heatEnvironmentDB.getEnvironment().contains("file:///"));
-
-                                                       break;
-                                               case ASDCConfiguration.HEAT_NESTED:
-                                                       Map<String,Object> listNestedDBMainHeat=new HashMap<String,Object>();
-                                                       Map<String,Object> listNestedDBVolHeat=new HashMap<String,Object>();
-
-                                                       if (vfModuleDB.getHeatTemplateArtifactUUId() != null) {
-                                                               listNestedDBMainHeat = catalogDB.getNestedTemplates(vfModuleDB.getHeatTemplateArtifactUUId());
-                                                       }
-                                                       if (vfModuleDB.getVolHeatTemplateArtifactUUId() != null) {
-                                                               listNestedDBVolHeat = catalogDB.getNestedTemplates(vfModuleDB.getVolHeatTemplateArtifactUUId());
-                                                       }
-
-                                                       assertTrue(listNestedDBMainHeat.size() > 0 || listNestedDBVolHeat.size() > 0);
-
-
-                                                       assertTrue(listNestedDBMainHeat.get(artifact.getArtifactName()) != null
-                                                                       || listNestedDBVolHeat.get(artifact.getArtifactName()) != null);
-
-                                                       HeatTemplate rightNestedTemplateDB = catalogDB.getHeatTemplate(artifact.getArtifactName(), artifact.getArtifactVersion(), resource.getResourceName());
-                                                       assertNotNull(rightNestedTemplateDB);
-                                                       //assertTrue(catalogDB.getNestedHeatTemplate(vfModuleDB.getTemplateId(), rightNestedTemplateDB.getId()) != null || catalogDB.getNestedHeatTemplate(vfModuleDB.getVolTemplateId(), rightNestedTemplateDB.getId()) != null);
-
-                                                       //assertTrue(rightNestedTemplateDB.getAsdcResourceName().equals(resource.getResourceName()));
-                                                       assertTrue(rightNestedTemplateDB.getAsdcUuid().equals(artifact.getArtifactUUID()));
-                                                       assertTrue(rightNestedTemplateDB.getDescription().equals(artifact.getArtifactDescription()));
-                                                       assertTrue(rightNestedTemplateDB.getTemplateBody() != null && !rightNestedTemplateDB.getTemplateBody().isEmpty());
-                                                       assertTrue(rightNestedTemplateDB.getTemplateName().equals(artifact.getArtifactName()));
-
-                                                       if (artifact.getArtifactTimeout() != null) {
-                                                               assertTrue(rightNestedTemplateDB.getTimeoutMinutes()== artifact.getArtifactTimeout().intValue());
-                                                       } else {
-                                                               assertTrue(rightNestedTemplateDB.getTimeoutMinutes()== 240);
-                                                       }
-                                                       assertTrue(rightNestedTemplateDB.getVersion().equals(artifact.getArtifactVersion()));
-                                                       assertFalse(rightNestedTemplateDB.getTemplateBody().contains("file:///"));
-
-                                                       break;
-                                               case ASDCConfiguration.HEAT_VOL:
-                                                       HeatTemplate heatTemplateVolDB = catalogDB.getHeatTemplate(vfModuleDB.getVolHeatTemplateArtifactUUId());
-                                                       assertNotNull(heatTemplateVolDB);
-
-                                                       //assertTrue(heatTemplateVolDB.getAsdcResourceName().equals(resource.getResourceName()));
-                                                       assertTrue(heatTemplateVolDB.getAsdcUuid().equals(artifact.getArtifactUUID()));
-                                                       assertTrue(heatTemplateVolDB.getDescription().equals(artifact.getArtifactDescription()));
-                                                       assertTrue(heatTemplateVolDB.getTemplateBody() != null && !heatTemplateVolDB.getTemplateBody().isEmpty());
-                                                       assertTrue(heatTemplateVolDB.getTemplateName().equals(artifact.getArtifactName()));
-
-                                                       if (artifact.getArtifactTimeout() != null) {
-                                                               assertTrue(heatTemplateVolDB.getTimeoutMinutes()== artifact.getArtifactTimeout().intValue());
-                                                       } else {
-                                                               assertTrue(heatTemplateVolDB.getTimeoutMinutes()== 240);
-                                                       }
-                                                       assertTrue(heatTemplateVolDB.getVersion().equals(artifact.getArtifactVersion()));
-                                                       assertFalse(heatTemplateVolDB.getTemplateBody().contains("file:///"));
-
-                                                       break;
-                                               case ASDCConfiguration.HEAT_ARTIFACT:
-                                                       Map<String,HeatFiles> heatFilesDB= catalogDB.getHeatFilesForVfModule(vfModuleDB.getModelUUID());
-                                                       assertTrue(heatFilesDB.size()>0);
-                                                       HeatFiles rightHeatFilesDB=heatFilesDB.get( artifact.getArtifactName());
-                                                       assertNotNull(rightHeatFilesDB);
-
-                                                       //assertTrue(rightHeatFilesDB.getAsdcResourceName().equals(resource.getResourceName()));
-                                                       assertTrue(rightHeatFilesDB.getAsdcUuid().equals(artifact.getArtifactUUID()));
-                                                       assertTrue(rightHeatFilesDB.getDescription().equals(artifact.getArtifactDescription()));
-                                                       assertTrue(rightHeatFilesDB.getFileBody() != null && !rightHeatFilesDB.getFileBody().isEmpty());
-                                                       assertTrue(rightHeatFilesDB.getFileName().equals( artifact.getArtifactName()));
-                                                       assertTrue(rightHeatFilesDB.getVersion().equals(artifact.getArtifactVersion()));
-
-                                                       break;
-                                               default:
-                                                       break;
-
-                                       }
-                               }
-
-                       }
-
-               }
-
-               Service service = catalogDB.getServiceByModelUUID(inputNotification.getServiceUUID());
-               assertNotNull(service);
-               assertTrue(service.getCreated() !=null && service.getCreated().getTime()>0);
-               assertTrue(service.getDescription().equals(inputNotification.getServiceDescription()));
-               assertTrue(service.getModelInvariantUUID().equals(inputNotification.getServiceInvariantUUID()));
-               assertTrue(service.getModelName().equals(inputNotification.getServiceName()));
-               assertTrue(service.getModelUUID().equals(inputNotification.getServiceUUID()));
-               assertTrue(service.getVersion().equals(inputNotification.getServiceVersion()));
-
-       }
-
-       @Test
-       @OperateOnDeployment("asdc-controller")
-       public void testNotifsDeployment () throws NoSuchAlgorithmException,
-                       IOException,
-                       URISyntaxException,
-                       ArtifactInstallerException, ASDCControllerException, ASDCParametersException {
-
-
-
-               ASDCController asdcControllerV1 = new ASDCController("asdc-controller1", distribClientV1);
-               asdcControllerV1.initASDC();
-               asdcControllerV1.treatNotification(notifDataV1);
-
-               assertTrue(distribClientV1.getDistributionMessageReceived().size() > 0);
-               for (IDistributionStatusMessage message:distribClientV1.getDistributionMessageReceived()) {
-                       System.out.println("Message received, URL:"+message.getArtifactURL()+", Value:"+message.getStatus().name());
-                       assertTrue(message.getStatus().equals(DistributionStatusEnum.DEPLOY_OK) || message.getStatus().equals(DistributionStatusEnum.DOWNLOAD_OK));
-               }
-
-               this.validateVnfResource(notifDataV1,distribClientV1.getListVFModuleMetaData());
-
-
-
-               // Try again to load the same notif
-               ASDCController asdcControllerNewNotif = new ASDCController("asdc-controller1", distribClientV1ForSameNotif);
-               asdcControllerNewNotif.initASDC();
-               asdcControllerNewNotif.treatNotification(notifDataV1);
-
-               for (IDistributionStatusMessage message:distribClientV1ForSameNotif.getDistributionMessageReceived()) {
-                       System.out.println("Message received, URL:"+message.getArtifactURL()+", Value:"+message.getStatus().name());
-                       assertTrue(message.getStatus().equals(DistributionStatusEnum.ALREADY_DEPLOYED) || message.getStatus().equals(DistributionStatusEnum.ALREADY_DOWNLOADED));
-               }
-
-
-               // Try again to load same notif but in V2
-               ASDCController asdcControllerV2 = new ASDCController("asdc-controller1", distribClientV2);
-               asdcControllerV2.initASDC();
-               asdcControllerV2.treatNotification(notifDataV2);
+                            assertTrue(heatEnvironmentDB.getDescription().equals(artifact.getArtifactDescription()));
+                            assertTrue(heatEnvironmentDB.getVersion().equals(artifact.getArtifactVersion()));
+                            assertTrue(heatEnvironmentDB.getName().equals(artifact.getArtifactName()));
+                            assertTrue(heatEnvironmentDB.getEnvironment() != null);
+                            assertFalse(heatEnvironmentDB.getEnvironment().contains("file:///"));
+
+                            break;
+                        case ASDCConfiguration.HEAT_NESTED:
+                            Map<String, Object> listNestedDBMainHeat = new HashMap<String, Object>();
+                            Map<String, Object> listNestedDBVolHeat = new HashMap<String, Object>();
+
+                            if (vfModuleDB.getHeatTemplateArtifactUUId() != null) {
+                                listNestedDBMainHeat = catalogDB.getNestedTemplates(vfModuleDB.getHeatTemplateArtifactUUId());
+                            }
+                            if (vfModuleDB.getVolHeatTemplateArtifactUUId() != null) {
+                                listNestedDBVolHeat = catalogDB.getNestedTemplates(vfModuleDB.getVolHeatTemplateArtifactUUId());
+                            }
+
+                            assertTrue(listNestedDBMainHeat.size() > 0 || listNestedDBVolHeat.size() > 0);
+
+
+                            assertTrue(listNestedDBMainHeat.get(artifact.getArtifactName()) != null
+                                    || listNestedDBVolHeat.get(artifact.getArtifactName()) != null);
+
+                            HeatTemplate rightNestedTemplateDB = catalogDB.getHeatTemplate(artifact.getArtifactName(), artifact.getArtifactVersion(), resource.getResourceName());
+                            assertNotNull(rightNestedTemplateDB);
+                            //assertTrue(catalogDB.getNestedHeatTemplate(vfModuleDB.getTemplateId(), rightNestedTemplateDB.getId()) != null || catalogDB.getNestedHeatTemplate(vfModuleDB.getVolTemplateId(), rightNestedTemplateDB.getId()) != null);
+
+                            //assertTrue(rightNestedTemplateDB.getAsdcResourceName().equals(resource.getResourceName()));
+                            assertTrue(rightNestedTemplateDB.getAsdcUuid().equals(artifact.getArtifactUUID()));
+                            assertTrue(rightNestedTemplateDB.getDescription().equals(artifact.getArtifactDescription()));
+                            assertTrue(rightNestedTemplateDB.getTemplateBody() != null && !rightNestedTemplateDB.getTemplateBody().isEmpty());
+                            assertTrue(rightNestedTemplateDB.getTemplateName().equals(artifact.getArtifactName()));
+
+                            if (artifact.getArtifactTimeout() != null) {
+                                assertTrue(rightNestedTemplateDB.getTimeoutMinutes() == artifact.getArtifactTimeout().intValue());
+                            } else {
+                                assertTrue(rightNestedTemplateDB.getTimeoutMinutes() == 240);
+                            }
+                            assertTrue(rightNestedTemplateDB.getVersion().equals(artifact.getArtifactVersion()));
+                            assertFalse(rightNestedTemplateDB.getTemplateBody().contains("file:///"));
+
+                            break;
+                        case ASDCConfiguration.HEAT_VOL:
+                            HeatTemplate heatTemplateVolDB = catalogDB.getHeatTemplate(vfModuleDB.getVolHeatTemplateArtifactUUId());
+                            assertNotNull(heatTemplateVolDB);
+
+                            //assertTrue(heatTemplateVolDB.getAsdcResourceName().equals(resource.getResourceName()));
+                            assertTrue(heatTemplateVolDB.getAsdcUuid().equals(artifact.getArtifactUUID()));
+                            assertTrue(heatTemplateVolDB.getDescription().equals(artifact.getArtifactDescription()));
+                            assertTrue(heatTemplateVolDB.getTemplateBody() != null && !heatTemplateVolDB.getTemplateBody().isEmpty());
+                            assertTrue(heatTemplateVolDB.getTemplateName().equals(artifact.getArtifactName()));
+
+                            if (artifact.getArtifactTimeout() != null) {
+                                assertTrue(heatTemplateVolDB.getTimeoutMinutes() == artifact.getArtifactTimeout().intValue());
+                            } else {
+                                assertTrue(heatTemplateVolDB.getTimeoutMinutes() == 240);
+                            }
+                            assertTrue(heatTemplateVolDB.getVersion().equals(artifact.getArtifactVersion()));
+                            assertFalse(heatTemplateVolDB.getTemplateBody().contains("file:///"));
+
+                            break;
+                        case ASDCConfiguration.HEAT_ARTIFACT:
+                            Map<String, HeatFiles> heatFilesDB = catalogDB.getHeatFilesForVfModule(vfModuleDB.getModelUUID());
+                            assertTrue(heatFilesDB.size() > 0);
+                            HeatFiles rightHeatFilesDB = heatFilesDB.get(artifact.getArtifactName());
+                            assertNotNull(rightHeatFilesDB);
+
+                            //assertTrue(rightHeatFilesDB.getAsdcResourceName().equals(resource.getResourceName()));
+                            assertTrue(rightHeatFilesDB.getAsdcUuid().equals(artifact.getArtifactUUID()));
+                            assertTrue(rightHeatFilesDB.getDescription().equals(artifact.getArtifactDescription()));
+                            assertTrue(rightHeatFilesDB.getFileBody() != null && !rightHeatFilesDB.getFileBody().isEmpty());
+                            assertTrue(rightHeatFilesDB.getFileName().equals(artifact.getArtifactName()));
+                            assertTrue(rightHeatFilesDB.getVersion().equals(artifact.getArtifactVersion()));
+
+                            break;
+                        default:
+                            break;
+
+                    }
+                }
+
+            }
+
+        }
+
+        Service service = catalogDB.getServiceByModelUUID(inputNotification.getServiceUUID());
+        assertNotNull(service);
+        assertTrue(service.getCreated() != null && service.getCreated().getTime() > 0);
+        assertTrue(service.getDescription().equals(inputNotification.getServiceDescription()));
+        assertTrue(service.getModelInvariantUUID().equals(inputNotification.getServiceInvariantUUID()));
+        assertTrue(service.getModelName().equals(inputNotification.getServiceName()));
+        assertTrue(service.getModelUUID().equals(inputNotification.getServiceUUID()));
+        assertTrue(service.getVersion().equals(inputNotification.getServiceVersion()));
+
+    }
+
+    @Test
+    @OperateOnDeployment("asdc-controller")
+    public void testNotifsDeployment() throws NoSuchAlgorithmException,
+            IOException,
+            URISyntaxException,
+            ArtifactInstallerException, ASDCControllerException, ASDCParametersException {
+
+
+        ASDCController asdcControllerV1 = new ASDCController("asdc-controller1", distribClientV1);
+        asdcControllerV1.initASDC();
+        asdcControllerV1.treatNotification(notifDataV1);
+
+        assertTrue(distribClientV1.getDistributionMessageReceived().size() > 0);
+        for (IDistributionStatusMessage message : distribClientV1.getDistributionMessageReceived()) {
+            System.out.println("Message received, URL:" + message.getArtifactURL() + ", Value:" + message.getStatus().name());
+            assertTrue(message.getStatus().equals(DistributionStatusEnum.DEPLOY_OK) || message.getStatus().equals(DistributionStatusEnum.DOWNLOAD_OK));
+        }
+
+        this.validateVnfResource(notifDataV1, distribClientV1.getListVFModuleMetaData());
 
-               for (IDistributionStatusMessage message:distribClientV2.getDistributionMessageReceived()) {
-                       System.out.println("Message received, URL:"+message.getArtifactURL()+", Value:"+message.getStatus().name());
-                       assertTrue(message.getStatus().equals(DistributionStatusEnum.DEPLOY_OK) || message.getStatus().equals(DistributionStatusEnum.DOWNLOAD_OK));
-               }
 
-               this.validateVnfResource(notifDataV2,distribClientV2.getListVFModuleMetaData());
+        // Try again to load the same notif
+        ASDCController asdcControllerNewNotif = new ASDCController("asdc-controller1", distribClientV1ForSameNotif);
+        asdcControllerNewNotif.initASDC();
+        asdcControllerNewNotif.treatNotification(notifDataV1);
+
+        for (IDistributionStatusMessage message : distribClientV1ForSameNotif.getDistributionMessageReceived()) {
+            System.out.println("Message received, URL:" + message.getArtifactURL() + ", Value:" + message.getStatus().name());
+            assertTrue(message.getStatus().equals(DistributionStatusEnum.ALREADY_DEPLOYED) || message.getStatus().equals(DistributionStatusEnum.ALREADY_DOWNLOADED));
+        }
+
+
+        // Try again to load same notif but in V2
+        ASDCController asdcControllerV2 = new ASDCController("asdc-controller1", distribClientV2);
+        asdcControllerV2.initASDC();
+        asdcControllerV2.treatNotification(notifDataV2);
+
+        for (IDistributionStatusMessage message : distribClientV2.getDistributionMessageReceived()) {
+            System.out.println("Message received, URL:" + message.getArtifactURL() + ", Value:" + message.getStatus().name());
+            assertTrue(message.getStatus().equals(DistributionStatusEnum.DEPLOY_OK) || message.getStatus().equals(DistributionStatusEnum.DOWNLOAD_OK));
+        }
+
+        this.validateVnfResource(notifDataV2, distribClientV2.getListVFModuleMetaData());
 
 
-               // Try again to load same notif + Script + Volume artifacts and in service V3
-               ASDCController asdcControllerV3 = new ASDCController("asdc-controller1", distribClientV3);
-               asdcControllerV3.initASDC();
-               asdcControllerV3.treatNotification(notifDataV3);
+        // Try again to load same notif + Script + Volume artifacts and in service V3
+        ASDCController asdcControllerV3 = new ASDCController("asdc-controller1", distribClientV3);
+        asdcControllerV3.initASDC();
+        asdcControllerV3.treatNotification(notifDataV3);
 
-               for (IDistributionStatusMessage message:distribClientV3.getDistributionMessageReceived()) {
-                       System.out.println("Message received, URL:"+message.getArtifactURL()+", Value:"+message.getStatus().name());
-                       assertTrue(message.getStatus().equals(DistributionStatusEnum.DEPLOY_OK) || message.getStatus().equals(DistributionStatusEnum.DOWNLOAD_OK));
-               }
+        for (IDistributionStatusMessage message : distribClientV3.getDistributionMessageReceived()) {
+            System.out.println("Message received, URL:" + message.getArtifactURL() + ", Value:" + message.getStatus().name());
+            assertTrue(message.getStatus().equals(DistributionStatusEnum.DEPLOY_OK) || message.getStatus().equals(DistributionStatusEnum.DOWNLOAD_OK));
+        }
 
-               this.validateVnfResource(notifDataV3,distribClientV3.getListVFModuleMetaData());
+        this.validateVnfResource(notifDataV3, distribClientV3.getListVFModuleMetaData());
 
-               // Try again to load same notif + Script + Volume artifacts and in service V4
-               ASDCController asdcControllerV4 = new ASDCController("asdc-controller1", distribClientV4);
-               asdcControllerV4.initASDC();
-               asdcControllerV4.treatNotification(notifDataV4);
+        // Try again to load same notif + Script + Volume artifacts and in service V4
+        ASDCController asdcControllerV4 = new ASDCController("asdc-controller1", distribClientV4);
+        asdcControllerV4.initASDC();
+        asdcControllerV4.treatNotification(notifDataV4);
 
-               for (IDistributionStatusMessage message:distribClientV4.getDistributionMessageReceived()) {
-                       System.out.println("Message received, URL:"+message.getArtifactURL()+", Value:"+message.getStatus().name());
-                       assertTrue(message.getStatus().equals(DistributionStatusEnum.DEPLOY_OK) || message.getStatus().equals(DistributionStatusEnum.DOWNLOAD_OK));
-               }
+        for (IDistributionStatusMessage message : distribClientV4.getDistributionMessageReceived()) {
+            System.out.println("Message received, URL:" + message.getArtifactURL() + ", Value:" + message.getStatus().name());
+            assertTrue(message.getStatus().equals(DistributionStatusEnum.DEPLOY_OK) || message.getStatus().equals(DistributionStatusEnum.DOWNLOAD_OK));
+        }
 
-               this.validateVnfResource(notifDataV4,distribClientV4.getListVFModuleMetaData());
+        this.validateVnfResource(notifDataV4, distribClientV4.getListVFModuleMetaData());
 
 
-               // Try again with service V5 (Nested template attached to Volume + HEat artifact not used by module),
-               //this should force the notification DEPLOY_ERROR to be sent for this artifact
-               ASDCController asdcControllerV5 = new ASDCController("asdc-controller1", distribClientV5);
-               asdcControllerV5.initASDC();
-               asdcControllerV5.treatNotification(notifDataV5);
+        // Try again with service V5 (Nested template attached to Volume + HEat artifact not used by module),
+        //this should force the notification DEPLOY_ERROR to be sent for this artifact
+        ASDCController asdcControllerV5 = new ASDCController("asdc-controller1", distribClientV5);
+        asdcControllerV5.initASDC();
+        asdcControllerV5.treatNotification(notifDataV5);
 
-               for (IDistributionStatusMessage message:distribClientV5.getDistributionMessageReceived()) {
-                       System.out.println("Message received, URL:"+message.getArtifactURL()+", Value:"+message.getStatus().name());
-                       if ("cloud-nimbus.sh".equals(message.getArtifactURL())) {
-                               assertTrue(message.getStatus().equals(DistributionStatusEnum.DEPLOY_ERROR) || message.getStatus().equals(DistributionStatusEnum.DOWNLOAD_OK));
-                       } else {
-                               assertTrue(message.getStatus().equals(DistributionStatusEnum.DEPLOY_OK) || message.getStatus().equals(DistributionStatusEnum.DOWNLOAD_OK));
-                       }
-               }
+        for (IDistributionStatusMessage message : distribClientV5.getDistributionMessageReceived()) {
+            System.out.println("Message received, URL:" + message.getArtifactURL() + ", Value:" + message.getStatus().name());
+            if ("cloud-nimbus.sh".equals(message.getArtifactURL())) {
+                assertTrue(message.getStatus().equals(DistributionStatusEnum.DEPLOY_ERROR) || message.getStatus().equals(DistributionStatusEnum.DOWNLOAD_OK));
+            } else {
+                assertTrue(message.getStatus().equals(DistributionStatusEnum.DEPLOY_OK) || message.getStatus().equals(DistributionStatusEnum.DOWNLOAD_OK));
+            }
+        }
 
-               this.validateVnfResource(notifDataV5,distribClientV5.getListVFModuleMetaData());
+        this.validateVnfResource(notifDataV5, distribClientV5.getListVFModuleMetaData());
 
 
-               // Try again with demo DNS
-               ASDCController asdcControllerDNS = new ASDCController("asdc-controller1", distribClientDNS);
-               asdcControllerDNS.initASDC();
-               asdcControllerDNS.treatNotification(notifDataDNS);
+        // Try again with demo DNS
+        ASDCController asdcControllerDNS = new ASDCController("asdc-controller1", distribClientDNS);
+        asdcControllerDNS.initASDC();
+        asdcControllerDNS.treatNotification(notifDataDNS);
 
-               for (IDistributionStatusMessage message:distribClientDNS.getDistributionMessageReceived()) {
-                       System.out.println("Message received, URL:"+message.getArtifactURL()+", Value:"+message.getStatus().name());
-                               assertTrue(message.getStatus().equals(DistributionStatusEnum.DEPLOY_OK) || message.getStatus().equals(DistributionStatusEnum.DOWNLOAD_OK));
-               }
+        for (IDistributionStatusMessage message : distribClientDNS.getDistributionMessageReceived()) {
+            System.out.println("Message received, URL:" + message.getArtifactURL() + ", Value:" + message.getStatus().name());
+            assertTrue(message.getStatus().equals(DistributionStatusEnum.DEPLOY_OK) || message.getStatus().equals(DistributionStatusEnum.DOWNLOAD_OK));
+        }
 
-               this.validateVnfResource(notifDataDNS,distribClientDNS.getListVFModuleMetaData());
+        this.validateVnfResource(notifDataDNS, distribClientDNS.getListVFModuleMetaData());
 
-               // Try again with demo VFW
-               ASDCController asdcControllerVFW = new ASDCController("asdc-controller1", distribClientVFW);
-               asdcControllerVFW.initASDC();
-               asdcControllerVFW.treatNotification(notifDataVFW);
+        // Try again with demo VFW
+        ASDCController asdcControllerVFW = new ASDCController("asdc-controller1", distribClientVFW);
+        asdcControllerVFW.initASDC();
+        asdcControllerVFW.treatNotification(notifDataVFW);
 
-               for (IDistributionStatusMessage message : distribClientVFW.getDistributionMessageReceived()) {
-                       System.out.println("Message received, URL:" + message.getArtifactURL() + ", Value:" + message.getStatus().name());
-                       assertTrue(message.getStatus().equals(DistributionStatusEnum.DEPLOY_OK)
-                                               || message.getStatus().equals(DistributionStatusEnum.DOWNLOAD_OK));
-               }
+        for (IDistributionStatusMessage message : distribClientVFW.getDistributionMessageReceived()) {
+            System.out.println("Message received, URL:" + message.getArtifactURL() + ", Value:" + message.getStatus().name());
+            assertTrue(message.getStatus().equals(DistributionStatusEnum.DEPLOY_OK)
+                    || message.getStatus().equals(DistributionStatusEnum.DOWNLOAD_OK));
+        }
 
-               this.validateVnfResource(notifDataVFW, distribClientVFW.getListVFModuleMetaData());
+        this.validateVnfResource(notifDataVFW, distribClientVFW.getListVFModuleMetaData());
 
-       }
+    }
 }
index 3cb5a97..933216e 100644 (file)
@@ -48,28 +48,28 @@ import org.openecomp.mso.asdc.installer.IVfModuleData;
 
 public class DistributionClientEmulator implements IDistributionClient {
 
-       private String resourcePath;
+    private String resourcePath;
 
-       private List<IVfModuleData> listVFModuleMetaData;
+    private List<IVfModuleData> listVFModuleMetaData;
 
-       private List<IDistributionStatusMessage> distributionMessageReceived = new LinkedList<>();
+    private List<IDistributionStatusMessage> distributionMessageReceived = new LinkedList<>();
 
-       public DistributionClientEmulator(String notifFolderInResource) {
+    public DistributionClientEmulator(String notifFolderInResource) {
 
-               resourcePath = notifFolderInResource;
-       }
+        resourcePath = notifFolderInResource;
+    }
 
-       public List<IDistributionStatusMessage> getDistributionMessageReceived() {
-               return distributionMessageReceived;
-       }
-       
-       @Override
-       public List<IVfModuleMetadata> decodeVfModuleArtifact(byte[] arg0) {
-               return null;
-       }
+    public List<IDistributionStatusMessage> getDistributionMessageReceived() {
+        return distributionMessageReceived;
+    }
+
+    @Override
+    public List<IVfModuleMetadata> decodeVfModuleArtifact(byte[] arg0) {
+        return null;
+    }
 
        /* @Override
-       public List<IVfModuleData> decodeVfModuleArtifact(byte[] arg0) {
+    public List<IVfModuleData> decodeVfModuleArtifact(byte[] arg0) {
                try {
                        listVFModuleMetaData = new ObjectMapper().readValue(arg0, new TypeReference<List<JsonVfModuleMetaData>>(){});
                        return listVFModuleMetaData;
@@ -84,91 +84,91 @@ public class DistributionClientEmulator implements IDistributionClient {
                return null;
        } */
 
-       public List<IVfModuleData> getListVFModuleMetaData() {
-               return listVFModuleMetaData;
-       }
+    public List<IVfModuleData> getListVFModuleMetaData() {
+        return listVFModuleMetaData;
+    }
 
     @Override
-       public IDistributionClientDownloadResult download (IArtifactInfo arg0) {
-
-               
-               //String filename = resourcePath+"/artifacts/"+arg0.getArtifactURL();
-               String filename = arg0.getArtifactURL();
-               System.out.println("Emulating the download from resources files:"+filename);
-               
-               InputStream inputStream = null;
-               
-               if(arg0.getArtifactName().equals("service_Rg516VmmscSrvc_csar.csar")){
-                       try{
-                               inputStream = new FileInputStream(System.getProperty("java.io.tmpdir") + File.separator + "service_Rg516VmmscSrvc_csar.csar");
-                       }catch(Exception e){
-                               System.out.println("Error " + e.getMessage());
-                       }
-               }else{
-               
-                       inputStream = Thread.currentThread().getContextClassLoader().getResourceAsStream(resourcePath + filename);
-               }
+    public IDistributionClientDownloadResult download(IArtifactInfo arg0) {
 
-               if (inputStream == null) {
-                       System.out.println("InputStream is NULL for:"+filename);
-               }
-               try {
-                       return new DistributionClientDownloadResultImpl(DistributionActionResultEnum.SUCCESS, DistributionActionResultEnum.SUCCESS.name(),arg0.getArtifactName(),IOUtils.toByteArray(inputStream));
-               } catch (IOException e) {
-                       
-                       e.printStackTrace();
-                       }
-                               return null;
-               }
 
-       @Override
-       public IConfiguration getConfiguration() {
-               return null;
-       }
-
-       @Override
-       public IDistributionClientResult init(IConfiguration arg0, INotificationCallback arg1) {
-               return new DistributionClientResultImpl(DistributionActionResultEnum.SUCCESS,DistributionActionResultEnum.SUCCESS.name());
-       }
-
-       @Override
-       public IDistributionClientResult sendDeploymentStatus(IDistributionStatusMessage arg0) {
-               this.distributionMessageReceived.add(arg0);
-               return new DistributionClientResultImpl(DistributionActionResultEnum.SUCCESS,DistributionActionResultEnum.SUCCESS.name());
-       }
-
-       @Override
-       public IDistributionClientResult sendDeploymentStatus(IDistributionStatusMessage arg0, String arg1) {
-               this.distributionMessageReceived.add(arg0);
-               return new DistributionClientResultImpl(DistributionActionResultEnum.SUCCESS,DistributionActionResultEnum.SUCCESS.name());
-       }
-
-       @Override
-       public IDistributionClientResult sendDownloadStatus(IDistributionStatusMessage arg0) {
-               this.distributionMessageReceived.add(arg0);
-               return new DistributionClientResultImpl(DistributionActionResultEnum.SUCCESS,DistributionActionResultEnum.SUCCESS.name());
-       }
-
-       @Override
-       public IDistributionClientResult sendDownloadStatus(IDistributionStatusMessage arg0, String arg1) {
-               this.distributionMessageReceived.add(arg0);
-               return new DistributionClientResultImpl(DistributionActionResultEnum.SUCCESS,DistributionActionResultEnum.SUCCESS.name());
-       }
-
-       @Override
-       public IDistributionClientResult start() {
-               return new DistributionClientResultImpl(DistributionActionResultEnum.SUCCESS,DistributionActionResultEnum.SUCCESS.name());
-       }
-
-       @Override
-       public IDistributionClientResult stop() {
-               return new DistributionClientResultImpl(DistributionActionResultEnum.SUCCESS,DistributionActionResultEnum.SUCCESS.name());
-
-       }
-
-       @Override
-       public IDistributionClientResult updateConfiguration(IConfiguration arg0) {
-               return new DistributionClientResultImpl(DistributionActionResultEnum.SUCCESS,DistributionActionResultEnum.SUCCESS.name());
-       }
+        //String filename = resourcePath+"/artifacts/"+arg0.getArtifactURL();
+        String filename = arg0.getArtifactURL();
+        System.out.println("Emulating the download from resources files:" + filename);
+
+        InputStream inputStream = null;
+
+        if (arg0.getArtifactName().equals("service_Rg516VmmscSrvc_csar.csar")) {
+            try {
+                inputStream = new FileInputStream(System.getProperty("java.io.tmpdir") + File.separator + "service_Rg516VmmscSrvc_csar.csar");
+            } catch (Exception e) {
+                System.out.println("Error " + e.getMessage());
+            }
+        } else {
+
+            inputStream = Thread.currentThread().getContextClassLoader().getResourceAsStream(resourcePath + filename);
+        }
+
+        if (inputStream == null) {
+            System.out.println("InputStream is NULL for:" + filename);
+        }
+        try {
+            return new DistributionClientDownloadResultImpl(DistributionActionResultEnum.SUCCESS, DistributionActionResultEnum.SUCCESS.name(), arg0.getArtifactName(), IOUtils.toByteArray(inputStream));
+        } catch (IOException e) {
+
+            e.printStackTrace();
+        }
+        return null;
+    }
+
+    @Override
+    public IConfiguration getConfiguration() {
+        return null;
+    }
+
+    @Override
+    public IDistributionClientResult init(IConfiguration arg0, INotificationCallback arg1) {
+        return new DistributionClientResultImpl(DistributionActionResultEnum.SUCCESS, DistributionActionResultEnum.SUCCESS.name());
+    }
+
+    @Override
+    public IDistributionClientResult sendDeploymentStatus(IDistributionStatusMessage arg0) {
+        this.distributionMessageReceived.add(arg0);
+        return new DistributionClientResultImpl(DistributionActionResultEnum.SUCCESS, DistributionActionResultEnum.SUCCESS.name());
+    }
+
+    @Override
+    public IDistributionClientResult sendDeploymentStatus(IDistributionStatusMessage arg0, String arg1) {
+        this.distributionMessageReceived.add(arg0);
+        return new DistributionClientResultImpl(DistributionActionResultEnum.SUCCESS, DistributionActionResultEnum.SUCCESS.name());
+    }
+
+    @Override
+    public IDistributionClientResult sendDownloadStatus(IDistributionStatusMessage arg0) {
+        this.distributionMessageReceived.add(arg0);
+        return new DistributionClientResultImpl(DistributionActionResultEnum.SUCCESS, DistributionActionResultEnum.SUCCESS.name());
+    }
+
+    @Override
+    public IDistributionClientResult sendDownloadStatus(IDistributionStatusMessage arg0, String arg1) {
+        this.distributionMessageReceived.add(arg0);
+        return new DistributionClientResultImpl(DistributionActionResultEnum.SUCCESS, DistributionActionResultEnum.SUCCESS.name());
+    }
+
+    @Override
+    public IDistributionClientResult start() {
+        return new DistributionClientResultImpl(DistributionActionResultEnum.SUCCESS, DistributionActionResultEnum.SUCCESS.name());
+    }
+
+    @Override
+    public IDistributionClientResult stop() {
+        return new DistributionClientResultImpl(DistributionActionResultEnum.SUCCESS, DistributionActionResultEnum.SUCCESS.name());
+
+    }
+
+    @Override
+    public IDistributionClientResult updateConfiguration(IConfiguration arg0) {
+        return new DistributionClientResultImpl(DistributionActionResultEnum.SUCCESS, DistributionActionResultEnum.SUCCESS.name());
+    }
 
 }
index 9051103..e998778 100644 (file)
@@ -19,6 +19,7 @@
  */
 
 package org.openecomp.mso.global_tests.asdc.notif_emulator;
+
 import java.util.HashMap;
 import java.util.LinkedList;
 import java.util.List;
@@ -31,92 +32,91 @@ import org.openecomp.sdc.api.notification.IArtifactInfo;
 
 public class JsonArtifactInfo implements IArtifactInfo {
 
-       @JsonIgnore
-       private Map<String,IArtifactInfo> artifactsMapByUUID = new HashMap<>();
-       
-       @JsonIgnore
-       private Map<String,Object> attributesMap = new HashMap<>();
-       
-       public JsonArtifactInfo() {
-               
-       }
-       
-       public synchronized void addArtifactToUUIDMap (List<JsonArtifactInfo> artifactList) {
-               for (JsonArtifactInfo artifact:artifactList) {
-                       artifactsMapByUUID.put(artifact.getArtifactUUID(), artifact);   
-               }
-               
-       }
-       
-       @SuppressWarnings("unused")
-       @JsonAnySetter
-       public final void setAttribute(String attrName, Object attrValue) {
-               if ((null != attrName) && (!attrName.isEmpty()) && (null != attrValue) && (null != attrValue.toString())) {
-                       this.attributesMap.put(attrName,attrValue);
-               }
-       }
-       
-       
-       
-       public Map<String, IArtifactInfo> getArtifactsMapByUUID() {
-               return artifactsMapByUUID;
-       }
-
-       @Override
-       public String getArtifactChecksum() {
-               return (String)attributesMap.get("artifactCheckSum");
-       }
-
-       @Override
-       public String getArtifactDescription() {
-               return (String)attributesMap.get("artifactDescription");
-       }
-
-       @Override
-       public String getArtifactName() {
-               return (String)attributesMap.get("artifactName");
-       }
-
-       @Override
-       public Integer getArtifactTimeout() {
-               return (Integer)attributesMap.get("artifactTimeout");
-       }
-
-       @Override
-       public String getArtifactType() {
-               return (String)attributesMap.get("artifactType");
-       }
-
-       @Override
-       public String getArtifactURL() {
-               return (String)attributesMap.get("artifactURL");
-       }
-
-       @Override
-       public String getArtifactUUID() {
-               return (String)attributesMap.get("artifactUUID");
-       }
-
-       @Override
-       public String getArtifactVersion() {
-               return (String)attributesMap.get("artifactVersion");
-       }
-
-       @Override
-       public IArtifactInfo getGeneratedArtifact () {
-               return artifactsMapByUUID.get(attributesMap.get("generatedArtifact"));
-       }
-
-       @Override
-       public List<IArtifactInfo> getRelatedArtifacts() {
-               List<IArtifactInfo> listArtifacts = new LinkedList<>();
-               List<String> uuidList = (List<String>)attributesMap.get("relatedArtifact");
-               if (uuidList != null) {
-                       for(String uuid:uuidList) {
-                               listArtifacts.add(artifactsMapByUUID.get(uuid));
-                       }
-               }
-               return listArtifacts;
-       }
+    @JsonIgnore
+    private Map<String, IArtifactInfo> artifactsMapByUUID = new HashMap<>();
+
+    @JsonIgnore
+    private Map<String, Object> attributesMap = new HashMap<>();
+
+    public JsonArtifactInfo() {
+
+    }
+
+    public synchronized void addArtifactToUUIDMap(List<JsonArtifactInfo> artifactList) {
+        for (JsonArtifactInfo artifact : artifactList) {
+            artifactsMapByUUID.put(artifact.getArtifactUUID(), artifact);
+        }
+
+    }
+
+    @SuppressWarnings("unused")
+    @JsonAnySetter
+    public final void setAttribute(String attrName, Object attrValue) {
+        if ((null != attrName) && (!attrName.isEmpty()) && (null != attrValue) && (null != attrValue.toString())) {
+            this.attributesMap.put(attrName, attrValue);
+        }
+    }
+
+
+    public Map<String, IArtifactInfo> getArtifactsMapByUUID() {
+        return artifactsMapByUUID;
+    }
+
+    @Override
+    public String getArtifactChecksum() {
+        return (String) attributesMap.get("artifactCheckSum");
+    }
+
+    @Override
+    public String getArtifactDescription() {
+        return (String) attributesMap.get("artifactDescription");
+    }
+
+    @Override
+    public String getArtifactName() {
+        return (String) attributesMap.get("artifactName");
+    }
+
+    @Override
+    public Integer getArtifactTimeout() {
+        return (Integer) attributesMap.get("artifactTimeout");
+    }
+
+    @Override
+    public String getArtifactType() {
+        return (String) attributesMap.get("artifactType");
+    }
+
+    @Override
+    public String getArtifactURL() {
+        return (String) attributesMap.get("artifactURL");
+    }
+
+    @Override
+    public String getArtifactUUID() {
+        return (String) attributesMap.get("artifactUUID");
+    }
+
+    @Override
+    public String getArtifactVersion() {
+        return (String) attributesMap.get("artifactVersion");
+    }
+
+    @Override
+    public IArtifactInfo getGeneratedArtifact() {
+        return artifactsMapByUUID.get(attributesMap.get("generatedArtifact"));
+    }
+
+    @Override
+    public List<IArtifactInfo> getRelatedArtifacts() {
+        List<IArtifactInfo> listArtifacts = new LinkedList<>();
+        List<String> uuidList = (List<String>) attributesMap.get("relatedArtifact");
+        if (uuidList != null) {
+            for (String uuid : uuidList) {
+                listArtifacts.add(artifactsMapByUUID.get(uuid));
+            }
+        }
+        return listArtifacts;
+    }
 
 }
index 010c9ac..c121376 100644 (file)
@@ -30,19 +30,20 @@ import org.codehaus.jackson.map.JsonDeserializer;
 import org.codehaus.jackson.map.ObjectMapper;
 import org.codehaus.jackson.type.TypeReference;
 
-public class JsonArtifactInfoDeserializer extends JsonDeserializer<List<JsonArtifactInfo>>{
+public class JsonArtifactInfoDeserializer extends JsonDeserializer<List<JsonArtifactInfo>> {
 
-       @Override
-       public List<JsonArtifactInfo> deserialize(JsonParser jp, DeserializationContext ctxt)
-                       throws IOException, JsonProcessingException {
-               List<JsonArtifactInfo> jsonArtifactInfoList =  new ObjectMapper().readValue(jp, new TypeReference<List<JsonArtifactInfo>>(){}); 
+    @Override
+    public List<JsonArtifactInfo> deserialize(JsonParser jp, DeserializationContext ctxt)
+            throws IOException, JsonProcessingException {
+        List<JsonArtifactInfo> jsonArtifactInfoList = new ObjectMapper().readValue(jp, new TypeReference<List<JsonArtifactInfo>>() {
+        });
 
-               // For each artifact add the list of artifact retrieved 
-               // This could be used later to index by UUID
-               for (JsonArtifactInfo artifactInfo:jsonArtifactInfoList) {
-                       artifactInfo.addArtifactToUUIDMap(jsonArtifactInfoList);
-               }
-               return jsonArtifactInfoList;
-       }
+        // For each artifact add the list of artifact retrieved
+        // This could be used later to index by UUID
+        for (JsonArtifactInfo artifactInfo : jsonArtifactInfoList) {
+            artifactInfo.addArtifactToUUIDMap(jsonArtifactInfoList);
+        }
+        return jsonArtifactInfoList;
+    }
 
 }
index cf041af..7622a43 100644 (file)
@@ -40,89 +40,89 @@ import org.openecomp.sdc.api.notification.IResourceInstance;
 
 public class JsonNotificationData implements INotificationData {
 
-       @JsonIgnore
-       private Map<String,Object> attributesMap = new HashMap<>();
-       
-       @JsonProperty("serviceArtifacts")
-       @JsonDeserialize(using=JsonArtifactInfoDeserializer.class)
-       private List<IArtifactInfo> serviceArtifacts;
-       
-       @JsonProperty("resources")
-       @JsonDeserialize(using=JsonResourceInfoDeserializer.class)
-       private List<IResourceInstance> resourcesList;
-       
-       public JsonNotificationData() {
-               
-       }
-               
-       /**
-        * Method instantiate a INotificationData implementation from a JSON file.
-        * 
-        * @param notifFilePath The file path in String
-        * @return A JsonNotificationData instance
-        * @throws IOException in case of the file is not readable or not accessible 
-        */
-       public static JsonNotificationData instantiateNotifFromJsonFile(String notifFilePath) throws IOException {
-               
-               InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream(notifFilePath+"/notif-structure.json");
-               
-               if (is == null) {
-                       throw new FileExistsException("Resource Path does not exist: "+notifFilePath);
-               }
-               ObjectMapper mapper = new ObjectMapper();
-               return mapper.readValue(is, JsonNotificationData.class);
-       }
-       
-       @SuppressWarnings("unused")
-       @JsonAnySetter
-       public final void setAttribute(String attrName, Object attrValue) {
-               if ((null != attrName) && (!attrName.isEmpty()) && (null != attrValue) && (null != attrValue.toString())) {
-                       this.attributesMap.put(attrName,attrValue);
-               }
-       }
-
-       @Override
-       public IArtifactInfo getArtifactMetadataByUUID(String arg0) {
-               return null;
-       }
-
-       @Override
-       public String getDistributionID() {
-               return (String)this.attributesMap.get("distributionID");
-       }
-
-       @Override
-       public List<IResourceInstance> getResources() {
-               return resourcesList;
-       }
-
-       @Override
-       public List<IArtifactInfo> getServiceArtifacts() {
-               return this.serviceArtifacts;
-       }
-
-       @Override
-       public String getServiceDescription() {
-               return (String)this.attributesMap.get("serviceDescription");
-       }
-
-       @Override
-       public String getServiceInvariantUUID() {
-               return (String)this.attributesMap.get("serviceInvariantUUID");
-       }
-
-       @Override
-       public String getServiceName() {
-               return (String)this.attributesMap.get("serviceName");
-       }
-
-       @Override
-       public String getServiceUUID() {
-               return (String)this.attributesMap.get("serviceUUID");
-       }
-
-       @Override
-       public String getServiceVersion() {
-               return (String)this.attributesMap.get("serviceVersion");
-       }
+    @JsonIgnore
+    private Map<String, Object> attributesMap = new HashMap<>();
+
+    @JsonProperty("serviceArtifacts")
+    @JsonDeserialize(using = JsonArtifactInfoDeserializer.class)
+    private List<IArtifactInfo> serviceArtifacts;
+
+    @JsonProperty("resources")
+    @JsonDeserialize(using = JsonResourceInfoDeserializer.class)
+    private List<IResourceInstance> resourcesList;
+
+    public JsonNotificationData() {
+
+    }
+
+    /**
+     * Method instantiate a INotificationData implementation from a JSON file.
+     *
+     * @param notifFilePath The file path in String
+     * @return A JsonNotificationData instance
+     * @throws IOException in case of the file is not readable or not accessible
+     */
+    public static JsonNotificationData instantiateNotifFromJsonFile(String notifFilePath) throws IOException {
+
+        InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream(notifFilePath + "/notif-structure.json");
+
+        if (is == null) {
+            throw new FileExistsException("Resource Path does not exist: " + notifFilePath);
+        }
+        ObjectMapper mapper = new ObjectMapper();
+        return mapper.readValue(is, JsonNotificationData.class);
+    }
+
+    @SuppressWarnings("unused")
+    @JsonAnySetter
+    public final void setAttribute(String attrName, Object attrValue) {
+        if ((null != attrName) && (!attrName.isEmpty()) && (null != attrValue) && (null != attrValue.toString())) {
+            this.attributesMap.put(attrName, attrValue);
+        }
+    }
+
+    @Override
+    public IArtifactInfo getArtifactMetadataByUUID(String arg0) {
+        return null;
+    }
+
+    @Override
+    public String getDistributionID() {
+        return (String) this.attributesMap.get("distributionID");
+    }
+
+    @Override
+    public List<IResourceInstance> getResources() {
+        return resourcesList;
+    }
+
+    @Override
+    public List<IArtifactInfo> getServiceArtifacts() {
+        return this.serviceArtifacts;
+    }
+
+    @Override
+    public String getServiceDescription() {
+        return (String) this.attributesMap.get("serviceDescription");
+    }
+
+    @Override
+    public String getServiceInvariantUUID() {
+        return (String) this.attributesMap.get("serviceInvariantUUID");
+    }
+
+    @Override
+    public String getServiceName() {
+        return (String) this.attributesMap.get("serviceName");
+    }
+
+    @Override
+    public String getServiceUUID() {
+        return (String) this.attributesMap.get("serviceUUID");
+    }
+
+    @Override
+    public String getServiceVersion() {
+        return (String) this.attributesMap.get("serviceVersion");
+    }
 }
index af49ee0..a717238 100644 (file)
@@ -34,72 +34,72 @@ import org.openecomp.sdc.api.notification.IResourceInstance;
 
 public class JsonResourceInfo implements IResourceInstance {
 
-       @JsonIgnore
-       private Map<String,Object> attributesMap = new HashMap<>();
-
-       @JsonProperty("artifacts")
-       @JsonDeserialize(using=JsonArtifactInfoDeserializer.class)
-       private List<IArtifactInfo> artifacts;
-
-       public JsonResourceInfo() {
-
-       }
-
-       @Override
-       public List<IArtifactInfo> getArtifacts() {
-               return artifacts;
-       }
-
-       @Override
-       public String getResourceInstanceName() {
-               return (String)attributesMap.get("resourceInstanceName");
-       }
-
-       @Override
-       public String getResourceInvariantUUID() {
-               return (String)attributesMap.get("resourceInvariantUUID");
-       }
-
-       @Override
-       public String getResourceName() {
-               return (String)attributesMap.get("resourceName");
-       }
-
-       @Override
-       public String getResourceType() {
-               return (String)attributesMap.get("resourceType");
-       }
-
-       @Override
-       public String getResourceUUID() {
-               return (String)attributesMap.get("resourceUUID");
-       }
-
-       @Override
-       public String getResourceVersion() {
-               return (String)attributesMap.get("resourceVersion");
-       }
-
-       @Override
-       public String getResourceCustomizationUUID() {
-               return (String)attributesMap.get("resourceCustomizationUUID");
-       }
-
-       @Override
-       public String getSubcategory() {
-               return (String)attributesMap.get("subCategory");
-       }
-
-       @Override
-       public String getCategory() {
-               return (String)attributesMap.get("category");
-       }
-
-       @SuppressWarnings("unused")
-       @JsonAnySetter
-       public final void setAttribute(String attrName, Object attrValue) {
-               if ((null != attrName) && (!attrName.isEmpty()) && (null != attrValue) && (null != attrValue.toString())) {
-                       this.attributesMap.put(attrName,attrValue);
-               }
-       }
+    @JsonIgnore
+    private Map<String, Object> attributesMap = new HashMap<>();
+
+    @JsonProperty("artifacts")
+    @JsonDeserialize(using = JsonArtifactInfoDeserializer.class)
+    private List<IArtifactInfo> artifacts;
+
+    public JsonResourceInfo() {
+
+    }
+
+    @Override
+    public List<IArtifactInfo> getArtifacts() {
+        return artifacts;
+    }
+
+    @Override
+    public String getResourceInstanceName() {
+        return (String) attributesMap.get("resourceInstanceName");
+    }
+
+    @Override
+    public String getResourceInvariantUUID() {
+        return (String) attributesMap.get("resourceInvariantUUID");
+    }
+
+    @Override
+    public String getResourceName() {
+        return (String) attributesMap.get("resourceName");
+    }
+
+    @Override
+    public String getResourceType() {
+        return (String) attributesMap.get("resourceType");
+    }
+
+    @Override
+    public String getResourceUUID() {
+        return (String) attributesMap.get("resourceUUID");
+    }
+
+    @Override
+    public String getResourceVersion() {
+        return (String) attributesMap.get("resourceVersion");
+    }
+
+    @Override
+    public String getResourceCustomizationUUID() {
+        return (String) attributesMap.get("resourceCustomizationUUID");
+    }
+
+    @Override
+    public String getSubcategory() {
+        return (String) attributesMap.get("subCategory");
+    }
+
+    @Override
+    public String getCategory() {
+        return (String) attributesMap.get("category");
+    }
+
+    @SuppressWarnings("unused")
+    @JsonAnySetter
+    public final void setAttribute(String attrName, Object attrValue) {
+        if ((null != attrName) && (!attrName.isEmpty()) && (null != attrValue) && (null != attrValue.toString())) {
+            this.attributesMap.put(attrName, attrValue);
+        }
+    }
 }
index 5b18a2c..b1cf82a 100644 (file)
@@ -30,14 +30,15 @@ import org.codehaus.jackson.map.JsonDeserializer;
 import org.codehaus.jackson.map.ObjectMapper;
 import org.codehaus.jackson.type.TypeReference;
 
-public class JsonResourceInfoDeserializer extends JsonDeserializer<List<JsonResourceInfo>>{
+public class JsonResourceInfoDeserializer extends JsonDeserializer<List<JsonResourceInfo>> {
 
-       @Override
-       public List<JsonResourceInfo> deserialize(JsonParser jp, DeserializationContext ctxt)
-                       throws IOException, JsonProcessingException {
-               List<JsonResourceInfo> jsonResourceInfoList =  new ObjectMapper().readValue(jp, new TypeReference<List<JsonResourceInfo>>(){}); 
-               
-               return jsonResourceInfoList;
-       }
+    @Override
+    public List<JsonResourceInfo> deserialize(JsonParser jp, DeserializationContext ctxt)
+            throws IOException, JsonProcessingException {
+        List<JsonResourceInfo> jsonResourceInfoList = new ObjectMapper().readValue(jp, new TypeReference<List<JsonResourceInfo>>() {
+        });
+
+        return jsonResourceInfoList;
+    }
 
 }
index 08d9895..08fd140 100644 (file)
@@ -31,53 +31,53 @@ import org.openecomp.sdc.api.notification.IVfModuleMetadata;
 
 public class JsonVfModuleMetaData implements IVfModuleMetadata {
 
-       @JsonProperty("artifacts")
-       private List<String> artifacts;
-       
-       @JsonIgnore
-       private Map<String,Object> attributesMap = new HashMap<>();
-       
-       @Override
-       public List<String> getArtifacts() {
-               return artifacts;
-       }
+    @JsonProperty("artifacts")
+    private List<String> artifacts;
 
-       @Override
-       public String getVfModuleModelDescription() {
-               return (String)attributesMap.get("vfModuleModelDescription");
-       }
+    @JsonIgnore
+    private Map<String, Object> attributesMap = new HashMap<>();
 
-       @Override
-       public String getVfModuleModelInvariantUUID() {
-               return (String)attributesMap.get("vfModuleModelInvariantUUID");
-       }
+    @Override
+    public List<String> getArtifacts() {
+        return artifacts;
+    }
 
-       @Override
-       public String getVfModuleModelName() {
-               return (String)attributesMap.get("vfModuleModelName");
-       }
+    @Override
+    public String getVfModuleModelDescription() {
+        return (String) attributesMap.get("vfModuleModelDescription");
+    }
 
-       @Override
-       public String getVfModuleModelUUID() {
-               return (String)attributesMap.get("vfModuleModelUUID");
-       }
+    @Override
+    public String getVfModuleModelInvariantUUID() {
+        return (String) attributesMap.get("vfModuleModelInvariantUUID");
+    }
 
-       @Override
-       public String getVfModuleModelVersion() {
-               return (String)attributesMap.get("vfModuleModelVersion");
-       }
+    @Override
+    public String getVfModuleModelName() {
+        return (String) attributesMap.get("vfModuleModelName");
+    }
 
-       @Override
-       public boolean isBase() {
-               return (boolean)attributesMap.get("isBase");
-       }
-       
-       @SuppressWarnings("unused")
-       @JsonAnySetter
-       public final void setAttribute(String attrName, Object attrValue) {
-               if ((null != attrName) && (!attrName.isEmpty()) && (null != attrValue) && (null != attrValue.toString())) {
-                       this.attributesMap.put(attrName,attrValue);
-               }
-       }
+    @Override
+    public String getVfModuleModelUUID() {
+        return (String) attributesMap.get("vfModuleModelUUID");
+    }
+
+    @Override
+    public String getVfModuleModelVersion() {
+        return (String) attributesMap.get("vfModuleModelVersion");
+    }
+
+    @Override
+    public boolean isBase() {
+        return (boolean) attributesMap.get("isBase");
+    }
+
+    @SuppressWarnings("unused")
+    @JsonAnySetter
+    public final void setAttribute(String attrName, Object attrValue) {
+        if ((null != attrName) && (!attrName.isEmpty()) && (null != attrValue) && (null != attrValue.toString())) {
+            this.attributesMap.put(attrName, attrValue);
+        }
+    }
 
 }
index 0bf9eac..72a957f 100644 (file)
@@ -50,80 +50,80 @@ import org.openecomp.mso.global_tests.ArquillianPackagerForITCases;
 
 @RunWith(Arquillian.class)
 public class JMeterITCase {
-       
-       @Deployment(name="mso-api-handler-infra",testable=false)
-       public static Archive<?> createMsoApiHandlerInfraWarDeployment () {
-               System.out.println("Deploying ApiHandler Infra WAR on default server");
-               return ArquillianPackagerForITCases.createPackageFromExistingOne("../../mso-api-handlers/mso-api-handler-infra/target/", "mso-api-handler-infra*.war", "mso-api-handler-infra.war");
-       }
-       
-       @Deployment(name="mso-vnf-adapter",testable=false)
-       public static Archive<?> createMsoVnfAdapterWarDeployment () {
-               System.out.println("Deploying VNF Adapter WAR on default server");
-               return ArquillianPackagerForITCases.createPackageFromExistingOne("../../adapters/mso-vnf-adapter/target/", "mso-vnf-adapter*.war", "mso-vnf-adapter.war");
-       }
-       
-       @Deployment(name="mso-tenant-adapter",testable=false)
-       public static Archive<?> createMsoTenantAdapterWarDeployment () {
-               System.out.println("Deploying Tenant Adapter WAR on default server");
-               return ArquillianPackagerForITCases.createPackageFromExistingOne("../../adapters/mso-tenant-adapter/target/", "mso-tenant-adapter*.war", "mso-tenant-adapter.war");
-       }
-       
-       @Deployment(name="mso-sdnc-adapter",testable=false)
-       public static Archive<?> createMsoSdncAdapterWarDeployment () {
-               System.out.println("Deploying SDNC Adapter WAR on default server");
-               return ArquillianPackagerForITCases.createPackageFromExistingOne("../../adapters/mso-sdnc-adapter/target/", "mso-sdnc-adapter*.war", "mso-sdnc-adapter.war");
-       }
-       
-       @Deployment(name="mso-network-adapter",testable=false)
-       public static Archive<?> createMsoNetworkAdapterWarDeployment () {
-               System.out.println("Deploying Network Adapter WAR on default server");
-               return ArquillianPackagerForITCases.createPackageFromExistingOne("../../adapters/mso-network-adapter/target/", "mso-network-adapter*.war", "mso-network-adapter.war");
-       }
-       
-       @Deployment(name="mso-requests-db-adapter",testable=false)
-       public static Archive<?> createMsoRequestsDbAdapterWarDeployment () {
-               System.out.println("Deploying Requests DB Adapter WAR on default server");
-               return ArquillianPackagerForITCases.createPackageFromExistingOne("../../adapters/mso-requests-db-adapter/target/", "mso-requests-db-adapter*.war", "mso-requests-db-adapter.war");
-       }
-       
-       @Deployment(name="asdc-controller",testable=true)
-       public static Archive<?> createAsdcControllerWarDeployment () {
-               System.out.println("Deploying ASDC Controller WAR with additional resources on default server");
-               
-               WebArchive warArchive = (WebArchive)ArquillianPackagerForITCases.createPackageFromExistingOne("../../asdc-controller/target/", "asdc-controller*.war", "asdc-controller.war");
-               
-               // Add the current test class
-        JavaArchive testclasses = ShrinkWrap.create (JavaArchive.class, "testClasses.jar");
-               testclasses.addClasses(JMeterITCase.class);
-                               
-               warArchive.addAsLibraries(testclasses);
-                               
-               // BE CAREFUL a settings.xml file must be located in ${home.user}/.m2/settings.xml
-               warArchive.addAsLibraries(Maven.resolver()
-                               .resolve("org.mockito:mockito-all:1.10.19")
-                                        .withoutTransitivity ()
-                                        .asFile ());
-
-               // Take one war randomly to make arquilian happy
-
-               Testable.archiveToTest(warArchive);
-
-               
-               return warArchive;
-       }
-       
-  
+
+    @Deployment(name = "mso-api-handler-infra", testable = false)
+    public static Archive<?> createMsoApiHandlerInfraWarDeployment() {
+        System.out.println("Deploying ApiHandler Infra WAR on default server");
+        return ArquillianPackagerForITCases.createPackageFromExistingOne("../../mso-api-handlers/mso-api-handler-infra/target/", "mso-api-handler-infra*.war", "mso-api-handler-infra.war");
+    }
+
+    @Deployment(name = "mso-vnf-adapter", testable = false)
+    public static Archive<?> createMsoVnfAdapterWarDeployment() {
+        System.out.println("Deploying VNF Adapter WAR on default server");
+        return ArquillianPackagerForITCases.createPackageFromExistingOne("../../adapters/mso-vnf-adapter/target/", "mso-vnf-adapter*.war", "mso-vnf-adapter.war");
+    }
+
+    @Deployment(name = "mso-tenant-adapter", testable = false)
+    public static Archive<?> createMsoTenantAdapterWarDeployment() {
+        System.out.println("Deploying Tenant Adapter WAR on default server");
+        return ArquillianPackagerForITCases.createPackageFromExistingOne("../../adapters/mso-tenant-adapter/target/", "mso-tenant-adapter*.war", "mso-tenant-adapter.war");
+    }
+
+    @Deployment(name = "mso-sdnc-adapter", testable = false)
+    public static Archive<?> createMsoSdncAdapterWarDeployment() {
+        System.out.println("Deploying SDNC Adapter WAR on default server");
+        return ArquillianPackagerForITCases.createPackageFromExistingOne("../../adapters/mso-sdnc-adapter/target/", "mso-sdnc-adapter*.war", "mso-sdnc-adapter.war");
+    }
+
+    @Deployment(name = "mso-network-adapter", testable = false)
+    public static Archive<?> createMsoNetworkAdapterWarDeployment() {
+        System.out.println("Deploying Network Adapter WAR on default server");
+        return ArquillianPackagerForITCases.createPackageFromExistingOne("../../adapters/mso-network-adapter/target/", "mso-network-adapter*.war", "mso-network-adapter.war");
+    }
+
+    @Deployment(name = "mso-requests-db-adapter", testable = false)
+    public static Archive<?> createMsoRequestsDbAdapterWarDeployment() {
+        System.out.println("Deploying Requests DB Adapter WAR on default server");
+        return ArquillianPackagerForITCases.createPackageFromExistingOne("../../adapters/mso-requests-db-adapter/target/", "mso-requests-db-adapter*.war", "mso-requests-db-adapter.war");
+    }
+
+    @Deployment(name = "asdc-controller", testable = true)
+    public static Archive<?> createAsdcControllerWarDeployment() {
+        System.out.println("Deploying ASDC Controller WAR with additional resources on default server");
+
+        WebArchive warArchive = (WebArchive) ArquillianPackagerForITCases.createPackageFromExistingOne("../../asdc-controller/target/", "asdc-controller*.war", "asdc-controller.war");
+
+        // Add the current test class
+        JavaArchive testclasses = ShrinkWrap.create(JavaArchive.class, "testClasses.jar");
+        testclasses.addClasses(JMeterITCase.class);
+
+        warArchive.addAsLibraries(testclasses);
+
+        // BE CAREFUL a settings.xml file must be located in ${home.user}/.m2/settings.xml
+        warArchive.addAsLibraries(Maven.resolver()
+                .resolve("org.mockito:mockito-all:1.10.19")
+                .withoutTransitivity()
+                .asFile());
+
+        // Take one war randomly to make arquilian happy
+
+        Testable.archiveToTest(warArchive);
+
+
+        return warArchive;
+    }
+
+
     @BeforeClass
-    public static void waitBeforeStart () throws InterruptedException {
-        System.out.println ("Executing " + JMeterITCase.class.getName ());
+    public static void waitBeforeStart() throws InterruptedException {
+        System.out.println("Executing " + JMeterITCase.class.getName());
+
     }
 
     @Test
-       @RunAsClient()
-       public void testJMeter() throws IOException  {
-                 // JMeter Engine
+    @RunAsClient()
+    public void testJMeter() throws IOException {
+        // JMeter Engine
         StandardJMeterEngine jmeter = new StandardJMeterEngine();
 
 
@@ -132,12 +132,12 @@ public class JMeterITCase {
         JMeterUtils.setJMeterHome("/tmp/apache-jmeter-2.13");
         JMeterUtils.initLogging();// you can comment this line out to see extra log messages of i.e. DEBUG level
         JMeterUtils.initLocale();
-        
+
         // Initialize JMeter SaveService
         SaveService.loadProperties();
 
         // Load existing .jmx Test Plan
-    
+
         FileInputStream in = new FileInputStream("./src/test/resources/JMeter/MSO-Perf.jmx");
         HashTree testPlanTree = SaveService.loadTree(in);
         testPlanTree.getTree("test variables");
@@ -146,21 +146,21 @@ public class JMeterITCase {
         // Run JMeter Test
         jmeter.configure(testPlanTree);
         jmeter.run();
-       }
+    }
 
     @AfterClass
     public static void afterArquillianTest() {
-       try {
-                       Files.move (Paths.get ("./jmeter.log"),
-                                       Paths.get ("./target/surefire-reports/jmeter.log"),
-                                       StandardCopyOption.REPLACE_EXISTING);
-                       
+        try {
+            Files.move(Paths.get("./jmeter.log"),
+                    Paths.get("./target/surefire-reports/jmeter.log"),
+                    StandardCopyOption.REPLACE_EXISTING);
+
                /*      Files.move (Paths.get ("./mso-perf.jtl"),
                                        Paths.get ("./target/surefire-reports/mso-perf.log"),
                                        StandardCopyOption.REPLACE_EXISTING);*/
 
-               } catch (IOException e) {
-                       e.printStackTrace();
-               }
+        } catch (IOException e) {
+            e.printStackTrace();
+        }
     }
 }
index bae9af5..56bea0f 100644 (file)
@@ -47,62 +47,60 @@ import org.openecomp.mso.global_tests.ArquillianPackagerForITCases;
 @RunWith(Arquillian.class)
 public class LogsCheckerITCase {
 
-  
+
     @BeforeClass
-    public static void waitBeforeStart () throws InterruptedException {
-        System.out.println ("Executing " + LogsCheckerITCase.class.getName ());
-      
+    public static void waitBeforeStart() throws InterruptedException {
+        System.out.println("Executing " + LogsCheckerITCase.class.getName());
+
+    }
+
+    @Deployment(name = "log-check", testable = true)
+    public static Archive<?> createAsdcControllerWarDeployment() throws Exception {
+        // Any war could be used here, we just take that one randomly
+        // Be careful some WAR does not work when being injected in JBOSS, probably due to Servlet conflict
+        System.out.println("Deploying ASDC Controller WAR for log checker");
+        WebArchive warArchive = (WebArchive) ArquillianPackagerForITCases.createPackageFromExistingOne("../../asdc-controller/target/", "asdc-controller*.war", "asdc-controller.war");
+
+        JavaArchive testclasses = ShrinkWrap.create(JavaArchive.class, "testClasses.jar");
+
+        testclasses.addPackage("org.openecomp.mso.filesearching");
+
+        warArchive.addAsLibraries(testclasses);
+
+        Testable.archiveToTest(warArchive);
+        return warArchive;
+    }
+
+    @Before
+    public void beforeEachTest() {
+        LogFileSearching.initFile("/tmp/mso-log-checker.log");
+    }
+
+    @After
+    public void afterEachTest() {
+        LogFileSearching.closeFile();
     }
-        
-       @Deployment(name="log-check",testable=true)
-       public static Archive<?> createAsdcControllerWarDeployment () throws Exception {
-               // Any war could be used here, we just take that one randomly
-               // Be careful some WAR does not work when being injected in JBOSS, probably due to Servlet conflict 
-               System.out.println("Deploying ASDC Controller WAR for log checker");
-               WebArchive warArchive =  (WebArchive)ArquillianPackagerForITCases.createPackageFromExistingOne("../../asdc-controller/target/", "asdc-controller*.war", "asdc-controller.war");
-               
-               JavaArchive testclasses = ShrinkWrap.create (JavaArchive.class, "testClasses.jar");
-               
-               testclasses.addPackage("org.openecomp.mso.filesearching");
-       
-               warArchive.addAsLibraries(testclasses);
-               
-               Testable.archiveToTest(warArchive);
-               return warArchive;
-       }
-    
-       @Before
-       public void beforeEachTest() {
-               LogFileSearching.initFile("/tmp/mso-log-checker.log");
-       }
-       
-       @After
-       public void afterEachTest() {
-               LogFileSearching.closeFile();
-       }
-       
+
     @Test
-       @OperateOnDeployment("log-check")
-       public void testJbossServerLog() throws IOException  {
-       
-       File serverLogs = new File("/opt/jboss/standalone/log");
-       //File serverLogs = new File("/tmp/jbosslogs/server.log");
-       
-       assertFalse(LogFileSearching.searchInDirectoryForCommonIssues(null, serverLogs));
-       
+    @OperateOnDeployment("log-check")
+    public void testJbossServerLog() throws IOException {
+
+        File serverLogs = new File("/opt/jboss/standalone/log");
+        //File serverLogs = new File("/tmp/jbosslogs/server.log");
+
+        assertFalse(LogFileSearching.searchInDirectoryForCommonIssues(null, serverLogs));
+
     }
-    
+
     @Test
     @OperateOnDeployment("log-check")
-       public void testMSOLog() throws IOException  {
-       //File serverLogs = new File("/opt/app/mso/jboss-eap-6.2/standalone/log/server.log");
-       File msoLogs = new File("/var/log/ecomp/MSO");
-       
-       assertFalse(LogFileSearching.searchInDirectoryForCommonIssues(null, msoLogs));
-       
+    public void testMSOLog() throws IOException {
+        //File serverLogs = new File("/opt/app/mso/jboss-eap-6.2/standalone/log/server.log");
+        File msoLogs = new File("/var/log/ecomp/MSO");
+
+        assertFalse(LogFileSearching.searchInDirectoryForCommonIssues(null, msoLogs));
+
     }
-    
-    
-  
-    
+
+
 }
index 868de8d..fe05e4a 100644 (file)
@@ -54,63 +54,63 @@ import com.eviware.soapui.tools.SoapUITestCaseRunner;
 @FixMethodOrder(MethodSorters.NAME_ASCENDING)
 public class SoapUiITCase {
 
-       private static String jbossHost=System.getProperty("docker.hostname");
-       private static String jbossPort="18080";
-       
-       @Deployment(name="mso-api-handler-infra",testable=false)
-       public static Archive<?> createMsoApiHandlerInfraWarDeployment () {
-               System.out.println("Deploying ApiHandler Infra WAR on default server");
-               return ArquillianPackagerForITCases.createPackageFromExistingOne("../../mso-api-handlers/mso-api-handler-infra/target/", "mso-api-handler-infra*.war", "mso-api-handler-infra.war");
-       }
-       
-       @Deployment(name="mso-vnf-adapter",testable=false)
-       public static Archive<?> createMsoVnfAdapterWarDeployment () {
-               System.out.println("Deploying VNF Adapter WAR on default server");
-               return ArquillianPackagerForITCases.createPackageFromExistingOne("../../adapters/mso-vnf-adapter/target/", "mso-vnf-adapter*.war", "mso-vnf-adapter.war");
-       }
-       
-       @Deployment(name="mso-tenant-adapter",testable=false)
-       public static Archive<?> createMsoTenantAdapterWarDeployment () {
-               System.out.println("Deploying Tenant Adapter WAR on default server");
-               return ArquillianPackagerForITCases.createPackageFromExistingOne("../../adapters/mso-tenant-adapter/target/", "mso-tenant-adapter*.war", "mso-tenant-adapter.war");
-       }
-       
-       @Deployment(name="mso-sdnc-adapter",testable=false)
-       public static Archive<?> createMsoSdncAdapterWarDeployment () {
-               System.out.println("Deploying SDNC Adapter WAR on default server");
-               return ArquillianPackagerForITCases.createPackageFromExistingOne("../../adapters/mso-sdnc-adapter/target/", "mso-sdnc-adapter*.war", "mso-sdnc-adapter.war");
-       }
-       
-       @Deployment(name="mso-network-adapter",testable=false)
-       public static Archive<?> createMsoNetworkAdapterWarDeployment () {
-               System.out.println("Deploying Network Adapter WAR on default server");
-               return ArquillianPackagerForITCases.createPackageFromExistingOne("../../adapters/mso-network-adapter/target/", "mso-network-adapter*.war", "mso-network-adapter.war");
-       }
-       
-       @Deployment(name="mso-requests-db-adapter",testable=false)
-       public static Archive<?> createMsoRequestsDbAdapterWarDeployment () {
-               System.out.println("Deploying Requests DB Adapter WAR on default server");
-               return ArquillianPackagerForITCases.createPackageFromExistingOne("../../adapters/mso-requests-db-adapter/target/", "mso-requests-db-adapter*.war", "mso-requests-db-adapter.war");
-       }
-       
-       @Deployment(name="asdc-controller",testable=true)
-       public static Archive<?> createAsdcControllerWarDeployment () {
-               System.out.println("Deploying ASDC Controller WAR with additional resources on default server");
-               
-               WebArchive warArchive = (WebArchive)ArquillianPackagerForITCases.createPackageFromExistingOne("../../asdc-controller/target/", "asdc-controller*.war", "asdc-controller.war");
-               
-               // Take one war randomly to make arquilian happy
-
-                       
-               return warArchive;
-       }
-       
-        @Deployment(name = "infrastructure-bpmn", testable = false)
-        public static Archive<?> createInfraBPMNDeployment() {
-            System.out.println("Deploying Infrastructure BPMN WAR on default server");
-            return ArquillianPackagerForITCases.createPackageFromExistingOne("../../bpmn/MSOInfrastructureBPMN/target/",
-                    "MSOInfrastructureBPMN*.war", "MSOInfrastructureBPMN.war");
-        }
+    private static String jbossHost = System.getProperty("docker.hostname");
+    private static String jbossPort = "18080";
+
+    @Deployment(name = "mso-api-handler-infra", testable = false)
+    public static Archive<?> createMsoApiHandlerInfraWarDeployment() {
+        System.out.println("Deploying ApiHandler Infra WAR on default server");
+        return ArquillianPackagerForITCases.createPackageFromExistingOne("../../mso-api-handlers/mso-api-handler-infra/target/", "mso-api-handler-infra*.war", "mso-api-handler-infra.war");
+    }
+
+    @Deployment(name = "mso-vnf-adapter", testable = false)
+    public static Archive<?> createMsoVnfAdapterWarDeployment() {
+        System.out.println("Deploying VNF Adapter WAR on default server");
+        return ArquillianPackagerForITCases.createPackageFromExistingOne("../../adapters/mso-vnf-adapter/target/", "mso-vnf-adapter*.war", "mso-vnf-adapter.war");
+    }
+
+    @Deployment(name = "mso-tenant-adapter", testable = false)
+    public static Archive<?> createMsoTenantAdapterWarDeployment() {
+        System.out.println("Deploying Tenant Adapter WAR on default server");
+        return ArquillianPackagerForITCases.createPackageFromExistingOne("../../adapters/mso-tenant-adapter/target/", "mso-tenant-adapter*.war", "mso-tenant-adapter.war");
+    }
+
+    @Deployment(name = "mso-sdnc-adapter", testable = false)
+    public static Archive<?> createMsoSdncAdapterWarDeployment() {
+        System.out.println("Deploying SDNC Adapter WAR on default server");
+        return ArquillianPackagerForITCases.createPackageFromExistingOne("../../adapters/mso-sdnc-adapter/target/", "mso-sdnc-adapter*.war", "mso-sdnc-adapter.war");
+    }
+
+    @Deployment(name = "mso-network-adapter", testable = false)
+    public static Archive<?> createMsoNetworkAdapterWarDeployment() {
+        System.out.println("Deploying Network Adapter WAR on default server");
+        return ArquillianPackagerForITCases.createPackageFromExistingOne("../../adapters/mso-network-adapter/target/", "mso-network-adapter*.war", "mso-network-adapter.war");
+    }
+
+    @Deployment(name = "mso-requests-db-adapter", testable = false)
+    public static Archive<?> createMsoRequestsDbAdapterWarDeployment() {
+        System.out.println("Deploying Requests DB Adapter WAR on default server");
+        return ArquillianPackagerForITCases.createPackageFromExistingOne("../../adapters/mso-requests-db-adapter/target/", "mso-requests-db-adapter*.war", "mso-requests-db-adapter.war");
+    }
+
+    @Deployment(name = "asdc-controller", testable = true)
+    public static Archive<?> createAsdcControllerWarDeployment() {
+        System.out.println("Deploying ASDC Controller WAR with additional resources on default server");
+
+        WebArchive warArchive = (WebArchive) ArquillianPackagerForITCases.createPackageFromExistingOne("../../asdc-controller/target/", "asdc-controller*.war", "asdc-controller.war");
+
+        // Take one war randomly to make arquilian happy
+
+
+        return warArchive;
+    }
+
+    @Deployment(name = "infrastructure-bpmn", testable = false)
+    public static Archive<?> createInfraBPMNDeployment() {
+        System.out.println("Deploying Infrastructure BPMN WAR on default server");
+        return ArquillianPackagerForITCases.createPackageFromExistingOne("../../bpmn/MSOInfrastructureBPMN/target/",
+                "MSOInfrastructureBPMN*.war", "MSOInfrastructureBPMN.war");
+    }
 /*
     @Deployment(name = "SoapUIMocks", testable = false)
     public static Archive <?> createSoapUIMocksWarDeployment () {
@@ -125,129 +125,129 @@ public class SoapUiITCase {
     }*/
 
     @BeforeClass
-    public static void waitBeforeStart () throws InterruptedException {
-       Thread.currentThread().sleep(10000);
-        System.out.println ("Executing " + SoapUiITCase.class.getName ());
-       
+    public static void waitBeforeStart() throws InterruptedException {
+        Thread.currentThread().sleep(10000);
+        System.out.println("Executing " + SoapUiITCase.class.getName());
+
     }
 
     @Test
     @RunAsClient
-    public void test01Healthcheck () {
-        SoapUITestCaseRunner runner = new SoapUITestCaseRunner ();
+    public void test01Healthcheck() {
+        SoapUITestCaseRunner runner = new SoapUITestCaseRunner();
         runner.setSettingsFile("./src/test/resources/SoapUI/soapui-settings.xml");
         runner.setJUnitReport(true);
-        runner.setProjectFile ("./src/test/resources/SoapUI/Healthcheck-soapui-project.xml");
-        runner.setOutputFolder ("./target/surefire-reports");
+        runner.setProjectFile("./src/test/resources/SoapUI/Healthcheck-soapui-project.xml");
+        runner.setOutputFolder("./target/surefire-reports");
         String[] properties = new String[7];
-        properties[0] = "apihhost="+jbossHost+":"+jbossPort;
-        properties[1] = "jrahost="+jbossHost+":"+jbossPort;
+        properties[0] = "apihhost=" + jbossHost + ":" + jbossPort;
+        properties[1] = "jrahost=" + jbossHost + ":" + jbossPort;
         properties[2] = "userlogin=sitecontrol";
         properties[3] = "userpassword=Domain2.0!";
-        properties[4] = "bpmnhost="+jbossHost+":"+jbossPort;
+        properties[4] = "bpmnhost=" + jbossHost + ":" + jbossPort;
         properties[5] = "sitename=mso-docker";
         properties[6] = "enableBpmn=false";
-        runner.setProjectProperties (properties);
+        runner.setProjectProperties(properties);
 
         try {
-            runner.setTestSuite ("Healthcheck TestSuite");
-            runner.run ();
-            Map<TestAssertion,WsdlTestStepResult> mapResult= runner.getAssertionResults();
-            for(Map.Entry<TestAssertion,WsdlTestStepResult> entry : mapResult.entrySet()) {
+            runner.setTestSuite("Healthcheck TestSuite");
+            runner.run();
+            Map<TestAssertion, WsdlTestStepResult> mapResult = runner.getAssertionResults();
+            for (Map.Entry<TestAssertion, WsdlTestStepResult> entry : mapResult.entrySet()) {
                 assertTrue(entry.getValue().getStatus().equals(TestStepStatus.OK));
             }
-            assertTrue (runner.getFailedTests ().size () == 0);
+            assertTrue(runner.getFailedTests().size() == 0);
 
         } catch (Exception e) {
-            e.printStackTrace ();
+            e.printStackTrace();
             fail("Failure in SOAPUI Healthcheck");
         }
     }
 
     @Test
     @RunAsClient
-    public void test02ApiHandlerInfra () {
-        SoapUITestCaseRunner runner = new SoapUITestCaseRunner ();
+    public void test02ApiHandlerInfra() {
+        SoapUITestCaseRunner runner = new SoapUITestCaseRunner();
         runner.setSettingsFile("./src/test/resources/SoapUI/soapui-settings.xml");
         runner.setJUnitReport(true);
-        runner.setProjectFile ("./src/test/resources/SoapUI/Local-API-Handler-soapui-project.xml");
-        runner.setOutputFolder ("./target/surefire-reports");
+        runner.setProjectFile("./src/test/resources/SoapUI/Local-API-Handler-soapui-project.xml");
+        runner.setOutputFolder("./target/surefire-reports");
         String[] properties = new String[3];
-        properties[0] = "host="+jbossHost+":"+jbossPort;
+        properties[0] = "host=" + jbossHost + ":" + jbossPort;
         properties[1] = "user-infraportal=InfraPortalClient";
         properties[2] = "password-infraportal=password1$";
 
-        runner.setProjectProperties (properties);
+        runner.setProjectProperties(properties);
 
         try {
-            runner.setTestSuite ("simple_tests_endpoints");
-            runner.run ();
-            Map<TestAssertion,WsdlTestStepResult> mapResult= runner.getAssertionResults();
-            for(Map.Entry<TestAssertion,WsdlTestStepResult> entry : mapResult.entrySet()) {
+            runner.setTestSuite("simple_tests_endpoints");
+            runner.run();
+            Map<TestAssertion, WsdlTestStepResult> mapResult = runner.getAssertionResults();
+            for (Map.Entry<TestAssertion, WsdlTestStepResult> entry : mapResult.entrySet()) {
                 assertTrue(entry.getValue().getStatus().equals(TestStepStatus.OK));
             }
-            assertTrue (runner.getFailedTests ().size () == 0);
+            assertTrue(runner.getFailedTests().size() == 0);
 
         } catch (Exception e) {
-            e.printStackTrace ();
+            e.printStackTrace();
             fail("Failure in SOAPUI ApiHandler Infra");
         }
     }
 
     @Test
     @RunAsClient
-    public void test03StartNetworkAdapter () {
-       SoapUITestCaseRunner runner = new SoapUITestCaseRunner ();
+    public void test03StartNetworkAdapter() {
+        SoapUITestCaseRunner runner = new SoapUITestCaseRunner();
         runner.setSettingsFile("./src/test/resources/SoapUI/soapui-settings.xml");
         runner.setJUnitReport(true);
-       runner.setProjectFile ("./src/test/resources/SoapUI/MSONetworkAdapter-soapui-project.xml");
-       runner.setOutputFolder ("./target/surefire-reports");
-       String[] properties = new String[1];
-       properties[0] = "host="+jbossHost+":"+jbossPort;
-       runner.setProjectProperties (properties);
-
-
-       try {
-               runner.setTestSuite ("MsoNetworkAdapter TestSuite");
-               runner.run ();
-
-               Map<TestAssertion,WsdlTestStepResult> mapResult= runner.getAssertionResults();
-               for(Map.Entry<TestAssertion,WsdlTestStepResult> entry : mapResult.entrySet()) {
-                       assertTrue(entry.getValue().getStatus().equals(TestStepStatus.OK));
-               }
-               assertTrue (runner.getFailedTests ().size () == 0);
-
-       } catch (Exception e) {
-            e.printStackTrace ();
-               fail("Failure in SOAPUI NetworkAdapter");
-       }
+        runner.setProjectFile("./src/test/resources/SoapUI/MSONetworkAdapter-soapui-project.xml");
+        runner.setOutputFolder("./target/surefire-reports");
+        String[] properties = new String[1];
+        properties[0] = "host=" + jbossHost + ":" + jbossPort;
+        runner.setProjectProperties(properties);
+
+
+        try {
+            runner.setTestSuite("MsoNetworkAdapter TestSuite");
+            runner.run();
+
+            Map<TestAssertion, WsdlTestStepResult> mapResult = runner.getAssertionResults();
+            for (Map.Entry<TestAssertion, WsdlTestStepResult> entry : mapResult.entrySet()) {
+                assertTrue(entry.getValue().getStatus().equals(TestStepStatus.OK));
+            }
+            assertTrue(runner.getFailedTests().size() == 0);
+
+        } catch (Exception e) {
+            e.printStackTrace();
+            fail("Failure in SOAPUI NetworkAdapter");
+        }
     }
 
 
     @Test
     @RunAsClient
-    public void test04StartVnfAdapter () {
-        SoapUITestCaseRunner runner = new SoapUITestCaseRunner ();
+    public void test04StartVnfAdapter() {
+        SoapUITestCaseRunner runner = new SoapUITestCaseRunner();
         runner.setSettingsFile("./src/test/resources/SoapUI/soapui-settings.xml");
         runner.setJUnitReport(true);
-        runner.setProjectFile ("./src/test/resources/SoapUI/MSOVnfAdapter-soapui-project.xml");
-        runner.setOutputFolder ("./target/surefire-reports");
+        runner.setProjectFile("./src/test/resources/SoapUI/MSOVnfAdapter-soapui-project.xml");
+        runner.setOutputFolder("./target/surefire-reports");
         String[] properties = new String[1];
-        properties[0] = "host="+jbossHost+":"+jbossPort;
-        runner.setProjectProperties (properties);
+        properties[0] = "host=" + jbossHost + ":" + jbossPort;
+        runner.setProjectProperties(properties);
 
         try {
-            runner.setTestSuite ("MsoVnfAdapter TestSuite");
-            runner.run ();
+            runner.setTestSuite("MsoVnfAdapter TestSuite");
+            runner.run();
 
-            Map<TestAssertion,WsdlTestStepResult> mapResult= runner.getAssertionResults();
-            for(Map.Entry<TestAssertion,WsdlTestStepResult> entry : mapResult.entrySet()) {
+            Map<TestAssertion, WsdlTestStepResult> mapResult = runner.getAssertionResults();
+            for (Map.Entry<TestAssertion, WsdlTestStepResult> entry : mapResult.entrySet()) {
                 assertTrue(entry.getValue().getStatus().equals(TestStepStatus.OK));
             }
-            assertTrue (runner.getFailedTests ().size () == 0);
+            assertTrue(runner.getFailedTests().size() == 0);
 
         } catch (Exception e) {
-            e.printStackTrace ();
+            e.printStackTrace();
             fail("Failure in SOAPUI VnfAdapter");
         }
     }
@@ -255,30 +255,30 @@ public class SoapUiITCase {
 
     @Test
     @RunAsClient
-    public void test05StartTenantAdapter () {
-        SoapUITestCaseRunner runner = new SoapUITestCaseRunner ();
+    public void test05StartTenantAdapter() {
+        SoapUITestCaseRunner runner = new SoapUITestCaseRunner();
         runner.setSettingsFile("./src/test/resources/SoapUI/soapui-settings.xml");
         runner.setJUnitReport(true);
-        runner.setProjectFile ("./src/test/resources/SoapUI/MSOTenantAdapter-soapui-project.xml");
-        runner.setOutputFolder ("./target/surefire-reports");
+        runner.setProjectFile("./src/test/resources/SoapUI/MSOTenantAdapter-soapui-project.xml");
+        runner.setOutputFolder("./target/surefire-reports");
         String[] properties = new String[3];
-        properties[0] = "host="+jbossHost+":"+jbossPort;
+        properties[0] = "host=" + jbossHost + ":" + jbossPort;
         properties[1] = "user-bpel=BPELClient";
         properties[2] = "password-bpel=password1$";
-        runner.setProjectProperties (properties);
+        runner.setProjectProperties(properties);
 
         try {
-            runner.setTestSuite ("MsoTenantAdapter TestSuite");
-            runner.run ();
+            runner.setTestSuite("MsoTenantAdapter TestSuite");
+            runner.run();
 
-            Map<TestAssertion,WsdlTestStepResult> mapResult= runner.getAssertionResults();
-            for(Map.Entry<TestAssertion,WsdlTestStepResult> entry : mapResult.entrySet()) {
+            Map<TestAssertion, WsdlTestStepResult> mapResult = runner.getAssertionResults();
+            for (Map.Entry<TestAssertion, WsdlTestStepResult> entry : mapResult.entrySet()) {
                 assertTrue(entry.getValue().getStatus().equals(TestStepStatus.OK));
             }
-            assertTrue (runner.getFailedTests ().size () == 0);
+            assertTrue(runner.getFailedTests().size() == 0);
 
         } catch (Exception e) {
-            e.printStackTrace ();
+            e.printStackTrace();
             fail("Failure in SOAPUI TenantAdapter");
         }
     }
@@ -286,63 +286,63 @@ public class SoapUiITCase {
 
     @Test
     @RunAsClient
-    public void test06StartRequestDBAdapter () {
-        SoapUITestCaseRunner runner = new SoapUITestCaseRunner ();
+    public void test06StartRequestDBAdapter() {
+        SoapUITestCaseRunner runner = new SoapUITestCaseRunner();
         runner.setSettingsFile("./src/test/resources/SoapUI/soapui-settings.xml");
         runner.setJUnitReport(true);
-        runner.setProjectFile ("./src/test/resources/SoapUI/MsoRequestDB-soapui-project.xml");
-        runner.setOutputFolder ("./target/surefire-reports");
+        runner.setProjectFile("./src/test/resources/SoapUI/MsoRequestDB-soapui-project.xml");
+        runner.setOutputFolder("./target/surefire-reports");
         String[] properties = new String[3];
-        properties[0] = "host="+jbossHost+":"+jbossPort;
+        properties[0] = "host=" + jbossHost + ":" + jbossPort;
         properties[1] = "user-infraportal=InfraPortalClient";
         properties[2] = "password-infraportal=password1$";
-        runner.setProjectProperties (properties);
+        runner.setProjectProperties(properties);
 
 
         try {
-            runner.setTestSuite ("MsoRequestsDbAdapterImplPortBinding TestSuite");
-            runner.run ();
+            runner.setTestSuite("MsoRequestsDbAdapterImplPortBinding TestSuite");
+            runner.run();
 
-            Map<TestAssertion,WsdlTestStepResult> mapResult= runner.getAssertionResults();
-            for(Map.Entry<TestAssertion,WsdlTestStepResult> entry : mapResult.entrySet()) {
+            Map<TestAssertion, WsdlTestStepResult> mapResult = runner.getAssertionResults();
+            for (Map.Entry<TestAssertion, WsdlTestStepResult> entry : mapResult.entrySet()) {
                 assertTrue(entry.getValue().getStatus().equals(TestStepStatus.OK));
             }
-            assertTrue (runner.getFailedTests ().size () == 0);
+            assertTrue(runner.getFailedTests().size() == 0);
 
         } catch (Exception e) {
-            e.printStackTrace ();
-               fail("Failure in SOAPUI RequestDB adapter");
+            e.printStackTrace();
+            fail("Failure in SOAPUI RequestDB adapter");
         }
     }
 
     @Test
     @RunAsClient
-    public void test07MsoConfigEndpoints () {
-        SoapUITestCaseRunner runner = new SoapUITestCaseRunner ();
-               runner.setSettingsFile("./src/test/resources/SoapUI/soapui-settings.xml");
-               runner.setJUnitReport(true);
-        runner.setProjectFile ("./src/test/resources/SoapUI/MSOConfig-soapui-project.xml");
-        runner.setOutputFolder ("./target/surefire-reports");
+    public void test07MsoConfigEndpoints() {
+        SoapUITestCaseRunner runner = new SoapUITestCaseRunner();
+        runner.setSettingsFile("./src/test/resources/SoapUI/soapui-settings.xml");
+        runner.setJUnitReport(true);
+        runner.setProjectFile("./src/test/resources/SoapUI/MSOConfig-soapui-project.xml");
+        runner.setOutputFolder("./target/surefire-reports");
         String[] properties = new String[3];
-        properties[0] = "host="+jbossHost+":"+jbossPort;
+        properties[0] = "host=" + jbossHost + ":" + jbossPort;
         properties[1] = "user-infraportal=InfraPortalClient";
         properties[2] = "password-infraportal=password1$";
-        runner.setProjectProperties (properties);
+        runner.setProjectProperties(properties);
 
 
         try {
-            runner.setTestSuite ("test_config_endpoints TestSuite");
-            runner.run ();
+            runner.setTestSuite("test_config_endpoints TestSuite");
+            runner.run();
 
-            Map<TestAssertion,WsdlTestStepResult> mapResult= runner.getAssertionResults();
-            for(Map.Entry<TestAssertion,WsdlTestStepResult> entry : mapResult.entrySet()) {
+            Map<TestAssertion, WsdlTestStepResult> mapResult = runner.getAssertionResults();
+            for (Map.Entry<TestAssertion, WsdlTestStepResult> entry : mapResult.entrySet()) {
                 assertTrue(entry.getValue().getStatus().equals(TestStepStatus.OK));
             }
-            assertTrue (runner.getFailedTests ().size () == 0);
+            assertTrue(runner.getFailedTests().size() == 0);
 
         } catch (Exception e) {
-            e.printStackTrace ();
-               fail("Failure in SOAPUI MSOConfig Endpoints");
+            e.printStackTrace();
+            fail("Failure in SOAPUI MSOConfig Endpoints");
         }
     }
 }
index 91016d2..e3ce9ed 100644 (file)
@@ -62,18 +62,19 @@ public class HealthCheckUtilsTest {
         client = Mockito.mock(CloseableHttpClient.class);
         nokRes = Mockito.mock(CloseableHttpResponse.class);
         okRes = Mockito.mock(CloseableHttpResponse.class);
-        Mockito.when(nokRes.getStatusLine()).thenReturn(new BasicStatusLine(HttpVersion.HTTP_1_1, HttpStatus.SC_SERVICE_UNAVAILABLE, "FINE!"));;
+        Mockito.when(nokRes.getStatusLine()).thenReturn(new BasicStatusLine(HttpVersion.HTTP_1_1, HttpStatus.SC_SERVICE_UNAVAILABLE, "FINE!"));
+        ;
         Mockito.when(okRes.getStatusLine()).thenReturn(new BasicStatusLine(HttpVersion.HTTP_1_1, HttpStatus.SC_OK, "FINE!"));
 
         properties = new MsoJavaProperties();
         properties.setProperty("server-port", port);
         properties.setProperty("ssl-enable", sslEnable);
         properties.setProperty("apih-load-balancer", ip1);
-        properties.setProperty("apih-healthcheck-urn",apihUrl1 + "," + apihUrl2);
-        properties.setProperty("camunda-load-balancer",ip1);
-        properties.setProperty("camunda-healthcheck-urn",bpmnUrl1);
-        properties.setProperty("jra-load-balancer",ip1);
-        properties.setProperty("jra-healthcheck-urn",raUrl1 + "," + raUrl2 + "," + raUrl3);
+        properties.setProperty("apih-healthcheck-urn", apihUrl1 + "," + apihUrl2);
+        properties.setProperty("camunda-load-balancer", ip1);
+        properties.setProperty("camunda-healthcheck-urn", bpmnUrl1);
+        properties.setProperty("jra-load-balancer", ip1);
+        properties.setProperty("jra-healthcheck-urn", raUrl1 + "," + raUrl2 + "," + raUrl3);
         properties.setProperty("apih-nodehealthcheck-urn", apihUrl1);
         properties.setProperty("camunda-nodehealthcheck-urn", bpmnUrl1);
         properties.setProperty("jra-nodehealthcheck-urn", raUrl1);
@@ -84,44 +85,44 @@ public class HealthCheckUtilsTest {
         Mockito.when(utils.verifyGlobalHealthCheck(true, null)).thenCallRealMethod();
         Mockito.when(utils.verifyGlobalHealthCheck(false, null)).thenCallRealMethod();
 
-        Mockito.when(utils.getFinalUrl (ip1, port, raUrl1, sslEnable)).thenCallRealMethod();
-        Mockito.when(utils.getFinalUrl (ip1, port, raUrl1, null)).thenCallRealMethod();
-        Mockito.when(utils.getFinalUrl (ip1, port, raUrl1, "true")).thenCallRealMethod();
-        Mockito.when(utils.getFinalUrl (ip1, port, raUrl1, "otherValue")).thenCallRealMethod();
-        Mockito.when(utils.getFinalUrl (ip1, port, raUrl1, "True")).thenCallRealMethod();
-        Mockito.when(utils.getFinalUrl (ip1, port, raUrl1, "TRUE")).thenCallRealMethod();
-        Mockito.when(utils.getFinalUrl (ip1, null, raUrl1, null)).thenCallRealMethod();
-        Mockito.when(utils.getFinalUrl (iptest, null, raUrl1, null)).thenCallRealMethod();
+        Mockito.when(utils.getFinalUrl(ip1, port, raUrl1, sslEnable)).thenCallRealMethod();
+        Mockito.when(utils.getFinalUrl(ip1, port, raUrl1, null)).thenCallRealMethod();
+        Mockito.when(utils.getFinalUrl(ip1, port, raUrl1, "true")).thenCallRealMethod();
+        Mockito.when(utils.getFinalUrl(ip1, port, raUrl1, "otherValue")).thenCallRealMethod();
+        Mockito.when(utils.getFinalUrl(ip1, port, raUrl1, "True")).thenCallRealMethod();
+        Mockito.when(utils.getFinalUrl(ip1, port, raUrl1, "TRUE")).thenCallRealMethod();
+        Mockito.when(utils.getFinalUrl(ip1, null, raUrl1, null)).thenCallRealMethod();
+        Mockito.when(utils.getFinalUrl(iptest, null, raUrl1, null)).thenCallRealMethod();
 
         System.setProperty("jboss.qualified.host.name", ip1);
     }
 
     @Test
-    public final void testVerifyNodeHealthCheck () {
-        Mockito.when (utils.verifyLocalHealth(ip1, port, apihUrl1, sslEnable, null)).thenReturn(true);
-        Mockito.when (utils.verifyLocalHealth(ip1, port, apihUrl2, sslEnable, null)).thenReturn(true);
-        Mockito.when (utils.verifyLocalHealth(ip2, port, apihUrl2, sslEnable, null)).thenReturn(true);
-        Mockito.when (utils.verifyLocalHealth(ip2, port, apihUrl1, sslEnable, null)).thenReturn(false);
-        Mockito.when (utils.verifyLocalHealth(ip1, port, raUrl1, sslEnable, null)).thenReturn(true);
-        Mockito.when (utils.verifyLocalHealth(ip1, port, raUrl2, sslEnable, null)).thenReturn(false);
-        Mockito.when (utils.verifyLocalHealth(ip1, port, raUrl3, sslEnable, null)).thenReturn(true);
-
-        assertTrue (utils.verifyNodeHealthCheck (HealthCheckUtils.NodeType.APIH, null));
-        assertFalse (utils.verifyNodeHealthCheck (HealthCheckUtils.NodeType.RA, null));
-
-        Mockito.when (utils.verifyLocalHealth(ip1, port, apihUrl1, sslEnable, null)).thenReturn(false);
-        Mockito.when (utils.verifyLocalHealth(ip1, port, raUrl2, sslEnable, null)).thenReturn(true);
-        assertFalse (utils.verifyNodeHealthCheck (HealthCheckUtils.NodeType.APIH, null));
-        assertTrue (utils.verifyNodeHealthCheck (HealthCheckUtils.NodeType.RA, null));
-
-        Mockito.when (utils.verifyLocalHealth(ip2, port, apihUrl1, sslEnable, null)).thenReturn(true);
-        assertFalse (utils.verifyNodeHealthCheck (HealthCheckUtils.NodeType.APIH, null));
-        assertTrue (utils.verifyNodeHealthCheck (HealthCheckUtils.NodeType.RA, null));
+    public final void testVerifyNodeHealthCheck() {
+        Mockito.when(utils.verifyLocalHealth(ip1, port, apihUrl1, sslEnable, null)).thenReturn(true);
+        Mockito.when(utils.verifyLocalHealth(ip1, port, apihUrl2, sslEnable, null)).thenReturn(true);
+        Mockito.when(utils.verifyLocalHealth(ip2, port, apihUrl2, sslEnable, null)).thenReturn(true);
+        Mockito.when(utils.verifyLocalHealth(ip2, port, apihUrl1, sslEnable, null)).thenReturn(false);
+        Mockito.when(utils.verifyLocalHealth(ip1, port, raUrl1, sslEnable, null)).thenReturn(true);
+        Mockito.when(utils.verifyLocalHealth(ip1, port, raUrl2, sslEnable, null)).thenReturn(false);
+        Mockito.when(utils.verifyLocalHealth(ip1, port, raUrl3, sslEnable, null)).thenReturn(true);
+
+        assertTrue(utils.verifyNodeHealthCheck(HealthCheckUtils.NodeType.APIH, null));
+        assertFalse(utils.verifyNodeHealthCheck(HealthCheckUtils.NodeType.RA, null));
+
+        Mockito.when(utils.verifyLocalHealth(ip1, port, apihUrl1, sslEnable, null)).thenReturn(false);
+        Mockito.when(utils.verifyLocalHealth(ip1, port, raUrl2, sslEnable, null)).thenReturn(true);
+        assertFalse(utils.verifyNodeHealthCheck(HealthCheckUtils.NodeType.APIH, null));
+        assertTrue(utils.verifyNodeHealthCheck(HealthCheckUtils.NodeType.RA, null));
+
+        Mockito.when(utils.verifyLocalHealth(ip2, port, apihUrl1, sslEnable, null)).thenReturn(true);
+        assertFalse(utils.verifyNodeHealthCheck(HealthCheckUtils.NodeType.APIH, null));
+        assertTrue(utils.verifyNodeHealthCheck(HealthCheckUtils.NodeType.RA, null));
 
     }
 
     @Test
-    public final void testVerifyGlobalHealthCheckBPMN () {
+    public final void testVerifyGlobalHealthCheckBPMN() {
 
         // healthcheck of bpmn returns false
         Mockito.when(utils.verifyLocalHealth(ip1, null, bpmnUrl1, null, null)).thenReturn(false);
@@ -129,123 +130,123 @@ public class HealthCheckUtilsTest {
         Mockito.when(utils.verifyLocalHealth(ip1, null, raUrl1, null, null)).thenReturn(true);
 
         // verify BPMN healthcheck
-        assertFalse(utils.verifyGlobalHealthCheck (true, null));
+        assertFalse(utils.verifyGlobalHealthCheck(true, null));
 
         // do not verify BPMN healthcheck
-        assertTrue(utils.verifyGlobalHealthCheck (false, null));
+        assertTrue(utils.verifyGlobalHealthCheck(false, null));
 
         Mockito.when(utils.verifyLocalHealth(ip1, null, bpmnUrl1, null, null)).thenReturn(true);
-        assertTrue(utils.verifyGlobalHealthCheck (true, null));
+        assertTrue(utils.verifyGlobalHealthCheck(true, null));
     }
 
     @Test
-    public final void testVerifyGlobalHealthCheckAPIH () {
+    public final void testVerifyGlobalHealthCheckAPIH() {
 
         Mockito.when(utils.verifyLocalHealth(ip1, null, apihUrl1, null, null)).thenReturn(true);
         Mockito.when(utils.verifyLocalHealth(ip1, null, raUrl1, null, null)).thenReturn(true);
         Mockito.when(utils.verifyLocalHealth(ip1, null, bpmnUrl1, null, null)).thenReturn(true);
-        assertTrue(utils.verifyGlobalHealthCheck (true, null));
+        assertTrue(utils.verifyGlobalHealthCheck(true, null));
 
         Mockito.when(utils.verifyLocalHealth(ip1, null, apihUrl1, null, null)).thenReturn(false);
-        assertFalse(utils.verifyGlobalHealthCheck (true, null));
+        assertFalse(utils.verifyGlobalHealthCheck(true, null));
     }
 
     @Test
-    public final void testVerifyGlobalHealthCheckRA () {
+    public final void testVerifyGlobalHealthCheckRA() {
         // all health check apis returns true
         Mockito.when(utils.verifyLocalHealth(ip1, null, apihUrl1, null, null)).thenReturn(true);
         Mockito.when(utils.verifyLocalHealth(ip1, null, raUrl1, null, null)).thenReturn(true);
         Mockito.when(utils.verifyLocalHealth(ip1, null, bpmnUrl1, null, null)).thenReturn(true);
-        assertTrue(utils.verifyGlobalHealthCheck (true, null));
+        assertTrue(utils.verifyGlobalHealthCheck(true, null));
 
 
         // 3rd ra api return false; others return true
         Mockito.when(utils.verifyLocalHealth(ip1, null, raUrl1, null, null)).thenReturn(false);
-        assertFalse(utils.verifyGlobalHealthCheck (true, null));
+        assertFalse(utils.verifyGlobalHealthCheck(true, null));
     }
 
     @Test
-    public final void testGetFinalUrl () {
-        String finalUrl1 = utils.getFinalUrl (ip1, port, raUrl1, sslEnable);
-        assertTrue (finalUrl1.equals ("http://" + ip1 + ":" + port + raUrl1));
+    public final void testGetFinalUrl() {
+        String finalUrl1 = utils.getFinalUrl(ip1, port, raUrl1, sslEnable);
+        assertTrue(finalUrl1.equals("http://" + ip1 + ":" + port + raUrl1));
 
-        String finalUrl2 = utils.getFinalUrl (ip1, port, raUrl1, "true");
-        assertTrue (finalUrl2.equals ("https://" + ip1 + ":" + port + raUrl1));
+        String finalUrl2 = utils.getFinalUrl(ip1, port, raUrl1, "true");
+        assertTrue(finalUrl2.equals("https://" + ip1 + ":" + port + raUrl1));
 
-        String finalUrl3 = utils.getFinalUrl (ip1, port, raUrl1, null);
-        assertTrue (finalUrl3.equals ("http://" + ip1 + ":" + port + raUrl1));
+        String finalUrl3 = utils.getFinalUrl(ip1, port, raUrl1, null);
+        assertTrue(finalUrl3.equals("http://" + ip1 + ":" + port + raUrl1));
 
-        String finalUrl4 = utils.getFinalUrl (ip1, port, raUrl1, "otherValue");
-        assertTrue (finalUrl4.equals ("http://" + ip1 + ":" + port + raUrl1));
+        String finalUrl4 = utils.getFinalUrl(ip1, port, raUrl1, "otherValue");
+        assertTrue(finalUrl4.equals("http://" + ip1 + ":" + port + raUrl1));
 
-        String finalUrl5 = utils.getFinalUrl (ip1, port, raUrl1, "True");
-        assertTrue (finalUrl5.equals ("https://" + ip1 + ":" + port + raUrl1));
+        String finalUrl5 = utils.getFinalUrl(ip1, port, raUrl1, "True");
+        assertTrue(finalUrl5.equals("https://" + ip1 + ":" + port + raUrl1));
 
-        String finalUrl6 = utils.getFinalUrl (ip1, port, raUrl1, "TRUE");
-        assertTrue (finalUrl6.equals ("https://" + ip1 + ":" + port + raUrl1));
+        String finalUrl6 = utils.getFinalUrl(ip1, port, raUrl1, "TRUE");
+        assertTrue(finalUrl6.equals("https://" + ip1 + ":" + port + raUrl1));
 
-        String finalUrl7 = utils.getFinalUrl (ip1, null, raUrl1, null);
-        assertTrue (finalUrl7.equals (ip1 + raUrl1));
+        String finalUrl7 = utils.getFinalUrl(ip1, null, raUrl1, null);
+        assertTrue(finalUrl7.equals(ip1 + raUrl1));
 
-        String finalUrl8 = utils.getFinalUrl (iptest, null, raUrl1, null);
-        assertTrue (finalUrl8.equals ("test" + raUrl1));
+        String finalUrl8 = utils.getFinalUrl(iptest, null, raUrl1, null);
+        assertTrue(finalUrl8.equals("test" + raUrl1));
     }
 
     @Test
     public final void testVerifyLocalHealth() {
         HealthCheckUtils tempUtil = Mockito.mock(HealthCheckUtils.class);
 
-        Mockito.when(tempUtil.verifyLocalHealth(ip1, port, apihUrl1, sslEnable, null)).thenCallRealMethod ();
-        Mockito.when(tempUtil.getFinalUrl (ip1, port, apihUrl1, sslEnable)).thenCallRealMethod ();
-        Mockito.when(tempUtil.getHttpClient()).thenReturn (client);
+        Mockito.when(tempUtil.verifyLocalHealth(ip1, port, apihUrl1, sslEnable, null)).thenCallRealMethod();
+        Mockito.when(tempUtil.getFinalUrl(ip1, port, apihUrl1, sslEnable)).thenCallRealMethod();
+        Mockito.when(tempUtil.getHttpClient()).thenReturn(client);
 
         try {
-            Mockito.when (client.execute (any(HttpUriRequest.class))).thenReturn (okRes);
+            Mockito.when(client.execute(any(HttpUriRequest.class))).thenReturn(okRes);
             boolean res1 = tempUtil.verifyLocalHealth(ip1, port, apihUrl1, sslEnable, null);
             assertTrue(res1);
 
-            Mockito.when (client.execute (any(HttpUriRequest.class))).thenReturn (nokRes);
+            Mockito.when(client.execute(any(HttpUriRequest.class))).thenReturn(nokRes);
             boolean res2 = tempUtil.verifyLocalHealth(ip1, port, apihUrl1, sslEnable, null);
             assertFalse(res2);
 
         } catch (Exception e) {
-            e.printStackTrace ();
+            e.printStackTrace();
         }
 
     }
 
 
     @Test
-    public final void NullityCheck () {
+    public final void NullityCheck() {
         Mockito.when(utils.verifyLocalHealth(ip1, null, bpmnUrl1, null, null)).thenReturn(true);
         Mockito.when(utils.verifyLocalHealth(ip1, null, apihUrl1, null, null)).thenReturn(true);
         Mockito.when(utils.verifyLocalHealth(ip1, null, raUrl1, null, null)).thenReturn(true);
 
-        assertTrue (utils.verifyGlobalHealthCheck (true, null));
+        assertTrue(utils.verifyGlobalHealthCheck(true, null));
 
         // mising server-camunda parameter
         MsoJavaProperties newProperties1 = new MsoJavaProperties();
         Mockito.when(utils.loadTopologyProperties()).thenReturn(newProperties1);
 
         newProperties1.setProperty("apih-load-balancer", ip1);
-        newProperties1.setProperty("apih-nodehealthcheck-urn",apihUrl1);
-        newProperties1.setProperty("jra-load-balancer",ip1);
-        newProperties1.setProperty("jra-nodehealthcheck-urn",raUrl1);
+        newProperties1.setProperty("apih-nodehealthcheck-urn", apihUrl1);
+        newProperties1.setProperty("jra-load-balancer", ip1);
+        newProperties1.setProperty("jra-nodehealthcheck-urn", raUrl1);
 
-        assertFalse (utils.verifyGlobalHealthCheck (true, null));
+        assertFalse(utils.verifyGlobalHealthCheck(true, null));
 
         // mising apih-server-list parameter
         MsoJavaProperties newProperties2 = new MsoJavaProperties();
         Mockito.when(utils.loadTopologyProperties()).thenReturn(newProperties2);
 
         newProperties2.setProperty("server-port", port);
-        newProperties2.setProperty("apih-nodehealthcheck-urn",apihUrl1);
-        newProperties2.setProperty("camunda-load-balancer",ip1);
-        newProperties2.setProperty("camunda-nodehealthcheck-urn",bpmnUrl1);
-        newProperties2.setProperty("jra-load-balancer",ip1);
-        newProperties2.setProperty("jra-nodehealthcheck-urn",raUrl1);
+        newProperties2.setProperty("apih-nodehealthcheck-urn", apihUrl1);
+        newProperties2.setProperty("camunda-load-balancer", ip1);
+        newProperties2.setProperty("camunda-nodehealthcheck-urn", bpmnUrl1);
+        newProperties2.setProperty("jra-load-balancer", ip1);
+        newProperties2.setProperty("jra-nodehealthcheck-urn", raUrl1);
 
-        assertFalse (utils.verifyGlobalHealthCheck (true, null));
+        assertFalse(utils.verifyGlobalHealthCheck(true, null));
 
         // mising jra-healthcheck-urn parameter
         MsoJavaProperties newProperties3 = new MsoJavaProperties();
@@ -253,13 +254,13 @@ public class HealthCheckUtilsTest {
 
         newProperties3.setProperty("server-port", port);
         newProperties3.setProperty("apih-load-balancer", ip1);
-        newProperties3.setProperty("apih-nodehealthcheck-urn",apihUrl1);
-        newProperties3.setProperty("camunda-load-balancer",ip1);
-        newProperties3.setProperty("camunda-nodehealthcheck-urn",bpmnUrl1);
-        newProperties3.setProperty("jra-load-balancer",ip1);
-        newProperties3.setProperty("jra-server-list",ip1);
+        newProperties3.setProperty("apih-nodehealthcheck-urn", apihUrl1);
+        newProperties3.setProperty("camunda-load-balancer", ip1);
+        newProperties3.setProperty("camunda-nodehealthcheck-urn", bpmnUrl1);
+        newProperties3.setProperty("jra-load-balancer", ip1);
+        newProperties3.setProperty("jra-server-list", ip1);
 
-        assertFalse (utils.verifyGlobalHealthCheck (true, null));
+        assertFalse(utils.verifyGlobalHealthCheck(true, null));
 
         Mockito.when(utils.loadTopologyProperties()).thenReturn(properties);
     }