private void verifyParameterQueryInvocations() { Map<String, Object> parameters = getCompleteParameters(); verify(mockQuery).jobId((String) parameters.get("jobId")); verify(mockQuery).processInstanceId((String) parameters.get("processInstanceId")); verify(mockQuery).processDefinitionId((String) parameters.get("processDefinitionId")); verify(mockQuery).processDefinitionKey((String) parameters.get("processDefinitionKey")); verify(mockQuery).executionId((String) parameters.get("executionId")); verify(mockQuery).activityId((String) parameters.get("activityId")); verify(mockQuery).withRetriesLeft(); verify(mockQuery).executable(); verify(mockQuery).timers(); verify(mockQuery).withException(); verify(mockQuery).exceptionMessage((String) parameters.get("exceptionMessage")); verify(mockQuery).noRetriesLeft(); verify(mockQuery).active(); verify(mockQuery).suspended(); verify(mockQuery).priorityLowerThanOrEquals(JOB_QUERY_MAX_PRIORITY); verify(mockQuery).priorityHigherThanOrEquals(JOB_QUERY_MIN_PRIORITY); verify(mockQuery).jobDefinitionId(MockProvider.EXAMPLE_JOB_DEFINITION_ID); }
@Deployment(resources = "org/camunda/bpm/engine/test/api/mgmt/jobPrioExpressionProcess.bpmn20.xml") public void testFilterByJobPriorityHigherThanOrEquals() { // given five jobs with priorities from 1 to 5 List<ProcessInstance> instances = new ArrayList<ProcessInstance>(); for (int i = 0; i < 5; i++) { instances.add(runtimeService.startProcessInstanceByKey("jobPrioExpressionProcess", Variables.createVariables().putValue("priority", i))); } // when making a job query and filtering by job priority // then the correct jobs are returned List<Job> jobs = managementService.createJobQuery().priorityHigherThanOrEquals(2L).list(); assertEquals(3, jobs.size()); Set<String> processInstanceIds = new HashSet<String>(); processInstanceIds.add(instances.get(2).getId()); processInstanceIds.add(instances.get(3).getId()); processInstanceIds.add(instances.get(4).getId()); for (Job job : jobs) { assertTrue(job.getPriority() >= 2); assertTrue(processInstanceIds.contains(job.getProcessInstanceId())); } }
@Deployment(resources = "org/camunda/bpm/engine/test/api/mgmt/jobPrioExpressionProcess.bpmn20.xml") public void testFilterByJobPriorityLowerThanOrEqualsAndHigherThanOrEqual() { // given five jobs with priorities from 1 to 5 List<ProcessInstance> instances = new ArrayList<ProcessInstance>(); for (int i = 0; i < 5; i++) { instances.add(runtimeService.startProcessInstanceByKey("jobPrioExpressionProcess", Variables.createVariables().putValue("priority", i))); } // when making a job query and filtering by disjunctive job priority // then the no jobs are returned assertEquals(0, managementService.createJobQuery().priorityLowerThanOrEquals(2).priorityHigherThanOrEquals(3).count()); }
query.priorityHigherThanOrEquals(priorityHigherThanOrEquals);
query.priorityHigherThanOrEquals(priorityHigherThanOrEquals);
@Deployment(resources = "org/camunda/bpm/engine/test/api/mgmt/jobPrioExpressionProcess.bpmn20.xml") public void testFilterByJobPriorityLowerAndHigher() { // given five jobs with priorities from 1 to 5 List<ProcessInstance> instances = new ArrayList<ProcessInstance>(); for (int i = 0; i < 5; i++) { instances.add(runtimeService.startProcessInstanceByKey("jobPrioExpressionProcess", Variables.createVariables().putValue("priority", i))); } // when making a job query and filtering by job priority // then the correct job is returned Job job = managementService.createJobQuery().priorityHigherThanOrEquals(2L) .priorityLowerThanOrEquals(2L).singleResult(); assertNotNull(job); assertEquals(2, job.getPriority()); assertEquals(instances.get(2).getId(), job.getProcessInstanceId()); } }
@Test public void testSetJobPriorityWithAuthenticatedTenant() { Job timerJob = managementService.createJobQuery().processInstanceId(processInstance.getId()).singleResult(); identityService.setAuthentication("aUserId", null, Arrays.asList(TENANT_ONE)); managementService.setJobPriority(timerJob.getId(), 5); // then assertEquals(1, managementService.createJobQuery().priorityHigherThanOrEquals(5).count()); }
@Test public void testSetJobPriorityWithDisabledTenantCheck() { Job timerJob = managementService.createJobQuery().processInstanceId(processInstance.getId()).singleResult(); identityService.setAuthentication("aUserId", null); engineRule.getProcessEngineConfiguration().setTenantCheckEnabled(false); managementService.setJobPriority(timerJob.getId(), 5); // then assertEquals(1, managementService.createJobQuery().priorityHigherThanOrEquals(5).count()); }
@Deployment(resources = "org/camunda/bpm/engine/test/api/mgmt/jobPrioExpressionProcess.bpmn20.xml") public void testFilterByJobPriorityHigherThanOrEquals() { // given five jobs with priorities from 1 to 5 List<ProcessInstance> instances = new ArrayList<ProcessInstance>(); for (int i = 0; i < 5; i++) { instances.add(runtimeService.startProcessInstanceByKey("jobPrioExpressionProcess", Variables.createVariables().putValue("priority", i))); } // when making a job query and filtering by job priority // then the correct jobs are returned List<Job> jobs = managementService.createJobQuery().priorityHigherThanOrEquals(2L).list(); assertEquals(3, jobs.size()); Set<String> processInstanceIds = new HashSet<String>(); processInstanceIds.add(instances.get(2).getId()); processInstanceIds.add(instances.get(3).getId()); processInstanceIds.add(instances.get(4).getId()); for (Job job : jobs) { assertTrue(job.getPriority() >= 2); assertTrue(processInstanceIds.contains(job.getProcessInstanceId())); } }
@Deployment(resources = "org/camunda/bpm/engine/test/api/mgmt/jobPrioExpressionProcess.bpmn20.xml") public void testFilterByJobPriorityLowerThanOrEqualsAndHigherThanOrEqual() { // given five jobs with priorities from 1 to 5 List<ProcessInstance> instances = new ArrayList<ProcessInstance>(); for (int i = 0; i < 5; i++) { instances.add(runtimeService.startProcessInstanceByKey("jobPrioExpressionProcess", Variables.createVariables().putValue("priority", i))); } // when making a job query and filtering by disjunctive job priority // then the no jobs are returned assertEquals(0, managementService.createJobQuery().priorityLowerThanOrEquals(2).priorityHigherThanOrEquals(3).count()); }
query.priorityHigherThanOrEquals(priorityHigherThanOrEquals);
@Deployment(resources = "org/camunda/bpm/engine/test/api/mgmt/jobPrioExpressionProcess.bpmn20.xml") public void testFilterByJobPriorityLowerAndHigher() { // given five jobs with priorities from 1 to 5 List<ProcessInstance> instances = new ArrayList<ProcessInstance>(); for (int i = 0; i < 5; i++) { instances.add(runtimeService.startProcessInstanceByKey("jobPrioExpressionProcess", Variables.createVariables().putValue("priority", i))); } // when making a job query and filtering by job priority // then the correct job is returned Job job = managementService.createJobQuery().priorityHigherThanOrEquals(2L) .priorityLowerThanOrEquals(2L).singleResult(); assertNotNull(job); assertEquals(2, job.getPriority()); assertEquals(instances.get(2).getId(), job.getProcessInstanceId()); } }
@Test public void testSetJobPriorityWithAuthenticatedTenant() { Job timerJob = managementService.createJobQuery().processInstanceId(processInstance.getId()).singleResult(); identityService.setAuthentication("aUserId", null, Arrays.asList(TENANT_ONE)); managementService.setJobPriority(timerJob.getId(), 5); // then assertEquals(1, managementService.createJobQuery().priorityHigherThanOrEquals(5).count()); }
@Test public void testSetJobPriorityWithDisabledTenantCheck() { Job timerJob = managementService.createJobQuery().processInstanceId(processInstance.getId()).singleResult(); identityService.setAuthentication("aUserId", null); engineRule.getProcessEngineConfiguration().setTenantCheckEnabled(false); managementService.setJobPriority(timerJob.getId(), 5); // then assertEquals(1, managementService.createJobQuery().priorityHigherThanOrEquals(5).count()); }