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 SignalEventDefinitionTest extends AbstractEventDefinitionTest {
public Collection<AttributeAssumption> getAttributesAssumptions() {
return Arrays.asList(
new AttributeAssumption("signalRef"),
new AttributeAssumption(CAMUNDA_NS, "async", false, false, false)
);
}
@Test
public void getEventDefinition() {
SignalEventDefinition eventDefinition = eventDefinitionQuery.filterByType(SignalEventDefinition.class).singleResult();
assertThat(eventDefinition).isNotNull();
assertThat(eventDefinition.isCamundaAsync()).isFalse();
eventDefinition.setCamundaAsync(true);
assertThat(eventDefinition.isCamundaAsync()).isTrue();
Signal signal = eventDefinition.getSignal();
assertThat(signal).isNotNull();
assertThat(signal.getId()).isEqualTo("signal");
assertThat(signal.getName()).isEqualTo("signal");
assertThat(signal.getStructure().getId()).isEqualTo("itemDef");
}
}