diff --git a/src/test/java/org/olat/user/UserManagerTest.java b/src/test/java/org/olat/user/UserManagerTest.java index 4cdb17fc8337f58b1abdc90acc2de4959d6daa45..7a3c3483c0337ea064fcf6beaf471f510f878747 100644 --- a/src/test/java/org/olat/user/UserManagerTest.java +++ b/src/test/java/org/olat/user/UserManagerTest.java @@ -121,6 +121,32 @@ public class UserManagerTest extends OlatTestCase { Assert.assertTrue(identities.contains(id2)); } + @Test + public void findUserKeyWithProperty() { + //create a user + Identity id = createUser(UUID.randomUUID().toString()); + dbInstance.commitAndCloseSession(); + + String institutionalEmail = id.getUser().getProperty(UserConstants.INSTITUTIONALEMAIL, null); + List<Long> identityKeys = userManager.findUserKeyWithProperty(UserConstants.INSTITUTIONALEMAIL, institutionalEmail); + Assert.assertNotNull(identityKeys); + Assert.assertEquals(1, identityKeys.size()); + Assert.assertEquals(id.getUser().getKey(), identityKeys.get(0)); + } + + @Test + public void findIdentitiesWithProperty() { + //create a user + Identity id = createUser(UUID.randomUUID().toString()); + dbInstance.commitAndCloseSession(); + + String institutionalEmail = id.getUser().getProperty(UserConstants.INSTITUTIONALEMAIL, null); + List<Identity> identities = userManager.findIdentitiesWithProperty(UserConstants.INSTITUTIONALEMAIL, institutionalEmail); + Assert.assertNotNull(identities); + Assert.assertEquals(1, identities.size()); + Assert.assertEquals(id, identities.get(0)); + } + private Identity createUser(String uuid) { String username = "createid-" + uuid; String email = username + "@frentix.com";