* ========================LICENSE_START=================================
* O-RAN-SC
* %%
- * Copyright (C) 2019 AT&T Intellectual Property and Nokia
+ * Copyright (C) 2019 AT&T Intellectual Property
* %%
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
+import org.onap.portalsdk.core.restful.domain.EcompUser;
import org.oransc.ric.portal.dashboard.DashboardConstants;
-import org.oransc.ric.portal.dashboard.model.DashboardUser;
import org.oransc.ric.portal.dashboard.model.ErrorTransport;
+import org.oransc.ric.portal.dashboard.model.RicInstanceKeyName;
import org.oransc.ric.portal.dashboard.model.SuccessTransport;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
Assertions.assertTrue(voidResponse.getStatusCode().is2xxSuccessful());
}
+ @Test
+ public void getInstancesTest() {
+ URI uri = buildUri(null, AdminController.CONTROLLER_PATH, AdminController.INSTANCE_METHOD);
+ logger.info("Invoking {}", uri);
+ ResponseEntity<List<RicInstanceKeyName>> response = testRestTemplateStandardRole().exchange(uri, HttpMethod.GET,
+ null, new ParameterizedTypeReference<List<RicInstanceKeyName>>() {
+ });
+ Assertions.assertFalse(response.getBody().isEmpty());
+ }
+
@Test
public void getUsersTest() {
URI uri = buildUri(null, AdminController.CONTROLLER_PATH, AdminController.USER_METHOD);
logger.info("Invoking {}", uri);
- ResponseEntity<List<DashboardUser>> response = testRestTemplateAdminRole().exchange(uri, HttpMethod.GET, null,
- new ParameterizedTypeReference<List<DashboardUser>>() {
+ ResponseEntity<List<EcompUser>> response = testRestTemplateAdminRole().exchange(uri, HttpMethod.GET, null,
+ new ParameterizedTypeReference<List<EcompUser>>() {
});
Assertions.assertFalse(response.getBody().isEmpty());
}
@Test
public void getxAppMetricsUrlTest() {
Map<String, String> metricsQueryParms = new HashMap<String, String>();
+ URI uri;
+
+ metricsQueryParms.clear();
metricsQueryParms.put("app", DashboardConstants.APP_NAME_AC);
- URI uri = buildUri(metricsQueryParms, AdminController.CONTROLLER_PATH, AdminController.XAPPMETRICS_METHOD);
+ uri = buildUri(metricsQueryParms, AdminController.CONTROLLER_PATH, AdminController.XAPPMETRICS_METHOD);
logger.debug("Invoking {}", uri);
ResponseEntity<SuccessTransport> successResponse = testRestTemplateStandardRole().exchange(uri, HttpMethod.GET,
null, SuccessTransport.class);
Assertions.assertFalse(successResponse.getBody().getData().toString().isEmpty());
Assertions.assertTrue(successResponse.getStatusCode().is2xxSuccessful());
+
+ metricsQueryParms.clear();
+ metricsQueryParms.put("app", DashboardConstants.APP_NAME_MC);
+ logger.debug("Invoking {}", uri);
+ successResponse = testRestTemplateStandardRole().exchange(uri, HttpMethod.GET, null, SuccessTransport.class);
+ Assertions.assertFalse(successResponse.getBody().getData().toString().isEmpty());
+ Assertions.assertTrue(successResponse.getStatusCode().is2xxSuccessful());
}
@Test
Assertions.assertTrue(errorResponse.getStatusCode().is4xxClientError());
}
+ @Test
+ public void throwHttpStatusCodeExceptionTest() {
+ URI uri = buildUri(null, AdminController.CONTROLLER_PATH,
+ AdminControllerExtension.HTTP_STATUS_CODE_EXCEPTION_METHOD);
+ logger.debug("Invoking {}", uri);
+ ResponseEntity<ErrorTransport> errorResponse = testRestTemplateStandardRole().exchange(uri, HttpMethod.GET,
+ null, ErrorTransport.class);
+ logger.debug("{}", errorResponse.getBody().getError().toString());
+ Assertions.assertTrue(errorResponse.getStatusCode().is5xxServerError());
+ }
+
+ @Test
+ public void throwRestClientResponseExceptionTest() {
+ URI uri = buildUri(null, AdminController.CONTROLLER_PATH,
+ AdminControllerExtension.REST_CLIENT_RESPONSE_EXCEPTION_METHOD);
+ logger.debug("Invoking {}", uri);
+ ResponseEntity<ErrorTransport> errorResponse = testRestTemplateStandardRole().exchange(uri, HttpMethod.GET,
+ null, ErrorTransport.class);
+ logger.debug("{}", errorResponse.getBody().getError().toString());
+ Assertions.assertTrue(errorResponse.getStatusCode().is5xxServerError());
+ }
+
+ @Test
+ public void throwRuntimeExceptionTest() {
+ URI uri = buildUri(null, AdminController.CONTROLLER_PATH, AdminControllerExtension.RUNTIME_EXCEPTION_METHOD);
+ logger.debug("Invoking {}", uri);
+ ResponseEntity<String> errorResponse = testRestTemplateStandardRole().exchange(uri, HttpMethod.GET, null,
+ String.class);
+ logger.debug("{}", errorResponse.getBody());
+ Assertions.assertTrue(errorResponse.getStatusCode().is5xxServerError());
+ }
+
}