API test to verify simpleNoTaskInfo format 10/103710/4
authorAlexey Sandler <alexey.sandler@intl.att.com>
Sun, 15 Mar 2020 13:55:10 +0000 (15:55 +0200)
committerAmichai Hemli <amichai.hemli@intl.att.com>
Mon, 16 Mar 2020 08:47:26 +0000 (10:47 +0200)
Issue-ID: VID-787

Signed-off-by: Alexey Sandler <alexey.sandler@intl.att.com>
Change-Id: I650530f9490d45d3fc3fe3fcb1b853bdded7d07a
Signed-off-by: Alexey Sandler <alexey.sandler@intl.att.com>
vid-automation/src/main/java/org/onap/simulator/presetGenerator/presets/mso/PresetMSOOrchestrationRequestsGetNoTaskInfoBody.java [new file with mode: 0644]
vid-automation/src/main/java/vid/automation/test/infra/Features.java
vid-automation/src/test/java/org/onap/vid/api/ChangeManagementApiTest.java

diff --git a/vid-automation/src/main/java/org/onap/simulator/presetGenerator/presets/mso/PresetMSOOrchestrationRequestsGetNoTaskInfoBody.java b/vid-automation/src/main/java/org/onap/simulator/presetGenerator/presets/mso/PresetMSOOrchestrationRequestsGetNoTaskInfoBody.java
new file mode 100644 (file)
index 0000000..652abbe
--- /dev/null
@@ -0,0 +1,158 @@
+package org.onap.simulator.presetGenerator.presets.mso;
+
+import static java.util.Collections.singletonList;
+
+import com.google.common.collect.ImmutableMap;
+import java.util.List;
+import java.util.Map;
+import org.onap.simulator.presetGenerator.presets.BasePresets.BaseMSOPreset;
+import org.springframework.http.HttpMethod;
+
+public class PresetMSOOrchestrationRequestsGetNoTaskInfoBody extends BaseMSOPreset {
+
+    @Override
+    public HttpMethod getReqMethod() {
+        return HttpMethod.GET;
+    }
+
+    @Override
+    public String getReqPath() {
+        return getRootPath() + "/orchestrationRequests/v.";
+    }
+
+    @Override
+    public Map<String, List> getQueryParams() {
+        return ImmutableMap.of(
+            "format", singletonList("simpleNoTaskInfo"),
+            "filter", singletonList("modelType:EQUALS:vnf")
+           );
+    }
+
+    @Override
+    public Object getResponseBody() {
+        return "" +
+            "      \"requestList\": ["
+            + "        {"
+            + "          \"request\": {"
+            + "            \"requestId\": \"f01fbb5d-c964-44d4-9080-00e83eae419f\","
+            + "            \"startTime\": \"Mon, 05 Aug 2019 12:49:35 GMT\","
+            + "            \"finishTime\": \"Mon, 05 Aug 2019 12:50:24 GMT\","
+            + "            \"requestScope\": \"vnf\","
+            + "            \"requestType\": \"updateInstance\","
+            + "            \"requestDetails\": {"
+            + "              \"modelInfo\": {"
+            + "                \"modelCustomizationName\": \"FEXN_5G_NC_VSP 0\","
+            + "                \"modelInvariantId\": \"5fc21c6e-3ca3-4641-90f0-1e2ae66b20be\","
+            + "                \"modelType\": \"vnf\","
+            + "                \"modelName\": \"FEXN_5G_NC_VSP\","
+            + "                \"modelVersion\": \"2\","
+            + "                \"modelCustomizationUuid\": \"2ba4f9f3-765f-4172-802e-a56a912c221c\","
+            + "                \"modelVersionId\": \"9ba01811-84ea-4878-9fd7-7a0a280e0572\","
+            + "                \"modelCustomizationId\": \"2ba4f9f3-765f-4172-802e-a56a912c221c\","
+            + "                \"modelUuid\": \"9ba01811-84ea-4878-9fd7-7a0a280e0572\","
+            + "                \"modelInvariantUuid\": \"5fc21c6e-3ca3-4641-90f0-1e2ae66b20be\","
+            + "                \"modelInstanceName\": \"FEXN_5G_NC_VSP 0\""
+            + "              },"
+            + "              \"requestInfo\": {"
+            + "                \"productFamilyId\": \"a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb\","
+            + "                \"source\": \"VID\","
+            + "                \"instanceName\": \"PST-VNF-1810-None-4751\","
+            + "                \"suppressRollback\": false,"
+            + "                \"requestorId\": \"yy3692\""
+            + "              },"
+            + "              \"relatedInstanceList\": ["
+            + "                {"
+            + "                  \"relatedInstance\": {"
+            + "                    \"instanceId\": \"a06c0d0b-ae17-42fb-b9b5-4b3a93a7be11\","
+            + "                    \"modelInfo\": {"
+            + "                      \"modelInvariantId\": \"abb333ce-c66a-4670-b44a-17fe6a4963f3\","
+            + "                      \"modelType\": \"service\","
+            + "                      \"modelName\": \"test_VNF_01_by5924\","
+            + "                      \"modelVersion\": \"2\","
+            + "                      \"modelVersionId\": \"6c756dd3-ffa5-4162-b1a8-501e4a643707\","
+            + "                      \"modelUuid\": \"6c756dd3-ffa5-4162-b1a8-501e4a643707\","
+            + "                      \"modelInvariantUuid\": \"abb333ce-c66a-4670-b44a-17fe6a4963f3\""
+            + "                    }"
+            + "                  }"
+            + "                }"
+            + "              ],"
+            + "              \"cloudConfiguration\": {"
+            + "                \"tenantId\": \"1c099363f335409ea47df3c8db61397a\","
+            + "                \"cloudOwner\": \"irma-aic\","
+            + "                \"lcpCloudRegionId\": \"mdt19b\""
+            + "              },"
+            + "              \"requestParameters\": {"
+            + "                \"aLaCarte\": true,"
+            + "                \"testApi\": \"GR_API\""
+            + "              },"
+            + "              \"platform\": {"
+            + "                \"platformName\": \"None Platform - Collab\""
+            + "              },"
+            + "              \"lineOfBusiness\": {"
+            + "                \"lineOfBusinessName\": \"None_LOB - Collab\""
+            + "              }"
+            + "            },"
+            + "            \"instanceReferences\": {"
+            + "              \"serviceInstanceId\": \"a06c0d0b-ae17-42fb-b9b5-4b3a93a7be11\","
+            + "              \"vnfInstanceId\": \"569cd880-e095-466a-b97d-97bb46fea257\","
+            + "              \"vnfInstanceName\": \"PST-VNF-1810-None-4751\","
+            + "              \"requestorId\": \"yy3692\""
+            + "            },"
+            + "            \"requestStatus\": {"
+            + "              \"requestState\": \"ROLLED_BACK\","
+            + "              \"statusMessage\": \"STATUS: Error Source: SDNC, Error Message: Unable to find l3-network in AAI for network role sgi_direct_net_2 FLOW STATUS: All Rollback flows have completed successfully ROLLBACK STATUS: Rollback has been completed successfully.\","
+            + "              \"percentProgress\": 100,"
+            + "              \"timestamp\": \"Mon, 05 Aug 2019 12:50:24 GMT\""
+            + "            }"
+            + "          }"
+            + "        },"
+            + "        {"
+            + "          \"request\": {"
+            + "            \"requestId\": \"64970886-ed75-4837-8bf1-0eb472fe65e6\","
+            + "            \"startTime\": \"Fri, 06 Mar 2020 23:07:48 GMT\","
+            + "            \"finishTime\": \"Fri, 06 Mar 2020 23:08:40 GMT\","
+            + "            \"requestScope\": \"vnf\","
+            + "            \"requestType\": \"replaceInstance\","
+            + "            \"requestDetails\": {"
+            + "              \"modelInfo\": {"
+            + "                \"modelCustomizationName\": \"L3VPNvRR-RESOURCE 0\","
+            + "                \"modelInvariantId\": \"fdb84cd2-87d8-4b22-bf47-b3ef765d2c11\","
+            + "                \"modelType\": \"vnf\","
+            + "                \"modelNameVersionId\": \"fdb84cd2-87d8-4b22-bf47-b3ef765d2c11\","
+            + "                \"modelName\": \"L3VPNvRR-RESOURCE\","
+            + "                \"modelVersion\": \"1\","
+            + "                \"modelInvariantUuid\": \"fdb84cd2-87d8-4b22-bf47-b3ef765d2c11\","
+            + "                \"modelInstanceName\": \"L3VPNvRR-RESOURCE 0\""
+            + "              },"
+            + "              \"requestInfo\": {"
+            + "                \"source\": \"VID\","
+            + "                \"suppressRollback\": false,"
+            + "                \"requestorId\": \"ROBOT\""
+            + "              },"
+            + "              \"cloudConfiguration\": {"
+            + "                \"tenantId\": \"78491aac74be4fab9873db114774b475\","
+            + "                \"cloudOwner\": \"irma-aic\","
+            + "                \"lcpCloudRegionId\": \"dyh2b\""
+            + "              },"
+            + "              \"requestParameters\": {"
+            + "                \"testApi\": \"GR_API\""
+            + "              }"
+            + "            },"
+            + "            \"instanceReferences\": {"
+            + "              \"serviceInstanceId\": \"e648ee86-c091-4d38-8573-99893cd79bfa\","
+            + "              \"vnfInstanceId\": \"9a2b3dd1-5fd9-4cb4-a47f-b4f0e8e678e3\","
+            + "              \"vnfInstanceName\": \"PST-VNF-2002-None-943501\","
+            + "              \"requestorId\": \"ROBOT\""
+            + "            },"
+            + "            \"requestStatus\": {"
+            + "              \"requestState\": \"COMPLETE\","
+            + "              \"statusMessage\": \"STATUS: ALaCarte-Vnf-deleteInstance request was executed correctly. FLOW STATUS: Successfully completed all Building Blocks\","
+            + "              \"percentProgress\": 100,"
+            + "              \"timestamp\": \"Fri, 06 Mar 2020 23:08:40 GMT\""
+            + "            }"
+            + "          }"
+            + "        }"
+            + "      ]";
+        
+    }
+}
index 361ccd7..8d9765c 100644 (file)
@@ -62,6 +62,7 @@ public enum Features implements Feature {
     FLAG_2006_LIMIT_OWNING_ENTITY_SELECTION_BY_ROLES,
     FLAG_2006_VFMODULE_TAKES_TENANT_AND_REGION_FROM_VNF,
     FLAG_2006_NETWORK_PLATFORM_MULTI_SELECT,
+    FLAG_EXP_USE_FORMAT_PARAMETER_FOR_CM_DASHBOARD,
     FLAG_2006_NETWORK_LOB_MULTI_SELECT,
 
     ;
index 6625d2a..6416244 100644 (file)
@@ -4,8 +4,11 @@ import static org.hamcrest.CoreMatchers.containsString;
 import static org.hamcrest.MatcherAssert.assertThat;
 import static org.hamcrest.core.IsEqual.equalTo;
 import static org.hamcrest.core.IsInstanceOf.instanceOf;
+import static org.onap.vid.api.ChangeManagementUserApiLoggingTest.MSO_GET_CHANGE_MANAGEMENTS_SCALEOUT;
 import static org.onap.vid.api.TestUtils.getNestedPropertyInMap;
 import static org.testng.AssertJUnit.assertEquals;
+import static org.testng.AssertJUnit.assertFalse;
+import static vid.automation.test.services.SimulatorApi.RegistrationStrategy.APPEND;
 
 import com.google.common.collect.ImmutableList;
 import com.google.common.collect.ImmutableMap;
@@ -36,6 +39,7 @@ import org.onap.simulator.presetGenerator.presets.aaf.AAFGetBasicAuthPreset;
 import org.onap.simulator.presetGenerator.presets.aaf.AAFGetUrlServicePreset;
 import org.onap.simulator.presetGenerator.presets.aai.PresetAAIGetCloudOwnersByCloudRegionId;
 import org.onap.simulator.presetGenerator.presets.aai.PresetAAIGetSubscribersGet;
+import org.onap.simulator.presetGenerator.presets.mso.PresetMSOOrchestrationRequestsGetNoTaskInfoBody;
 import org.onap.simulator.presetGenerator.presets.mso.changeManagement.PresetMsoChangeManagementBase;
 import org.onap.simulator.presetGenerator.presets.mso.changeManagement.PresetMsoVnfInPlaceSoftwareUpdate;
 import org.onap.simulator.presetGenerator.presets.mso.changeManagement.PresetMsoVnfReplace;
@@ -59,12 +63,15 @@ import org.onap.vid.model.workflow.VnfWorkflowRelationResponse;
 import org.onap.vid.model.workflow.WorkflowsDetail;
 import org.onap.vid.more.LoggerFormatTest;
 import org.springframework.http.HttpStatus;
+import org.springframework.http.ResponseEntity;
 import org.springframework.util.StopWatch;
 import org.springframework.web.client.RestTemplate;
 import org.testng.Assert;
 import org.testng.annotations.BeforeClass;
 import org.testng.annotations.DataProvider;
 import org.testng.annotations.Test;
+import vid.automation.test.infra.FeatureTogglingTest;
+import vid.automation.test.infra.Features;
 import vid.automation.test.services.SimulatorApi;
 import vid.automation.test.services.SimulatorApi.RegistrationStrategy;
 import vid.automation.test.utils.InsecureHttpsClient;
@@ -85,6 +92,7 @@ public class ChangeManagementApiTest extends BaseApiTest {
     public static final String GET_VNF_WORKFLOW_RELATION = "get_vnf_workflow_relation";
     public static final String VNF_WORKFLOW_RELATION = "vnf_workflow_relation";
     public static final String SCHEDULER_BY_SCHEDULE_ID = "/scheduler/schedules/{scheduleId}";
+    public static final String MSO = "/mso";
 
     @DataProvider
     public static Object[][] requestWithoutServiceInstanceId(Method test) {
@@ -291,6 +299,18 @@ public class ChangeManagementApiTest extends BaseApiTest {
         System.out.print(stopWatch.prettyPrint());
     }
 
+
+    @Test
+    @FeatureTogglingTest(Features.FLAG_EXP_USE_FORMAT_PARAMETER_FOR_CM_DASHBOARD)
+    public void getOrchestrationForDashboardShouldResponseWithFullBody() {
+        SimulatorApi.registerExpectation(MSO_GET_CHANGE_MANAGEMENTS_SCALEOUT, RegistrationStrategy.CLEAR_THEN_SET);
+        SimulatorApi.registerExpectationFromPreset(new PresetMSOOrchestrationRequestsGetNoTaskInfoBody(), APPEND);
+        ResponseEntity<String> responseEntity = restTemplate.getForEntity(buildUri(CHANGE_MANAGEMENT + MSO ), String.class);
+
+        assertFalse(responseEntity.getBody().contains("requestProcessingData"));
+
+    }
+
 //  CONFIG_UPDATE
     @Test
     public void testConfigUpdateHappyPath() throws IOException {