Search in sources :

Example 1 with Issue

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);
}
Also used : Issue(org.drools.workbench.services.verifier.api.client.reporting.Issue) AnalyzerConfigurationMock(org.drools.workbench.services.verifier.webworker.client.testutil.AnalyzerConfigurationMock) Test(org.junit.Test)

Example 2 with Issue

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());
}
Also used : ValueForFactFieldIsSetTwiceIssue(org.drools.workbench.services.verifier.api.client.reporting.ValueForFactFieldIsSetTwiceIssue) Issue(org.drools.workbench.services.verifier.api.client.reporting.Issue) ImpossibleMatchIssue(org.drools.workbench.services.verifier.api.client.reporting.ImpossibleMatchIssue) MultipleValuesForOneActionIssue(org.drools.workbench.services.verifier.api.client.reporting.MultipleValuesForOneActionIssue) ValueForActionIsSetTwiceIssue(org.drools.workbench.services.verifier.api.client.reporting.ValueForActionIsSetTwiceIssue) RedundantConditionsIssue(org.drools.workbench.services.verifier.api.client.reporting.RedundantConditionsIssue) SingleHitLostIssue(org.drools.workbench.services.verifier.api.client.reporting.SingleHitLostIssue)

Example 3 with Issue

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();
}
Also used : Issue(org.drools.workbench.services.verifier.api.client.reporting.Issue)

Example 4 with Issue

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));
}
Also used : List(java.util.List) ExplanationProvider(org.drools.workbench.services.verifier.api.client.reporting.ExplanationProvider) Issue(org.drools.workbench.services.verifier.api.client.reporting.Issue) Optional(java.util.Optional) Set(java.util.Set) CheckType(org.drools.workbench.services.verifier.api.client.reporting.CheckType) Comparator(java.util.Comparator) Collectors(java.util.stream.Collectors) EnumSet(java.util.EnumSet) TreeSet(java.util.TreeSet) Issue(org.drools.workbench.services.verifier.api.client.reporting.Issue)

Example 5 with Issue

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));
}
Also used : Issue(org.drools.workbench.services.verifier.api.client.reporting.Issue) Test(org.junit.Test)

Aggregations

Issue (org.drools.workbench.services.verifier.api.client.reporting.Issue)17 Test (org.junit.Test)8 AnalyzerConfigurationMock (org.drools.workbench.services.verifier.webworker.client.testutil.AnalyzerConfigurationMock)3 SafeHtml (com.google.gwt.safehtml.shared.SafeHtml)1 Comparator (java.util.Comparator)1 EnumSet (java.util.EnumSet)1 HashSet (java.util.HashSet)1 List (java.util.List)1 Optional (java.util.Optional)1 Set (java.util.Set)1 TreeSet (java.util.TreeSet)1 Collectors (java.util.stream.Collectors)1 GuidedDecisionTable52 (org.drools.workbench.models.guided.dtable.shared.model.GuidedDecisionTable52)1 Status (org.drools.workbench.services.verifier.api.client.Status)1 CheckType (org.drools.workbench.services.verifier.api.client.reporting.CheckType)1 ExplanationProvider (org.drools.workbench.services.verifier.api.client.reporting.ExplanationProvider)1 ImpossibleMatchIssue (org.drools.workbench.services.verifier.api.client.reporting.ImpossibleMatchIssue)1 Issues (org.drools.workbench.services.verifier.api.client.reporting.Issues)1 MultipleValuesForOneActionIssue (org.drools.workbench.services.verifier.api.client.reporting.MultipleValuesForOneActionIssue)1 RedundantConditionsIssue (org.drools.workbench.services.verifier.api.client.reporting.RedundantConditionsIssue)1