@Deployment(resources="org/camunda/bpm/engine/test/api/runtime/oneMessageCatchProcess.bpmn20.xml") public void testQueryForExecutionsWithMessageEventSubscriptionsOverlappingFilters() { ProcessInstance instance = runtimeService.startProcessInstanceByKey("oneMessageCatchProcess"); Execution execution = runtimeService .createExecutionQuery() .messageEventSubscriptionName("newInvoiceMessage") .messageEventSubscription() .singleResult(); assertNotNull(execution); assertEquals(instance.getId(), execution.getProcessInstanceId()); runtimeService .createExecutionQuery() .messageEventSubscription() .messageEventSubscriptionName("newInvoiceMessage") .list(); assertNotNull(execution); assertEquals(instance.getId(), execution.getProcessInstanceId()); }
@Deployment(resources={"org/camunda/bpm/engine/test/api/runtime/oneTaskProcess.bpmn20.xml", "org/camunda/bpm/engine/test/api/runtime/oneMessageCatchProcess.bpmn20.xml"}) public void testQueryForExecutionsWithMessageEventSubscriptions() { runtimeService.startProcessInstanceByKey("oneTaskProcess"); runtimeService.startProcessInstanceByKey("oneTaskProcess"); ProcessInstance instance1 = runtimeService.startProcessInstanceByKey("oneMessageCatchProcess"); ProcessInstance instance2 = runtimeService.startProcessInstanceByKey("oneMessageCatchProcess"); List<Execution> executions = runtimeService.createExecutionQuery() .messageEventSubscription().orderByProcessInstanceId().asc().list(); assertEquals(2, executions.size()); if (instance1.getId().compareTo(instance2.getId()) < 0) { assertEquals(instance1.getId(), executions.get(0).getProcessInstanceId()); assertEquals(instance2.getId(), executions.get(1).getProcessInstanceId()); } else { assertEquals(instance2.getId(), executions.get(0).getProcessInstanceId()); assertEquals(instance1.getId(), executions.get(1).getProcessInstanceId()); } }
.messageEventSubscription() .singleResult();
@Deployment(resources={"org/camunda/bpm/engine/test/api/runtime/oneTaskProcess.bpmn20.xml", "org/camunda/bpm/engine/test/api/runtime/oneMessageCatchProcess.bpmn20.xml"}) public void testQueryForExecutionsWithMessageEventSubscriptions() { runtimeService.startProcessInstanceByKey("oneTaskProcess"); runtimeService.startProcessInstanceByKey("oneTaskProcess"); ProcessInstance instance1 = runtimeService.startProcessInstanceByKey("oneMessageCatchProcess"); ProcessInstance instance2 = runtimeService.startProcessInstanceByKey("oneMessageCatchProcess"); List<Execution> executions = runtimeService.createExecutionQuery() .messageEventSubscription().orderByProcessInstanceId().asc().list(); assertEquals(2, executions.size()); if (instance1.getId().compareTo(instance2.getId()) < 0) { assertEquals(instance1.getId(), executions.get(0).getProcessInstanceId()); assertEquals(instance2.getId(), executions.get(1).getProcessInstanceId()); } else { assertEquals(instance2.getId(), executions.get(0).getProcessInstanceId()); assertEquals(instance1.getId(), executions.get(1).getProcessInstanceId()); } }
@Deployment(resources="org/camunda/bpm/engine/test/api/runtime/oneMessageCatchProcess.bpmn20.xml") public void testQueryForExecutionsWithMessageEventSubscriptionsOverlappingFilters() { ProcessInstance instance = runtimeService.startProcessInstanceByKey("oneMessageCatchProcess"); Execution execution = runtimeService .createExecutionQuery() .messageEventSubscriptionName("newInvoiceMessage") .messageEventSubscription() .singleResult(); assertNotNull(execution); assertEquals(instance.getId(), execution.getProcessInstanceId()); runtimeService .createExecutionQuery() .messageEventSubscription() .messageEventSubscriptionName("newInvoiceMessage") .list(); assertNotNull(execution); assertEquals(instance.getId(), execution.getProcessInstanceId()); }
.messageEventSubscription() .singleResult();