use of org.camunda.bpm.dmn.engine.delegate.DmnDecisionTableEvaluationListener in project camunda-bpm-platform by camunda.
the class DmnEngineConfigurationTest method setCustomPostTableExecutionListener.
@Test
public void setCustomPostTableExecutionListener() {
// given a DMN engine configuration with custom listener
DefaultDmnEngineConfiguration dmnEngineConfiguration = (DefaultDmnEngineConfiguration) DmnEngineConfiguration.createDefaultDmnEngineConfiguration();
DmnDecisionTableEvaluationListener customEvaluationListener = mock(DmnDecisionTableEvaluationListener.class);
List<DmnDecisionTableEvaluationListener> customListeners = new ArrayList<DmnDecisionTableEvaluationListener>();
customListeners.add(customEvaluationListener);
dmnEngineConfiguration.setCustomPostDecisionTableEvaluationListeners(customListeners);
ProcessEngineConfigurationImpl processEngineConfiguration = createProcessEngineConfiguration();
processEngineConfiguration.setDmnEngineConfiguration(dmnEngineConfiguration);
// when the engine is initialized
engine = processEngineConfiguration.buildProcessEngine();
// then the custom listener should be set on the DMN engine
assertThat(getConfigurationOfDmnEngine().getCustomPostDecisionTableEvaluationListeners(), hasItem(customEvaluationListener));
}
use of org.camunda.bpm.dmn.engine.delegate.DmnDecisionTableEvaluationListener in project camunda-engine-dmn by camunda.
the class DmnEngineConfigurationApiTest method shouldSetCustomPostDecisionTableEvaluationListeners.
@Test
public void shouldSetCustomPostDecisionTableEvaluationListeners() {
configuration.setCustomPostDecisionTableEvaluationListeners(null);
assertThat(configuration.getCustomPostDecisionTableEvaluationListeners()).isNull();
configuration.setCustomPostDecisionTableEvaluationListeners(Collections.<DmnDecisionTableEvaluationListener>emptyList());
assertThat(configuration.getCustomPostDecisionTableEvaluationListeners()).isEmpty();
ArrayList<DmnDecisionTableEvaluationListener> listeners = new ArrayList<DmnDecisionTableEvaluationListener>();
listeners.add(new DefaultEngineMetricCollector());
listeners.add(new DefaultEngineMetricCollector());
configuration.setCustomPostDecisionTableEvaluationListeners(listeners);
assertThat(configuration.getCustomPostDecisionTableEvaluationListeners()).containsExactlyElementsOf(listeners);
}
use of org.camunda.bpm.dmn.engine.delegate.DmnDecisionTableEvaluationListener in project camunda-engine-dmn by camunda.
the class DmnEngineConfigurationApiTest method shouldSetCustomPreDecisionTableEvaluationListeners.
@Test
public void shouldSetCustomPreDecisionTableEvaluationListeners() {
configuration.setCustomPreDecisionTableEvaluationListeners(null);
assertThat(configuration.getCustomPreDecisionTableEvaluationListeners()).isNull();
configuration.setCustomPreDecisionTableEvaluationListeners(Collections.<DmnDecisionTableEvaluationListener>emptyList());
assertThat(configuration.getCustomPreDecisionTableEvaluationListeners()).isEmpty();
ArrayList<DmnDecisionTableEvaluationListener> listeners = new ArrayList<DmnDecisionTableEvaluationListener>();
listeners.add(new DefaultEngineMetricCollector());
listeners.add(new DefaultEngineMetricCollector());
configuration.setCustomPreDecisionTableEvaluationListeners(listeners);
assertThat(configuration.getCustomPreDecisionTableEvaluationListeners()).containsExactlyElementsOf(listeners);
}
use of org.camunda.bpm.dmn.engine.delegate.DmnDecisionTableEvaluationListener in project camunda-engine-dmn by camunda.
the class DmnEngineConfigurationApiTest method shouldBeFluentConfigurable.
@Test
public void shouldBeFluentConfigurable() {
DefaultEngineMetricCollector metricCollector = new DefaultEngineMetricCollector();
ArrayList<DmnDecisionTableEvaluationListener> preListeners = new ArrayList<DmnDecisionTableEvaluationListener>();
preListeners.add(new DefaultEngineMetricCollector());
ArrayList<DmnDecisionTableEvaluationListener> postListeners = new ArrayList<DmnDecisionTableEvaluationListener>();
preListeners.add(new DefaultEngineMetricCollector());
ArrayList<DmnDecisionEvaluationListener> preDecisionListeners = new ArrayList<DmnDecisionEvaluationListener>();
preDecisionListeners.add(new TestDecisionEvaluationListener());
ArrayList<DmnDecisionEvaluationListener> postDecisionListeners = new ArrayList<DmnDecisionEvaluationListener>();
postDecisionListeners.add(new TestDecisionEvaluationListener());
DmnEngine engine = DmnEngineConfiguration.createDefaultDmnEngineConfiguration().engineMetricCollector(metricCollector).customPreDecisionTableEvaluationListeners(preListeners).customPostDecisionTableEvaluationListeners(postListeners).customPreDecisionEvaluationListeners(preDecisionListeners).customPostDecisionEvaluationListeners(postDecisionListeners).buildEngine();
DmnEngineConfiguration configuration = engine.getConfiguration();
assertThat(configuration.getEngineMetricCollector()).isEqualTo(metricCollector);
assertThat(configuration.getCustomPreDecisionTableEvaluationListeners()).containsExactlyElementsOf(preListeners);
assertThat(configuration.getCustomPostDecisionTableEvaluationListeners()).containsExactlyElementsOf(postListeners);
assertThat(configuration.getCustomPreDecisionEvaluationListeners()).containsExactlyElementsOf(preDecisionListeners);
assertThat(configuration.getCustomPostDecisionEvaluationListeners()).containsExactlyElementsOf(postDecisionListeners);
}
use of org.camunda.bpm.dmn.engine.delegate.DmnDecisionTableEvaluationListener in project camunda-engine-dmn by camunda.
the class DmnEngineConfigurationApiTest method shouldSetFluentCustomPostDecisionTableEvaluationListeners.
@Test
public void shouldSetFluentCustomPostDecisionTableEvaluationListeners() {
configuration.customPostDecisionTableEvaluationListeners(null);
assertThat(configuration.getCustomPostDecisionTableEvaluationListeners()).isNull();
configuration.customPostDecisionTableEvaluationListeners(Collections.<DmnDecisionTableEvaluationListener>emptyList());
assertThat(configuration.getCustomPostDecisionTableEvaluationListeners()).isEmpty();
ArrayList<DmnDecisionTableEvaluationListener> listeners = new ArrayList<DmnDecisionTableEvaluationListener>();
listeners.add(new DefaultEngineMetricCollector());
listeners.add(new DefaultEngineMetricCollector());
configuration.customPostDecisionTableEvaluationListeners(listeners);
assertThat(configuration.getCustomPostDecisionTableEvaluationListeners()).containsExactlyElementsOf(listeners);
}
Aggregations