use of io.jans.as.common.model.common.User in project jans by JanssenProject.
the class UserService method getUser.
public User getUser(String userId, String... returnAttributes) {
final String escapedUserId = escapeLog(userId);
log.debug("Getting user information from LDAP: userId = {}", escapedUserId);
if (StringHelper.isEmpty(userId)) {
return null;
}
String peopleBaseDn = getPeopleBaseDn();
Filter userUidFilter;
if (dataSourceTypeService.isSpanner(peopleBaseDn)) {
userUidFilter = Filter.createEqualityFilter("uid", StringHelper.toLowerCase(userId));
} else {
userUidFilter = Filter.createEqualityFilter(Filter.createLowercaseFilter("uid"), StringHelper.toLowerCase(userId));
}
List<User> entries = persistenceEntryManager.findEntries(peopleBaseDn, User.class, userUidFilter, returnAttributes);
log.debug("Found {} entries for user id = {}", entries.size(), escapedUserId);
return entries.isEmpty() ? null : entries.get(0);
}
use of io.jans.as.common.model.common.User in project jans by JanssenProject.
the class UserServiceTest method getUserByAttributes_validAttributeNamesSize1IsSpanner_user.
@Test
private void getUserByAttributes_validAttributeNamesSize1IsSpanner_user() {
String userId = "123";
String baseDn = "baseDn";
String[] attributeNames = { "attribute1" };
String attributeValue = "value1";
when(dataSourceTypeService.isSpanner(anyString())).thenReturn(true);
when(persistenceEntryManager.findEntries(anyString(), any(), any(), any(), anyInt())).thenReturn(getListBasicOneUser(userId, baseDn));
User resultUser = userService.getUserByAttributes(attributeValue, attributeNames, true, null);
assertNotNull(resultUser);
}
use of io.jans.as.common.model.common.User in project jans by JanssenProject.
the class UserServiceTest method getUniqueUserByAttributes_attributeNamesNull_null.
@Test
private void getUniqueUserByAttributes_attributeNamesNull_null() {
User resultUser = userService.getUniqueUserByAttributes(null, null);
assertNull(resultUser);
}
use of io.jans.as.common.model.common.User in project jans by JanssenProject.
the class UserServiceTest method setCustomAttribute_noExistentAttribute_user.
@Test
private void setCustomAttribute_noExistentAttribute_user() {
User user = spy(getBasicUser("123", "dn123"));
user.setCustomAttributes(new ArrayList<>());
userService.setCustomAttribute(user, "attribute1", "value1");
assertTrue(user.getCustomAttributes().size() == 1);
assertEquals(user.getCustomAttributes().get(0).getName(), "attribute1");
assertEquals(user.getCustomAttributes().get(0).getValue(), "value1");
}
use of io.jans.as.common.model.common.User in project jans by JanssenProject.
the class UserServiceTest method getUserByDn_nullDn_null.
@Test
private void getUserByDn_nullDn_null() {
User user = userService.getUserByDn(null, null);
assertNull(user);
}
Aggregations