if (result == null || result.getLines().size() == 0) {
RuleBaseCache.getInstance().put(packageItem.getUUID(),
loadRuleBase(packageItem,
classLoaderBuilder.buildClassLoader()));
} else {
return new BulkTestRunResult(result,
null,
0,
null);
}
}
}
AssetItemIterator it = packageItem.listAssetsByFormat(AssetFormats.TEST_SCENARIO);
List<ScenarioResultSummary> resultSummaries = new ArrayList<ScenarioResultSummary>();
RuleBase rb = RuleBaseCache.getInstance().get(packageItem.getUUID());
Package bin = rb.getPackages()[0];
RuleCoverageListener coverage = new RuleCoverageListener(expectedRules(bin));
while (it.hasNext()) {
AssetItem as = it.next();
if (!as.getDisabled()) {
Asset asset = repositoryAssetOperations.loadAsset(as);
Scenario sc = (Scenario) asset.getContent();
runScenario(packageItem.getName(),
sc,
coverage);
int[] totals = sc.countFailuresTotal();
resultSummaries.add(new ScenarioResultSummary(totals[0],
totals[1],
asset.getName(),
asset.getDescription(),
asset.getUuid()));
}
}
ScenarioResultSummary[] summaries = resultSummaries.toArray(new ScenarioResultSummary[resultSummaries.size()]);
return new BulkTestRunResult(null,
resultSummaries.toArray(summaries),
coverage.getPercentCovered(),
coverage.getUnfiredRules());
}