Search in sources :

Example 61 with Import

use of org.kie.soup.project.datamodel.imports.Import in project drools by kiegroup.

the class GuidedScoreCardDRLPersistenceTest method testBasicModel.

@Test
public void testBasicModel() {
    final ScoreCardModel model = new ScoreCardModel();
    model.setName("test");
    model.setPackageName("org.drools.workbench.models.guided.scorecard.backend");
    model.getImports().addImport(new Import("org.drools.workbench.models.guided.scorecard.backend.test1.Applicant"));
    model.setReasonCodesAlgorithm("none");
    model.setBaselineScore(0.0);
    model.setInitialScore(0.0);
    model.setFactName("org.drools.workbench.models.guided.scorecard.backend.test1.Applicant");
    model.setFieldName("score");
    model.setUseReasonCodes(false);
    model.setReasonCodeField("");
    final Characteristic c = new Characteristic();
    c.setName("c1");
    c.setFact("org.drools.workbench.models.guided.scorecard.backend.test1.Applicant");
    c.setDataType("Double");
    c.setField("age");
    c.setBaselineScore(0.0);
    c.setReasonCode("");
    final Attribute a = new Attribute();
    a.setOperator("=");
    a.setValue("10");
    a.setPartialScore(0.1);
    a.setReasonCode("");
    c.getAttributes().add(a);
    model.getCharacteristics().add(c);
    final String drl1 = GuidedScoreCardDRLPersistence.marshal(model);
    assertNotNull(drl1);
    final String drl2 = GuidedScoreCardDRLPersistence.marshal(model);
    assertNotNull(drl2);
}
Also used : Import(org.kie.soup.project.datamodel.imports.Import) ScoreCardModel(org.drools.workbench.models.guided.scorecard.shared.ScoreCardModel) Attribute(org.drools.workbench.models.guided.scorecard.shared.Attribute) Characteristic(org.drools.workbench.models.guided.scorecard.shared.Characteristic) Test(org.junit.Test)

Example 62 with Import

use of org.kie.soup.project.datamodel.imports.Import in project drools by kiegroup.

the class GuidedScoreCardDRLPersistenceTest method testModelWithImportsAndFactName.

@Test
public void testModelWithImportsAndFactName() {
    final ScoreCardModel model = new ScoreCardModel();
    model.setName("test");
    model.setPackageName("org.drools.workbench.models.guided.scorecard.backend");
    model.getImports().addImport(new Import("org.smurf.Pupa"));
    model.setFactName("org.drools.MoreCheese");
    final String drl = GuidedScoreCardDRLPersistence.marshal(model);
    assertNotNull(drl);
    assertTrue(drl.contains("package org.drools.workbench.models.guided.scorecard.backend"));
    assertEquals(12, StringUtil.countMatches(drl, "rule \""));
    assertEquals(3, StringUtil.countMatches(drl, "import "));
}
Also used : Import(org.kie.soup.project.datamodel.imports.Import) ScoreCardModel(org.drools.workbench.models.guided.scorecard.shared.ScoreCardModel) Test(org.junit.Test)

Example 63 with Import

use of org.kie.soup.project.datamodel.imports.Import in project drools by kiegroup.

the class GuidedScoreCardDRLPersistenceTest method testModelWithImports.

@Test
public void testModelWithImports() {
    final ScoreCardModel model = new ScoreCardModel();
    model.setName("test");
    model.setPackageName("org.drools.workbench.models.guided.scorecard.backend");
    model.getImports().addImport(new Import("org.smurf.Pupa"));
    final String drl = GuidedScoreCardDRLPersistence.marshal(model);
    assertNotNull(drl);
    assertTrue(drl.contains("package org.drools.workbench.models.guided.scorecard.backend"));
    assertEquals(12, StringUtil.countMatches(drl, "rule \""));
    assertEquals(3, StringUtil.countMatches(drl, "import "));
}
Also used : Import(org.kie.soup.project.datamodel.imports.Import) ScoreCardModel(org.drools.workbench.models.guided.scorecard.shared.ScoreCardModel) Test(org.junit.Test)

Example 64 with Import

use of org.kie.soup.project.datamodel.imports.Import in project drools by kiegroup.

the class RuleModelDRLPersistenceTest method testCallFunction.

@Test
public void testCallFunction() throws Exception {
    String expected = "" + "package org.mortgages;\n" + "import org.mortgages.LoanApplication;\n" + "\n" + "rule \"my rule\"\n" + "  dialect \"mvel\"\n" + "  when\n" + "    a : LoanApplication( )\n" + "  then\n" + "    keke.clear(  );\n" + "end\n";
    final RuleModel m = new RuleModel();
    m.setPackageName("org.mortgages");
    m.getImports().addImport(new Import("org.mortgages.LoanApplication"));
    m.name = "my rule";
    FactPattern factPattern = new FactPattern();
    factPattern.setFactType("LoanApplication");
    factPattern.setBoundName("a");
    m.lhs = new IPattern[] { factPattern };
    ActionCallMethod actionCallMethod = new ActionCallMethod();
    actionCallMethod.setState(1);
    actionCallMethod.setMethodName("clear");
    actionCallMethod.setVariable("keke");
    m.rhs = new IAction[] { actionCallMethod };
    checkMarshalling(expected, m);
}
Also used : Import(org.kie.soup.project.datamodel.imports.Import) ActionCallMethod(org.drools.workbench.models.datamodel.rule.ActionCallMethod) FromEntryPointFactPattern(org.drools.workbench.models.datamodel.rule.FromEntryPointFactPattern) CompositeFactPattern(org.drools.workbench.models.datamodel.rule.CompositeFactPattern) FromCollectCompositeFactPattern(org.drools.workbench.models.datamodel.rule.FromCollectCompositeFactPattern) FactPattern(org.drools.workbench.models.datamodel.rule.FactPattern) FromAccumulateCompositeFactPattern(org.drools.workbench.models.datamodel.rule.FromAccumulateCompositeFactPattern) FromCompositeFactPattern(org.drools.workbench.models.datamodel.rule.FromCompositeFactPattern) RuleModel(org.drools.workbench.models.datamodel.rule.RuleModel) Test(org.junit.Test)

Example 65 with Import

use of org.kie.soup.project.datamodel.imports.Import in project drools by kiegroup.

the class GuidedDTDRLPersistenceTest method testPackageNameAndImports.

@Test
public void testPackageNameAndImports() throws Exception {
    GuidedDecisionTable52 dt = new GuidedDecisionTable52();
    dt.setPackageName("org.drools.guvnor.models.guided.dtable.backend");
    dt.getImports().addImport(new Import("java.lang.String"));
    dt.setTableName("michael");
    Pattern52 p1 = new Pattern52();
    p1.setBoundName("f1");
    p1.setFactType("Driver");
    ConditionCol52 con = new ConditionCol52();
    con.setConstraintValueType(BaseSingleFieldConstraint.TYPE_LITERAL);
    con.setFactField("age");
    con.setHeader("Driver f1 age");
    con.setOperator("==");
    p1.getChildColumns().add(con);
    dt.getConditions().add(p1);
    dt.setData(DataUtilities.makeDataLists(new String[][] { new String[] { "1", "desc", "42" } }));
    GuidedDTDRLPersistence p = GuidedDTDRLPersistence.getInstance();
    String drl = p.marshal(dt);
    assertTrue(drl.indexOf("package org.drools.guvnor.models.guided.dtable.backend;") == 0);
    assertTrue(drl.indexOf("import java.lang.String;") > 0);
}
Also used : LimitedEntryConditionCol52(org.drools.workbench.models.guided.dtable.shared.model.LimitedEntryConditionCol52) ConditionCol52(org.drools.workbench.models.guided.dtable.shared.model.ConditionCol52) GuidedDecisionTable52(org.drools.workbench.models.guided.dtable.shared.model.GuidedDecisionTable52) Import(org.kie.soup.project.datamodel.imports.Import) Pattern52(org.drools.workbench.models.guided.dtable.shared.model.Pattern52) Test(org.junit.Test)

Aggregations

Import (org.kie.soup.project.datamodel.imports.Import)103 Test (org.junit.Test)79 Imports (org.kie.soup.project.datamodel.imports.Imports)26 GuidedDecisionTable52 (org.drools.workbench.models.guided.dtable.shared.model.GuidedDecisionTable52)25 Scenario (org.drools.workbench.models.testscenarios.shared.Scenario)14 ArrayList (java.util.ArrayList)12 Path (org.uberfire.java.nio.file.Path)12 Query (org.apache.lucene.search.Query)11 FactData (org.drools.workbench.models.testscenarios.shared.FactData)11 VerifyFact (org.drools.workbench.models.testscenarios.shared.VerifyFact)11 BaseIndexingTest (org.kie.workbench.common.services.refactoring.backend.server.BaseIndexingTest)11 SingleTermQueryBuilder (org.kie.workbench.common.services.refactoring.backend.server.query.builder.SingleTermQueryBuilder)11 VerifyField (org.drools.workbench.models.testscenarios.shared.VerifyField)10 FieldData (org.drools.workbench.models.testscenarios.shared.FieldData)9 KieSession (org.kie.api.runtime.KieSession)9 ModelField (org.kie.soup.project.datamodel.oracle.ModelField)9 ValueReferenceIndexTerm (org.kie.workbench.common.services.refactoring.model.index.terms.valueterms.ValueReferenceIndexTerm)9 Path (org.uberfire.backend.vfs.Path)9 ProjectImports (org.guvnor.common.services.project.model.ProjectImports)8 Analyzer (org.drools.verifier.core.main.Analyzer)7