use of org.camunda.bpm.engine.externaltask.ExternalTask in project camunda-bpm-platform by camunda.
the class ExternalTaskServiceTest method testUpdateRetriesByExternalTaskIdArray.
@Deployment(resources = "org/camunda/bpm/engine/test/api/externaltask/oneExternalTaskProcess.bpmn20.xml")
public void testUpdateRetriesByExternalTaskIdArray() {
// given
startProcessInstance("oneExternalTaskProcess", 5);
List<ExternalTask> tasks = externalTaskService.createExternalTaskQuery().list();
List<String> externalTaskIds = Arrays.asList(tasks.get(0).getId(), tasks.get(1).getId(), tasks.get(2).getId(), tasks.get(3).getId(), tasks.get(4).getId());
// when
externalTaskService.updateRetries().externalTaskIds(externalTaskIds.toArray(new String[externalTaskIds.size()])).set(5);
// then
tasks = externalTaskService.createExternalTaskQuery().list();
assertEquals(5, tasks.size());
for (ExternalTask task : tasks) {
assertEquals(5, (int) task.getRetries());
}
}
use of org.camunda.bpm.engine.externaltask.ExternalTask in project camunda-bpm-platform by camunda.
the class SetExternalTasksRetriesTest method shouldUpdateRetriesByHistoricProcessInstanceQuery.
@Test
@RequiredHistoryLevel(ProcessEngineConfiguration.HISTORY_AUDIT)
public void shouldUpdateRetriesByHistoricProcessInstanceQuery() {
// given
HistoricProcessInstanceQuery query = historyService.createHistoricProcessInstanceQuery();
// when
Batch batch = externalTaskService.updateRetries().historicProcessInstanceQuery(query).setAsync(5);
executeSeedAndBatchJobs(batch);
// then
List<ExternalTask> tasks = externalTaskService.createExternalTaskQuery().list();
assertEquals(6, tasks.size());
for (ExternalTask task : tasks) {
assertEquals(5, (int) task.getRetries());
}
}
use of org.camunda.bpm.engine.externaltask.ExternalTask in project camunda-bpm-platform by camunda.
the class SetExternalTasksRetriesTest method shouldSetExternalTaskRetriesWithListAndQueryAsync.
@Test
public void shouldSetExternalTaskRetriesWithListAndQueryAsync() {
ExternalTaskQuery externalTaskQuery = externalTaskService.createExternalTaskQuery();
List<ExternalTask> externalTasks = externalTaskQuery.list();
ArrayList<String> externalTaskIds = new ArrayList<String>();
for (ExternalTask task : externalTasks) {
externalTaskIds.add(task.getId());
}
// when
Batch batch = externalTaskService.setRetriesAsync(externalTaskIds, externalTaskQuery, 5);
// then
executeSeedAndBatchJobs(batch);
externalTasks = externalTaskService.createExternalTaskQuery().list();
for (ExternalTask task : externalTasks) {
Assert.assertEquals(5, (int) task.getRetries());
}
}
use of org.camunda.bpm.engine.externaltask.ExternalTask in project camunda-bpm-platform by camunda.
the class SetExternalTasksRetriesTest method shouldSetExternalTaskRetriesWithDifferentListAndQueryAsync.
@Test
public void shouldSetExternalTaskRetriesWithDifferentListAndQueryAsync() {
// given
ExternalTaskQuery externalTaskQuery = externalTaskService.createExternalTaskQuery().processInstanceId(processInstanceIds.get(0));
List<ExternalTask> externalTasks = externalTaskService.createExternalTaskQuery().processInstanceId(processInstanceIds.get(processInstanceIds.size() - 1)).list();
ArrayList<String> externalTaskIds = new ArrayList<String>();
for (ExternalTask task : externalTasks) {
externalTaskIds.add(task.getId());
}
// when
Batch batch = externalTaskService.setRetriesAsync(externalTaskIds, externalTaskQuery, 8);
executeSeedAndBatchJobs(batch);
// then
ExternalTask task = externalTaskService.createExternalTaskQuery().processInstanceId(processInstanceIds.get(0)).singleResult();
Assert.assertEquals(8, (int) task.getRetries());
List<ExternalTask> tasks = externalTaskService.createExternalTaskQuery().processInstanceId(processInstanceIds.get(processInstanceIds.size() - 1)).list();
for (ExternalTask t : tasks) {
Assert.assertEquals(8, (int) t.getRetries());
}
}
use of org.camunda.bpm.engine.externaltask.ExternalTask in project camunda-bpm-platform by camunda.
the class SetExternalTasksRetriesTest method shouldSetExternalTaskRetriesWithQueryAsync.
@Test
public void shouldSetExternalTaskRetriesWithQueryAsync() {
ExternalTaskQuery externalTaskQuery = engineRule.getExternalTaskService().createExternalTaskQuery();
// when
Batch batch = externalTaskService.setRetriesAsync(null, externalTaskQuery, 5);
// then
executeSeedAndBatchJobs(batch);
for (ExternalTask task : externalTaskQuery.list()) {
Assert.assertEquals(5, (int) task.getRetries());
}
}
Aggregations