Search in sources :

Example 11 with Issue

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

Example 12 with Issue

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");
}
Also used : Issue(org.drools.workbench.services.verifier.api.client.reporting.Issue) SafeHtml(com.google.gwt.safehtml.shared.SafeHtml) Test(org.junit.Test)

Example 13 with Issue

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()));
    }
}
Also used : RequestStatus(org.drools.workbench.services.verifier.plugin.client.api.RequestStatus) Status(org.drools.workbench.services.verifier.api.client.Status) Issue(org.drools.workbench.services.verifier.api.client.reporting.Issue) Issues(org.drools.workbench.services.verifier.api.client.reporting.Issues) Reporter(org.drools.workbench.services.verifier.core.main.Reporter) WebWorkerException(org.drools.workbench.services.verifier.plugin.client.api.WebWorkerException) BuildException(org.drools.workbench.services.verifier.plugin.client.builders.BuildException)

Example 14 with Issue

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);
}
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 15 with Issue

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

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