From b099e7945b134d78ea50f986bdb4b4a3b2d9281a Mon Sep 17 00:00:00 2001 From: Eylon Malin Date: Wed, 20 Nov 2019 16:16:41 +0200 Subject: a-la-carte services e2e test - add more 2 VfModules Issue-ID: VID-701 Change-Id: I644ff412d1bff60842793e3839f66bf5007cb32b Signed-off-by: Eylon Malin --- .../PresetMSOCreateVfModuleALaCarteCypress.java | 2 +- .../mso/PresetMSOCreateVfModuleALaCarteE2E.java | 42 ++++++++++++++-------- .../presets/mso/PresetMSOCreateVfModuleBase.java | 8 +++-- 3 files changed, 34 insertions(+), 18 deletions(-) (limited to 'vid-automation/src/main/java/org/onap/simulator/presetGenerator') diff --git a/vid-automation/src/main/java/org/onap/simulator/presetGenerator/presets/mso/PresetMSOCreateVfModuleALaCarteCypress.java b/vid-automation/src/main/java/org/onap/simulator/presetGenerator/presets/mso/PresetMSOCreateVfModuleALaCarteCypress.java index ace17888f..2a353a38b 100644 --- a/vid-automation/src/main/java/org/onap/simulator/presetGenerator/presets/mso/PresetMSOCreateVfModuleALaCarteCypress.java +++ b/vid-automation/src/main/java/org/onap/simulator/presetGenerator/presets/mso/PresetMSOCreateVfModuleALaCarteCypress.java @@ -32,7 +32,7 @@ public class PresetMSOCreateVfModuleALaCarteCypress extends PresetMSOCreateVfMod .build(); public PresetMSOCreateVfModuleALaCarteCypress(String overrideRequestId, String serviceInstanceId, String vnfInstanceId, Map names, String testApi, boolean withTestApi) { - super(overrideRequestId, serviceInstanceId, vnfInstanceId); + super(overrideRequestId, DEFAULT_INSTANCE_ID, serviceInstanceId, vnfInstanceId, "vfModule"); this.names = names; this.msoTestApi = testApi; this.withTestApi = withTestApi; diff --git a/vid-automation/src/main/java/org/onap/simulator/presetGenerator/presets/mso/PresetMSOCreateVfModuleALaCarteE2E.java b/vid-automation/src/main/java/org/onap/simulator/presetGenerator/presets/mso/PresetMSOCreateVfModuleALaCarteE2E.java index 57d15bd40..89744a723 100644 --- a/vid-automation/src/main/java/org/onap/simulator/presetGenerator/presets/mso/PresetMSOCreateVfModuleALaCarteE2E.java +++ b/vid-automation/src/main/java/org/onap/simulator/presetGenerator/presets/mso/PresetMSOCreateVfModuleALaCarteE2E.java @@ -1,42 +1,47 @@ package org.onap.simulator.presetGenerator.presets.mso; +import org.apache.commons.lang3.ObjectUtils; import vid.automation.test.infra.ModelInfo; +import vid.automation.test.infra.ModelInfoWithCustomization; public class PresetMSOCreateVfModuleALaCarteE2E extends PresetMSOCreateVfModuleBase { protected final String requestorId; protected final ModelInfo serviceModelInfo; + private final String instanceName; + private final ModelInfoWithCustomization resourceModelInfo; + private final String relatedInstance; public PresetMSOCreateVfModuleALaCarteE2E( String overrideRequestId, + String responseInstanceId, String serviceInstanceId, String vnfInstanceId, String requestorId, - ModelInfo serviceModelInfo) { - super(overrideRequestId, serviceInstanceId, vnfInstanceId); - this.requestorId = requestorId; - this.serviceModelInfo = serviceModelInfo; + ModelInfo serviceModelInfo, + String instanceName, + ModelInfoWithCustomization resourceModelInfo, + String relatedInstance) { + super(overrideRequestId, responseInstanceId, serviceInstanceId, vnfInstanceId, resourceModelInfo.resourceType); + this.requestorId = requestorId; + this.serviceModelInfo = serviceModelInfo; + this.instanceName = instanceName; + this.resourceModelInfo = resourceModelInfo; + this.relatedInstance = relatedInstance; } @Override public Object getRequestBody() { return "{" + " \"requestDetails\": {" - + " \"modelInfo\": {" - + " \"modelCustomizationName\": \"Vocg1804Vf..base_ocg..module-0\"," - + " \"modelCustomizationId\": \"a7b333d7-7633-4197-b40d-80fcfcadee94\"," - + " \"modelInvariantId\": \"e9c795c8-6b98-4db3-bd90-a84b8ca5181b\"," - + " \"modelVersionId\": \"815db6e5-bdfd-4cb6-9575-82c36df8747a\"," - + " \"modelName\": \"Vocg1804Vf..base_ocg..module-0\"," - + " \"modelType\": \"vfModule\"," - + " \"modelVersion\": \"4\"" - + " }," + + resourceModelInfo.createMsoModelInfo() + " \"cloudConfiguration\": {" + " \"lcpCloudRegionId\": \"hvf6\"," + addCloudOwnerIfNeeded() + " \"tenantId\": \"bae71557c5bb4d5aac6743a4e5f1d054\"" + " }," + " \"requestInfo\": {" + + addInstanceName() + " \"source\": \"VID\"," + " \"suppressRollback\": false," + " \"requestorId\": \""+requestorId+"\"" @@ -59,7 +64,7 @@ public class PresetMSOCreateVfModuleALaCarteE2E extends PresetMSOCreateVfModuleB + " }," + " \"instanceId\": \""+vnfInstanceId+"\"" + " }" - + " }" + + " }" + addRelatedInstance() + " ]," + " \"requestParameters\": {" + " \"userParams\": [{" @@ -72,4 +77,13 @@ public class PresetMSOCreateVfModuleALaCarteE2E extends PresetMSOCreateVfModuleB + " }" + "}"; } + + private String addInstanceName() { + return instanceName==null ? "" : + "\"instanceName\": \""+instanceName+"\","; + } + + private String addRelatedInstance() { + return ObjectUtils.defaultIfNull(relatedInstance, ""); + } } diff --git a/vid-automation/src/main/java/org/onap/simulator/presetGenerator/presets/mso/PresetMSOCreateVfModuleBase.java b/vid-automation/src/main/java/org/onap/simulator/presetGenerator/presets/mso/PresetMSOCreateVfModuleBase.java index 344f43cdd..7c148fa08 100644 --- a/vid-automation/src/main/java/org/onap/simulator/presetGenerator/presets/mso/PresetMSOCreateVfModuleBase.java +++ b/vid-automation/src/main/java/org/onap/simulator/presetGenerator/presets/mso/PresetMSOCreateVfModuleBase.java @@ -2,13 +2,15 @@ package org.onap.simulator.presetGenerator.presets.mso; public class PresetMSOCreateVfModuleBase extends PresetMSOBaseCreateInstancePost { + private final String resourceType; protected String serviceInstanceId; protected String vnfInstanceId; - public PresetMSOCreateVfModuleBase(String requestId, String serviceInstanceId, String vnfInstanceId) { - super(requestId); + public PresetMSOCreateVfModuleBase(String requestId, String responseInstanceId, String serviceInstanceId, String vnfInstanceId, String resourceType) { + super(requestId, responseInstanceId); this.serviceInstanceId = serviceInstanceId; this.vnfInstanceId = vnfInstanceId; + this.resourceType = resourceType; } @Override @@ -18,6 +20,6 @@ public class PresetMSOCreateVfModuleBase extends PresetMSOBaseCreateInstancePost @Override public String getReqPath() { - return getRootPath() + "/serviceInstantiation/v./serviceInstances/" + serviceInstanceId + "/vnfs/" + vnfInstanceId + "/vfModules"; + return getRootPath() + String.format("/serviceInstantiation/v./serviceInstances/%s/vnfs/%s/%ss",serviceInstanceId, vnfInstanceId, resourceType); } } -- cgit 1.2.3-korg