1 package org.openecomp.sdc.be.ecomp.converters;
6 import org.openecomp.portalsdk.core.restful.domain.EcompRole;
7 import org.openecomp.portalsdk.core.restful.domain.EcompUser;
8 import org.openecomp.sdc.be.model.User;
11 import java.util.Collections;
13 import static org.assertj.core.api.AssertionsForClassTypes.assertThat;
14 public class EcompUserConverterTest {
15 private static final String FIRST_NAME = "firstname";
16 private static final String LAST_NAME = "lastname";
17 private static final String USER_ID = "sample id";
18 private static final String EMAIL_ADDRESS = "sample@sample.com";
19 private static final String ROLE = "ADMIN";
21 private static final Long LAST_LOGIN_TIME = 12345L;
22 private static final User TEST_USER = new User(FIRST_NAME, LAST_NAME, USER_ID, EMAIL_ADDRESS, ROLE, LAST_LOGIN_TIME);
26 public void shouldProperlyConvertEcompUserToUser() {
27 Either<EcompUser, String> convertedUser = EcompUserConverter.convertUserToEcompUser(TEST_USER);
29 assertThat(convertedUser.isLeft()).isTrue();
31 EcompUser user = convertedUser.left().value();
33 assertThat(EMAIL_ADDRESS).isEqualTo(user.getEmail());
34 assertThat(FIRST_NAME).isEqualTo(user.getFirstName());
35 assertThat(LAST_NAME).isEqualTo(user.getLastName());
36 assertThat(USER_ID).isEqualTo(user.getLoginId());
37 assertThat(user.getRoles().stream().anyMatch((x) -> ROLE.equals(x.getName()))).isTrue();
41 public void shouldNotCrashWhenUserIsNotProvided() {
42 Either<EcompUser, String> convertedUser = EcompUserConverter.convertUserToEcompUser(null);
44 assertThat(convertedUser.isRight()).isTrue();
48 public void shouldNotCrashWhenEcompUserIsNotProvided() {
49 Either<User, String> convertedUser = EcompUserConverter.convertEcompUserToUser(null);
51 assertThat(convertedUser.isRight()).isTrue();
55 public void shouldProperlyConvertUserToEcompUser() {
56 Either<User, String> convertedUser = EcompUserConverter.convertEcompUserToUser(createEcompUser());
58 assertThat(convertedUser.isLeft()).isTrue();
60 User user = convertedUser.left().value();
62 assertThat(EMAIL_ADDRESS).isEqualTo(user.getEmail());
63 assertThat(FIRST_NAME).isEqualTo(user.getFirstName());
64 assertThat(LAST_NAME).isEqualTo(user.getLastName());
65 assertThat(USER_ID).isEqualTo(user.getUserId());
66 assertThat(ROLE).isEqualTo(user.getRole());
69 private EcompUser createEcompUser() {
70 EcompUser user = new EcompUser();
72 EcompRole role = new EcompRole();
77 user.setRoles(Collections.singleton(role));
78 user.setEmail(EMAIL_ADDRESS);
79 user.setLastName(LAST_NAME);
80 user.setFirstName(FIRST_NAME);
81 user.setOrgUserId(USER_ID);