提交 76a9abb8 编写于 作者: M Miguel Ruiz

adding events check to tests

上级 3cbc3f6d
package org.activiti.spring.conformance.variables;
import org.activiti.api.model.shared.event.RuntimeEvent;
import org.activiti.api.model.shared.event.VariableEvent;
import org.activiti.api.process.model.ProcessInstance;
import org.activiti.api.process.model.builders.ProcessPayloadBuilder;
import org.activiti.api.process.runtime.ProcessAdminRuntime;
......@@ -55,13 +57,15 @@ public class TaskVariablesTest {
securityUtil.logInAs("user1");
ProcessInstance processInstance = processRuntime.start(ProcessPayloadBuilder
processRuntime.start(ProcessPayloadBuilder
.start()
.withProcessDefinitionKey(processKey)
.withBusinessKey("my-business-key")
.withName("my-process-instance-name")
.build());
collectedEvents.clear();
Page<Task> tasks = taskRuntime.tasks(Pageable.of(0, 50));
Task task = tasks.getContent().get(0);
assertThat(tasks.getTotalItems()).isEqualTo(1);
......@@ -69,6 +73,7 @@ public class TaskVariablesTest {
Map<String, Object> variablesMap = new HashMap<>();
variablesMap.put("one", "variableOne");
variablesMap.put("two", 2);
taskRuntime.setVariables(new SetTaskVariablesPayloadBuilder().withVariables(variablesMap).withTaskId(task.getId()).build());
List<VariableInstance> variableInstanceList = taskRuntime.variables(new GetTaskVariablesPayloadBuilder().withTaskId(task.getId()).build());
......@@ -77,6 +82,13 @@ public class TaskVariablesTest {
assertThat(valueOne).isEqualTo("variableOne");
String nameOne = variableOne.getName();
assertThat(nameOne).isEqualTo("one");
assertThat(collectedEvents)
.extracting(RuntimeEvent::getEventType)
.containsExactly(
VariableEvent.VariableEvents.VARIABLE_CREATED,
VariableEvent.VariableEvents.VARIABLE_CREATED
);
}
@Test
......@@ -91,6 +103,8 @@ public class TaskVariablesTest {
.withName("my-process-instance-name")
.build());
collectedEvents.clear();
Page<Task> tasks = taskRuntime.tasks(Pageable.of(0, 50));
Task task = tasks.getContent().get(0);
assertThat(tasks.getTotalItems()).isEqualTo(1);
......@@ -105,19 +119,28 @@ public class TaskVariablesTest {
assertThat(variableOne.getTaskId()).isEqualTo(task.getId());
assertThat(variableOne.getProcessInstanceId()).isEqualTo(processInstance.getId());
assertThat(collectedEvents)
.extracting(RuntimeEvent::getEventType)
.containsExactly(
VariableEvent.VariableEvents.VARIABLE_CREATED,
VariableEvent.VariableEvents.VARIABLE_CREATED
);
}
@Test
public void shouldBeTaskVariable() {
securityUtil.logInAs("user1");
ProcessInstance processInstance = processRuntime.start(ProcessPayloadBuilder
processRuntime.start(ProcessPayloadBuilder
.start()
.withProcessDefinitionKey(processKey)
.withBusinessKey("my-business-key")
.withName("my-process-instance-name")
.build());
collectedEvents.clear();
Page<Task> tasks = taskRuntime.tasks(Pageable.of(0, 50));
Task task = tasks.getContent().get(0);
assertThat(tasks.getTotalItems()).isEqualTo(1);
......@@ -131,19 +154,28 @@ public class TaskVariablesTest {
VariableInstance variableOne = variableInstanceList.get(0);
assertThat(variableOne.isTaskVariable()).isTrue();
assertThat(collectedEvents)
.extracting(RuntimeEvent::getEventType)
.containsExactly(
VariableEvent.VariableEvents.VARIABLE_CREATED,
VariableEvent.VariableEvents.VARIABLE_CREATED
);
}
@Test
public void shouldGetRightVariableType(){
securityUtil.logInAs("user1");
ProcessInstance processInstance = processRuntime.start(ProcessPayloadBuilder
processRuntime.start(ProcessPayloadBuilder
.start()
.withProcessDefinitionKey(processKey)
.withBusinessKey("my-business-key")
.withName("my-process-instance-name")
.build());
collectedEvents.clear();
Page<Task> tasks = taskRuntime.tasks(Pageable.of(0, 50));
Task task = tasks.getContent().get(0);
assertThat(tasks.getTotalItems()).isEqualTo(1);
......@@ -158,6 +190,13 @@ public class TaskVariablesTest {
VariableInstance variableTwo = variableInstanceList.get(1);
assertThat(variableOne.getType()).isEqualTo("string");
assertThat(variableTwo.getType()).isEqualTo("integer");
assertThat(collectedEvents)
.extracting(RuntimeEvent::getEventType)
.containsExactly(
VariableEvent.VariableEvents.VARIABLE_CREATED,
VariableEvent.VariableEvents.VARIABLE_CREATED
);
}
@After
......
......@@ -14,20 +14,17 @@ import org.activiti.api.process.runtime.events.listener.ProcessRuntimeEventListe
import org.activiti.api.runtime.shared.events.VariableEventListener;
import org.activiti.api.task.runtime.events.*;
import org.activiti.api.task.runtime.events.listener.TaskEventListener;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import java.util.ArrayList;
import java.util.List;
@Configuration
public class VariablesRuntimeTestConfiguration {
private static final Logger LOGGER = LoggerFactory.getLogger(VariablesRuntimeTestConfiguration.class);
public static List<RuntimeEvent> collectedEvents = new ArrayList<>();
@Bean
public BPMNElementEventListener<BPMNActivityStartedEvent> bpmnActivityStartedListener() {
return bpmnActivityStartedEvent -> collectedEvents.add(bpmnActivityStartedEvent);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册