Revert Reduce log noise/warnings 87/34987/1
authorRob Daugherty <rd472p@att.com>
Fri, 9 Mar 2018 20:02:18 +0000 (15:02 -0500)
committerRob Daugherty <rd472p@att.com>
Fri, 9 Mar 2018 20:08:14 +0000 (15:08 -0500)
This reverts commit 327b17ab250b4c17cf3f91f5e4cd9bffd89f3d1e.

It is seriously impeding our ability complete the promised merge of AT&T
1802 code.

While I'm all for coding standards, if we are serious about using spaces
instead of tabs, then I think we need to (1) agree with the community when
this will happen, (2) do consistently in all files, and (3) enforce it.

Change-Id: Ib9b996f6b6c7d81ac9ac95d58b0c7d8cc39675ff
Issue-ID: SO-368
Signed-off-by: Rob Daugherty <rd472p@att.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 045b62d..2502118 100644 (file)
@@ -26,7 +26,6 @@ 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
@@ -36,125 +35,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 0316e4b..73bd677 100644 (file)
@@ -47,82 +47,84 @@ 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();
+       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 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");
 
-    @Test
-    public final void testKeystoneErrorToMsoException() {
-        OpenStackBaseException openStackConnectException = new OpenStackConnectException("connect");
+               OpenStackBaseException openStackResponseException = new OpenStackResponseException("response",1);
 
-        OpenStackBaseException openStackResponseException = new OpenStackResponseException("response", 1);
+               MsoException me = super.keystoneErrorToMsoException (openStackConnectException,"ContextError");
 
-        MsoException me = super.keystoneErrorToMsoException(openStackConnectException, "ContextError");
+               assertTrue(me instanceof MsoIOException);
+               assertTrue("connect".equals(me.getMessage()));
 
-        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");
 
-    @Test
-    public final void testHeatExceptionToMsoException() {
-        OpenStackBaseException openStackConnectException = new OpenStackConnectException("connect");
+               OpenStackBaseException openStackResponseException = new OpenStackResponseException("response",1);
 
-        OpenStackBaseException openStackResponseException = new OpenStackResponseException("response", 1);
+               MsoException me = super.heatExceptionToMsoException (openStackConnectException,"ContextError");
 
-        MsoException me = super.heatExceptionToMsoException(openStackConnectException, "ContextError");
+               assertTrue(me instanceof MsoIOException);
+               assertTrue("connect".equals(me.getMessage()));
 
-        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()));
+       }
 
-        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");
 
-    @Test
-    public final void testNeutronExceptionToMsoException() {
-        OpenStackBaseException openStackConnectException = new OpenStackConnectException("connect");
+               OpenStackBaseException openStackResponseException = new OpenStackResponseException("response",1);
 
-        OpenStackBaseException openStackResponseException = new OpenStackResponseException("response", 1);
+               MsoException me = super.neutronExceptionToMsoException (openStackConnectException,"ContextError");
 
-        MsoException me = super.neutronExceptionToMsoException(openStackConnectException, "ContextError");
+               assertTrue(me instanceof MsoIOException);
+               assertTrue("connect".equals(me.getMessage()));
 
-        assertTrue(me instanceof MsoIOException);
-        assertTrue("connect".equals(me.getMessage()));
+               MsoException me2 = super.neutronExceptionToMsoException (openStackResponseException,"ContextError");
+               assertTrue(me2 instanceof MsoOpenstackException);
+               assertTrue("ContextError".equals(me2.getContext()));
+               assertTrue(MsoExceptionCategory.OPENSTACK.equals(me2.getCategory()));
+       }
 
-        MsoException me2 = super.neutronExceptionToMsoException(openStackResponseException, "ContextError");
-        assertTrue(me2 instanceof MsoOpenstackException);
-        assertTrue("ContextError".equals(me2.getContext()));
-        assertTrue(MsoExceptionCategory.OPENSTACK.equals(me2.getCategory()));
-    }
+       @Test
+       public final void testRuntimeExceptionToMsoException () {
+           RuntimeException re = new RuntimeException ("runtime");
+           MsoException me = super.runtimeExceptionToMsoException (re, "ContextError");
 
-    @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 (me instanceof MsoAdapterException);
+           assertTrue("ContextError".equals(me.getContext()));
         assertTrue(MsoExceptionCategory.INTERNAL.equals(me.getCategory()));
-    }
+       }
 }
index 84b3fb4..c2d4f9b 100644 (file)
@@ -40,117 +40,119 @@ 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 47ffff8..62043e8 100644 (file)
@@ -27,7 +27,6 @@ import java.util.HashMap;
 import java.util.Map;
 
 import java.util.Optional;
-
 import org.junit.Before;
 import org.junit.Ignore;
 import org.junit.Test;
@@ -51,86 +50,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 b213bbd..1c2501e 100644 (file)
@@ -27,13 +27,10 @@ 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 0033be8..eef45b7 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 08a8c3b..b6c1c73 100644 (file)
@@ -35,33 +35,34 @@ 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
-    @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
+        * \r
+        */\r
+       public AuthenticationMethodTest() {\r
+               // TODO Auto-generated constructor stub\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 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
 }\r
index 94a224d..aaa732c 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 df85342..4aaf379 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,25 +60,23 @@ 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.\r
-                valueOf("NewServerType"));\r
+        cloudIdentity.setIdentityServerType((CloudIdentity.IdentityServerType) CloudIdentity.IdentityServerType.valueOf("NewServerType"));\r
         String regionId = "RegionA";\r
         String msoPropID = "12345";\r
         try {\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
+                       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
     }\r
 }\r
index 2f58f1d..0f357e5 100644 (file)
@@ -24,10 +24,8 @@ 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 f289f38..9c7911e 100644 (file)
@@ -23,9 +23,7 @@ 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 60026b0..9efaee9 100644 (file)
@@ -23,7 +23,6 @@ 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;
@@ -77,377 +76,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
-    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 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 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 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 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 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");
+       }
 
-        DeleteNetworkResponse dr = new DeleteNetworkResponse("networkId", true, "messageId");
-        dr.setMessageId(null);
-        dr.setNetworkDeleted(null);
-        dr.setNetworkId(null);
-        dr.getMessageId();
-        dr.getNetworkDeleted();
-        dr.getNetworkId();
+       @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();
 
-        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();
+               DeleteNetworkResponse dr = new DeleteNetworkResponse("networkId", true, "messageId");
+               dr.setMessageId(null);
+               dr.setNetworkDeleted(null);
+               dr.setNetworkId(null);
+               dr.getMessageId();
+               dr.getNetworkDeleted();
+               dr.getNetworkId();
 
-        ner.toJsonString();
-        ner.toXmlString();
-        NetworkTechnology nt = NetworkTechnology.NEUTRON;
-        ProviderVlanNetwork pvn = new ProviderVlanNetwork(null, null);
-        pvn.setPhysicalNetworkName(null);
-        pvn.setVlans(null);
-        pvn.getPhysicalNetworkName();
-        pvn.getVlans();
+               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();
 
-        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();
+               ner.toJsonString();
+               ner.toXmlString();
+               NetworkTechnology nt = NetworkTechnology.NEUTRON;
+               ProviderVlanNetwork pvn = new ProviderVlanNetwork(null, null);
+               pvn.setPhysicalNetworkName(null);
+               pvn.setVlans(null);
+               pvn.getPhysicalNetworkName();
+               pvn.getVlans();
 
-        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();
+               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();
 
-        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();
+               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();
 
-        RollbackNetworkResponse rnr = new RollbackNetworkResponse(true, null);
-        rnr.setMessageId(null);
-        rnr.getMessageId();
-        rnr.setNetworkRolledBack(null);
-        rnr.getNetworkRolledBack();
+               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();
 
-        UpdateNetworkError error = new UpdateNetworkError(null);
-        error = new UpdateNetworkError("test", null, false, null);
+               RollbackNetworkResponse rnr = new RollbackNetworkResponse(true, null);
+               rnr.setMessageId(null);
+               rnr.getMessageId();
+               rnr.setNetworkRolledBack(null);
+               rnr.getNetworkRolledBack();
 
-        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);
+               UpdateNetworkError error = new UpdateNetworkError(null);
+               error = new UpdateNetworkError("test", null, false, null);
 
-        CreateVfModuleRequest cvmr = new CreateVfModuleRequest();
-        cvmr.setBackout(null);
-        cvmr.setBaseVfModuleId(null);
-        cvmr.setBaseVfModuleStackId(null);
-        cvmr.setCloudSiteId(null);
-        cvmr.setFailIfExists(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);
 
-        coverCode(CreateVfModuleRequest.class);
-        CreateVfModuleResponse resp = new CreateVfModuleResponse(null, null, null, true, null, null, null);
-        resp.toJsonString();
-        resp.toXmlString();
-        coverCode(CreateVfModuleResponse.class);
+               CreateVfModuleRequest cvmr = new CreateVfModuleRequest();
+               cvmr.setBackout(null);
+               cvmr.setBaseVfModuleId(null);
+               cvmr.setBaseVfModuleStackId(null);
+               cvmr.setCloudSiteId(null);
+               cvmr.setFailIfExists(null);
 
-        coverCode(CreateVolumeGroupRequest.class);
+               coverCode(CreateVfModuleRequest.class);
+               CreateVfModuleResponse resp = new CreateVfModuleResponse(null, null, null, true, null, null, null);
+               resp.toJsonString();
+               resp.toXmlString();
+               coverCode(CreateVfModuleResponse.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);
-    }
+               coverCode(CreateVolumeGroupRequest.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);
-    }
+               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);
+       }
 
-    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 b3bf2b8..897c69d 100644 (file)
@@ -24,7 +24,6 @@ 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 f3ee941..3159490 100644 (file)
@@ -29,9 +29,7 @@ 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;
@@ -57,50 +55,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);
 
@@ -110,218 +108,225 @@ 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");
-    }
-
-
-    @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();
-        }
+        
+               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_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_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_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 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 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
@@ -330,32 +335,33 @@ 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
@@ -364,11 +370,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 1f80227..ae5e663 100644 (file)
@@ -29,7 +29,6 @@ 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;
@@ -74,7 +73,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();
@@ -85,75 +84,76 @@ 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);
-            // 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"));
-            }
+               PowerMockito.when(dbMock.getAllVnfsByVnfModelCustomizationUuid(Mockito.anyString())).thenReturn (paramList);
             // end
-        } catch (Exception e) {
-            e.printStackTrace();
-        }
+                       
+               // 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();
+               }
     }
-
+    
     @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,327 +161,330 @@ 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);
-            // 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"));
-            }
+               PowerMockito.when(dbMock.getAllVnfsByVnfModelCustomizationUuid(Mockito.anyString())).thenReturn (paramList);
             // end
-
-        } catch (Exception e) {
-            e.printStackTrace();
-            fail(e.getMessage());
-        }
-    }
-
+                       
+               // 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());
+               }       
+    }    
+    
     @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);
-            // 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"));
-            }
+               PowerMockito.when(dbMock.getAllNetworksByNetworkModelCustomizationUuid(Mockito.anyString())).thenReturn (paramList);
             // end
-
-        } catch (Exception e) {
-            e.printStackTrace();
-            fail(e.getMessage());
-        }
+                       
+               // 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());
+               }       
     }
-
+    
     @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);
-            // 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"));
-            }
+               ServiceMacroHolder ret = new ServiceMacroHolder();
+               ret.setNetworkResourceCustomization(paramList);
+               PowerMockito.when(dbMock.getAllResourcesByServiceModelInvariantUuid(Mockito.anyString(),Mockito.anyString())).thenReturn (ret);
             // end
-
-        } catch (Exception e) {
-            e.printStackTrace();
-            fail(e.getMessage());
-        }
-    }
-
+                       
+               // 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());
+               }       
+    }    
+    
     @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);
-            // 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"));
-            }
+               PowerMockito.when(dbMock.getAllAllottedResourcesByArModelCustomizationUuid(Mockito.anyString())).thenReturn (paramList);
             // end
-
-        } catch (Exception e) {
-            e.printStackTrace();
-            fail(e.getMessage());
-        }
-
+                       
+               // 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());
+               }       
+       
     }
-
+    
     @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);
-            // 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"));
+    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
-
-        } catch (Exception e) {
-            e.printStackTrace();
-            fail(e.getMessage());
-        }
-    }
-
+                       
+               // 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());
+               }       
+    }    
+    
     @AfterClass
     public static void afterClass() throws Exception {
-        server.stop();
+       server.stop();
     }
 }
index a7ee7f5..ee2c8db 100644 (file)
@@ -43,68 +43,70 @@ 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 fd9e23e..0d86a6c 100644 (file)
@@ -39,28 +39,29 @@ 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 01bb570..3a767a8 100644 (file)
@@ -40,24 +40,25 @@ 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);
+               ServiceMacroHolder ret = new ServiceMacroHolder(svc);
+               ret.setNetworkResourceCustomization(paramList);
+               QueryServiceMacroHolder holder = new QueryServiceMacroHolder(ret);
+               String s = holder.JSON2(true, true); 
+               
+               // System.out.println(s);
 
-        // System.out.println(s);
-
-        // prepare to inspect response
+               // prepare to inspect response
         JsonReader reader = Json.createReader(new StringReader(s.replaceAll("\r?\n", "")));
         JsonObject respObj = reader.readObject();
         reader.close();
@@ -65,9 +66,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 0d4a4f9..1c855ea 100644 (file)
@@ -40,32 +40,33 @@ 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 b48d8af..8c8fc96 100644 (file)
@@ -40,33 +40,34 @@ 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 8b64f93..5e3f79a 100644 (file)
@@ -43,44 +43,45 @@ 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();
@@ -91,9 +92,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 5fd2c84..fa96b79 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 cb64528..63aa49c 100644 (file)
@@ -27,25 +27,27 @@ 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 0845315..55295fc 100644 (file)
@@ -33,21 +33,20 @@ 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);
-
+      
     }
 
     /**
@@ -56,20 +55,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 3b7eef5..1921a99 100644 (file)
@@ -39,438 +39,439 @@ 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 a4b4d89..275c2ac 100644 (file)
@@ -21,7 +21,6 @@
 package org.openecomp.mso.adapters.sdnc.util;
 
 import java.util.UUID;
-
 import org.junit.Test;
 
 
@@ -31,14 +30,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 abab8dd..ff24862 100644 (file)
@@ -41,314 +41,316 @@ 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 bb869bb..5026b51 100644 (file)
@@ -25,7 +25,6 @@ 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;
@@ -64,347 +63,350 @@ 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 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 MsoPropertiesFactory msoPropertiesFactory = new MsoPropertiesFactory();
 
-        asdcController.initASDC();
-        assertTrue(asdcController.getControllerStatus() == ASDCControllerStatus.IDLE);
-        assertFalse(asdcController.updateConfigIfNeeded());
+       private static String heatExample;
+       private static String heatExampleMD5HashBase64;
 
-        // Simulate a BUSY case by reflection
-        Field controllerStatus;
-        controllerStatus = ASDCController.class.getDeclaredField("controllerStatus");
-        controllerStatus.setAccessible(true);
-        controllerStatus.set(asdcController, ASDCControllerStatus.BUSY);
+       private static INotificationData iNotif;
 
+       private static IDistributionClientDownloadResult downloadResult;
+       private static IDistributionClientDownloadResult downloadCorruptedResult;
 
-        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 IDistributionClientResult successfulClientInitResult;
+       private static IDistributionClientResult unsuccessfulClientInitResult;
 
-        // 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 IArtifactInfo artifactInfo1;
 
-        // Revert to Idle by reflection
-        controllerStatus.set(asdcController, ASDCControllerStatus.IDLE);
-        controllerStatus.setAccessible(false);
+       private static IResourceInstance resource1;
 
-        // This should work now, controller should be restarted
-        assertTrue(asdcController.updateConfigIfNeeded());
-        assertTrue(asdcController.getControllerStatus() == ASDCControllerStatus.IDLE);
+       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);
 
-        msoPropertiesFactory.changeMsoPropertiesFilePath(ASDCConfiguration.MSO_PROP_ASDC, ASDC_PROP);
-        msoPropertiesFactory.reloadMsoProperties();
-    }
+       @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);
 
-    @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);
+               iNotif= Mockito.mock(INotificationData.class);
 
+               // Create fake ArtifactInfo
+               artifactInfo1 = Mockito.mock(IArtifactInfo.class);
+               Mockito.when(artifactInfo1.getArtifactChecksum()).thenReturn(ASDCControllerTest.heatExampleMD5HashBase64);
 
-        ASDCController asdcController = new ASDCController("asdc-controller1", distributionClient, vnfInstaller);
+               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");
 
-        // it should not raise any exception even if controller is not yet initialized
-        asdcController.updateConfigIfNeeded();
+               // Now provision the NotificationData mock
+               List<IArtifactInfo> listArtifact = new ArrayList<>();
+               listArtifact.add(artifactInfo1);
 
-        asdcController.initASDC();
-        assertTrue(asdcController.getControllerStatus() == ASDCControllerStatus.IDLE);
-        assertFalse(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);
 
-        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()));
-        }
+        List<IResourceInstance> resources = new ArrayList<> ();
+        resources.add (resource1);
 
-        // This should stop the controller, as it can't work with a bad config file
-        assertTrue(asdcController.getControllerStatus() == ASDCControllerStatus.STOPPED);
+               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");
 
-        msoPropertiesFactory.changeMsoPropertiesFilePath(ASDCConfiguration.MSO_PROP_ASDC, ASDC_PROP);
-        msoPropertiesFactory.reloadMsoProperties();
-    }
+               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);
+       }
 
-    @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);
+       @AfterClass
+       public static final void kill () throws MsoPropertiesException {
 
+               msoPropertiesFactory.removeMsoProperties(ASDCConfiguration.MSO_PROP_ASDC);
 
-        ASDCController asdcController = new ASDCController("asdc-controller1", distributionClient, vnfInstaller);
+       }
 
-        assertTrue("Unknown".equals(asdcController.getAddress()));
-        assertTrue("Unknown".equals(asdcController.getEnvironment()));
+       @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.initASDC();
 
-        assertTrue("hostname".equals(asdcController.getAddress()));
-        assertTrue("environmentName".equals(asdcController.getEnvironment()));
+               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();
+
+               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 d322e7e..6de04e2 100644 (file)
@@ -22,6 +22,7 @@
 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
@@ -45,129 +46,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 93a23f8..73c5456 100644 (file)
@@ -23,7 +23,6 @@ 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;
@@ -56,156 +55,159 @@ 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 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 MsoPropertiesFactory msoPropertiesFactory = new MsoPropertiesFactory();
 
-        // first init
-        assertTrue(asdcGlobalController.updateControllersConfigIfNeeded());
-        assertTrue(asdcGlobalController.getControllers().size() == 1);
-        assertTrue(asdcGlobalController.getControllers().get("asdc-controller1") != null);
+       private static String heatExample;
+       private static String heatExampleMD5HashBase64;
 
-        asdcGlobalController.closeASDC();
-        assertTrue(asdcGlobalController.getControllers().size() == 0);
+       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);
+               
+               // 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 0371b0c..3ecfdbb 100644 (file)
@@ -22,9 +22,7 @@ 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;
@@ -33,23 +31,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 812b445..589968e 100644 (file)
@@ -29,7 +29,6 @@ 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;
 
@@ -39,128 +38,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 48e12c2..9c20a08 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 04a9ea0..e2239dc 100644 (file)
@@ -63,219 +63,218 @@ 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
-\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
+       @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 8278769..1d65501 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 6621300..0bb5186 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
-     *\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
+       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
 }\r
index 5438130..9d4dac2 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,180 +37,181 @@ 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
-    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
+\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 c900f29..845f060 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,99 +34,100 @@ 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 8b47304..457128f 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,54 +37,55 @@ 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 37a2a5a..b2b7760 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
-    @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
+               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 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
+       @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 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  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 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
+       @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 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
+       @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
 \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
+       @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
-    // 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
+       @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
+       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 3d0fd50..5cc2645 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 13b9529..7295cd8 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;
@@ -34,62 +33,63 @@ 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);
 
-        waitForProcessEnd(businessKey, 10000);
+               String businessKey = UUID.randomUUID().toString();
+               Map<String, Object> variables = new HashMap<>();
+               setVariablesSuccess(variables, "testRequestId123", "ff5256d2-5a33-55df-13ab-12abad84e7ff");
+               invokeSubProcess("DecomposeService", businessKey, variables);
 
-        Assert.assertTrue(isProcessEnded(businessKey));
+               waitForProcessEnd(businessKey, 10000);
 
-    }
+               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 2b70a08..564927a 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,606 +39,605 @@ 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
-\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
+       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 d51bd66..257cec9 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,195 +39,197 @@ 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
-    @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
+\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 afa24c6..125a9ad 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,238 +41,239 @@ 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");
-
-        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());
+       @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");
 
-        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");
+               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("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 8049b05..add9a32 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,179 +42,180 @@ 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 c20028a..0198395 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
+       @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
 \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
-    @Test\r
-    @Deployment(resources = {"subprocess/GenericGetService.bpmn"})\r
-    public void testGenericGetService_success_serviceSubscription() throws Exception {\r
+               String expectedWorkflowException = "WorkflowException[processKey=GenericGetService,errorCode=500,errorMessage=Received a bad response from AAI]";\r
 \r
-        MockGetServiceSubscription("1604-MVM-26", "SDN-ETHERNET-INTERNET", "GenericFlows/getServiceSubscription.xml");\r
+               assertEquals("false", successIndicator);\r
+               assertEquals("false", found);\r
+               assertEquals("false", obtainUrl);\r
+               assertEquals("false", byName);\r
+               assertEquals(expectedWorkflowException, workflowException);\r
+       }\r
 \r
-        Map<String, String> variables = new HashMap<>();\r
-        setVariablesSubscription(variables, "", null, "1604-MVM-26", "SDN-ETHERNET-INTERNET");\r
+       @Test\r
+       @Deployment(resources = {"subprocess/GenericGetService.bpmn"})\r
+       public void testGenericGetService_error_serviceInstance_getUrlByIdBadResponse() throws Exception{\r
 \r
-        WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericGetService", variables);\r
-        waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());\r
+               MockNodeQueryServiceInstanceById_500("MIS%2F1604%2F0026%2FSW_INTERNET");\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
+               Map<String, String> variables = new HashMap<>();\r
+               setVariablesInstance(variables, "MIS%2F1604%2F0026%2FSW_INTERNET", null, null, null);\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
+               WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericGetService", variables);\r
+               waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());\r
 \r
-    @Test\r
-    @Deployment(resources = {"subprocess/GenericGetService.bpmn"})\r
-    public void testGenericGetService_success_serviceInstance_byName() throws Exception {\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
-        MockNodeQueryServiceInstanceByName("1604-MVM-26", "GenericFlows/getSIUrlByName.xml");\r
-        MockGetServiceInstance("SDN-ETHERNET-INTERNET", "123456789", "MIS%252F1604%252F0026%252FSW_INTERNET", "GenericFlows/getServiceInstance.xml");\r
+               String expectedWorkflowException = "WorkflowException[processKey=GenericGetService,errorCode=500,errorMessage=Received a bad response from AAI]";\r
 \r
-        Map<String, String> variables = new HashMap<>();\r
-        setVariablesInstance(variables, null, "1604-MVM-26", null, null);\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
-        WorkflowResponse workflowResponse = executeWorkFlow(processEngineRule, "GenericGetService", variables);\r
-        waitForWorkflowToFinish(processEngineRule, workflowResponse.getProcessInstanceID());\r
+       @Test\r
+       @Deployment(resources = {"subprocess/GenericGetService.bpmn"})\r
+       public void testGenericGetService_error_serviceInstance_getUrlByNameBadResponse() throws Exception{\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
+               MockNodeQueryServiceInstanceByName_500("1604-MVM-26");\r
 \r
-    @Test\r
-    @Deployment(resources = {"subprocess/GenericGetService.bpmn"})\r
-    public void testGenericGetService_success_serviceInstance_byId() throws Exception {\r
+               Map<String, String> variables = new HashMap<>();\r
+               setVariablesInstance(variables, null, "1604-MVM-26", null, null);\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
+               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 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
-        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
+               String expectedWorkflowException = "WorkflowException[processKey=GenericGetService,errorCode=500,errorMessage=Received a bad response from AAI]";\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
+               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_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
+    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 6095209..4922263 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,148 +43,149 @@ 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 7406bec..0e0a237 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,144 +38,145 @@ 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 a6b85e1..3210fe8 100644 (file)
@@ -51,427 +51,428 @@ 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");
+               vnfResourceList.get(0).setResourceId("test-resource-id-000");
+               
+               // Invoke Homing        
+               
+               mockSNIRO();
 
-        // Invoke Homing
+               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);
 
-        mockSNIRO();
+               //Get Variables
+               
+               WorkflowException workflowException = (WorkflowException) getVariableFromHistory(businessKey, "WorkflowException");
+               ServiceDecomposition serviceDecompositionExp = (ServiceDecomposition) getVariableFromHistory(businessKey, "serviceDecomposition");
 
-        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);
+               Resource resourceVnf = serviceDecompositionExp.getServiceResource("test-resource-id-000");
+               HomingSolution resourceVnfHoming = resourceVnf.getHomingSolution();
 
-        invokeSubProcess("Homing", businessKey, variables);
-        injectWorkflowMessages(callbacks, "sniro3");
-        waitForProcessEnd(businessKey, 10000);
+               String resourceVnfHomingString = resourceVnfHoming.toString();
+               resourceVnfHomingString = resourceVnfHomingString.replaceAll("\\s+", " ");
 
-        //Get Variables
+               assertNull(workflowException);
 
-        WorkflowException workflowException = (WorkflowException) getVariableFromHistory(businessKey, "WorkflowException");
-        ServiceDecomposition serviceDecompositionExp = (ServiceDecomposition) getVariableFromHistory(businessKey, "serviceDecomposition");
+               //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);
+       }
 
-        Resource resourceVnf = serviceDecompositionExp.getServiceResource("test-resource-id-000");
-        HomingSolution resourceVnfHoming = resourceVnf.getHomingSolution();
+       @Test
+       @Deployment(resources = {"subprocess/BuildingBlock/Homing.bpmn", "subprocess/ReceiveWorkflowMessage.bpmn"})
+       public void testHoming_error_inputVariable() throws Exception {
 
-        String resourceVnfHomingString = resourceVnfHoming.toString();
-        resourceVnfHomingString = resourceVnfHomingString.replaceAll("\\s+", " ");
+               String businessKey = UUID.randomUUID().toString();
+               Map<String, Object> variables = new HashMap<>();
+               setVariables3(variables);
 
-        assertNull(workflowException);
+               invokeSubProcess("Homing", businessKey, 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", ""));
+               waitForProcessEnd(businessKey, 10000);
 
-        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);
-    }
+               //Get Variables
+               WorkflowException workflowException = (WorkflowException) getVariableFromHistory(businessKey, "WorkflowException");
 
-    @Test
-    @Deployment(resources = {"subprocess/BuildingBlock/Homing.bpmn", "subprocess/ReceiveWorkflowMessage.bpmn"})
-    public void testHoming_error_inputVariable() throws Exception {
+               assertEquals("WorkflowException[processKey=Homing,errorCode=4000,errorMessage=A required input variable is missing or null]", workflowException.toString());
+       }
 
-        String businessKey = UUID.randomUUID().toString();
-        Map<String, Object> variables = new HashMap<>();
-        setVariables3(variables);
+       @Test
+       @Deployment(resources = {"subprocess/BuildingBlock/Homing.bpmn", "subprocess/ReceiveWorkflowMessage.bpmn"})
+       public void testHoming_error_badResponse() throws Exception {
+               mockSNIRO_500();
 
-        invokeSubProcess("Homing", businessKey, variables);
+               String businessKey = UUID.randomUUID().toString();
+               Map<String, Object> variables = new HashMap<>();
+               setVariables(variables);
 
-        waitForProcessEnd(businessKey, 10000);
+               invokeSubProcess("Homing", businessKey, variables);
 
-        //Get Variables
-        WorkflowException workflowException = (WorkflowException) getVariableFromHistory(businessKey, "WorkflowException");
+               waitForProcessEnd(businessKey, 10000);
 
-        assertEquals("WorkflowException[processKey=Homing,errorCode=4000,errorMessage=A required input variable is missing or null]", workflowException.toString());
-    }
+               //Get Variables
+               WorkflowException workflowException = (WorkflowException) getVariableFromHistory(businessKey, "WorkflowException");
 
-    @Test
-    @Deployment(resources = {"subprocess/BuildingBlock/Homing.bpmn", "subprocess/ReceiveWorkflowMessage.bpmn"})
-    public void testHoming_error_badResponse() throws Exception {
-        mockSNIRO_500();
+               assertEquals("WorkflowException[processKey=Homing,errorCode=500,errorMessage=Received a Bad Sync Response from Sniro.]", workflowException.toString());
+       }
 
-        String businessKey = UUID.randomUUID().toString();
-        Map<String, Object> variables = new HashMap<>();
-        setVariables(variables);
+       @Test
+       @Deployment(resources = {"subprocess/BuildingBlock/Homing.bpmn", "subprocess/ReceiveWorkflowMessage.bpmn"})
+       public void testHoming_error_sniroNoSolution() throws Exception {
+               mockSNIRO();
 
-        invokeSubProcess("Homing", businessKey, variables);
+               String businessKey = UUID.randomUUID().toString();
+               Map<String, Object> variables = new HashMap<>();
+               setVariables(variables);
+
+               invokeSubProcess("Homing", businessKey, variables);
+
+               injectWorkflowMessages(callbacks, "sniroNoSol");
+
+               waitForProcessEnd(businessKey, 10000);
 
-        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;
-    }
+               //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 5d4d4b5..a7c2d19 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,63 +59,64 @@ 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 7416a5e..be74770 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 22be442..65575ba 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,38 +47,39 @@ 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
-    @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
+               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
-    }\r
+               waitForProcessEnd(businessKey, 10000);\r
 \r
+               Assert.assertTrue(isProcessEnded(businessKey));\r
+               \r
+       }\r
 \r
+       \r
+       \r
 }
\ No newline at end of file
index 0a603b1..a806515 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 966f74c..ec1a223 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 e79d71b..0349b17 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 97d5388..7c557ff 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 0e59310..30d7e6d 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 e9a16a7..fb029fa 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 61dd627..5f91298 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,62 +36,61 @@ 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 6ac5270..0da711a 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 df2004d..6f0095f 100644 (file)
@@ -83,7 +83,6 @@ 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
@@ -96,6 +95,7 @@ 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,1970 +108,1934 @@ 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
-     *\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
+       @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
 \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
-            } 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
+                       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
     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
-    }\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
+               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
-     * 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
+        * 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
index 4aee9c6..38d0584 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 db782dc..74f50ba 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,6 +34,7 @@ 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
@@ -41,146 +42,139 @@ 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")
@@ -203,7 +197,9 @@ 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 961e298..ba48bff 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,25 +25,26 @@ 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 180bc52..9c4e793 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,109 +29,112 @@ 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
-     * <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
+       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
                 .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 96f0511..e59e3b6 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 472321f..f9a6543 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,1059 +32,1038 @@ 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 c872567..ffa6701 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 f64d80c..8baeb1b 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,85 +28,86 @@ 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 d84af85..fdaede1 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,63 +31,64 @@ 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 60adca2..f41d6d7 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 1472008..c16ac43 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 27be8d0..b4aca50 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,128 +32,127 @@ 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 845f9fa..23921da 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 7072904..ee6972e 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 687c237..1582071 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 6d5d02a..186fd35 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 a2c4358..7808b47 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 05e418b..8943014 100644 (file)
@@ -26,7 +26,6 @@ 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;
@@ -38,7 +37,6 @@ 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 680beb5..bee0a82 100644 (file)
@@ -30,39 +30,36 @@ 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 cfa61c2..2272f31 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;              
+       }
 
-    @Mock
-    protected AAIRestClient client;
-    String vnfName = "testVnf";
-    String uuid = "UUID";
-    AAIValidatorImpl validator;
+       @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);
+       }
 
-    @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);
-    }
+       @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 c20e54c..09c2ab5 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 071b584..2b082f1 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 861ea0a..58f1ae2 100644 (file)
@@ -46,7 +46,6 @@ 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 80871db..506dba2 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"));
-
-        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"));
-    }
+       @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"));
 
-    @Test(expected = IllegalArgumentException.class)
-    public void testPropertyFileDoesNotExists_NotIntheList() throws IOException {
-        PropertyConfiguration propertyConfiguration = PropertyConfiguration.getInstance();
-        propertyConfiguration.getProperties("badfile.properties");
-        Assert.fail("Expected IllegalArgumentException");
-    }
+               Map<String, String> newProperties = PropertyConfigurationSetup.createBpmnProperties();
+               newProperties.put("newKey", "newValue");
+               PropertyConfigurationSetup.addProperties(newProperties, 10000);
 
-    @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");
-    }
+               // 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");
+       }
 }
index 17580c0..2d204c3 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 0fb15f9..f29ccc7 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 314f8e9..5496645 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 32ed557..b95ebb5 100644 (file)
@@ -27,7 +27,6 @@ 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;
@@ -50,616 +49,617 @@ 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 a4d92a9..a28e95a 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,7 +31,6 @@ 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
@@ -43,250 +42,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 a5f51a8..23999c9 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 1c64dd7..d5f9496 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();
-
-
-    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();
+       private String createVnfInfraRequest;
+       private final CallbackSet callbacks = new CallbackSet();
 
-        //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");
+       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"));
+       }
 
-        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.]");
+       @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);
 
-    private void assertVariables(String exSIFound, String exSISucc, String exVnfFound, String exVnfSucc, String exResponse, String exWorkflowException) {
+                       WorkflowResponse response = receiveResponse(businessKey, asyncResponse, 10000);
 
-        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");
+                       String responseBody = response.getResponse();
+                       System.out.println("Workflow (Synch) Response:\n" + responseBody);
 
-        assertEquals(exSIFound, siFound);
-        assertEquals(exSISucc, siSucc);
-        assertEquals(exVnfFound, vnfFound);
-        assertEquals(exVnfSucc, vnfSucc);
-        assertEquals(exResponse, response);
-        assertEquals(exWorkflowException, workflowException);
-    }
+                       //injectSDNCCallbacks(callbacks, "assign, query");
+                       //injectSDNCCallbacks(callbacks, "activate");
+
+                       // TODO add appropriate assertions
 
-    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");
-    }
+                       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");
+       }
 
 }
index 2cceba0..aa05953 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 0e72b76..4317a57 100644 (file)
@@ -48,293 +48,294 @@ 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 413e35a..4c478e6 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,535 +46,534 @@ 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
-        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
+               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 bdeb9aa..84050c4 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 {
-
-        logStart();
+       public void happyPath() throws Exception {
 
+               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 {
-
-        logStart();
+       public void TestVfModuleInUseError() throws Exception {
 
+               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 {
-
-        logStart();
+       public void TestVnfAdapterCallfail() throws Exception {
 
+               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 7c79625..89bf141 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,151 +49,152 @@ 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 453e562..16433ca 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 5f2ee94..f6c5d90 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;
+       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 {
 
-    public DoCreateServiceInstanceTest() throws IOException {
-        callbacks.put("assign", sdncAdapterCallback);
-    }
+               logStart();
 
-    /**
-     * 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 {
+               //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();
 
-        logStart();
+               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);
 
-        //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", "");
+               logEnd();
+       }
 
-        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");
-    }
+       // 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 366327a..25787c7 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,115 +46,116 @@ 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
-        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
+               \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 02c8a98..d62c759 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 aeb47c0..e9082d9 100644 (file)
@@ -35,210 +35,206 @@ 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
-     *\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
+        * @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
-\r
-        logStart();\r
+       public void TestHappyPath() throws Exception {\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
-\r
-        logStart();\r
+       public void TestVolumeGroupExistError() throws Exception {\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
-     *\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
+        * @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
-\r
-        logStart();\r
+       public void TestVnfVolumeGroupCreateError() throws Exception {\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
-     *\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
+        * @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
-\r
-        logStart();\r
+       public void TestUpdateAaiVolumeGroupError() throws Exception {\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
-     *\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
+        * @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
-\r
-        logStart();\r
+       public void TestUpdateAaiVolumeGroupErrorNoRollback() throws Exception {\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 adcbbb4..fb2160d 100644 (file)
@@ -55,370 +55,371 @@ 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
-    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
+\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 37a5b4b..c8f97ca 100644 (file)
@@ -53,320 +53,322 @@ 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
+       @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
 }\r
index efd8327..90d562e 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,82 +46,83 @@ 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 a5d4a95..3781499 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;
+       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 {
 
-    public DoDeleteServiceInstanceTest() throws IOException {
-        callbacks.put("deactivate", sdncAdapterCallback);
-        callbacks.put("delete", sdncAdapterCallback);
-    }
+               logStart();
 
-    /**
-     * 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 {
+               //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();
 
-        logStart();
+               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);
 
-        //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();
+               logEnd();
+       }
 
-        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");
-    }
+       // 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 16f3acf..13b2f54 100644 (file)
@@ -41,136 +41,137 @@ 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
-    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
+       \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 e3ecf30..578fda3 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 8d2991e..165debe 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 033f77c..a9dde90 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 95c275f..8caa9f2 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,100 +40,101 @@ 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);
+               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");
 
-        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("false", found);
+               assertEquals("false", inUse);
+               assertEquals(null, workflowException);
+       }
 
-        assertEquals("false", found);
-        assertEquals("false", inUse);
-        assertEquals(null, workflowException);
-    }
+       @Test
+       @Deployment(resources = {"subprocess/GenericGetVnf.bpmn", "subprocess/GenericDeleteVnf.bpmn", "subprocess/DoDeleteVnf.bpmn"})
+       public void testDeleteVnfInfra_error_vnfInUse() throws Exception{
 
-    @Test
-    @Deployment(resources = {"subprocess/GenericGetVnf.bpmn", "subprocess/GenericDeleteVnf.bpmn", "subprocess/DoDeleteVnf.bpmn"})
-    public void testDeleteVnfInfra_error_vnfInUse() throws Exception {
+               MockGetGenericVnfByIdWithDepth("testVnfId123", 1, "GenericFlows/getGenericVnfResponse_hasRelationships.xml");
+               MockDeleteGenericVnf("testVnfId123", "testReVer123");
+               mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
 
-        MockGetGenericVnfByIdWithDepth("testVnfId123", 1, "GenericFlows/getGenericVnfResponse_hasRelationships.xml");
-        MockDeleteGenericVnf("testVnfId123", "testReVer123");
-        mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
+               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("DoDeleteVnf", businessKey, 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 40564a9..9fa9323 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
@@ -55,158 +56,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
@@ -219,25 +220,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 5dbad09..4def56c 100644 (file)
@@ -55,170 +55,172 @@ 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
-    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
+\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 82208d9..64852df 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 02ed13e..8f16ed3 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
-\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
+public class StubResponseAAITest extends WorkflowTest{\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
index 0402948..5b5e4e5 100644 (file)
@@ -46,442 +46,443 @@ 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 5c33ba4..37c548a 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 b5f7f64..65a514c 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
-    private final CallbackSet callbacks = new CallbackSet();\r
-\r
-    public UpdateVfModuleInfraV2Test() throws IOException {\r
-        /*callbacks.put("changeassign", FileUtil.readResourceFile(\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 00efc57..b24eb56 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,104 +41,103 @@ 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
-     *\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
+        * @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 b83040e..391fc23 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 918311b..e7b80f1 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 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 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 10809be..1b3bfa8 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 c8edc82..d026b7a 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 {
 
-    public void testDeleteVcpeResCustService_Success() throws Exception {
-
-        MockNodeQueryServiceInstanceById(INST, "GenericFlows/getSIUrlById.xml");
+               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");
+               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);
-
-        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<"));
+                */ 
+
+               // 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();
 
-        assertEquals("2", BPMNUtil.getVariable(processEngineRule, PROCNAME, Prefix + "vnfsDeletedCount"));
+               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);
 
-        BPMNUtil.assertAnyProcessInstanceFinished(processEngineRule, "DoDeleteVnfAndModules");
-    }
+               String workflowException = BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_WFEX);
+               System.out.println("workflowException:\n" + workflowException);
 
-    @Test
-    @Deployment(resources = {
-            "process/DeleteVcpeResCustService.bpmn",
-            "subprocess/GenericGetService.bpmn",
-            "subprocess/GenericDeleteService.bpmn",
-            "subprocess/SDNCAdapterV1.bpmn",
-            "subprocess/FalloutHandler.bpmn",
+               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 {
 
-    public void testDeleteVcpeResCustService_NoBRG_NoTXC_NoVNF() throws Exception {
-
-        MockNodeQueryServiceInstanceById(INST, "GenericFlows/getSIUrlById.xml");
+               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();
-
-        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<"));
+               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();
 
-        assertEquals("0", BPMNUtil.getVariable(processEngineRule, PROCNAME, Prefix + "vnfsDeletedCount"));
+               String businessKey = UUID.randomUUID().toString();
+               invokeAsyncProcess(PROCNAME, "v1", businessKey, request, variables);
+               
+               // for SI
+               injectSDNCCallbacks(callbacks, "deactivate");
+               injectSDNCCallbacks(callbacks, "delete");
+               
+               waitForProcessEnd(businessKey, 10000);
 
-        BPMNUtil.assertNoProcessInstance(processEngineRule, "DoDeleteVnfAndModules");
-    }
+               String workflowException = BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_WFEX);
+               System.out.println("workflowException:\n" + workflowException);
 
-    @Test
-    @Deployment(resources = {
-            "process/DeleteVcpeResCustService.bpmn",
-            "subprocess/GenericGetService.bpmn",
-            "subprocess/GenericDeleteService.bpmn",
-            "subprocess/SDNCAdapterV1.bpmn",
-            "subprocess/FalloutHandler.bpmn",
+               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 {
 
-    public void testDeleteVcpeResCustService_Fault() throws Exception {
+               MockNodeQueryServiceInstanceById(INST, "GenericFlows/getSIUrlById.xml");
 
-        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");
-
-        // 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);
+               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();
 
-        assertEquals(null, BPMNUtil.getVariable(processEngineRule, PROCNAME, PROCNAME + VAR_SUCCESS_IND));
-        assertEquals(null, BPMNUtil.getVariable(processEngineRule, PROCNAME, VAR_RESP_CODE));
-        assertNotNull(workflowException);
-    }
+               String businessKey = UUID.randomUUID().toString();
+               invokeAsyncProcess(PROCNAME, "v1", businessKey, request, variables);
+               
+               waitForProcessEnd(businessKey, 10000);
 
-    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 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;
+       }
+       
 }
index d467bbd..0407e17 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 7b858c4..0373266 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 b8b0130..cdce56e 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 643ff3c..9cf059c 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 1395d7b..03972da 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 6990cc0..2b0364c 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 e38aed8..3415420 100644 (file)
@@ -34,45 +34,46 @@ 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 86b0bfb..f7d27ac 100644 (file)
@@ -41,89 +41,91 @@ 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 faef522..473f532 100644 (file)
@@ -40,340 +40,300 @@ 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 5caa137..a814c4e 100644 (file)
@@ -44,145 +44,131 @@ 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 9f5e717..db58c5a 100644 (file)
@@ -41,597 +41,571 @@ 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 3d9ed77..419a82b 100644 (file)
@@ -41,47 +41,48 @@ 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 d81a885..eeb7342 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 6fc396d..4e4f0ee 100644 (file)
@@ -50,71 +50,77 @@ import org.openecomp.mso.properties.MsoJavaProperties;
 
 /**
  * This class implements test methods of Camunda Beans.
+ * 
+ *
  */
 public class BPELRestClientTest {
 
 
-    @Mock
-    private HttpClient mockHttpClient;
 
-    @Before
-    public void setUp() {
-        MockitoAnnotations.initMocks(this);
-    }
+       @Mock
+       private HttpClient mockHttpClient;
+
+       @Before
+       public void setUp() {
+               MockitoAnnotations.initMocks(this);
+       }
+
+       @Test
+       public void tesBPELPost() throws JsonGenerationException,
+       JsonMappingException, IOException {
+
 
-    @Test
-    public void tesBPELPost() throws JsonGenerationException,
-            JsonMappingException, IOException {
+               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);
 
+               String reqXML = "<xml>test</xml>";
+               String orchestrationURI = "/active-bpel/services/REST/MsoLayer3ServiceActivate";
 
-        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>";
+               MsoJavaProperties props = new MsoJavaProperties();
+               props.setProperty(CommonConstants.BPEL_URL, "http://localhost:8089");
+               props.setProperty("bpelAuth", "786864AA53D0DCD881AED1154230C0C3058D58B9339D2EFB6193A0F0D82530E1");
 
-        HttpResponse mockResponse = createResponse(200, responseBody);
-        mockHttpClient = Mockito.mock(HttpClient.class);
-        Mockito.when(mockHttpClient.execute(Mockito.any(HttpPost.class)))
-                .thenReturn(mockResponse);
+               RequestClient requestClient = RequestClientFactory.getRequestClient(orchestrationURI, props);
+               requestClient.setClient(mockHttpClient);
+               HttpResponse response = requestClient.post(reqXML, "reqId", "timeout", "version", null, null);
 
-        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");
+               int statusCode = response.getStatusLine().getStatusCode();
+               assertEquals(requestClient.getType(), CommonConstants.BPEL);
+               assertEquals(statusCode, HttpStatus.SC_OK);
 
-        RequestClient requestClient = RequestClientFactory.getRequestClient(orchestrationURI, props);
-        requestClient.setClient(mockHttpClient);
-        HttpResponse response = requestClient.post(reqXML, "reqId", "timeout", "version", null, null);
 
+       }
 
-        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;
+       }
 
 
-    }
 
-    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 ec3a4b0..6ee637d 100644 (file)
@@ -51,10 +51,13 @@ import org.openecomp.mso.properties.MsoJavaProperties;
 
 /**
  * This class implements test methods of Camunda Beans.
+ *
+ *
  */
 public class CamundaClientTest {
 
 
+
     @Mock
     private HttpClient mockHttpClient;
 
@@ -65,15 +68,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";
@@ -90,7 +93,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);
@@ -101,8 +104,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));
@@ -114,4 +117,7 @@ public class CamundaClientTest {
     }
 
 
+
+
+
 }
index 47252e9..753ce9d 100644 (file)
@@ -21,6 +21,7 @@
 package org.openecomp.mso.camunda.tests;
 
 
+
 import static org.junit.Assert.assertEquals;
 
 import java.io.IOException;
@@ -37,42 +38,44 @@ 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 bc51685..c561f1a 100644 (file)
@@ -35,23 +35,25 @@ 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 d4d563a..99a83d3 100644 (file)
@@ -40,88 +40,90 @@ 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 1198cdb..9028109 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 04c6fc8..664f810 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 95b0b2b..5502d38 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 fa41418..e18bc5e 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 58e17ff..c4a1c1f 100644 (file)
@@ -41,259 +41,261 @@ 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 427b74c..445fab3 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 66dc9c2..c1da76e 100644 (file)
@@ -44,181 +44,178 @@ 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 42c72fe..3738e2f 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 04175fd..5f2f396 100644 (file)
@@ -22,7 +22,6 @@ 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
@@ -44,159 +43,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 f6d5b3f..3bc2edf 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
@@ -60,7 +58,7 @@ public class RecipeLookupResultTest {
         assertEquals(expResult, result);\r
     }\r
 \r
-\r
+   \r
     /**\r
      * Test of setOrchestrationURI method.\r
      */\r
@@ -82,7 +80,7 @@ public class RecipeLookupResultTest {
         assertEquals(expResult, result);\r
     }\r
 \r
-\r
+   \r
     /**\r
      * Test of setRecipeTimeout method.\r
      */\r
@@ -92,7 +90,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 8f21805..d3d995e 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 12e171c..666da25 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 b2acd33..4926da7 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 3991fbd..1c3c856 100644 (file)
@@ -34,42 +34,41 @@ 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 6c2f264..fd22af0 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 31c7fec..c8ab6b5 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 ac0fec0..9c9ebae 100644 (file)
@@ -43,206 +43,202 @@ 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 59bf636..1800bb4 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 bfe67c4..78ed076 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 020c566..fa5e094 100644 (file)
@@ -43,173 +43,169 @@ 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 56f133d..f257ca7 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 15d4354..3ff3891 100644 (file)
@@ -23,7 +23,6 @@ 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
@@ -35,87 +34,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 9f7e295..2932789 100644 (file)
@@ -23,228 +23,225 @@ 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 da00be8..ec45592 100644 (file)
@@ -23,7 +23,6 @@ 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
@@ -34,41 +33,40 @@ 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
-    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
+       @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 051bce9..b593036 100644 (file)
@@ -23,94 +23,92 @@ 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 1a9baba..b08729b 100644 (file)
@@ -23,7 +23,6 @@ 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
@@ -37,36 +36,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 2832833..eeb745d 100644 (file)
@@ -23,7 +23,6 @@ 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
@@ -37,36 +36,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 0f3dad3..8bfdb64 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 2aa2861..41b43c0 100644 (file)
@@ -23,49 +23,47 @@ 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 3b84e76..fdfd5a1 100644 (file)
@@ -23,77 +23,75 @@ 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
-    }\r
-\r
-    @Test\r
-    public void testSetSource() {\r
-        _variables.setSource(_source);\r
-        verify(_variables).setSource(_source);\r
+               _variables.setSource(_source);\r
+               assertTrue(_variables.getSource().equals(_source));\r
     }\r
 \r
-    @Test\r
+       @Test\r
+       public void testSetSource(){\r
+               _variables.setSource(_source);\r
+               verify(_variables).setSource(_source);\r
+               }       \r
+       \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
-    }\r
-\r
-    @Test\r
-    public void testSetRequestorId() {\r
-        _variables.setRequestorId(_requestorId);\r
-        verify(_variables).setRequestorId(_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
 }\r
index 198e603..0bb126f 100644 (file)
@@ -52,12 +52,9 @@ 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());
@@ -68,10 +65,8 @@ 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"));
     }
@@ -81,10 +76,8 @@ 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"));
     }
@@ -94,10 +87,8 @@ 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",
@@ -112,10 +103,8 @@ 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());
@@ -127,12 +116,9 @@ 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",
@@ -145,12 +131,9 @@ 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());
@@ -161,12 +144,9 @@ 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",
@@ -179,12 +159,9 @@ 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",
@@ -197,12 +174,9 @@ 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",
@@ -220,12 +194,9 @@ 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());
@@ -236,12 +207,9 @@ 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);
     }
@@ -251,12 +219,9 @@ 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",
@@ -268,12 +233,9 @@ 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());
@@ -284,12 +246,9 @@ 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());
@@ -300,12 +259,9 @@ 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());
     }
@@ -315,12 +271,9 @@ 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 c51cd62..3cab4f2 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,22 +1875,21 @@ 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
@@ -1919,7 +1918,7 @@ public class CatalogDatabaseTest {
     }
 
     @Test(expected = NonUniqueResultException.class)
-    public void getVnfResourceByServiceUuidNURExceptionTest() {
+    public void getVnfResourceByServiceUuidNURExceptionTest(){
         MockUp<Query> mockUpQuery = new MockUp<Query>() {
 
             @Mock
@@ -1945,7 +1944,7 @@ public class CatalogDatabaseTest {
     }
 
     @Test(expected = HibernateException.class)
-    public void getVnfResourceByServiceUuidHibernateExceptionTest() {
+    public void getVnfResourceByServiceUuidHibernateExceptionTest(){
         MockUp<Query> mockUpQuery = new MockUp<Query>() {
 
             @Mock
@@ -1971,7 +1970,7 @@ public class CatalogDatabaseTest {
     }
 
     @Test(expected = Exception.class)
-    public void getVnfResourceByServiceUuidExceptionTest() {
+    public void getVnfResourceByServiceUuidExceptionTest(){
         MockUp<Query> mockUpQuery = new MockUp<Query>() {
 
             @Mock
@@ -1997,7 +1996,7 @@ public class CatalogDatabaseTest {
     }
 
     @Test
-    public void getVnfResourceByVnfUuidTest() {
+    public void getVnfResourceByVnfUuidTest(){
         MockUp<Query> mockUpQuery = new MockUp<Query>() {
 
             @Mock
@@ -2027,7 +2026,7 @@ public class CatalogDatabaseTest {
     }
 
     @Test(expected = NonUniqueResultException.class)
-    public void getVnfResourceByVnfUuidNURExceptionTest() {
+    public void getVnfResourceByVnfUuidNURExceptionTest(){
         MockUp<Query> mockUpQuery = new MockUp<Query>() {
 
             @Mock
@@ -2054,7 +2053,7 @@ public class CatalogDatabaseTest {
     }
 
     @Test(expected = HibernateException.class)
-    public void getVnfResourceByVnfUuidHibernateExceptionTest() {
+    public void getVnfResourceByVnfUuidHibernateExceptionTest(){
         MockUp<Query> mockUpQuery = new MockUp<Query>() {
 
             @Mock
@@ -2081,7 +2080,7 @@ public class CatalogDatabaseTest {
     }
 
     @Test(expected = Exception.class)
-    public void getVnfResourceByVnfUuidExceptionTest() {
+    public void getVnfResourceByVnfUuidExceptionTest(){
         MockUp<Query> mockUpQuery = new MockUp<Query>() {
 
             @Mock
@@ -2108,7 +2107,7 @@ public class CatalogDatabaseTest {
     }
 
     @Test
-    public void getVfModuleByModelInvariantUuidTest() {
+    public void getVfModuleByModelInvariantUuidTest(){
 
         MockUp<Query> mockUpQuery = new MockUp<Query>() {
 
@@ -2139,7 +2138,7 @@ public class CatalogDatabaseTest {
     }
 
     @Test
-    public void getVfModuleByModelInvariantUuidEmptyTest() {
+    public void getVfModuleByModelInvariantUuidEmptyTest(){
 
         MockUp<Query> mockUpQuery = new MockUp<Query>() {
 
@@ -2168,450 +2167,370 @@ 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();
@@ -2619,163 +2538,139 @@ 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 d25daf0..da4e878 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 39ec365..cf79d5b 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 615246b..c99a714 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 dff06e4..d70f267 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 26b10bd..dcc9810 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 69700f9..c17b50e 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 5a10de9..7b54854 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 b10f61d..11ee57b 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 62f8c27..49dc9b7 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 02d35bf..0e34921 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 6890b6b..4b4a5ad 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 df7fa40..12c55e7 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 86cd746..b2aaeee 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 51c4083..337cf4b 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 4a8d92e..b0ccfdd 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 66e422e..05e857f 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 01c5ceb..9cbfaa4 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 cc38bec..52d15ee 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 5b76fa1..9409a64 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 6500535..3f70787 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 82f0962..68749e3 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 89a00cd..fba28ac 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 4e86f66..200e1d2 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;
-            }
-
-        } catch (IOException e) {
-            e.printStackTrace();
-            return null;
-        }
-
-    }
+                       } else {
+                               return null;
+                       }
 
+               } catch (IOException e) {
+                       e.printStackTrace();
+                       return null;
+               }
 
+       }
+       
+       
 }
index 3170cd1..27cfe6f 100644 (file)
@@ -73,443 +73,446 @@ 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());
 
-        //warArchive.addPackage("org.openecomp.mso.global_tests.asdc.notif_emulator");
-        //addFiles(warArchive,new File(ASDCITCase.class.getClassLoader().getResource("resource-examples").getPath()),"resource-examples");
+               // 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);
+               //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);
 
-        System.out.println(warArchive.toString(true));
 
-        return warArchive;
-    }
+               System.out.println(warArchive.toString(true));
 
-    @BeforeClass
-    public static final void waitBeforeStart() throws InterruptedException,
-            IOException,
-            URISyntaxException,
-            NoSuchAlgorithmException {
-        System.out.println("Executing " + ASDCITCase.class.getName());
-    }
+               return warArchive;
+       }
 
-    @AfterClass
-    public static final void waitAfterStart() throws InterruptedException,
-            IOException,
-            URISyntaxException,
-            NoSuchAlgorithmException {
-        System.out.println("Waiting 60000ms " + ASDCITCase.class.getName());
-        Thread.sleep(60000);
-    }
+       @BeforeClass
+       public static final void waitBeforeStart() throws InterruptedException,
+                       IOException,
+                       URISyntaxException,
+                       NoSuchAlgorithmException {
+               System.out.println("Executing " + ASDCITCase.class.getName());
+       }
 
-    /**
-     * 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;
+       @AfterClass
+       public static final void waitAfterStart() throws InterruptedException,
+                       IOException,
+                       URISyntaxException,
+                       NoSuchAlgorithmException {
+               System.out.println("Waiting 60000ms " + ASDCITCase.class.getName());
+               Thread.sleep(60000);
+       }
 
-    private JsonNotificationData notifDataV1, notifDataV2, notifDataV3, notifDataV4, notifDataV5, notifDataDNS, notifDataVFW;
-    private DistributionClientEmulator distribClientV1, distribClientV2, distribClientV3, distribClientV4, distribClientV5, distribClientV1ForSameNotif, distribClientDNS, distribClientVFW;
+       /**
+        * 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;
 
-    @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");
+       @Before
+       public final void beforeEachTest() throws IOException {
 
-        // 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");
+               distribClientV1= new DistributionClientEmulator("/resource-examples/asdc/simpleNotif-V1");
+               distribClientV1ForSameNotif= new DistributionClientEmulator("/resource-examples/asdc/simpleNotif-V1");
+               notifDataV1 = JsonNotificationData.instantiateNotifFromJsonFile("/resource-examples/asdc/simpleNotif-V1");
 
-        distribClientV3 = new DistributionClientEmulator("/resource-examples/asdc/simpleNotif-V3");
-        notifDataV3 = JsonNotificationData.instantiateNotifFromJsonFile("/resource-examples/asdc/simpleNotif-V3");
+               // 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 4 of the version 3
-        distribClientV4 = new DistributionClientEmulator("/resource-examples/asdc/simpleNotif-V4");
-        notifDataV4 = JsonNotificationData.instantiateNotifFromJsonFile("/resource-examples/asdc/simpleNotif-V4");
+               distribClientV3= new DistributionClientEmulator("/resource-examples/asdc/simpleNotif-V3");
+               notifDataV3 = JsonNotificationData.instantiateNotifFromJsonFile("/resource-examples/asdc/simpleNotif-V3");
 
-        // 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 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");
 
-        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);
 
-        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);
+               ASDCController asdcController = new ASDCController("asdc-controller1", distribClientWithoutModuleInfo);
+               asdcController.initASDC();
+               asdcController.treatNotification(notifDataWithoutModuleInfo);
 
-        // Check if something has been recorder in DB, as it should not
-        CatalogDatabase catalogDB = CatalogDatabase.getInstance();
+               assertTrue(distribClientWithoutModuleInfo.getDistributionMessageReceived().size() > 0);
 
-        HeatTemplate heatTemplate = catalogDB.getHeatTemplate("Whot-nimbus-oam_v1.0.yaml", "1.0", "resourceName-1");
-        assertNull(heatTemplate);
-    }
+               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);
 
-    private void validateVnfResource(JsonNotificationData inputNotification, List<IVfModuleData> moduleList) {
+               // Check if something has been recorder in DB, as it should not
+               CatalogDatabase catalogDB = CatalogDatabase.getInstance();
 
-        CatalogDatabase catalogDB = CatalogDatabase.getInstance();
+               HeatTemplate heatTemplate = catalogDB.getHeatTemplate("Whot-nimbus-oam_v1.0.yaml", "1.0", "resourceName-1");
+               assertNull(heatTemplate);
+       }
 
+       private void validateVnfResource(JsonNotificationData inputNotification, List<IVfModuleData> moduleList) {
 
-        for (IResourceInstance resource : inputNotification.getResources()) {
-            VnfResource vnfResourceDB = catalogDB.getVnfResource(inputNotification.getServiceName() + "/" + resource.getResourceInstanceName(), inputNotification.getServiceVersion());
-            assertNotNull(vnfResourceDB);
+               CatalogDatabase catalogDB = CatalogDatabase.getInstance();
 
-            //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 (IVfModuleData module : moduleList) {
+               for (IResourceInstance resource:inputNotification.getResources()) {
+                       VnfResource vnfResourceDB = catalogDB.getVnfResource(inputNotification.getServiceName()+"/"+resource.getResourceInstanceName(), inputNotification.getServiceVersion());
+                       assertNotNull(vnfResourceDB);
 
-                VfModule vfModuleDB = catalogDB.getVfModuleModelName(module.getVfModuleModelName(), inputNotification.getServiceVersion());
-                assertNotNull(vfModuleDB);
-                assertTrue(module.getVfModuleModelName().equals(vfModuleDB.getModelName()));
+                       //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()));
 
-                //     assertTrue((inputNotification.getServiceName()+"/"+resource.getResourceInstanceName()+"::"+vfModuleDB.getModelName()).equals(vfModuleDB.getType()));
-                //     assertTrue(vnfResourceDB.getId()!=0);
-                //assertNotNull(vfModuleDB.getVnfResourceId());
+                       for (IVfModuleData module:moduleList) {
 
-                //     assertTrue(vnfResourceDB.getId()==vfModuleDB.getVnfResourceId().intValue());
+                               VfModule vfModuleDB = catalogDB.getVfModuleModelName(module.getVfModuleModelName(),inputNotification.getServiceVersion());
+                               assertNotNull(vfModuleDB);
+                               assertTrue(module.getVfModuleModelName().equals(vfModuleDB.getModelName()));
 
-                for (String artifactUUID : module.getArtifacts()) {
-                    IArtifactInfo artifact = null;
-                    for (IArtifactInfo artifactTemp : resource.getArtifacts()) {
-                        if (artifactTemp.getArtifactUUID().equals(artifactUUID)) {
-                            artifact = artifactTemp;
-                            break;
-                        }
-                    }
-                    assertNotNull(artifact);
+                       //      assertTrue((inputNotification.getServiceName()+"/"+resource.getResourceInstanceName()+"::"+vfModuleDB.getModelName()).equals(vfModuleDB.getType()));
+                       //      assertTrue(vnfResourceDB.getId()!=0);
+                               //assertNotNull(vfModuleDB.getVnfResourceId());
 
-                    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);
+                       //      assertTrue(vnfResourceDB.getId()==vfModuleDB.getVnfResourceId().intValue());
 
-                            assertTrue(heatTemplateDB.getTemplateName().equals(artifact.getArtifactName()));
+                               for (String artifactUUID:module.getArtifacts()) {
+                                       IArtifactInfo artifact = null;
+                                       for (IArtifactInfo artifactTemp:resource.getArtifacts()) {
+                                               if (artifactTemp.getArtifactUUID().equals(artifactUUID)) {
+                                                       artifact = artifactTemp;
+                                                       break;
+                                               }
+                                       }
+                                       assertNotNull(artifact);
 
-                            if (artifact.getArtifactTimeout() != null) {
-                                assertTrue(heatTemplateDB.getTimeoutMinutes() == artifact.getArtifactTimeout().intValue());
-                            } else {
-                                assertTrue(heatTemplateDB.getTimeoutMinutes() == 240);
-                            }
-                            assertTrue(heatTemplateDB.getVersion().equals(artifact.getArtifactVersion()));
+                                       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);
 
-                            assertFalse(heatTemplateDB.getTemplateBody().contains("file:///"));
-                            break;
-                        case ASDCConfiguration.HEAT_ENV:
-
-                            HeatEnvironment heatEnvironmentDB = catalogDB.getHeatEnvironment(artifact.getArtifactName(), artifact.getArtifactVersion(), inputNotification.getServiceName() + "/" + resource.getResourceInstanceName());
+                                                       assertTrue(heatTemplateDB.getTemplateName().equals(artifact.getArtifactName()));
 
-                            assertNotNull(heatEnvironmentDB);
+                                                       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);
 //                                                     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());
+                                                       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);
 
+               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));
+               }
 
-        // 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());
+               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 933216e..3cb5a97 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;
-    }
-
-    @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);
-        }
-
-        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());
-    }
+       public List<IVfModuleData> getListVFModuleMetaData() {
+               return listVFModuleMetaData;
+       }
 
     @Override
-    public IDistributionClientResult stop() {
-        return new DistributionClientResultImpl(DistributionActionResultEnum.SUCCESS, DistributionActionResultEnum.SUCCESS.name());
+       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);
+               }
 
-    }
+               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 IDistributionClientResult updateConfiguration(IConfiguration arg0) {
-        return new DistributionClientResultImpl(DistributionActionResultEnum.SUCCESS, DistributionActionResultEnum.SUCCESS.name());
-    }
+       @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 e998778..9051103 100644 (file)
@@ -19,7 +19,6 @@
  */
 
 package org.openecomp.mso.global_tests.asdc.notif_emulator;
-
 import java.util.HashMap;
 import java.util.LinkedList;
 import java.util.List;
@@ -32,91 +31,92 @@ 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 c121376..010c9ac 100644 (file)
@@ -30,20 +30,19 @@ 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 7622a43..cf041af 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 a717238..af49ee0 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 b1cf82a..5b18a2c 100644 (file)
@@ -30,15 +30,14 @@ 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 08fd140..08d9895 100644 (file)
@@ -31,53 +31,53 @@ import org.openecomp.sdc.api.notification.IVfModuleMetadata;
 
 public class JsonVfModuleMetaData implements IVfModuleMetadata {
 
-    @JsonProperty("artifacts")
-    private List<String> artifacts;
+       @JsonProperty("artifacts")
+       private List<String> artifacts;
+       
+       @JsonIgnore
+       private Map<String,Object> attributesMap = new HashMap<>();
+       
+       @Override
+       public List<String> getArtifacts() {
+               return artifacts;
+       }
 
-    @JsonIgnore
-    private Map<String, Object> attributesMap = new HashMap<>();
+       @Override
+       public String getVfModuleModelDescription() {
+               return (String)attributesMap.get("vfModuleModelDescription");
+       }
 
-    @Override
-    public List<String> getArtifacts() {
-        return artifacts;
-    }
+       @Override
+       public String getVfModuleModelInvariantUUID() {
+               return (String)attributesMap.get("vfModuleModelInvariantUUID");
+       }
 
-    @Override
-    public String getVfModuleModelDescription() {
-        return (String) attributesMap.get("vfModuleModelDescription");
-    }
+       @Override
+       public String getVfModuleModelName() {
+               return (String)attributesMap.get("vfModuleModelName");
+       }
 
-    @Override
-    public String getVfModuleModelInvariantUUID() {
-        return (String) attributesMap.get("vfModuleModelInvariantUUID");
-    }
+       @Override
+       public String getVfModuleModelUUID() {
+               return (String)attributesMap.get("vfModuleModelUUID");
+       }
 
-    @Override
-    public String getVfModuleModelName() {
-        return (String) attributesMap.get("vfModuleModelName");
-    }
+       @Override
+       public String getVfModuleModelVersion() {
+               return (String)attributesMap.get("vfModuleModelVersion");
+       }
 
-    @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);
-        }
-    }
+       @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 72a957f..0bf9eac 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 56bea0f..bae9af5 100644 (file)
@@ -47,60 +47,62 @@ 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());
-
-    }
-
-    @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();
+    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();
+       }
+       
     @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 fe05e4a..868de8d 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 e3ce9ed..91016d2 100644 (file)
@@ -62,19 +62,18 @@ 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);
@@ -85,44 +84,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);
@@ -130,123 +129,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();
@@ -254,13 +253,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);
     }