use of org.drools.workbench.services.verifier.api.client.reporting.Issue in project drools-wb by kiegroup.
the class DecisionTableAnalyzerWhiteListTest method defaultWhiteList.
@Test
public void defaultWhiteList() throws Exception {
analyzerProvider.setConfiguration(new AnalyzerConfigurationMock());
fireUpAnalyzer();
final Set<Issue> analysisReport = analyzerProvider.getAnalysisReport();
assertOnlyContains(analysisReport, REDUNDANT_ROWS, SINGLE_HIT_LOST, EMPTY_RULE);
}
use of org.drools.workbench.services.verifier.api.client.reporting.Issue in project drools-wb by kiegroup.
the class MarshallingTest method check.
private void check(final Issue original, final Issue secondOne) {
final String json = ServerMarshalling.toJSON(original);
final Issue newVersion = (Issue) ServerMarshalling.fromJSON(json);
assertEquals(original.hashCode(), newVersion.hashCode());
assertNotEquals(secondOne.hashCode(), newVersion.hashCode());
}
use of org.drools.workbench.services.verifier.api.client.reporting.Issue in project drools-wb by kiegroup.
the class AnalysisReport method toString.
@Override
public String toString() {
final StringBuilder builder = new StringBuilder("AnalysisReport: ");
builder.append("\n");
if (issues.isEmpty()) {
builder.append("No issues.");
builder.append("\n");
} else {
for (Issue issue : issues) {
builder.append(ExplanationProvider.toHTML(issue));
builder.append("\n");
}
}
return builder.toString();
}
use of org.drools.workbench.services.verifier.api.client.reporting.Issue in project drools-wb by kiegroup.
the class IssuesSet method mergeIssues.
private Optional<Issue> mergeIssues(final List<Issue> issues, final CheckType typeToMerge) {
Set<Issue> issuesToMerge = issues.stream().filter(issue -> issue.getCheckType() == typeToMerge).collect(Collectors.toSet());
Set<Integer> affectedRows = issuesToMerge.stream().flatMap(issue -> issue.getRowNumbers().stream()).sorted().collect(Collectors.toSet());
return issuesToMerge.stream().findFirst().map(issue -> new Issue(issue.getSeverity(), typeToMerge, affectedRows));
}
use of org.drools.workbench.services.verifier.api.client.reporting.Issue in project drools-wb by kiegroup.
the class AnalysisReportScreenTest method testShowReport.
@Test
public void testShowReport() throws Exception {
Issue issue1 = new Issue(Severity.WARNING, CheckType.DEFICIENT_ROW, Collections.emptySet());
screen.showReport(getAnalysis(issue1));
verify(placeManager).goTo(eq("org.drools.workbench.AnalysisReportScreen"));
assertEquals(1, dataProvider.getList().size());
assertTrue(dataProvider.getList().contains(issue1));
Issue issue2 = new Issue(Severity.ERROR, CheckType.CONFLICTING_ROWS, Collections.emptySet());
Issue issue3 = new Issue(Severity.WARNING, CheckType.SINGLE_HIT_LOST, Collections.emptySet());
screen.showReport(getAnalysis(issue2, issue3));
verify(placeManager, times(2)).goTo(eq("org.drools.workbench.AnalysisReportScreen"));
verify(view).showIssue(issue1);
assertEquals(2, dataProvider.getList().size());
assertFalse(dataProvider.getList().contains(issue1));
assertTrue(dataProvider.getList().contains(issue2));
assertTrue(dataProvider.getList().contains(issue3));
}
Aggregations