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}");
}
}