X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=dashboard%2Fwebapp-backend%2Fsrc%2Ftest%2Fjava%2Forg%2Foransc%2Fric%2Fportal%2Fdashboard%2Fcontroller%2FAdminControllerTest.java;fp=dashboard%2Fwebapp-backend%2Fsrc%2Ftest%2Fjava%2Forg%2Foransc%2Fric%2Fportal%2Fdashboard%2Fcontroller%2FAdminControllerTest.java;h=37ab48493693cecf6d9f3b8e8a4c5ae02799255a;hb=72918f5cc64cedf55f55024932487a5039cee5ee;hp=4deafe7ea76f3a58d01799626503bcbb684eeadc;hpb=ba6910074f6c51f9b391ef7651b7a87d527593bd;p=portal%2Fric-dashboard.git diff --git a/dashboard/webapp-backend/src/test/java/org/oransc/ric/portal/dashboard/controller/AdminControllerTest.java b/dashboard/webapp-backend/src/test/java/org/oransc/ric/portal/dashboard/controller/AdminControllerTest.java index 4deafe7e..37ab4849 100644 --- a/dashboard/webapp-backend/src/test/java/org/oransc/ric/portal/dashboard/controller/AdminControllerTest.java +++ b/dashboard/webapp-backend/src/test/java/org/oransc/ric/portal/dashboard/controller/AdminControllerTest.java @@ -97,14 +97,30 @@ public class AdminControllerTest extends AbstractControllerTest { @Order(1) @Test public void getAppStatsTest() { + // Get all URI uri = buildUri(null, AdminController.CONTROLLER_PATH, DashboardConstants.RIC_INSTANCE_KEY, "i1", AdminController.STATAPPMETRIC_METHOD); - logger.info("Invoking uri {}", uri); - ResponseEntity> response = testRestTemplateAdminRole().exchange(uri, HttpMethod.GET, null, + logger.info("getAppStatsTest: uri {}", uri); + ResponseEntity> list = testRestTemplateStandardRole().exchange(uri, HttpMethod.GET, null, new ParameterizedTypeReference>() { }); - Assertions.assertFalse(response.getBody().isEmpty()); - Assertions.assertNotEquals(-1, response.getBody().get(0).getStatsDetails().getAppId()); + Assertions.assertFalse(list.getBody().isEmpty()); + Assertions.assertNotEquals(-1, list.getBody().get(0).getStatsDetails().getAppId()); + + // Get one by ID + int appId = list.getBody().get(0).getStatsDetails().getAppId(); + uri = buildUri(null, AdminController.CONTROLLER_PATH, DashboardConstants.RIC_INSTANCE_KEY, "i1", + AdminController.STATAPPMETRIC_METHOD, DashboardConstants.APP_ID, Integer.toString(appId)); + logger.info("getAppStatsTest: uri {}", uri); + AppStats stats = testRestTemplateStandardRole().getForObject(uri, AppStats.class); + Assertions.assertEquals(appId, stats.getStatsDetails().getAppId()); + + // Fail to get one by ID + uri = buildUri(null, AdminController.CONTROLLER_PATH, DashboardConstants.RIC_INSTANCE_KEY, "i1", + AdminController.STATAPPMETRIC_METHOD, DashboardConstants.APP_ID, "987654321"); + logger.info("getAppStatsTest: uri {}", uri); + stats = testRestTemplateStandardRole().getForObject(uri, AppStats.class); + Assert.assertNull(stats); } @Order(2)