* ========================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 java.lang.invoke.MethodHandles;
import java.net.URI;
+import java.util.Collections;
+import java.util.HashSet;
+import java.util.Set;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
+import org.onap.portalsdk.core.onboarding.crossapi.IPortalRestCentralService;
import org.onap.portalsdk.core.onboarding.util.PortalApiConstants;
+import org.onap.portalsdk.core.restful.domain.EcompRole;
import org.onap.portalsdk.core.restful.domain.EcompUser;
-import org.oransc.ric.portal.dashboard.config.PortalApIMockConfiguration;
+import org.oransc.ric.portal.dashboard.DashboardConstants;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.http.HttpEntity;
Assertions.assertTrue(response.getBody().contains("Static error page"));
}
- private HttpEntity<Object> getEntityWithHeaders(Object body) {
+ private HttpEntity<Object> getEntityWithAuthHeaders(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);
+ headers.set(IPortalRestCentralService.CREDENTIALS_USER, IPortalRestCentralService.CREDENTIALS_USER);
+ headers.set(IPortalRestCentralService.CREDENTIALS_PASS, IPortalRestCentralService.CREDENTIALS_PASS);
HttpEntity<Object> 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(DashboardConstants.ROLE_NAME_ADMIN);
+ Set<EcompRole> roles = new HashSet<>();
+ roles.add(role);
+ user.setRoles(roles);
+ return user;
+ }
+
@Test
public void createUserTest() {
final String loginId = "login1";
URI create = buildUri(null, PortalApiConstants.API_PREFIX, "user");
- logger.info("Invoking {}", create);
- EcompUser user = new EcompUser();
- user.setLoginId(loginId);
- HttpEntity<Object> requestEntity = getEntityWithHeaders(user);
+ logger.info("createUserTest invoking {}", create);
+ HttpEntity<Object> requestEntity = getEntityWithAuthHeaders(createEcompUser(loginId));
ResponseEntity<String> response = restTemplate.exchange(create, HttpMethod.POST, requestEntity, String.class);
+ logger.info("createUserTest response {}", response);
Assertions.assertTrue(response.getStatusCode().is2xxSuccessful());
}
public void updateUserTest() {
final String loginId = "login2";
URI create = buildUri(null, PortalApiConstants.API_PREFIX, "user");
- logger.info("Invoking {}", create);
- EcompUser user = new EcompUser();
- user.setLoginId(loginId);
- HttpEntity<Object> requestEntity = getEntityWithHeaders(user);
- // Create
+ EcompUser user = createEcompUser(loginId);
+ logger.info("updateUserTest invoking {}", create);
+ HttpEntity<Object> requestEntity = getEntityWithAuthHeaders(user);
ResponseEntity<String> response = restTemplate.exchange(create, HttpMethod.POST, requestEntity, String.class);
+ logger.info("updateUserTest response {}", response);
Assertions.assertTrue(response.getStatusCode().is2xxSuccessful());
URI update = buildUri(null, PortalApiConstants.API_PREFIX, "user", loginId);
user.setEmail("user@company.org");
- requestEntity = getEntityWithHeaders(user);
+ requestEntity = getEntityWithAuthHeaders(user);
+ logger.info("updateUserTest invoking {}", update);
response = restTemplate.exchange(update, HttpMethod.POST, requestEntity, String.class);
+ logger.info("updateUserTest response {}", response);
Assertions.assertTrue(response.getStatusCode().is2xxSuccessful());
}