Search in sources :

Example 1 with Issue

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

the class EffectiveDatesFromFileTest method testUpdateNotNullColumn.

@Test
public void testUpdateNotNullColumn() throws Exception {
    // Table contains two redundant rows, but the rows are active at different times.
    final String xml = loadResource("EffectiveDates.gdst");
    final GuidedDecisionTable52 table52 = GuidedDTXMLPersistence.getInstance().unmarshal(xml);
    final Analyzer analyzer = analyzerProvider.makeAnalyser(table52);
    // First run
    analyzer.resetChecks();
    analyzer.analyze();
    Set<Issue> analysisReport = analyzerProvider.getAnalysisReport();
    assertTrue(analysisReport.isEmpty());
}
Also used : GuidedDecisionTable52(org.drools.workbench.models.guided.dtable.shared.model.GuidedDecisionTable52) Issue(org.drools.verifier.api.reporting.Issue) Analyzer(org.drools.verifier.core.main.Analyzer) Test(org.junit.Test)

Example 2 with Issue

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

the class DatesFromFileTest method testGap.

@Test
public void testGap() throws Exception {
    final String xml = loadResource("Dates-mid-gap.gdst");
    final GuidedDecisionTable52 table52 = GuidedDTXMLPersistence.getInstance().unmarshal(xml);
    final Analyzer analyzer = analyzerProvider.makeAnalyser(table52);
    analyzer.resetChecks();
    analyzer.analyze();
    Set<Issue> analysisReport = analyzerProvider.getAnalysisReport();
    assertContains(analysisReport, CheckType.MISSING_RANGE, Severity.NOTE, 1, 2);
}
Also used : GuidedDecisionTable52(org.drools.workbench.models.guided.dtable.shared.model.GuidedDecisionTable52) Issue(org.drools.verifier.api.reporting.Issue) Analyzer(org.drools.verifier.core.main.Analyzer) Test(org.junit.Test)

Example 3 with Issue

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

the class Receiver method init.

private void init(final DrlInitialize initialize) {
    try {
        final AnalyzerBuilder analyzerBuilder = new AnalyzerBuilder().with(initialize).with(checkRunner).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 Exception e) {
        poster.post(new WebWorkerException("Initialization failed: " + e.getMessage()));
    }
}
Also used : RequestStatus(org.kie.workbench.common.services.verifier.api.client.api.RequestStatus) Status(org.drools.verifier.api.Status) Issue(org.drools.verifier.api.reporting.Issue) Issues(org.drools.verifier.api.reporting.Issues) Reporter(org.drools.verifier.core.main.Reporter) WebWorkerException(org.kie.workbench.common.services.verifier.api.client.api.WebWorkerException) WebWorkerException(org.kie.workbench.common.services.verifier.api.client.api.WebWorkerException) BuildException(org.drools.workbench.services.verifier.plugin.client.builders.BuildException)

Example 4 with Issue

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

the class DecisionTableAnalyzerAllowListTest method defaultAllowList.

@Test
public void defaultAllowList() throws Exception {
    analyzerProvider.setConfiguration(new AnalyzerConfigurationMock());
    fireUpAnalyzer();
    final Set<Issue> analysisReport = analyzerProvider.getAnalysisReport();
    assertOnlyContains(analysisReport, CheckType.REDUNDANT_ROWS, CheckType.SINGLE_HIT_LOST, CheckType.EMPTY_RULE);
}
Also used : Issue(org.drools.verifier.api.reporting.Issue) AnalyzerConfigurationMock(org.drools.workbench.services.verifier.plugin.client.testutil.AnalyzerConfigurationMock) Test(org.junit.Test)

Example 5 with Issue

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

the class DecisionTableAnalyzerAllowListTest 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, CheckType.REDUNDANT_ROWS, CheckType.SINGLE_HIT_LOST);
}
Also used : Issue(org.drools.verifier.api.reporting.Issue) AnalyzerConfigurationMock(org.drools.workbench.services.verifier.plugin.client.testutil.AnalyzerConfigurationMock) Test(org.junit.Test)

Aggregations

Issue (org.drools.verifier.api.reporting.Issue)26 Test (org.junit.Test)16 Analyzer (org.drools.verifier.core.main.Analyzer)6 GuidedDecisionTable52 (org.drools.workbench.models.guided.dtable.shared.model.GuidedDecisionTable52)5 IllegalVerifierStateIssue (org.drools.verifier.api.reporting.IllegalVerifierStateIssue)4 AnalyzerConfigurationMock (org.drools.workbench.services.verifier.plugin.client.testutil.AnalyzerConfigurationMock)3 SafeHtml (com.google.gwt.safehtml.shared.SafeHtml)2 HashSet (java.util.HashSet)2 WebWorkerException (org.kie.workbench.common.services.verifier.api.client.api.WebWorkerException)2 MessageEvent (com.google.gwt.webworker.client.MessageEvent)1 Comparator (java.util.Comparator)1 EnumSet (java.util.EnumSet)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 Status (org.drools.verifier.api.Status)1 CheckType (org.drools.verifier.api.reporting.CheckType)1 ImpossibleMatchIssue (org.drools.verifier.api.reporting.ImpossibleMatchIssue)1