Exemple #1
0
        public virtual void testBusinessRuleTask()
        {
            IBpmnModelInstance modelInstance = ESS.FW.Bpm.Model.Bpmn.Bpmn.CreateExecutableProcess("testProcess").StartEvent().BusinessRuleTask("task").EndEvent().Done();

            IBusinessRuleTask task = (IBusinessRuleTask)modelInstance.GetModelElementById/*<IBusinessRuleTask>*/ ("task");

            task.CamundaDecisionRef = "decision";

            DeploymentId = repositoryService.CreateDeployment().AddModelInstance("process.bpmn", modelInstance).AddClasspathResource(DMN_FILE).Deploy().Id;

            Assert.AreEqual(0l, ExecutedDecisionElements);
            Assert.AreEqual(0l, ExecutedDecisionElementsFromDmnEngine);

            runtimeService.StartProcessInstanceByKey("testProcess", VARIABLES);

            Assert.AreEqual(16l, ExecutedDecisionElements);
            Assert.AreEqual(16l, ExecutedDecisionElementsFromDmnEngine);

            processEngineConfiguration.DbMetricsReporter.ReportNow();

            Assert.AreEqual(16l, ExecutedDecisionElements);
            Assert.AreEqual(16l, ExecutedDecisionElementsFromDmnEngine);
        }
 public BusinessRuleTaskBuilder(IBpmnModelInstance modelInstance, IBusinessRuleTask element) : base(modelInstance, element)
 {
 }