re base code
[sdc.git] / catalog-be / src / test / java / org / openecomp / sdc / be / ecomp / converters / EcompUserConverterTest.java
1 package org.openecomp.sdc.be.ecomp.converters;
2
3 import fj.data.Either;
4 import fj.data.Either;
5 import org.junit.Test;
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;
9
10
11 import java.util.Collections;
12
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";
20
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);
23
24
25     @Test
26     public void shouldProperlyConvertEcompUserToUser() {
27         Either<EcompUser, String> convertedUser = EcompUserConverter.convertUserToEcompUser(TEST_USER);
28
29         assertThat(convertedUser.isLeft()).isTrue();
30
31         EcompUser user = convertedUser.left().value();
32
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();
38     }
39
40     @Test
41     public void shouldNotCrashWhenUserIsNotProvided() {
42         Either<EcompUser, String> convertedUser = EcompUserConverter.convertUserToEcompUser(null);
43
44         assertThat(convertedUser.isRight()).isTrue();
45     }
46
47     @Test
48     public void shouldNotCrashWhenEcompUserIsNotProvided() {
49         Either<User, String> convertedUser = EcompUserConverter.convertEcompUserToUser(null);
50
51         assertThat(convertedUser.isRight()).isTrue();
52     }
53
54     @Test
55     public void shouldProperlyConvertUserToEcompUser() {
56         Either<User, String> convertedUser = EcompUserConverter.convertEcompUserToUser(createEcompUser());
57
58         assertThat(convertedUser.isLeft()).isTrue();
59
60         User user = convertedUser.left().value();
61
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());
67     }
68
69     private EcompUser createEcompUser() {
70         EcompUser user = new EcompUser();
71
72         EcompRole role = new EcompRole();
73
74         role.setName(ROLE);
75         role.setId(0L);
76
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);
82         return user;
83     }
84 }