use of org.drools.scenariosimulation.backend.runner.AbstractScenarioRunner in project drools-wb by kiegroup.
the class ScenarioRunnerServiceImpl method runTest.
@Override
public SimulationRunResult runTest(final String identifier, final Path path, final ScesimModelDescriptor simulationDescriptor, final List<ScenarioWithIndex> scenarios, final Settings settings, final Background background) {
final KieContainer kieContainer = getKieContainer(path);
final ScenarioRunnerDTO scenarioRunnerDTO = new ScenarioRunnerDTO(simulationDescriptor, scenarios, null, settings, background);
final AbstractScenarioRunner scenarioRunner = getOrCreateRunnerSupplier(settings.getType()).create(kieContainer, scenarioRunnerDTO);
final List<Failure> failures = new ArrayList<>();
final List<Failure> failureDetails = new ArrayList<>();
final Result result = runWithJunit(path, scenarioRunner, failures, failureDetails);
return new SimulationRunResult(scenarios, background.getBackgroundDataWithIndex(), scenarioRunner.getLastRunResultMetadata().orElseThrow(() -> new IllegalStateException("SimulationRunMetadata should be available after a run")), new TestResultMessage(identifier, result.getRunCount(), result.getRunTime(), failures));
}
Aggregations