Search in sources :

Example 6 with Issue

use of org.drools.workbench.services.verifier.api.client.reporting.Issue in project drools-wb by kiegroup.

the class AnalysisReportScreenTest method testOnSelect.

@Test
public void testOnSelect() throws Exception {
    Issue issue1 = new Issue(Severity.WARNING, CheckType.REDUNDANT_ROWS, Collections.emptySet());
    Issue issue2 = new Issue(Severity.WARNING, CheckType.SINGLE_HIT_LOST, Collections.emptySet());
    screen.showReport(getAnalysis(issue1, issue2));
    verify(issueSelectedEvent, times(1)).fire(issueSelectedEventCaptor.capture());
    assertEquals(issue1, issueSelectedEventCaptor.getValue().getIssue());
    screen.onSelect(issue2);
    verify(view).showIssue(issue2);
    verify(issueSelectedEvent, times(2)).fire(issueSelectedEventCaptor.capture());
    assertEquals(issue2, issueSelectedEventCaptor.getValue().getIssue());
}
Also used : Issue(org.drools.workbench.services.verifier.api.client.reporting.Issue) Test(org.junit.Test)

Example 7 with Issue

use of org.drools.workbench.services.verifier.api.client.reporting.Issue in project drools-wb by kiegroup.

the class AnalysisReportScreenTest method getAnalysis.

private AnalysisReport getAnalysis(PlaceRequest place, Issue... issues) {
    final AnalysisReport report = new AnalysisReport(place);
    final Set<Issue> unorderedIssues = new HashSet<Issue>();
    for (Issue issue : issues) {
        unorderedIssues.add(issue);
    }
    report.setIssues(unorderedIssues);
    return report;
}
Also used : Issue(org.drools.workbench.services.verifier.api.client.reporting.Issue) HashSet(java.util.HashSet)

Example 8 with Issue

use of org.drools.workbench.services.verifier.api.client.reporting.Issue in project drools-wb by kiegroup.

the class AnalysisReportScreen method showReport.

public void showReport(final AnalysisReport report) {
    LOGGER.finest("Received report for: " + report.getPlace().getPath());
    if (!report.getPlace().equals(currentPlace)) {
        return;
    }
    view.showStatusComplete();
    dataProvider.setList(getIssues(report));
    if (dataProvider.getList().isEmpty()) {
        fireIssueSelectedEvent(Issue.EMPTY);
        view.clearIssue();
    } else {
        final Issue issue = dataProvider.getList().get(0);
        onSelect(issue);
    }
    if (!report.getAnalysisData().isEmpty()) {
        LOGGER.finest("goto " + IDENTIFIER);
        placeManager.goTo(IDENTIFIER);
        LOGGER.finest("went " + IDENTIFIER);
    } else {
        LOGGER.finest("close " + IDENTIFIER);
        placeManager.closePlace(IDENTIFIER);
        LOGGER.finest("closed " + IDENTIFIER);
    }
}
Also used : Issue(org.drools.workbench.services.verifier.api.client.reporting.Issue)

Example 9 with Issue

use of org.drools.workbench.services.verifier.api.client.reporting.Issue in project drools-wb by kiegroup.

the class GuidedDecisionTablePresenter method onIssueSelectedEvent.

void onIssueSelectedEvent(@Observes final IssueSelectedEvent event) {
    if (event == null) {
        return;
    }
    final PlaceRequest placeRequest = event.getPlaceRequest();
    final Issue issue = event.getIssue();
    if (placeRequest == null || issue == null) {
        renderer.clearHighlights();
    } else if (!placeRequest.equals(this.getPlaceRequest())) {
        renderer.clearHighlights();
    } else {
        renderer.highlightRows(event.getIssue().getSeverity(), event.getIssue().getRowNumbers());
    }
    getView().draw();
}
Also used : PlaceRequest(org.uberfire.mvp.PlaceRequest) Issue(org.drools.workbench.services.verifier.api.client.reporting.Issue)

Example 10 with Issue

use of org.drools.workbench.services.verifier.api.client.reporting.Issue in project drools-wb by kiegroup.

the class AnalysisReportScreenTest method testMerge.

private void testMerge(CheckType type) {
    Issue issue1 = new Issue(Severity.WARNING, type, new HashSet<>(Arrays.asList(1)));
    Issue issue2 = new Issue(Severity.WARNING, type, new HashSet<>(Arrays.asList(2)));
    Issue issue3 = new Issue(Severity.WARNING, type, new HashSet<>(Arrays.asList(3)));
    screen.showReport(getAnalysis(issue1, issue2, issue3));
    verify(placeManager).goTo(eq("org.drools.workbench.AnalysisReportScreen"));
    assertEquals(1, dataProvider.getList().size());
    Issue issue = (Issue) dataProvider.getList().get(0);
    assertEquals(Severity.WARNING, issue.getSeverity());
    assertEquals(type, issue.getCheckType());
    Iterator<Integer> rowNumbers = issue.getRowNumbers().iterator();
    for (Integer rowNumber : Arrays.asList(1, 2, 3)) {
        assertEquals(rowNumber, rowNumbers.next());
    }
    verify(view).showIssue(issue);
}
Also used : Issue(org.drools.workbench.services.verifier.api.client.reporting.Issue)

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