Search in sources :

Example 56 with User

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

the class TestDbIdentityServiceProviderExtension method checkPassword.

@Override
public boolean checkPassword(final String userId, final String password) {
    // Create and Save a User
    final User user = super.createNewUser(userId);
    user.setPassword(password);
    super.saveUser(user);
    // Create and Save a Group
    final String groupId = userId + "_group";
    final Group group = super.createNewGroup(groupId);
    group.setName(groupId);
    super.saveGroup(group);
    // Create the corresponding Membership
    super.createMembership(userId, groupId);
    return super.checkPassword(userId, password);
}
Also used : Group(org.camunda.bpm.engine.identity.Group) User(org.camunda.bpm.engine.identity.User)

Example 57 with User

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

the class TaskServiceTest method testAddUserIdentityLinkUnexistingTask.

@Test
public void testAddUserIdentityLinkUnexistingTask() {
    User user = identityService.newUser("user");
    identityService.saveUser(user);
    try {
        taskService.addUserIdentityLink("unexistingTaskId", user.getId(), IdentityLinkType.CANDIDATE);
        fail("ProcessEngineException expected");
    } catch (ProcessEngineException ae) {
        testRule.assertTextPresent("Cannot find task with id unexistingTaskId", ae.getMessage());
    }
    identityService.deleteUser(user.getId());
}
Also used : User(org.camunda.bpm.engine.identity.User) ProcessEngineException(org.camunda.bpm.engine.ProcessEngineException) Test(org.junit.Test)

Example 58 with User

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

the class TaskServiceTest method testClaimAlreadyClaimedTaskByOtherUser.

@Test
public void testClaimAlreadyClaimedTaskByOtherUser() {
    Task task = taskService.newTask();
    taskService.saveTask(task);
    User user = identityService.newUser("user");
    identityService.saveUser(user);
    User secondUser = identityService.newUser("seconduser");
    identityService.saveUser(secondUser);
    // Claim task the first time
    taskService.claim(task.getId(), user.getId());
    try {
        taskService.claim(task.getId(), secondUser.getId());
        fail("ProcessEngineException expected");
    } catch (TaskAlreadyClaimedException ae) {
        testRule.assertTextPresent("Task '" + task.getId() + "' is already claimed by someone else.", ae.getMessage());
    }
    taskService.deleteTask(task.getId(), true);
    identityService.deleteUser(user.getId());
    identityService.deleteUser(secondUser.getId());
}
Also used : Task(org.camunda.bpm.engine.task.Task) User(org.camunda.bpm.engine.identity.User) TaskAlreadyClaimedException(org.camunda.bpm.engine.TaskAlreadyClaimedException) Test(org.junit.Test)

Example 59 with User

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

the class TaskServiceTest method testClaimUnexistingTaskId.

@Test
public void testClaimUnexistingTaskId() {
    User user = identityService.newUser("user");
    identityService.saveUser(user);
    try {
        taskService.claim("unexistingtaskid", user.getId());
        fail("ProcessEngineException expected");
    } catch (ProcessEngineException ae) {
        testRule.assertTextPresent("Cannot find task with id unexistingtaskid", ae.getMessage());
    }
    identityService.deleteUser(user.getId());
}
Also used : User(org.camunda.bpm.engine.identity.User) ProcessEngineException(org.camunda.bpm.engine.ProcessEngineException) Test(org.junit.Test)

Example 60 with User

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

the class TaskServiceTest method testClaimAlreadyClaimedTaskBySameUser.

@Test
public void testClaimAlreadyClaimedTaskBySameUser() {
    Task task = taskService.newTask();
    taskService.saveTask(task);
    User user = identityService.newUser("user");
    identityService.saveUser(user);
    // Claim task the first time
    taskService.claim(task.getId(), user.getId());
    task = taskService.createTaskQuery().taskId(task.getId()).singleResult();
    // Claim the task again with the same user. No exception should be thrown
    taskService.claim(task.getId(), user.getId());
    taskService.deleteTask(task.getId(), true);
    identityService.deleteUser(user.getId());
}
Also used : Task(org.camunda.bpm.engine.task.Task) User(org.camunda.bpm.engine.identity.User) Test(org.junit.Test)

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