register SyncRestClient to work with new MetricLogClient Filter
[vid.git] / vid-automation / src / test / java / org / onap / vid / api / ChangeManagementMsoApiLoggingTest.java
1 package org.onap.vid.api;
2
3 import org.onap.simulator.presetGenerator.presets.aai.PresetAAIGetSubscribersGet;
4 import org.onap.vid.more.LoggerFormatTest;
5 import org.springframework.http.ResponseEntity;
6 import org.testng.annotations.BeforeClass;
7 import org.testng.annotations.Test;
8 import vid.automation.test.services.SimulatorApi;
9 import vid.automation.test.services.SimulatorApi.RegistrationStrategy;
10
11 public class ChangeManagementMsoApiLoggingTest extends BaseApiTest {
12
13   public static final String MSO = "/mso";
14   public static final String CHANGE_MANAGEMENT = "change-management";
15   public static final String  MSO_GET_CHANGE_MANAGEMENTS_SCALEOUT ="changeManagement/mso_get_change_managements_scaleout.json";
16   public static final String  MSO_GET_CHANGE_MANAGEMENTS = "changeManagement/mso_get_change_managements.json";
17
18
19   @BeforeClass
20   public void login() {
21     super.login();
22   }
23
24   @Test
25   public void testGetOrchestrationRequestsLoggedInMetricsLog () {
26     SimulatorApi.registerExpectation(MSO_GET_CHANGE_MANAGEMENTS_SCALEOUT, RegistrationStrategy.CLEAR_THEN_SET);
27     SimulatorApi.registerExpectation(MSO_GET_CHANGE_MANAGEMENTS, RegistrationStrategy.APPEND);
28     SimulatorApi.registerExpectationFromPreset( new PresetAAIGetSubscribersGet(), RegistrationStrategy.APPEND);
29
30     ResponseEntity<String> responseEntity = restTemplate.getForEntity(buildUri(CHANGE_MANAGEMENT + MSO ), String.class);
31     String requestId = responseEntity.getHeaders().getFirst("X-ECOMP-RequestID-echo");
32
33     LoggerFormatTest.assertHeadersAndMetricLogs(restTemplate, uri, requestId, "/mso/orchestrationRequests/", 2);
34   }
35
36 }