use of org.drools.workbench.services.verifier.api.client.reporting.Issue in project drools-wb by kiegroup.
the class AnalysisReportScreenTest method testShowEverythingOnce.
@Test
public void testShowEverythingOnce() throws Exception {
Issue issue2 = new Issue(Severity.WARNING, CheckType.REDUNDANT_ROWS, Collections.emptySet());
Issue issue3 = new Issue(Severity.WARNING, CheckType.REDUNDANT_ROWS, Collections.emptySet());
Issue issue4 = new Issue(Severity.WARNING, CheckType.REDUNDANT_ROWS, new HashSet<>(Arrays.asList(1, 2, 3)));
Issue issue5 = new Issue(Severity.WARNING, CheckType.REDUNDANT_ROWS, new HashSet<>(Arrays.asList(1, 2, 3)));
screen.showReport(getAnalysis(issue2, issue3, issue4, issue5));
assertEquals(2, dataProvider.getList().size());
}
use of org.drools.workbench.services.verifier.api.client.reporting.Issue in project drools-wb by kiegroup.
the class IssuePresenterTest method testShow.
@Test
public void testShow() throws Exception {
Issue issue = new Issue(Severity.WARNING, CheckType.REDUNDANT_ROWS, new HashSet<>(Arrays.asList(1, 2, 3)));
screen.show(issue);
verify(view).setIssueTitle("RedundantRows");
ArgumentCaptor<SafeHtml> safeHtmlArgumentCaptor = ArgumentCaptor.forClass(SafeHtml.class);
verify(view).setExplanation(safeHtmlArgumentCaptor.capture());
assertEquals("<p>MissingRangeP1(1)</p>", safeHtmlArgumentCaptor.getValue().asString());
verify(view).setLines("1, 2, 3");
}
use of org.drools.workbench.services.verifier.api.client.reporting.Issue in project drools-wb by kiegroup.
the class Receiver method init.
private void init(final Initialize initialize) {
try {
final AnalyzerBuilder analyzerBuilder = new AnalyzerBuilder().with(initialize).with(runnerType).with(new Reporter() {
@Override
public void sendReport(final Set<Issue> issues) {
latestReport = new Issues(initialize.getUuid(), issues);
poster.post(latestReport);
}
@Override
public void sendStatus(final Status status) {
poster.post(status);
}
});
analyzer = analyzerBuilder.buildAnalyzer();
index = analyzerBuilder.getIndex();
configuration = analyzerBuilder.getConfiguration();
analyzer.resetChecks();
analyzer.analyze();
} catch (final BuildException e) {
poster.post(new WebWorkerException("Initialization failed: " + e.getMessage()));
}
}
use of org.drools.workbench.services.verifier.api.client.reporting.Issue in project drools-wb by kiegroup.
the class DecisionTableAnalyzerWhiteListTest method noRedundantRows.
@Test
public void noRedundantRows() throws Exception {
final AnalyzerConfigurationMock analyzerConfiguration = new AnalyzerConfigurationMock();
analyzerConfiguration.getCheckConfiguration().getCheckConfiguration().remove(CheckType.REDUNDANT_ROWS);
analyzerConfiguration.getCheckConfiguration().getCheckConfiguration().remove(CheckType.SUBSUMPTANT_ROWS);
analyzerProvider.setConfiguration(analyzerConfiguration);
fireUpAnalyzer();
final Set<Issue> analysisReport = analyzerProvider.getAnalysisReport();
assertOnlyContains(analysisReport, SINGLE_HIT_LOST, EMPTY_RULE);
}
use of org.drools.workbench.services.verifier.api.client.reporting.Issue in project drools-wb by kiegroup.
the class DecisionTableAnalyzerWhiteListTest method noEmptyRule.
@Test
public void noEmptyRule() throws Exception {
final AnalyzerConfigurationMock analyzerConfiguration = new AnalyzerConfigurationMock();
analyzerConfiguration.getCheckConfiguration().getCheckConfiguration().remove(CheckType.EMPTY_RULE);
analyzerProvider.setConfiguration(analyzerConfiguration);
fireUpAnalyzer();
final Set<Issue> analysisReport = analyzerProvider.getAnalysisReport();
assertOnlyContains(analysisReport, REDUNDANT_ROWS, SINGLE_HIT_LOST);
}
Aggregations