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=325d869c3b44882ccff4bc8181bc81ccfef02dfe;hpb=53f1fcf033e3a166d7203e0a1c5e0971f9c6bc16;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 325d869c..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,16 +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; @@ -52,10 +55,35 @@ public class A1MediatorControllerTest extends AbstractControllerTest { } @Test - public void getTest() throws IOException { + public void getTypeIdsTest() throws IOException { URI uri = buildUri(null, A1MediatorController.CONTROLLER_PATH, DashboardConstants.RIC_INSTANCE_KEY, - RICInstanceMockConfiguration.INSTANCE_KEY_1, A1MediatorController.PP_POLICIES, - A1MediatorMockConfiguration.AC_CONTROL_NAME); + 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); @@ -64,10 +92,11 @@ 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_POLICIES, - A1MediatorMockConfiguration.AC_CONTROL_NAME); + 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 }"); HttpEntity entity = new HttpEntity<>(body);