@@ -132,7 +132,7 @@ private void convertDroolsRuleToAssertion(File droolsRulesSubfile) throws IOExce
132
132
// check for severity
133
133
severityWarning = severityWarning || detectSeverity (line , "Severity.WARNING" );
134
134
severityError = severityError || detectSeverity (line , "Severity.ERROR" );
135
- if (assertion != null && "end" .equals (line .trim ())) {
135
+ if (assertion != null && "end" .equals (line .trim ()) && ( severityWarning || severityError ) ) {
136
136
assertion .setSeverity (buildSeverity (severityWarning , severityError ));
137
137
}
138
138
}
@@ -217,6 +217,7 @@ private ValidationReport constructValidationReport(ValidationRunConfig validatio
217
217
List <TestRunItem > warningAssertions = new ArrayList <>();
218
218
int failureExportMax = validationConfig .getFailureExportMax () != null ? validationConfig .getFailureExportMax () : 10 ;
219
219
Map <UUID , Assertion > uuidToAssertionMap = assertions .stream ().collect (Collectors .toMap (Assertion ::getUuid , Function .identity ()));
220
+ Set <UUID > failedAssertionUUIDs = new HashSet <>();
220
221
221
222
// Convert the Drools validation report into RVF report format
222
223
invalidContentMap .keySet ().forEach (ruleId -> {
@@ -247,10 +248,24 @@ private ValidationReport constructValidationReport(ValidationRunConfig validatio
247
248
} else {
248
249
failedAssertions .add (validationRule );
249
250
}
251
+ failedAssertionUUIDs .add (validationRule .getAssertionUuid ());
250
252
});
251
253
ValidationReport validationReport = new ValidationReport ();
252
254
validationReport .addFailedAssertions (failedAssertions );
253
255
validationReport .addWarningAssertions (warningAssertions );
256
+
257
+ Set <Assertion > passedAssertions = assertions .stream ().filter (item -> validationConfig .getDroolsRulesGroupList ().stream ().anyMatch (item .getGroups ()::contains ) && !failedAssertionUUIDs .contains (item .getUuid ())).collect (Collectors .toSet ());
258
+ validationReport .addPassedAssertions (passedAssertions .stream ().map (item -> {
259
+ TestRunItem testRunItem = new TestRunItem ();
260
+ testRunItem .setFailureCount (0L );
261
+ testRunItem .setTestCategory ("" );
262
+ testRunItem .setTestType (TestType .DROOL_RULES );
263
+ testRunItem .setSeverity (item .getSeverity ());
264
+ testRunItem .setAssertionUuid (item .getUuid ());
265
+ testRunItem .setAssertionText (item .getAssertionText ());
266
+ return testRunItem ;
267
+ }).toList ());
268
+
254
269
return validationReport ;
255
270
}
256
271
0 commit comments