Add API test that call to MSO and asserts headers in request and metric log 65/97665/2
authorAlexey Sandler <alexey.sandler@intl.att.com>
Tue, 29 Oct 2019 07:03:16 +0000 (09:03 +0200)
committerIttay Stern <ittay.stern@att.com>
Tue, 29 Oct 2019 07:58:16 +0000 (07:58 +0000)
Issue-ID: VID-253

Signed-off-by: Alexey Sandler <alexey.sandler@intl.att.com>
Change-Id: Ie3beccb2fd1c70a81fd245abd03e33cdfa79efdd

vid-automation/src/test/java/org/onap/vid/api/ServiceInstanceMsoApiTest.java

index ef58209..28b4076 100644 (file)
@@ -1,19 +1,25 @@
 package org.onap.vid.api;
 
+import static vid.automation.test.services.SimulatorApi.registerExpectationFromPresets;
+
 import com.google.common.collect.ImmutableList;
 import com.google.common.collect.ImmutableMap;
+import java.io.IOException;
+import java.net.URISyntaxException;
 import org.apache.commons.text.StringEscapeUtils;
 import org.onap.simulator.presetGenerator.presets.aai.PresetAAIGetCloudOwnersByCloudRegionId;
+import org.onap.simulator.presetGenerator.presets.aai.PresetAAIGetSubscribersGet;
 import org.onap.simulator.presetGenerator.presets.mso.PresetMSOActivateFabricConfiguration;
 import org.onap.simulator.presetGenerator.presets.mso.PresetMSOActivateFabricConfigurationErrorResponse;
 import org.onap.simulator.presetGenerator.presets.mso.PresetMSODeactivateAndCloudDelete;
 import org.onap.simulator.presetGenerator.presets.mso.PresetMSODeactivateAndCloudDeleteErrorResponse;
+import org.onap.vid.more.LoggerFormatTest;
 import org.springframework.http.HttpMethod;
 import org.springframework.http.HttpStatus;
+import org.springframework.http.ResponseEntity;
 import org.testng.annotations.Test;
+import vid.automation.test.services.SimulatorApi.RegistrationStrategy;
 
-import java.io.IOException;
-import java.net.URISyntaxException;
 
 public class ServiceInstanceMsoApiTest extends BaseMsoApiTest{
 
@@ -123,6 +129,18 @@ public class ServiceInstanceMsoApiTest extends BaseMsoApiTest{
                 HttpStatus.ACCEPTED.value(), EXPECTED_SUCCESS_MSO_RESPONSE, HttpMethod.POST);
     }
 
+    @Test
+    public void testWhenCallMsoRequestLoggedInMetrics() {
+        String msoRootPath = "/mso/serviceInstantiation/v7";
+        String requestBody = TestUtils.convertRequest(objectMapper, ACTIVATE_FABRIC_CONFIGURATION_REQUEST_DETAILS);
+        registerExpectationFromPresets(ImmutableList.of(
+            new PresetMSOActivateFabricConfiguration("f36f5734-e9df-4fbf-9f35-61be13f028a1", "b6dc9806-b094-42f7-9386-a48de8218ce8"),
+            new PresetAAIGetSubscribersGet()), RegistrationStrategy.CLEAR_THEN_SET);
+        ResponseEntity<String> responseEntity = restTemplate.postForEntity(buildUri(MSO_ACTIVATE_FABRIC_CONFIGURATION), requestBody, String.class);
+        String requestId = responseEntity.getHeaders().getFirst("X-ECOMP-RequestID-echo");
+        LoggerFormatTest.assertHeadersAndMetricLogs(restTemplate, uri, requestId, msoRootPath, 1);
+    }
+
     @Test(dataProvider = "errorCodes")
     public void testActivateFabricConfigurationFailed(int errorCode) throws IOException, URISyntaxException {
         String requestBody = TestUtils.convertRequest(objectMapper, ACTIVATE_FABRIC_CONFIGURATION_REQUEST_DETAILS);