Search in sources :

Example 1 with DmnEngineMetricCollector

use of org.camunda.bpm.dmn.engine.spi.DmnEngineMetricCollector in project camunda-engine-dmn by camunda.

the class DmnEngineMetricCollectorTest method testCustomEngineMetricCollector.

@Test
public void testCustomEngineMetricCollector() {
    DmnEngineConfiguration configuration = DmnEngineConfiguration.createDefaultDmnEngineConfiguration();
    DmnEngineMetricCollector mockMetricCollector = mock(DmnEngineMetricCollector.class);
    configuration.setEngineMetricCollector(mockMetricCollector);
    DmnEngine engine = configuration.buildEngine();
    // evaluate one decision table
    engine.evaluateDecisionTable(parseDecisionFromFile("decision", EXAMPLE_DMN), variables);
    verify(mockMetricCollector, times(1)).notify(any(DmnDecisionTableEvaluationEvent.class));
    // evaluate one decision literal expression
    engine.evaluateDecision(parseDecisionFromFile("c", DRG_WITH_LITERAL_EXPRESSIONS), variables);
    verify(mockMetricCollector, times(1)).notify(any(DmnDecisionTableEvaluationEvent.class));
}
Also used : DmnEngine(org.camunda.bpm.dmn.engine.DmnEngine) DmnEngineMetricCollector(org.camunda.bpm.dmn.engine.spi.DmnEngineMetricCollector) DmnEngineConfiguration(org.camunda.bpm.dmn.engine.DmnEngineConfiguration) DmnDecisionTableEvaluationEvent(org.camunda.bpm.dmn.engine.delegate.DmnDecisionTableEvaluationEvent) Test(org.junit.Test) DmnEngineTest(org.camunda.bpm.dmn.engine.test.DmnEngineTest)

Aggregations

DmnEngine (org.camunda.bpm.dmn.engine.DmnEngine)1 DmnEngineConfiguration (org.camunda.bpm.dmn.engine.DmnEngineConfiguration)1 DmnDecisionTableEvaluationEvent (org.camunda.bpm.dmn.engine.delegate.DmnDecisionTableEvaluationEvent)1 DmnEngineMetricCollector (org.camunda.bpm.dmn.engine.spi.DmnEngineMetricCollector)1 DmnEngineTest (org.camunda.bpm.dmn.engine.test.DmnEngineTest)1 Test (org.junit.Test)1