Search in sources :

Example 96 with Task

use of org.kie.api.task.model.Task in project jbpm by kiegroup.

the class TaskQueryServiceBaseTest method testGetTasksOwnedWithUserStatusLangOneTaskCompleted.

@Test
public void testGetTasksOwnedWithUserStatusLangOneTaskCompleted() {
    // One potential owner, should go straight to state Reserved
    String str = "(with (new Task()) { priority = 55, taskData = (with( new TaskData()) { } ), ";
    str += "peopleAssignments = (with ( new PeopleAssignments() ) { potentialOwners = [new User('Bobba Fet')  ],businessAdministrators = [ new User('Administrator') ], }),";
    str += "name =  'This is my task name' })";
    Task task = TaskFactory.evalTask(new StringReader(str));
    taskService.addTask(task, new HashMap<String, Object>());
    List<Status> statuses = new ArrayList<Status>();
    statuses.add(Status.Completed);
    List<TaskSummary> tasks = taskService.getTasksOwnedByStatus("Bobba Fet", statuses, "en-UK");
    assertEquals(0, tasks.size());
}
Also used : Status(org.kie.api.task.model.Status) Task(org.kie.api.task.model.Task) InternalTask(org.kie.internal.task.api.model.InternalTask) StringReader(java.io.StringReader) ArrayList(java.util.ArrayList) TaskSummary(org.kie.api.task.model.TaskSummary) Test(org.junit.Test)

Example 97 with Task

use of org.kie.api.task.model.Task in project jbpm by kiegroup.

the class TaskQueryServiceBaseTest method testGetTasksAssignedAsPotentialOwnerWithUserGroupsLangOffsetCountTwoTasksTwoMaxResults.

@Test
public void testGetTasksAssignedAsPotentialOwnerWithUserGroupsLangOffsetCountTwoTasksTwoMaxResults() {
    // One potential owner, should go straight to state Reserved
    String str1 = "(with (new Task()) { priority = 55, taskData = (with( new TaskData()) { } ), ";
    str1 += "peopleAssignments = (with ( new PeopleAssignments() ) { potentialOwners = [new User('Bobba Fet') ],businessAdministrators = [ new User('Administrator') ], }),";
    str1 += "name =  'First task' })";
    String str2 = "(with (new Task()) { priority = 55, taskData = (with( new TaskData()) { } ), ";
    str2 += "peopleAssignments = (with ( new PeopleAssignments() ) { potentialOwners = [new User('Bobba Fet') ],businessAdministrators = [ new User('Administrator') ], }),";
    str2 += "name = 'Second task' })";
    Task task1 = TaskFactory.evalTask(new StringReader(str1));
    taskService.addTask(task1, new HashMap<String, Object>());
    Task task2 = TaskFactory.evalTask(new StringReader(str2));
    taskService.addTask(task2, new HashMap<String, Object>());
    List<String> groupIds = new ArrayList<String>();
    groupIds.add("Crusaders");
    List<TaskSummary> tasks = taskService.getTasksAssignedAsPotentialOwner("Bobba Fet", groupIds, null, 0, 2);
    assertEquals(2, tasks.size());
// FIXME tasks are returned in random order
// assertEquals("First task", tasks.get(0).getName());
// assertEquals("Second task", tasks.get(1).getName());
}
Also used : Task(org.kie.api.task.model.Task) InternalTask(org.kie.internal.task.api.model.InternalTask) StringReader(java.io.StringReader) ArrayList(java.util.ArrayList) TaskSummary(org.kie.api.task.model.TaskSummary) Test(org.junit.Test)

Example 98 with Task

use of org.kie.api.task.model.Task in project jbpm by kiegroup.

the class TaskQueryServiceBaseTest method testGetTasksOwnedByExpirationDateWithUserStatusDateOneTaskCompleted.

@Test
public void testGetTasksOwnedByExpirationDateWithUserStatusDateOneTaskCompleted() {
    // One potential owner, should go straight to state Reserved
    String str = "(with (new Task()) { priority = 55, taskData = (with( new TaskData()) { expirationTime = new Date( 10000000 ), } ), ";
    str += "peopleAssignments = (with ( new PeopleAssignments() ) { potentialOwners = [new User('Bobba Fet')  ],businessAdministrators = [ new User('Administrator') ], }),";
    str += "name = 'This is my task name' })";
    Task task = TaskFactory.evalTask(new StringReader(str));
    taskService.addTask(task, new HashMap<String, Object>());
    List<Status> statuses = new ArrayList<Status>();
    statuses.add(Status.Completed);
    Date date = new Date(10000000);
    List<TaskSummary> tasks = taskService.getTasksOwnedByExpirationDate("Bobba Fet", statuses, date);
    assertEquals(0, tasks.size());
}
Also used : Status(org.kie.api.task.model.Status) Task(org.kie.api.task.model.Task) InternalTask(org.kie.internal.task.api.model.InternalTask) StringReader(java.io.StringReader) ArrayList(java.util.ArrayList) TaskSummary(org.kie.api.task.model.TaskSummary) Date(java.util.Date) Test(org.junit.Test)

Example 99 with Task

use of org.kie.api.task.model.Task in project jbpm by kiegroup.

the class TaskQueryServiceBaseTest method testGetTasksAssignedAsPotentialOwnerSkipable.

@Test
public void testGetTasksAssignedAsPotentialOwnerSkipable() {
    // One potential owner, should go straight to state Reserved
    String str = "(with (new Task()) { priority = 55, taskData = (with( new TaskData()) {skipable=true } ), ";
    str += "peopleAssignments = (with ( new PeopleAssignments() ) { potentialOwners = [new User('Bobba Fet')  ],businessAdministrators = [ new User('Administrator') ], }),";
    str += "name = 'This is my task name' })";
    Task task = TaskFactory.evalTask(new StringReader(str));
    taskService.addTask(task, new HashMap<String, Object>());
    List<String> groupIds = new ArrayList<String>();
    groupIds.add("Crusaders");
    List<TaskSummary> tasks = taskService.getTasksAssignedAsPotentialOwner("Bobba Fet", groupIds);
    assertEquals(1, tasks.size());
    assertEquals("Bobba Fet", tasks.get(0).getActualOwnerId());
    assertEquals(true, tasks.get(0).isSkipable());
}
Also used : Task(org.kie.api.task.model.Task) InternalTask(org.kie.internal.task.api.model.InternalTask) StringReader(java.io.StringReader) ArrayList(java.util.ArrayList) TaskSummary(org.kie.api.task.model.TaskSummary) Test(org.junit.Test)

Example 100 with Task

use of org.kie.api.task.model.Task in project jbpm by kiegroup.

the class TaskQueryServiceBaseTest method testGetTasksAssignedAsBusinessAdministratorWithUserOfWrongGroupLangOneTask.

@Test
public void testGetTasksAssignedAsBusinessAdministratorWithUserOfWrongGroupLangOneTask() {
    // JBPM-4862
    String str = "(with (new Task()) { priority = 55, taskData = (with( new TaskData()) { } ), ";
    str += "peopleAssignments = (with ( new PeopleAssignments() ) { businessAdministrators = [new Group('Crusaders')], }),";
    str += "name = 'This is my task name' })";
    Task task = TaskFactory.evalTask(new StringReader(str));
    taskService.addTask(task, new HashMap<String, Object>());
    List<TaskSummary> tasks = taskService.getTasksAssignedAsBusinessAdministrator("nocrusadaer", "en-UK");
    assertEquals(0, tasks.size());
}
Also used : Task(org.kie.api.task.model.Task) InternalTask(org.kie.internal.task.api.model.InternalTask) StringReader(java.io.StringReader) TaskSummary(org.kie.api.task.model.TaskSummary) Test(org.junit.Test)

Aggregations

Task (org.kie.api.task.model.Task)327 Test (org.junit.Test)212 InternalTask (org.kie.internal.task.api.model.InternalTask)164 StringReader (java.io.StringReader)140 TaskSummary (org.kie.api.task.model.TaskSummary)91 HashMap (java.util.HashMap)56 ArrayList (java.util.ArrayList)54 OrganizationalEntity (org.kie.api.task.model.OrganizationalEntity)34 Content (org.kie.api.task.model.Content)32 PermissionDeniedException (org.jbpm.services.task.exception.PermissionDeniedException)31 User (org.kie.api.task.model.User)31 TaskPersistenceContext (org.kie.internal.task.api.TaskPersistenceContext)31 AuditTask (org.kie.internal.task.api.AuditTask)28 Date (java.util.Date)27 HumanTaskServicesBaseTest (org.jbpm.services.task.HumanTaskServicesBaseTest)27 TaskFluent (org.jbpm.services.task.utils.TaskFluent)26 Map (java.util.Map)24 InternalTaskData (org.kie.internal.task.api.model.InternalTaskData)22 AuditTaskImpl (org.jbpm.services.task.audit.impl.model.AuditTaskImpl)20 AbstractBaseTest (org.jbpm.test.util.AbstractBaseTest)20