public void testQueryByPriority() { TaskQuery query = taskService.createTaskQuery().taskPriority(10); assertEquals(2, query.list().size()); assertEquals(2, query.count()); try { query.singleResult(); fail(); } catch (ActivitiException e) { } query = taskService.createTaskQuery().taskPriority(100); assertNull(query.singleResult()); assertEquals(0, query.list().size()); assertEquals(0, query.count()); query = taskService.createTaskQuery().taskMinPriority(50); assertEquals(3, query.list().size()); query = taskService.createTaskQuery().taskMinPriority(10); assertEquals(5, query.list().size()); query = taskService.createTaskQuery().taskMaxPriority(10); assertEquals(9, query.list().size()); query = taskService.createTaskQuery().taskMaxPriority(3); assertEquals(6, query.list().size()); }
public void testQueryByAssignee() { TaskQuery query = taskService.createTaskQuery().taskAssignee("gonzo"); assertEquals(1, query.count()); assertEquals(1, query.list().size()); assertNotNull(query.singleResult()); query = taskService.createTaskQuery().taskAssignee("kermit"); assertEquals(0, query.count()); assertEquals(0, query.list().size()); assertNull(query.singleResult()); }
public void testQueryCreatedBefore() throws Exception { SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss.SSS"); // Should result in 7 tasks Date before = sdf.parse("03/02/2002 02:02:02.000"); TaskQuery query = taskService.createTaskQuery().taskCreatedBefore(before); assertEquals(7, query.count()); assertEquals(7, query.list().size()); before = sdf.parse("01/01/2001 01:01:01.000"); query = taskService.createTaskQuery().taskCreatedBefore(before); assertEquals(0, query.count()); assertEquals(0, query.list().size()); }
public void testQueryCreatedAfter() throws Exception { SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss.SSS"); // Should result in 3 tasks Date after = sdf.parse("03/03/2003 03:03:03.000"); TaskQuery query = taskService.createTaskQuery().taskCreatedAfter(after); assertEquals(3, query.count()); assertEquals(3, query.list().size()); after = sdf.parse("05/05/2005 05:05:05.000"); query = taskService.createTaskQuery().taskCreatedAfter(after); assertEquals(0, query.count()); assertEquals(0, query.list().size()); }
public void testQueryByCandidateGroup() { TaskQuery query = taskService.createTaskQuery().taskCandidateGroup("management"); assertEquals(3, query.count()); assertEquals(3, query.list().size()); try { query.singleResult(); fail("expected exception"); } catch (ActivitiException e) { // OK } query = taskService.createTaskQuery().taskCandidateGroup("sales"); assertEquals(0, query.count()); assertEquals(0, query.list().size()); }
public void testQueryByCandidateGroupIn() { List<String> groups = Arrays.asList("management", "accountancy"); TaskQuery query = taskService.createTaskQuery().taskCandidateGroupIn(groups); assertEquals(5, query.count()); assertEquals(5, query.list().size()); try { query.singleResult(); fail("expected exception"); } catch (ActivitiException e) { // OK } // Unexisting groups or groups that don't have candidate tasks shouldn't influence other results groups = Arrays.asList("management", "accountancy", "sales", "unexising"); query = taskService.createTaskQuery().taskCandidateGroupIn(groups); assertEquals(5, query.count()); assertEquals(5, query.list().size()); }
public void testQueryCreatedOn() throws Exception { SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss.SSS"); // Exact matching of createTime, should result in 6 tasks Date createTime = sdf.parse("01/01/2001 01:01:01.000"); TaskQuery query = taskService.createTaskQuery().taskCreatedOn(createTime); assertEquals(6, query.count()); assertEquals(6, query.list().size()); }
public void testQueryNoCriteria() { TaskQuery query = taskService.createTaskQuery(); assertEquals(12, query.count()); assertEquals(12, query.list().size()); try { query.singleResult(); fail("expected exception"); } catch (ActivitiException e) { // OK } }
public void testQueryByDescription() { TaskQuery query = taskService.createTaskQuery().taskDescription("testTask description"); assertEquals(6, query.list().size()); assertEquals(6, query.count()); try { query.singleResult(); fail(); } catch (ActivitiException e) { } }
public void testQueryByCandidateUser() { TaskQuery query = taskService.createTaskQuery().taskCandidateUser("kermit"); assertEquals(11, query.count()); assertEquals(11, query.list().size()); try { query.singleResult(); fail("expected exception"); } catch (ActivitiException e) { // OK } query = taskService.createTaskQuery().taskCandidateUser("fozzie"); assertEquals(3, query.count()); assertEquals(3, query.list().size()); try { query.singleResult(); fail("expected exception"); } catch (ActivitiException e) { // OK } }
public void testQueryByInvalidNameLike() { TaskQuery query = taskService.createTaskQuery().taskNameLike("1"); assertNull(query.singleResult()); assertEquals(0, query.list().size()); assertEquals(0, query.count()); try { taskService.createTaskQuery().taskNameLike(null).singleResult(); fail(); } catch (ActivitiIllegalArgumentException e) { } }
public void testQueryByInvalidTaskId() { TaskQuery query = taskService.createTaskQuery().taskId("invalid"); assertNull(query.singleResult()); assertEquals(0, query.list().size()); assertEquals(0, query.count()); try { taskService.createTaskQuery().taskId(null); fail("expected exception"); } catch (ActivitiIllegalArgumentException e) { // OK } }
public void testQueryByDelegationState() { TaskQuery query = taskService.createTaskQuery().taskDelegationState(null); assertEquals(12, query.count()); assertEquals(12, query.list().size()); query = taskService.createTaskQuery().taskDelegationState(DelegationState.PENDING); assertEquals(0, query.count()); assertEquals(0, query.list().size()); query = taskService.createTaskQuery().taskDelegationState(DelegationState.RESOLVED); assertEquals(0, query.count()); assertEquals(0, query.list().size()); String taskId = taskService.createTaskQuery().taskAssignee("gonzo").singleResult().getId(); taskService.delegateTask(taskId, "kermit"); query = taskService.createTaskQuery().taskDelegationState(null); assertEquals(11, query.count()); assertEquals(11, query.list().size()); query = taskService.createTaskQuery().taskDelegationState(DelegationState.PENDING); assertEquals(1, query.count()); assertEquals(1, query.list().size()); query = taskService.createTaskQuery().taskDelegationState(DelegationState.RESOLVED); assertEquals(0, query.count()); assertEquals(0, query.list().size()); taskService.resolveTask(taskId); query = taskService.createTaskQuery().taskDelegationState(null); assertEquals(11, query.count()); assertEquals(11, query.list().size()); query = taskService.createTaskQuery().taskDelegationState(DelegationState.PENDING); assertEquals(0, query.count()); assertEquals(0, query.list().size()); query = taskService.createTaskQuery().taskDelegationState(DelegationState.RESOLVED); assertEquals(1, query.count()); assertEquals(1, query.list().size()); }
public void testQueryPaging() { TaskQuery query = taskService.createTaskQuery().taskCandidateUser("kermit"); assertEquals(11, query.listPage(0, Integer.MAX_VALUE).size()); // Verifying the un-paged results assertEquals(11, query.count()); assertEquals(11, query.list().size()); // Verifying paged results assertEquals(2, query.listPage(0, 2).size()); assertEquals(2, query.listPage(2, 2).size()); assertEquals(3, query.listPage(4, 3).size()); assertEquals(1, query.listPage(10, 3).size()); assertEquals(1, query.listPage(10, 1).size()); // Verifying odd usages assertEquals(0, query.listPage(-1, -1).size()); assertEquals(0, query.listPage(11, 2).size()); // 10 is the last index with a result assertEquals(11, query.listPage(0, 15).size()); // there are only 11 tasks }
/** * 查询用户的待办任务总数 * * @param userId * @return */ @Override public long queryTaskTotal(String userId) { TaskQuery taskQuery = taskService.createTaskQuery().taskCandidateOrAssigned(userId); long totals = taskQuery.count(); return totals; }
public void testQueryByTaskId() { TaskQuery query = taskService.createTaskQuery().taskId(taskIds.get(0)); assertNotNull(query.singleResult()); assertEquals(1, query.list().size()); assertEquals(1, query.count()); }
public void testQueryByDescriptionLike() { TaskQuery query = taskService.createTaskQuery().taskDescriptionLike("%gonzo%"); assertNotNull(query.singleResult()); assertEquals(1, query.list().size()); assertEquals(1, query.count()); }
public void testQueryByUnassigned() { TaskQuery query = taskService.createTaskQuery().taskUnassigned(); assertEquals(11, query.count()); assertEquals(11, query.list().size()); }