private List<Execution> executePaginatedQuery(ExecutionQuery query, Integer firstResult, Integer maxResults) { if (firstResult == null) { firstResult = 0; } if (maxResults == null) { maxResults = Integer.MAX_VALUE; } return query.listPage(firstResult, maxResults); }
private List<Execution> executePaginatedQuery(ExecutionQuery query, Integer firstResult, Integer maxResults) { if (firstResult == null) { firstResult = 0; } if (maxResults == null) { maxResults = Integer.MAX_VALUE; } return query.listPage(firstResult, maxResults); }
public void testQueryPaging() { assertEquals(13, runtimeService.createExecutionQuery().count()); assertEquals(4, runtimeService.createExecutionQuery().processDefinitionKey(CONCURRENT_PROCESS_KEY).listPage(0, 4).size()); assertEquals(1, runtimeService.createExecutionQuery().processDefinitionKey(CONCURRENT_PROCESS_KEY).listPage(2, 1).size()); assertEquals(10, runtimeService.createExecutionQuery().processDefinitionKey(CONCURRENT_PROCESS_KEY).listPage(1, 10).size()); assertEquals(12, runtimeService.createExecutionQuery().processDefinitionKey(CONCURRENT_PROCESS_KEY).listPage(0, 20).size()); }
private List<Execution> executePaginatedQuery(ExecutionQuery query, Integer firstResult, Integer maxResults) { if (firstResult == null) { firstResult = 0; } if (maxResults == null) { maxResults = Integer.MAX_VALUE; } return query.listPage(firstResult, maxResults); }
/** * If parameter "maxResults" is missing, we expect Integer.MAX_VALUE as default. */ @Test public void testMissingMaxResultsParameter() { int firstResult = 10; given().queryParam("firstResult", firstResult) .then().expect().statusCode(Status.OK.getStatusCode()) .when().get(EXECUTION_QUERY_URL); verify(mockedQuery).listPage(firstResult, Integer.MAX_VALUE); }
@Test public void testSuccessfulPagination() { int firstResult = 0; int maxResults = 10; given().queryParam("firstResult", firstResult).queryParam("maxResults", maxResults) .then().expect().statusCode(Status.OK.getStatusCode()) .when().get(EXECUTION_QUERY_URL); verify(mockedQuery).listPage(firstResult, maxResults); }
/** * If parameter "firstResult" is missing, we expect 0 as default. */ @Test public void testMissingFirstResultParameter() { int maxResults = 10; given().queryParam("maxResults", maxResults) .then().expect().statusCode(Status.OK.getStatusCode()) .when().get(EXECUTION_QUERY_URL); verify(mockedQuery).listPage(0, maxResults); }
@Deployment(resources={ "org/camunda/bpm/engine/test/api/runtime/RuntimeServiceTest.catchAlertMessage.bpmn20.xml", "org/camunda/bpm/engine/test/api/runtime/RuntimeServiceTest.catchPanicMessage.bpmn20.xml" }) @Test public void testMessageEventReceived() { startMessageCatchProcesses(); // 12, because the signal catch is a scope assertEquals(12, runtimeService.createExecutionQuery().count()); // signal the executions one at a time: for (int executions = 3; executions > 0; executions--) { List<Execution> page = runtimeService.createExecutionQuery() .messageEventSubscriptionName("alert") .listPage(0, 1); runtimeService.messageEventReceived("alert", page.get(0).getId()); assertEquals(executions-1, runtimeService.createExecutionQuery().messageEventSubscriptionName("alert").count()); } for (int executions = 3; executions > 0; executions-- ) { List<Execution> page = runtimeService.createExecutionQuery() .messageEventSubscriptionName("panic") .listPage(0, 1); runtimeService.messageEventReceived("panic", page.get(0).getId()); assertEquals(executions-1, runtimeService.createExecutionQuery().messageEventSubscriptionName("panic").count()); } }
List<Execution> page = runtimeService.createExecutionQuery() .signalEventSubscriptionName("alert") .listPage(0, 1); runtimeService.signalEventReceived("alert", page.get(0).getId()); List<Execution> page = runtimeService.createExecutionQuery() .signalEventSubscriptionName("panic") .listPage(0, 1); runtimeService.signalEventReceived("panic", page.get(0).getId());
public void testQueryPaging() { assertEquals(13, runtimeService.createExecutionQuery().count()); assertEquals(4, runtimeService.createExecutionQuery().processDefinitionKey(CONCURRENT_PROCESS_KEY).listPage(0, 4).size()); assertEquals(1, runtimeService.createExecutionQuery().processDefinitionKey(CONCURRENT_PROCESS_KEY).listPage(2, 1).size()); assertEquals(10, runtimeService.createExecutionQuery().processDefinitionKey(CONCURRENT_PROCESS_KEY).listPage(1, 10).size()); assertEquals(12, runtimeService.createExecutionQuery().processDefinitionKey(CONCURRENT_PROCESS_KEY).listPage(0, 20).size()); }
@Deployment(resources={ "org/camunda/bpm/engine/test/api/runtime/RuntimeServiceTest.catchAlertMessage.bpmn20.xml", "org/camunda/bpm/engine/test/api/runtime/RuntimeServiceTest.catchPanicMessage.bpmn20.xml" }) @Test public void testMessageEventReceived() { startMessageCatchProcesses(); // 12, because the signal catch is a scope assertEquals(12, runtimeService.createExecutionQuery().count()); // signal the executions one at a time: for (int executions = 3; executions > 0; executions--) { List<Execution> page = runtimeService.createExecutionQuery() .messageEventSubscriptionName("alert") .listPage(0, 1); runtimeService.messageEventReceived("alert", page.get(0).getId()); assertEquals(executions-1, runtimeService.createExecutionQuery().messageEventSubscriptionName("alert").count()); } for (int executions = 3; executions > 0; executions-- ) { List<Execution> page = runtimeService.createExecutionQuery() .messageEventSubscriptionName("panic") .listPage(0, 1); runtimeService.messageEventReceived("panic", page.get(0).getId()); assertEquals(executions-1, runtimeService.createExecutionQuery().messageEventSubscriptionName("panic").count()); } }
List<Execution> page = runtimeService.createExecutionQuery() .signalEventSubscriptionName("alert") .listPage(0, 1); runtimeService.signalEventReceived("alert", page.get(0).getId()); List<Execution> page = runtimeService.createExecutionQuery() .signalEventSubscriptionName("panic") .listPage(0, 1); runtimeService.signalEventReceived("panic", page.get(0).getId());