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());
}
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;
}
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);
}
}
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();
}
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);
}
Aggregations