@Override public List<TaskSummary> getTasksOwned(String userId, String language) { synchronized (ksession) { return taskService.getTasksOwned(userId, language); } }
@Override public List<TaskSummary> getTasksOwned(String userId, List<Status> status, QueryFilter filter) { return taskService.getTasksOwned(userId, status, filter); }
protected void assertNumberOfNonCompletedTasks(String user, int expectedNumber) { int count = taskService.getTasksOwned(user, Arrays.asList(Status.Reserved,Status.Suspended,Status.InProgress), null).size(); assertEquals("Not matching number of non-completed tasks",expectedNumber,count); }
@Test public void testGetTasksOwnedWithUserNoTask() { List<TaskSummary> tasks = taskService.getTasksOwned("Bobba Fet", "en-UK"); assertEquals(0, tasks.size()); }
@Test public void testGetTasksOwnedWithUserOneTask() { // 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<TaskSummary> tasks = taskService.getTasksOwned("Bobba Fet", "en-UK"); assertEquals(1, tasks.size()); assertEquals("Bobba Fet", tasks.get(0).getActualOwnerId()); }
@Test public void testAssignmentAfterRelease() { String str = "(with (new Task()) { priority = 55, taskData = (with( new TaskData()) { } ), "; str += "peopleAssignments = (with ( new PeopleAssignments() ) { potentialOwners = [new User('Bobba Fet'), new User('Darth Vader'), new User('Luke Cage') ],businessAdministrators = [ new User('Administrator') ],}),"; str += "name = 'This is my task name' })"; createAndAssertTask(str, "Bobba Fet", 3, "Bobba Fet", "Darth Vader", "Luke Cage"); // another task createAndAssertTask(str, "Darth Vader", 3, "Bobba Fet", "Darth Vader", "Luke Cage"); // now Darth Vader completes his task List<TaskSummary> tasks = taskService.getTasksOwned("Darth Vader", "en-UK"); assertEquals(1, tasks.size()); long taskId = tasks.get(0).getId(); // Luke should not have any tasks tasks = taskService.getTasksOwned("Luke Cage", "en-UK"); assertEquals(0, tasks.size()); // Darth Vader releases the task so Luke should get it taskService.release(taskId, "Darth Vader"); tasks = taskService.getTasksOwned("Luke Cage", "en-UK"); assertEquals(1, tasks.size()); }
@Test public void testCreateTaskWithExcludedActorByRule() { // One potential owner, should go straight to state Reserved String str = "(with (new Task()) { priority = 55, taskData = (with( new TaskData()) { workItemId = 1 } ), "; str += "peopleAssignments = (with ( new PeopleAssignments() ) { potentialOwners = [new User('john')],businessAdministrators = [ new User('Administrator') ], }),"; str += "description = 'This is my description', "; str += "subject = 'This is my subject', "; str += "name = 'This is my task name' })"; Task task = (Task) TaskFactory.evalTask(new StringReader(str)); taskService.addTask(task, new HashMap<String, Object>()); List<TaskSummary> tasks = taskService.getTasksOwned("john", "en-UK"); assertNotNull(tasks); assertEquals(0, tasks.size()); }
@Test public void testCreateTaskWithAutoAssignActorByRule() { // One potential owner, should go straight to state Reserved String str = "(with (new Task()) { priority = 55, taskData = (with( new TaskData()) { workItemId = 1 } ), "; str += "peopleAssignments = (with ( new PeopleAssignments() ) { potentialOwners = [new User('john'), new User('mary'),new User('krisv')],businessAdministrators = [ new User('Administrator') ], }),"; str += "description = 'This is my description', "; str += "subject = 'This is my subject', "; str += "name = 'This is my task name' })"; Task task = (Task) TaskFactory.evalTask(new StringReader(str)); taskService.addTask(task, new HashMap<String, Object>()); List<TaskSummary> tasks = taskService.getTasksOwned("mary", "en-UK"); assertNotNull(tasks); assertEquals(1, tasks.size()); assertEquals("mary", tasks.get(0).getActualOwnerId()); assertEquals(Status.Reserved, tasks.get(0).getStatus()); }
taskService.addTask(task, new HashMap<String, Object>()); List<TaskSummary> tasks = taskService.getTasksOwned("mary", "en-UK"); assertNotNull(tasks); assertEquals(1, tasks.size());
List<TaskSummary> tasks = taskService.getTasksOwned("Darth Vader", "en-UK"); assertEquals(1, tasks.size()); tasks = taskService.getTasksOwned("Bobba Fet", "en-UK"); assertEquals(1, tasks.size());
@Override public List<TaskSummary> getTasksOwned(String userId, String language) { synchronized (ksession) { return taskService.getTasksOwned(userId, language); } }
@Override public List<TaskSummary> getTasksOwned(String userId, List<Status> status, QueryFilter filter) { return taskService.getTasksOwned(userId, status, filter); }
@Override public List<TaskSummary> getTasksOwned(String userId, List<Status> status, QueryFilter filter) { return delegate.getTasksOwned(userId, status, filter); }
@Override public List<TaskSummary> getTasksOwned(String userId, String language) { return delegate.getTasksOwned(userId, language); }