Class AbstractScenarioRunner

  • All Implemented Interfaces:
    org.junit.runner.Describable
    Direct Known Subclasses:
    DMNScenarioRunner, RuleScenarioRunner

    public abstract class AbstractScenarioRunner
    extends org.junit.runner.Runner
    • Field Detail

      • desc

        protected final org.junit.runner.Description desc
      • kieContainer

        protected final org.kie.api.runtime.KieContainer kieContainer
    • Method Detail

      • getDescriptionForSimulation

        public static org.junit.runner.Description getDescriptionForSimulation​(Optional<String> fullFileName,
                                                                               List<org.drools.scenariosimulation.api.model.ScenarioWithIndex> scenarios)
      • getDescriptionForScenario

        public static org.junit.runner.Description getDescriptionForScenario​(Optional<String> fullFileName,
                                                                             int index,
                                                                             String description)
      • getScesimFileName

        public static String getScesimFileName​(String fileFullPath)
      • getSpecificRunnerProvider

        public static ScenarioRunnerProvider getSpecificRunnerProvider​(org.drools.scenariosimulation.api.model.ScenarioSimulationModel.Type type)
      • run

        public void run​(org.junit.runner.notification.RunNotifier notifier)
        Specified by:
        run in class org.junit.runner.Runner
      • getDescription

        public org.junit.runner.Description getDescription()
        Specified by:
        getDescription in interface org.junit.runner.Describable
        Specified by:
        getDescription in class org.junit.runner.Runner
      • singleRunScenario

        protected Optional<ScenarioResultMetadata> singleRunScenario​(org.drools.scenariosimulation.api.model.ScenarioWithIndex scenarioWithIndex,
                                                                     org.junit.runner.notification.RunNotifier runNotifier,
                                                                     org.drools.scenariosimulation.api.model.Settings settings,
                                                                     org.drools.scenariosimulation.api.model.Background background)
      • internalRunScenario

        protected void internalRunScenario​(org.drools.scenariosimulation.api.model.ScenarioWithIndex scenarioWithIndex,
                                           ScenarioRunnerData scenarioRunnerData,
                                           org.drools.scenariosimulation.api.model.Settings settings,
                                           org.drools.scenariosimulation.api.model.Background background)
      • getKieContainer

        public org.kie.api.runtime.KieContainer getKieContainer()
      • getLastRunResultMetadata

        public Optional<org.drools.scenariosimulation.api.model.SimulationRunMetadata> getLastRunResultMetadata()