Search in sources :

Example 51 with User

use of org.camunda.bpm.engine.identity.User in project camunda-bpm-platform by camunda.

the class PasswordHashingTest method plugInCustomPasswordEncryptor.

@Test
public void plugInCustomPasswordEncryptor() {
    // given
    setEncryptors(new MyCustomPasswordEncryptor(PASSWORD, ALGORITHM_NAME), Collections.<PasswordEncryptor>emptyList());
    User user = identityService.newUser(USER_NAME);
    user.setPassword(PASSWORD);
    identityService.saveUser(user);
    // when
    user = identityService.createUserQuery().userId(USER_NAME).singleResult();
    // then
    assertThat(user.getPassword(), is("{" + ALGORITHM_NAME + "}xxx"));
}
Also used : User(org.camunda.bpm.engine.identity.User)

Example 52 with User

use of org.camunda.bpm.engine.identity.User in project camunda-bpm-platform by camunda.

the class UserQueryTest method testQueryByLastName.

public void testQueryByLastName() {
    UserQuery query = identityService.createUserQuery().userLastName("Bear");
    verifyQueryResults(query, 1);
    User result = query.singleResult();
    assertEquals("fozzie", result.getId());
}
Also used : User(org.camunda.bpm.engine.identity.User) UserQuery(org.camunda.bpm.engine.identity.UserQuery)

Example 53 with User

use of org.camunda.bpm.engine.identity.User in project camunda-bpm-platform by camunda.

the class UserQueryTest method testQueryByMemberOfGroup.

public void testQueryByMemberOfGroup() {
    UserQuery query = identityService.createUserQuery().memberOfGroup("muppets");
    verifyQueryResults(query, 3);
    query = identityService.createUserQuery().memberOfGroup("frogs");
    verifyQueryResults(query, 1);
    User result = query.singleResult();
    assertEquals("kermit", result.getId());
}
Also used : User(org.camunda.bpm.engine.identity.User) UserQuery(org.camunda.bpm.engine.identity.UserQuery)

Example 54 with User

use of org.camunda.bpm.engine.identity.User in project camunda-bpm-platform by camunda.

the class UserQueryTest method testQuerySorting.

public void testQuerySorting() {
    // asc
    assertEquals(3, identityService.createUserQuery().orderByUserId().asc().count());
    assertEquals(3, identityService.createUserQuery().orderByUserEmail().asc().count());
    assertEquals(3, identityService.createUserQuery().orderByUserFirstName().asc().count());
    assertEquals(3, identityService.createUserQuery().orderByUserLastName().asc().count());
    // desc
    assertEquals(3, identityService.createUserQuery().orderByUserId().desc().count());
    assertEquals(3, identityService.createUserQuery().orderByUserEmail().desc().count());
    assertEquals(3, identityService.createUserQuery().orderByUserFirstName().desc().count());
    assertEquals(3, identityService.createUserQuery().orderByUserLastName().desc().count());
    // Combined with criteria
    UserQuery query = identityService.createUserQuery().userLastNameLike("%ea%").orderByUserFirstName().asc();
    List<User> users = query.list();
    assertEquals(2, users.size());
    assertEquals("Fozzie", users.get(0).getFirstName());
    assertEquals("Gonzo", users.get(1).getFirstName());
}
Also used : User(org.camunda.bpm.engine.identity.User) UserQuery(org.camunda.bpm.engine.identity.UserQuery)

Example 55 with User

use of org.camunda.bpm.engine.identity.User in project camunda-bpm-platform by camunda.

the class UserQueryTest method testQueryByIdIn.

public void testQueryByIdIn() {
    // empty list
    assertTrue(identityService.createUserQuery().userIdIn("a", "b").list().isEmpty());
    // collect all ids
    List<User> list = identityService.createUserQuery().list();
    String[] ids = new String[list.size()];
    for (int i = 0; i < ids.length; i++) {
        ids[i] = list.get(i).getId();
    }
    List<User> idInList = identityService.createUserQuery().userIdIn(ids).list();
    for (User user : idInList) {
        boolean found = false;
        for (User otherUser : list) {
            if (otherUser.getId().equals(user.getId())) {
                found = true;
                break;
            }
        }
        if (!found) {
            fail("Expected to find user " + user);
        }
    }
}
Also used : User(org.camunda.bpm.engine.identity.User)

Aggregations

User (org.camunda.bpm.engine.identity.User)139 Test (org.junit.Test)67 Group (org.camunda.bpm.engine.identity.Group)29 UserQuery (org.camunda.bpm.engine.identity.UserQuery)24 Authorization (org.camunda.bpm.engine.authorization.Authorization)20 AuthorizationException (org.camunda.bpm.engine.AuthorizationException)12 MissingAuthorization (org.camunda.bpm.engine.authorization.MissingAuthorization)12 Matchers.anyString (org.mockito.Matchers.anyString)11 InvalidRequestException (org.camunda.bpm.engine.rest.exception.InvalidRequestException)10 ArrayList (java.util.ArrayList)9 IdentityService (org.camunda.bpm.engine.IdentityService)8 Tenant (org.camunda.bpm.engine.identity.Tenant)8 ProcessEngineException (org.camunda.bpm.engine.ProcessEngineException)6 Task (org.camunda.bpm.engine.task.Task)6 Date (java.util.Date)5 HashMap (java.util.HashMap)5 GroupQuery (org.camunda.bpm.engine.identity.GroupQuery)5 Authentication (org.camunda.bpm.engine.impl.identity.Authentication)5 UserCredentialsDto (org.camunda.bpm.engine.rest.dto.identity.UserCredentialsDto)5 UserDto (org.camunda.bpm.engine.rest.dto.identity.UserDto)5