X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=webapp-backend%2Fsrc%2Ftest%2Fjava%2Forg%2Foransc%2Fportal%2Fnonrtric%2Fcontrolpanel%2Fcontroller%2FPortalRestCentralServiceTest.java;h=94e7eeb975e4cdc08fc7513df32d7071243217e6;hb=0bcfde8903ba3f1fb99fcab3bf39f7f4e6ccbe1e;hp=a09f69395e4e5b37dfd0201de87333ce5320f613;hpb=22cfc3d48f2c8fdd395d820d623c11924af960f8;p=portal%2Fnonrtric-controlpanel.git diff --git a/webapp-backend/src/test/java/org/oransc/portal/nonrtric/controlpanel/controller/PortalRestCentralServiceTest.java b/webapp-backend/src/test/java/org/oransc/portal/nonrtric/controlpanel/controller/PortalRestCentralServiceTest.java index a09f693..94e7eeb 100644 --- a/webapp-backend/src/test/java/org/oransc/portal/nonrtric/controlpanel/controller/PortalRestCentralServiceTest.java +++ b/webapp-backend/src/test/java/org/oransc/portal/nonrtric/controlpanel/controller/PortalRestCentralServiceTest.java @@ -20,6 +20,8 @@ */ package org.oransc.portal.nonrtric.controlpanel.controller; +import static org.junit.jupiter.api.Assertions.assertThrows; + import java.lang.invoke.MethodHandles; import java.net.URI; @@ -28,8 +30,7 @@ import org.junit.jupiter.api.Test; import org.onap.portalsdk.core.onboarding.util.PortalApiConstants; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import org.springframework.http.HttpMethod; -import org.springframework.http.ResponseEntity; +import org.springframework.web.reactive.function.client.WebClientResponseException; public class PortalRestCentralServiceTest extends AbstractControllerTest { @@ -40,73 +41,23 @@ public class PortalRestCentralServiceTest extends AbstractControllerTest { // paths are hardcoded here exactly like the EPSDK-FW library :( URI uri = buildUri(null, PortalApiConstants.API_PREFIX, "/analytics"); logger.info("Invoking {}", uri); - ResponseEntity response = restTemplate.exchange(uri, HttpMethod.GET, null, String.class); + WebClientResponseException e = assertThrows(WebClientResponseException.class, () -> { + webClient.getForEntity(uri.toString()).block(); + }); // No Portal is available so this always fails - Assertions.assertTrue(response.getStatusCode().is4xxClientError()); + Assertions.assertTrue(e.getStatusCode().is4xxClientError()); } @Test public void getErrorPageTest() { // Send unauthorized request + URI uri = buildUri(null, "/favicon.ico"); logger.info("Invoking {}", uri); - ResponseEntity response = restTemplate.exchange(uri, HttpMethod.GET, null, String.class); - Assertions.assertTrue(response.getStatusCode().is4xxClientError()); - Assertions.assertTrue(response.getBody().contains("Static error page")); + WebClientResponseException e = assertThrows(WebClientResponseException.class, () -> { + webClient.getForEntity(uri.toString()).block(); + }); + Assertions.assertTrue(e.getStatusCode().is4xxClientError()); + Assertions.assertTrue(e.getResponseBodyAsString().contains("Static error page")); } - - /* - * private HttpEntity getEntityWithHeaders(Object body) { - * HttpHeaders headers = new HttpHeaders(); - * headers.set(PortalApIMockConfiguration.PORTAL_USERNAME_HEADER_KEY, - * PortalApIMockConfiguration.PORTAL_USERNAME_HEADER_KEY); - * headers.set(PortalApIMockConfiguration.PORTAL_PASSWORD_HEADER_KEY, - * PortalApIMockConfiguration.PORTAL_PASSWORD_HEADER_KEY); - * HttpEntity entity = new HttpEntity<>(body, headers); - * return entity; - * } - * - * private EcompUser createEcompUser(String loginId) { - * EcompUser user = new EcompUser(); - * user.setLoginId(loginId); - * EcompRole role = new EcompRole(); - * role.setRoleFunctions(Collections.EMPTY_SET); - * role.setId(1L); - * role.setName(ControlPanelConstants.ROLE_NAME_ADMIN); - * Set roles = new HashSet<>(); - * roles.add(role); - * user.setRoles(roles); - * return user; - * } - * - * @Test - * - * @Test - * public void createUserTest() { - * final String loginId = "login1"; - * URI create = buildUri(null, PortalApiConstants.API_PREFIX, "user"); - * logger.info("Invoking {}", create); - * HttpEntity requestEntity = getEntityWithHeaders(createEcompUser(loginId)); - * ResponseEntity response = restTemplate.exchange(create, HttpMethod.POST, requestEntity, String.class); - * Assertions.assertTrue(response.getStatusCode().is2xxSuccessful()); - * } - * - * @Test - * public void updateUserTest() { - * final String loginId = "login2"; - * URI create = buildUri(null, PortalApiConstants.API_PREFIX, "user"); - * EcompUser user = createEcompUser(loginId); - * logger.info("Invoking {}", create); - * HttpEntity requestEntity = getEntityWithHeaders(user); - * // Create - * ResponseEntity response = restTemplate.exchange(create, HttpMethod.POST, requestEntity, String.class); - * Assertions.assertTrue(response.getStatusCode().is2xxSuccessful()); - * URI update = buildUri(null, PortalApiConstants.API_PREFIX, "user", loginId); - * user.setEmail("user@company.org"); - * requestEntity = getEntityWithHeaders(user); - * response = restTemplate.exchange(update, HttpMethod.POST, requestEntity, String.class); - * Assertions.assertTrue(response.getStatusCode().is2xxSuccessful()); - * } - */ - }