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() ) {
RuleAsset asset = repositoryAssetOperations.loadAsset( as );
Scenario sc = (Scenario) asset.content;
runScenario( packageItem.getName(),
sc,
coverage );// runScenario(sc, res,
// workingMemory).scenario;
int[] totals = sc.countFailuresTotal();
resultSummaries.add( new ScenarioResultSummary( totals[0],
totals[1],
asset.name,
asset.description,
asset.uuid ) );
}
}
ScenarioResultSummary[] summaries = resultSummaries.toArray( new ScenarioResultSummary[resultSummaries.size()] );
return new BulkTestRunResult( null,
resultSummaries.toArray( summaries ),
coverage.getPercentCovered(),
coverage.getUnfiredRules() );
} finally {
Thread.currentThread().setContextClassLoader( originalClassloader );
}