package org.camunda.bpm.model.bpmn.instance;
import org.junit.Test;
import java.util.Arrays;
import java.util.Collection;
import java.util.List;
import static org.assertj.core.api.Assertions.assertThat;
public class TimerEventDefinitionTest extends AbstractEventDefinitionTest {
public Collection<ChildElementAssumption> getChildElementAssumptions() {
return Arrays.asList(
new ChildElementAssumption(TimeDate.class, 0, 1),
new ChildElementAssumption(TimeDuration.class, 0, 1),
new ChildElementAssumption(TimeCycle.class, 0, 1)
);
}
@Test
public void getElementDefinition() {
List<TimerEventDefinition> eventDefinitions = eventDefinitionQuery.filterByType(TimerEventDefinition.class).list();
assertThat(eventDefinitions).hasSize(3);
for (TimerEventDefinition eventDefinition : eventDefinitions) {
String id = eventDefinition.getId();
String textContent = null;
if (id.equals("date")) {
textContent = eventDefinition.getTimeDate().getTextContent();
}
else if (id.equals("duration")) {
textContent = eventDefinition.getTimeDuration().getTextContent();
}
else if (id.equals("cycle")) {
textContent = eventDefinition.getTimeCycle().getTextContent();
}
assertThat(textContent).isEqualTo("${test}");
}
}
}