X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=webapp-backend%2Fsrc%2Ftest%2Fjava%2Forg%2Foransc%2Fric%2Fportal%2Fdashboard%2Fcontroller%2FA1MediatorControllerTest.java;h=4021f5cbbf943447de80417011fc6d3a7b27b2a5;hb=9cf5b95a5bc9810d739d14d324dd7d80cbdb4a7d;hp=77e23b8a406ab67632417bdf9e50520ba0a07a47;hpb=44203c43bb16a87eb54cc97431a026e111842c97;p=portal%2Fric-dashboard.git diff --git a/webapp-backend/src/test/java/org/oransc/ric/portal/dashboard/controller/A1MediatorControllerTest.java b/webapp-backend/src/test/java/org/oransc/ric/portal/dashboard/controller/A1MediatorControllerTest.java index 77e23b8a..4021f5cb 100644 --- a/webapp-backend/src/test/java/org/oransc/ric/portal/dashboard/controller/A1MediatorControllerTest.java +++ b/webapp-backend/src/test/java/org/oransc/ric/portal/dashboard/controller/A1MediatorControllerTest.java @@ -22,14 +22,19 @@ package org.oransc.ric.portal.dashboard.controller; import java.io.IOException; import java.lang.invoke.MethodHandles; import java.net.URI; +import java.util.List; import org.junit.Assert; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Test; +import org.oransc.ric.a1med.client.model.PolicyTypeSchema; +import org.oransc.ric.portal.dashboard.DashboardConstants; import org.oransc.ric.portal.dashboard.config.A1MediatorMockConfiguration; +import org.oransc.ric.portal.dashboard.config.RICInstanceMockConfiguration; import org.oransc.ric.portal.dashboard.model.SuccessTransport; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import org.springframework.core.ParameterizedTypeReference; import org.springframework.http.HttpEntity; import org.springframework.http.HttpMethod; import org.springframework.http.ResponseEntity; @@ -43,16 +48,42 @@ public class A1MediatorControllerTest extends AbstractControllerTest { @Test public void versionTest() { - URI uri = buildUri(null, A1MediatorController.CONTROLLER_PATH, A1MediatorController.VERSION_METHOD); + URI uri = buildUri(null, A1MediatorController.CONTROLLER_PATH, DashboardConstants.VERSION_METHOD); logger.info("Invoking {}", uri); SuccessTransport st = restTemplate.getForObject(uri, SuccessTransport.class); Assertions.assertFalse(st.getData().toString().isEmpty()); } @Test - public void getTest() throws IOException { - URI uri = buildUri(null, A1MediatorController.CONTROLLER_PATH, A1MediatorController.PP_POLICIES, - A1MediatorMockConfiguration.AC_CONTROL_NAME); + public void getTypeIdsTest() throws IOException { + URI uri = buildUri(null, A1MediatorController.CONTROLLER_PATH, DashboardConstants.RIC_INSTANCE_KEY, + RICInstanceMockConfiguration.INSTANCE_KEY_1, A1MediatorController.PP_TYPE_ID); + logger.info("Invoking {}", uri); + ResponseEntity> response = testRestTemplateStandardRole().exchange(uri, HttpMethod.GET, null, + new ParameterizedTypeReference>() { + }); + Assertions.assertTrue(response.getStatusCode().is2xxSuccessful()); + Assert.assertFalse(response.getBody().isEmpty()); + } + + @Test + public void getPolicyTypeTest() throws IOException { + URI uri = buildUri(null, A1MediatorController.CONTROLLER_PATH, DashboardConstants.RIC_INSTANCE_KEY, + RICInstanceMockConfiguration.INSTANCE_KEY_1, A1MediatorController.PP_TYPE_ID, + Integer.toString(A1MediatorMockConfiguration.ADMISSION_CONTROL_POLICY_ID)); + logger.info("Invoking {}", uri); + ResponseEntity response = testRestTemplateStandardRole().exchange(uri, HttpMethod.GET, null, + PolicyTypeSchema.class); + Assertions.assertTrue(response.getStatusCode().is2xxSuccessful()); + Assert.assertFalse(response.getBody().getName().isEmpty()); + } + + @Test + public void getInstanceTest() throws IOException { + URI uri = buildUri(null, A1MediatorController.CONTROLLER_PATH, DashboardConstants.RIC_INSTANCE_KEY, + RICInstanceMockConfiguration.INSTANCE_KEY_1, A1MediatorController.PP_TYPE_ID, + Integer.toString(A1MediatorMockConfiguration.ADMISSION_CONTROL_POLICY_ID), + A1MediatorController.PP_INST_ID, A1MediatorMockConfiguration.AC_CONTROL_NAME); logger.info("Invoking {}", uri); ResponseEntity response = testRestTemplateStandardRole().exchange(uri, HttpMethod.GET, null, String.class); @@ -61,13 +92,15 @@ public class A1MediatorControllerTest extends AbstractControllerTest { } @Test - public void putTest() throws IOException { + public void putInstanceTest() throws IOException { + URI uri = buildUri(null, A1MediatorController.CONTROLLER_PATH, DashboardConstants.RIC_INSTANCE_KEY, + RICInstanceMockConfiguration.INSTANCE_KEY_1, A1MediatorController.PP_TYPE_ID, + Integer.toString(A1MediatorMockConfiguration.ADMISSION_CONTROL_POLICY_ID), + A1MediatorController.PP_INST_ID, A1MediatorMockConfiguration.AC_CONTROL_NAME); ObjectMapper mapper = new ObjectMapper(); JsonNode body = mapper.readTree("{ \"policy\" : true }"); - URI uri = buildUri(null, A1MediatorController.CONTROLLER_PATH, A1MediatorController.PP_POLICIES, - A1MediatorMockConfiguration.AC_CONTROL_NAME); HttpEntity entity = new HttpEntity<>(body); - logger.info("Invoking {}", uri); + logger.info("Invoking {} with body {}", uri, body); ResponseEntity voidResponse = testRestTemplateAdminRole().exchange(uri, HttpMethod.PUT, entity, Void.class); Assertions.assertTrue(voidResponse.getStatusCode().is2xxSuccessful());