Search in sources :

Example 1 with MessageSubscriptionCancelledEvent

use of org.activiti.api.process.model.events.MessageSubscriptionCancelledEvent in project Activiti by Activiti.

the class ProcessRuntimeBPMNMessageIT method should_getMessageSubscriptionCancelledEvent_when_processIsDeleted.

@Test
public void should_getMessageSubscriptionCancelledEvent_when_processIsDeleted() {
    // when
    ProcessInstance process = processRuntime.start(ProcessPayloadBuilder.start().withBusinessKey("businessKey").withVariable("correlationKey", "correlationKey").withProcessDefinitionKey(CATCH_MESSAGE).build());
    // then
    assertThat(MessageTestConfiguration.messageEvents).isNotEmpty().extracting(BPMNMessageEvent::getEventType, BPMNMessageEvent::getProcessDefinitionId, BPMNMessageEvent::getProcessInstanceId, event -> event.getEntity().getProcessDefinitionId(), event -> event.getEntity().getProcessInstanceId(), event -> event.getEntity().getMessagePayload().getName(), event -> event.getEntity().getMessagePayload().getCorrelationKey(), event -> event.getEntity().getMessagePayload().getBusinessKey(), event -> event.getEntity().getMessagePayload().getVariables()).contains(Tuple.tuple(BPMNMessageEvent.MessageEvents.MESSAGE_WAITING, process.getProcessDefinitionId(), process.getId(), process.getProcessDefinitionId(), process.getId(), "testMessage", "correlationKey", process.getBusinessKey(), null));
    // when
    processRuntime.delete(ProcessPayloadBuilder.delete(process.getId()));
    // then
    assertThat(MessageTestConfiguration.messageSubscriptionCancelledEvents).isNotEmpty().extracting(MessageSubscriptionCancelledEvent::getEventType, MessageSubscriptionCancelledEvent::getProcessDefinitionId, MessageSubscriptionCancelledEvent::getProcessInstanceId, event -> event.getEntity().getProcessDefinitionId(), event -> event.getEntity().getProcessInstanceId(), event -> event.getEntity().getEventName(), event -> event.getEntity().getConfiguration(), event -> event.getEntity().getBusinessKey()).contains(Tuple.tuple(MessageSubscriptionEvent.MessageSubscriptionEvents.MESSAGE_SUBSCRIPTION_CANCELLED, process.getProcessDefinitionId(), process.getId(), process.getProcessDefinitionId(), process.getId(), "testMessage", "correlationKey", process.getBusinessKey()));
}
Also used : BeforeEach(org.junit.jupiter.api.BeforeEach) Pageable(org.activiti.api.runtime.shared.query.Pageable) TaskBaseRuntime(org.activiti.spring.boot.tasks.TaskBaseRuntime) ProcessRuntimeEvent(org.activiti.api.process.model.events.ProcessRuntimeEvent) Task(org.activiti.api.task.model.Task) Assertions.assertThat(org.assertj.core.api.Assertions.assertThat) SecurityUtil(org.activiti.spring.boot.security.util.SecurityUtil) Autowired(org.springframework.beans.factory.annotation.Autowired) MessagePayloadBuilder(org.activiti.api.process.model.builders.MessagePayloadBuilder) ProcessPayloadBuilder(org.activiti.api.process.model.builders.ProcessPayloadBuilder) ProcessRuntimeEventListener(org.activiti.api.process.runtime.events.listener.ProcessRuntimeEventListener) ArrayList(java.util.ArrayList) ProcessRuntime(org.activiti.api.process.runtime.ProcessRuntime) LocalEventSource(org.activiti.test.LocalEventSource) Collections.singletonMap(java.util.Collections.singletonMap) Assertions.catchThrowable(org.assertj.core.api.Assertions.catchThrowable) MessageSubscriptionEvent(org.activiti.api.process.model.events.MessageSubscriptionEvent) TaskRuntimeEvent(org.activiti.api.task.model.events.TaskRuntimeEvent) StartMessageDeploymentDefinition(org.activiti.api.process.model.StartMessageDeploymentDefinition) TaskRuntime(org.activiti.api.task.runtime.TaskRuntime) ProcessInstance(org.activiti.api.process.model.ProcessInstance) Tuple(org.assertj.core.groups.Tuple) Assertions.tuple(org.assertj.core.api.Assertions.tuple) TaskPayloadBuilder(org.activiti.api.task.model.builders.TaskPayloadBuilder) TestComponent(org.springframework.boot.test.context.TestComponent) RuntimeEvent(org.activiti.api.model.shared.event.RuntimeEvent) StartMessageDeployedEvents(org.activiti.api.runtime.event.impl.StartMessageDeployedEvents) ActivitiObjectNotFoundException(org.activiti.engine.ActivitiObjectNotFoundException) MessageTestConfiguration(org.activiti.spring.boot.MessageTestConfiguration) Import(org.springframework.context.annotation.Import) EventListener(org.springframework.context.event.EventListener) Page(org.activiti.api.runtime.shared.query.Page) MessageSubscriptionCancelledEvent(org.activiti.api.process.model.events.MessageSubscriptionCancelledEvent) Test(org.junit.jupiter.api.Test) StartMessageSubscription(org.activiti.api.process.model.StartMessageSubscription) List(java.util.List) AfterEach(org.junit.jupiter.api.AfterEach) SpringBootTest(org.springframework.boot.test.context.SpringBootTest) ProcessCleanUpUtil(org.activiti.spring.boot.test.util.ProcessCleanUpUtil) VariableInstance(org.activiti.api.model.shared.model.VariableInstance) StartMessageDeployedEvent(org.activiti.api.process.model.events.StartMessageDeployedEvent) BPMNMessageEvent(org.activiti.api.process.model.events.BPMNMessageEvent) ProcessInstance(org.activiti.api.process.model.ProcessInstance) Test(org.junit.jupiter.api.Test) SpringBootTest(org.springframework.boot.test.context.SpringBootTest)

Aggregations

ArrayList (java.util.ArrayList)1 Collections.singletonMap (java.util.Collections.singletonMap)1 List (java.util.List)1 RuntimeEvent (org.activiti.api.model.shared.event.RuntimeEvent)1 VariableInstance (org.activiti.api.model.shared.model.VariableInstance)1 ProcessInstance (org.activiti.api.process.model.ProcessInstance)1 StartMessageDeploymentDefinition (org.activiti.api.process.model.StartMessageDeploymentDefinition)1 StartMessageSubscription (org.activiti.api.process.model.StartMessageSubscription)1 MessagePayloadBuilder (org.activiti.api.process.model.builders.MessagePayloadBuilder)1 ProcessPayloadBuilder (org.activiti.api.process.model.builders.ProcessPayloadBuilder)1 BPMNMessageEvent (org.activiti.api.process.model.events.BPMNMessageEvent)1 MessageSubscriptionCancelledEvent (org.activiti.api.process.model.events.MessageSubscriptionCancelledEvent)1 MessageSubscriptionEvent (org.activiti.api.process.model.events.MessageSubscriptionEvent)1 ProcessRuntimeEvent (org.activiti.api.process.model.events.ProcessRuntimeEvent)1 StartMessageDeployedEvent (org.activiti.api.process.model.events.StartMessageDeployedEvent)1 ProcessRuntime (org.activiti.api.process.runtime.ProcessRuntime)1 ProcessRuntimeEventListener (org.activiti.api.process.runtime.events.listener.ProcessRuntimeEventListener)1 StartMessageDeployedEvents (org.activiti.api.runtime.event.impl.StartMessageDeployedEvents)1 Page (org.activiti.api.runtime.shared.query.Page)1 Pageable (org.activiti.api.runtime.shared.query.Pageable)1