You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openmeetings.apache.org by so...@apache.org on 2020/12/10 09:37:19 UTC

[openmeetings] branch master updated: [OPENMEETINGS-2538] user type is set to USER by default

This is an automated email from the ASF dual-hosted git repository.

solomax pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/openmeetings.git


The following commit(s) were added to refs/heads/master by this push:
     new 79fa983  [OPENMEETINGS-2538] user type is set to USER by default
79fa983 is described below

commit 79fa983f3cc023018fe918e322c558a12ef8f3b3
Author: Maxim Solodovnik <so...@gmail.com>
AuthorDate: Thu Dec 10 16:37:06 2020 +0700

    [OPENMEETINGS-2538] user type is set to USER by default
---
 .../apache/openmeetings/db/dto/user/UserDTO.java   |  2 +-
 .../openmeetings/webservice/TestUserService.java   | 28 +++++++++++++++++-----
 2 files changed, 23 insertions(+), 7 deletions(-)

diff --git a/openmeetings-db/src/main/java/org/apache/openmeetings/db/dto/user/UserDTO.java b/openmeetings-db/src/main/java/org/apache/openmeetings/db/dto/user/UserDTO.java
index 5fa6afe..3842a62 100644
--- a/openmeetings-db/src/main/java/org/apache/openmeetings/db/dto/user/UserDTO.java
+++ b/openmeetings-db/src/main/java/org/apache/openmeetings/db/dto/user/UserDTO.java
@@ -92,7 +92,7 @@ public class UserDTO implements Serializable {
 			}
 			u.setExternalId(externalId);
 		}
-		u.setType(type);
+		u.setType(type == null ? Type.USER : type);
 		u.setPictureUri(pictureUri);
 		return u;
 	}
diff --git a/openmeetings-web/src/test/java/org/apache/openmeetings/webservice/TestUserService.java b/openmeetings-web/src/test/java/org/apache/openmeetings/webservice/TestUserService.java
index 6d6476e..104ab48 100644
--- a/openmeetings-web/src/test/java/org/apache/openmeetings/webservice/TestUserService.java
+++ b/openmeetings-web/src/test/java/org/apache/openmeetings/webservice/TestUserService.java
@@ -49,6 +49,7 @@ import org.apache.openmeetings.db.entity.user.User;
 import org.apache.openmeetings.util.OmException;
 import org.apache.openmeetings.web.app.WebSession;
 import org.apache.wicket.util.string.StringValue;
+import org.apache.wicket.util.string.Strings;
 import org.junit.jupiter.api.Test;
 
 class TestUserService extends AbstractWebServiceTest {
@@ -127,13 +128,12 @@ class TestUserService extends AbstractWebServiceTest {
 		assertEquals(userId1, userId2, "User should be the same");
 	}
 
-	@Test
-	void addUserTest() {
+	private UserDTO doAddUser(String uuid, String extId) {
 		String[] tzList = TimeZone.getAvailableIDs();
 		String tz = TimeZone.getTimeZone(tzList[rnd.nextInt(tzList.length)]).getID();
 		ServiceResult r = login();
 		UserDTO u = new UserDTO();
-		String uuid = randomUUID().toString();
+		u.setType(null); // check auto-set
 		u.setLogin("test" + uuid);
 		u.setPassword(createPass());
 		u.setFirstname("testF" + uuid);
@@ -142,8 +142,10 @@ class TestUserService extends AbstractWebServiceTest {
 		u.getAddress().setEmail(uuid + "@local");
 		u.getAddress().setCountry(Locale.getDefault().getCountry());
 		u.setTimeZoneId(tz);
-		u.setExternalId(uuid);
-		u.setExternalType(UNIT_TEST_EXT_TYPE);
+		if (!Strings.isEmpty(extId)) {
+			u.setExternalId(extId);
+			u.setExternalType(UNIT_TEST_EXT_TYPE);
+		}
 		UserDTO user = getClient(getUserUrl())
 				.path("/")
 				.query("sid", r.getMessage())
@@ -152,8 +154,22 @@ class TestUserService extends AbstractWebServiceTest {
 		assertNotNull(user, "Valid UserDTO should be returned");
 		assertNotNull(user.getId(), "Id should not be NULL");
 		assertEquals(u.getLogin(), user.getLogin(), "Login should match");
-		assertEquals(User.Type.EXTERNAL, user.getType(), "Type should match");
 		assertEquals(tz, user.getTimeZoneId(), "Timezone should match");
+		return user;
+	}
+
+	@Test
+	void addUserTest() {
+		String uuid = randomUUID().toString();
+		UserDTO user = doAddUser(uuid, uuid);
+		assertEquals(User.Type.EXTERNAL, user.getType(), "Type should match");
+	}
+
+	@Test
+	void addIntUserTest() {
+		String uuid = randomUUID().toString();
+		UserDTO user = doAddUser(uuid, null);
+		assertEquals(User.Type.USER, user.getType(), "Type should match");
 	}
 
 	@Test