Search in sources :

Example 86 with BpmnProcess

use of io.automatiko.engine.workflow.bpmn2.BpmnProcess in project automatiko-engine by automatiko-io.

the class PredictionAwareHumanTaskLifeCycleTest method testUserTaskWithPredictionService.

@Test
public void testUserTaskWithPredictionService() {
    predictNow.set(true);
    BpmnProcess process = (BpmnProcess) BpmnProcess.from(config, new ClassPathResource("BPMN2-UserTask.bpmn2")).get(0);
    process.configure();
    ProcessInstance<BpmnVariables> processInstance = process.createInstance(BpmnVariables.create(Collections.singletonMap("test", "test")));
    processInstance.start();
    assertEquals(STATE_COMPLETED, processInstance.status());
    Model result = (Model) processInstance.variables();
    assertEquals(2, result.toMap().size());
    assertEquals("predicted value", result.toMap().get("s"));
    assertEquals(0, trainedTasks.size());
}
Also used : BpmnProcess(io.automatiko.engine.workflow.bpmn2.BpmnProcess) Model(io.automatiko.engine.api.Model) ClassPathResource(io.automatiko.engine.services.io.ClassPathResource) BpmnVariables(io.automatiko.engine.workflow.bpmn2.BpmnVariables) Test(org.junit.jupiter.api.Test)

Example 87 with BpmnProcess

use of io.automatiko.engine.workflow.bpmn2.BpmnProcess in project automatiko-engine by automatiko-io.

the class SmileRandomForestPredictionTest method testUserTaskWithPredictionService.

@Test
public void testUserTaskWithPredictionService() {
    BpmnProcess process = (BpmnProcess) BpmnProcess.from(config, new ClassPathResource("BPMN2-UserTask.bpmn2")).get(0);
    process.configure();
    ProcessInstance<BpmnVariables> processInstance = process.createInstance(BpmnVariables.create(Collections.singletonMap("test", "test")));
    processInstance.start();
    assertEquals(STATE_COMPLETED, processInstance.status());
    Model result = (Model) processInstance.variables();
    assertEquals(2, result.toMap().size());
    assertEquals("predicted value", result.toMap().get("s"));
}
Also used : BpmnProcess(io.automatiko.engine.workflow.bpmn2.BpmnProcess) Model(io.automatiko.engine.api.Model) ClassPathResource(io.automatiko.engine.services.io.ClassPathResource) BpmnVariables(io.automatiko.engine.workflow.bpmn2.BpmnVariables) Test(org.junit.jupiter.api.Test)

Aggregations

Test (org.junit.jupiter.api.Test)74 BpmnProcess (org.kie.kogito.process.bpmn2.BpmnProcess)64 BpmnVariables (org.kie.kogito.process.bpmn2.BpmnVariables)47 ClassPathResource (org.drools.core.io.impl.ClassPathResource)46 BpmnProcess (io.automatiko.engine.workflow.bpmn2.BpmnProcess)22 HashMap (java.util.HashMap)21 BpmnVariables (io.automatiko.engine.workflow.bpmn2.BpmnVariables)18 ProcessMetaData (org.jbpm.compiler.canonical.ProcessMetaData)16 WorkItem (org.kie.kogito.process.WorkItem)16 StaticIdentityProvider (org.kie.kogito.services.identity.StaticIdentityProvider)10 ProcessConfig (io.automatiko.engine.api.workflow.ProcessConfig)8 BpmnProcessInstance (org.kie.kogito.process.bpmn2.BpmnProcessInstance)8 WorkItem (io.automatiko.engine.api.workflow.WorkItem)7 Collections (java.util.Collections)7 Assertions.assertThat (org.assertj.core.api.Assertions.assertThat)7 SecurityPolicy (org.kie.kogito.auth.SecurityPolicy)7 List (java.util.List)6 STATE_ACTIVE (org.kie.kogito.internal.process.runtime.KogitoProcessInstance.STATE_ACTIVE)6 ProcessInstance (org.kie.kogito.process.ProcessInstance)6 ClassPathResource (io.automatiko.engine.services.io.ClassPathResource)5