aboutsummaryrefslogtreecommitdiffstats
path: root/catalog-be/src/test/java/org/openecomp/sdc/be/ecomp/converters/EcompUserConverterTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'catalog-be/src/test/java/org/openecomp/sdc/be/ecomp/converters/EcompUserConverterTest.java')
-rw-r--r--catalog-be/src/test/java/org/openecomp/sdc/be/ecomp/converters/EcompUserConverterTest.java86
1 files changed, 71 insertions, 15 deletions
diff --git a/catalog-be/src/test/java/org/openecomp/sdc/be/ecomp/converters/EcompUserConverterTest.java b/catalog-be/src/test/java/org/openecomp/sdc/be/ecomp/converters/EcompUserConverterTest.java
index fa16003792..20fa4d1bc2 100644
--- a/catalog-be/src/test/java/org/openecomp/sdc/be/ecomp/converters/EcompUserConverterTest.java
+++ b/catalog-be/src/test/java/org/openecomp/sdc/be/ecomp/converters/EcompUserConverterTest.java
@@ -1,28 +1,84 @@
package org.openecomp.sdc.be.ecomp.converters;
+
+import fj.data.Either;
import org.junit.Test;
+import org.openecomp.portalsdk.core.restful.domain.EcompRole;
import org.openecomp.portalsdk.core.restful.domain.EcompUser;
import org.openecomp.sdc.be.model.User;
-import fj.data.Either;
+import java.util.Collections;
+
+import static org.assertj.core.api.AssertionsForClassTypes.assertThat;
public class EcompUserConverterTest {
+ private static final String FIRST_NAME = "firstname";
+ private static final String LAST_NAME = "lastname";
+ private static final String USER_ID = "sample id";
+ private static final String EMAIL_ADDRESS = "sample@sample.com";
+ private static final String ROLE = "ADMIN";
+
+ private static final Long LAST_LOGIN_TIME = 12345L;
+ private static final User TEST_USER = new User(FIRST_NAME, LAST_NAME, USER_ID, EMAIL_ADDRESS, ROLE, LAST_LOGIN_TIME);
+
+
+ @Test
+ public void shouldProperlyConvertEcompUserToUser() {
+ Either<EcompUser, String> convertedUser = EcompUserConverter.convertUserToEcompUser(TEST_USER);
+
+ assertThat(convertedUser.isLeft()).isTrue();
+
+ EcompUser user = convertedUser.left().value();
+
+ assertThat(EMAIL_ADDRESS).isEqualTo(user.getEmail());
+ assertThat(FIRST_NAME).isEqualTo(user.getFirstName());
+ assertThat(LAST_NAME).isEqualTo(user.getLastName());
+ assertThat(USER_ID).isEqualTo(user.getLoginId());
+ assertThat(user.getRoles().stream().anyMatch((x) -> ROLE.equals(x.getName()))).isTrue();
+ }
+
+ @Test
+ public void shouldNotCrashWhenUserIsNotProvided() {
+ Either<EcompUser, String> convertedUser = EcompUserConverter.convertUserToEcompUser(null);
+
+ assertThat(convertedUser.isRight()).isTrue();
+ }
+
+ @Test
+ public void shouldNotCrashWhenEcompUserIsNotProvided() {
+ Either<User, String> convertedUser = EcompUserConverter.convertEcompUserToUser(null);
+
+ assertThat(convertedUser.isRight()).isTrue();
+ }
+
+ @Test
+ public void shouldProperlyConvertUserToEcompUser() {
+ Either<User, String> convertedUser = EcompUserConverter.convertEcompUserToUser(createEcompUser());
+
+ assertThat(convertedUser.isLeft()).isTrue();
+
+ User user = convertedUser.left().value();
+
+ assertThat(EMAIL_ADDRESS).isEqualTo(user.getEmail());
+ assertThat(FIRST_NAME).isEqualTo(user.getFirstName());
+ assertThat(LAST_NAME).isEqualTo(user.getLastName());
+ assertThat(USER_ID).isEqualTo(user.getUserId());
+ assertThat(ROLE).isEqualTo(user.getRole());
+ }
- @Test
- public void testConvertUserToEcompUser() throws Exception {
- User asdcUser = new User();
- Either<EcompUser, String> result;
+ private EcompUser createEcompUser() {
+ EcompUser user = new EcompUser();
- // test 1
- result = EcompUserConverter.convertUserToEcompUser(asdcUser);
- }
+ EcompRole role = new EcompRole();
- @Test
- public void testConvertEcompUserToUser() throws Exception {
- EcompUser ecompUser = new EcompUser();
- Either<User, String> result;
+ role.setName(ROLE);
+ role.setId(0L);
- // test 1
- result = EcompUserConverter.convertEcompUserToUser(ecompUser);
- }
+ user.setRoles(Collections.singleton(role));
+ user.setEmail(EMAIL_ADDRESS);
+ user.setLastName(LAST_NAME);
+ user.setFirstName(FIRST_NAME);
+ user.setOrgUserId(USER_ID);
+ return user;
+ }
} \ No newline at end of file