Search in sources :

Example 6 with User

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);
}
Also used : User(io.jans.as.common.model.common.User) Filter(io.jans.orm.search.filter.Filter)

Example 7 with User

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);
}
Also used : User(io.jans.as.common.model.common.User) ArgumentMatchers.anyString(org.mockito.ArgumentMatchers.anyString) Test(org.testng.annotations.Test)

Example 8 with User

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);
}
Also used : User(io.jans.as.common.model.common.User) Test(org.testng.annotations.Test)

Example 9 with User

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");
}
Also used : User(io.jans.as.common.model.common.User) Test(org.testng.annotations.Test)

Example 10 with User

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);
}
Also used : User(io.jans.as.common.model.common.User) Test(org.testng.annotations.Test)

Aggregations

User (io.jans.as.common.model.common.User)95 Test (org.testng.annotations.Test)54 ArgumentMatchers.anyString (org.mockito.ArgumentMatchers.anyString)35 CustomObjectAttribute (io.jans.orm.model.base.CustomObjectAttribute)12 Client (io.jans.as.common.model.registration.Client)11 Date (java.util.Date)11 SessionId (io.jans.as.server.model.common.SessionId)9 Scope (io.jans.as.persistence.model.Scope)8 ArrayList (java.util.ArrayList)8 SimpleUser (io.jans.as.common.model.common.SimpleUser)7 WebApplicationException (javax.ws.rs.WebApplicationException)6 OAuth2AuditLog (io.jans.as.server.model.audit.OAuth2AuditLog)5 Response (javax.ws.rs.core.Response)5 JsonWebResponse (io.jans.as.model.token.JsonWebResponse)4 AuthorizationGrant (io.jans.as.server.model.common.AuthorizationGrant)4 EntryPersistenceException (io.jans.orm.exception.EntryPersistenceException)4 HttpServletResponse (javax.servlet.http.HttpServletResponse)4 InvalidJwtException (io.jans.as.model.exception.InvalidJwtException)3 CibaRequestCacheControl (io.jans.as.server.model.common.CibaRequestCacheControl)3 CustomAttribute (io.jans.orm.model.base.CustomAttribute)3