package org.camunda.bpm.model.bpmn.instance; import org.junit.Test; import java.util.Arrays; import java.util.Collection; import static org.assertj.core.api.Assertions.assertThat; import static org.camunda.bpm.model.bpmn.impl.BpmnModelConstants.CAMUNDA_NS; public class ConditionalEventDefinitionTest extends AbstractEventDefinitionTest { @Override public Collection<ChildElementAssumption> getChildElementAssumptions() { return Arrays.asList( new ChildElementAssumption(Condition.class, 1, 1) ); } @Override public Collection<AttributeAssumption> getAttributesAssumptions() { return Arrays.asList( /** camunda extensions */ new AttributeAssumption(CAMUNDA_NS, "variableName"), new AttributeAssumption(CAMUNDA_NS, "variableEvents") ); } @Test public void getEventDefinition() { ConditionalEventDefinition eventDefinition = eventDefinitionQuery.filterByType(ConditionalEventDefinition.class).singleResult(); assertThat(eventDefinition).isNotNull(); assertThat(eventDefinition.getCamundaVariableEvents()).isNull(); assertThat(eventDefinition.getCamundaVariableName()).isNull(); Expression condition = eventDefinition.getCondition(); assertThat(condition).isNotNull(); assertThat(condition.getTextContent()).isEqualTo("${test}"); } }