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

      • classLoader

        protected final java.lang.ClassLoader classLoader
      • 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​(java.util.Optional<java.lang.String> fullFileName,
                                                                               java.util.List<org.drools.scenariosimulation.api.model.ScenarioWithIndex> scenarios)
      • getDescriptionForScenario

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

        public static java.lang.String getScesimFileName​(java.lang.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 java.util.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)
      • getFilePath

        public java.util.Optional<java.lang.String> getFilePath()
      • getClassLoader

        public java.lang.ClassLoader getClassLoader()
      • getKieContainer

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

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