Search in sources :

Example 26 with RawMVELEvaluator

use of org.kie.soup.project.datamodel.commons.util.RawMVELEvaluator in project drools-wb by kiegroup.

the class GuidedRuleEditorServiceImplTest method checkConstructContentPopulateProjectCollectionTypesAndDSLSentences.

@Test
public void checkConstructContentPopulateProjectCollectionTypesAndDSLSentences() throws Exception {
    final Path path = mock(Path.class);
    final Overview overview = mock(Overview.class);
    final ModuleDataModelOracle projectDataModelOracle = ModuleDataModelOracleBuilder.newModuleOracleBuilder(new RawMVELEvaluator()).addClass(List.class).addClass(Set.class).addClass(Collection.class).addClass(Integer.class).build();
    final PackageDataModelOracle oracle = PackageDataModelOracleBuilder.newPackageOracleBuilder(new RawMVELEvaluator()).setModuleOracle(projectDataModelOracle).addExtension(DSLActionSentence.INSTANCE, Collections.singletonList(dslSentence)).addExtension(DSLConditionSentence.INSTANCE, Collections.singletonList(dslSentence)).build();
    when(path.toURI()).thenReturn("default://project/src/main/resources/mypackage/rule.rdrl");
    when(dataModelService.getDataModel(any())).thenReturn(oracle);
    final GuidedEditorContent content = service.constructContent(path, overview);
    assertEquals(3, content.getDataModel().getCollectionTypes().size());
    assertTrue(content.getDataModel().getCollectionTypes().containsKey("java.util.Collection"));
    assertTrue(content.getDataModel().getCollectionTypes().containsKey("java.util.List"));
    assertTrue(content.getDataModel().getCollectionTypes().containsKey("java.util.Set"));
    assertTrue(content.getDataModel().getPackageElements(DSLActionSentence.INSTANCE).contains(dslSentence));
    assertTrue(content.getDataModel().getPackageElements(DSLConditionSentence.INSTANCE).contains(dslSentence));
}
Also used : Path(org.uberfire.backend.vfs.Path) Set(java.util.Set) ModuleDataModelOracle(org.kie.soup.project.datamodel.oracle.ModuleDataModelOracle) RawMVELEvaluator(org.kie.soup.project.datamodel.commons.util.RawMVELEvaluator) GuidedEditorContent(org.drools.workbench.screens.guided.rule.model.GuidedEditorContent) PackageDataModelOracle(org.kie.soup.project.datamodel.oracle.PackageDataModelOracle) Overview(org.guvnor.common.services.shared.metadata.model.Overview) Test(org.junit.Test)

Example 27 with RawMVELEvaluator

use of org.kie.soup.project.datamodel.commons.util.RawMVELEvaluator in project drools-wb by kiegroup.

the class GuidedDecisionTableTest method testConditionPredicateChoices.

@SuppressWarnings("serial")
@Test
public void testConditionPredicateChoices() {
    final GuidedDecisionTable52 model = new GuidedDecisionTable52();
    final ModuleDataModelOracle loader = ModuleDataModelOracleBuilder.newModuleOracleBuilder(new RawMVELEvaluator()).addFact("Driver").addField(new ModelField("age", Integer.class.getName(), ModelField.FIELD_CLASS_TYPE.REGULAR_CLASS, ModelField.FIELD_ORIGIN.DECLARED, FieldAccessorsAndMutators.BOTH, DataType.TYPE_NUMERIC_INTEGER)).addField(new ModelField("name", String.class.getName(), ModelField.FIELD_CLASS_TYPE.REGULAR_CLASS, ModelField.FIELD_ORIGIN.DECLARED, FieldAccessorsAndMutators.BOTH, DataType.TYPE_STRING)).end().build();
    // Emulate server-to-client conversions
    final AsyncPackageDataModelOracle oracle = getOracle();
    final PackageDataModelOracleBaselinePayload dataModel = new PackageDataModelOracleBaselinePayload();
    dataModel.setModelFields(loader.getModuleModelFields());
    populateDataModelOracle(mock(Path.class), model, oracle, dataModel);
    final ColumnUtilities utils = new ColumnUtilities(model, oracle);
    final ConditionCol52 c1 = new ConditionCol52();
    final Pattern52 p1 = new Pattern52();
    p1.setBoundName("c1");
    p1.setFactType("Driver");
    c1.setConstraintValueType(BaseSingleFieldConstraint.TYPE_PREDICATE);
    c1.setFieldType(DataType.TYPE_STRING);
    c1.setValueList("age>10,age>20,age>30");
    p1.getChildColumns().add(c1);
    model.getConditions().add(p1);
    assertTrue(utils.getValueList(c1).length > 0);
    assertTrue(utils.getValueList(c1).length == 3);
    assertEquals("age>10", utils.getValueList(c1)[0]);
    assertEquals("age>20", utils.getValueList(c1)[1]);
    assertEquals("age>30", utils.getValueList(c1)[2]);
}
Also used : AsyncPackageDataModelOracle(org.kie.workbench.common.widgets.client.datamodel.AsyncPackageDataModelOracle) Path(org.uberfire.backend.vfs.Path) ColumnUtilities(org.drools.workbench.screens.guided.dtable.client.widget.table.utilities.ColumnUtilities) ConditionCol52(org.drools.workbench.models.guided.dtable.shared.model.ConditionCol52) GuidedDecisionTable52(org.drools.workbench.models.guided.dtable.shared.model.GuidedDecisionTable52) Pattern52(org.drools.workbench.models.guided.dtable.shared.model.Pattern52) ModelField(org.kie.soup.project.datamodel.oracle.ModelField) PackageDataModelOracleBaselinePayload(org.kie.workbench.common.services.datamodel.model.PackageDataModelOracleBaselinePayload) ModuleDataModelOracle(org.kie.soup.project.datamodel.oracle.ModuleDataModelOracle) RawMVELEvaluator(org.kie.soup.project.datamodel.commons.util.RawMVELEvaluator) Test(org.junit.Test)

Example 28 with RawMVELEvaluator

use of org.kie.soup.project.datamodel.commons.util.RawMVELEvaluator in project drools-wb by kiegroup.

the class GuidedDecisionTableTest method testGetType.

@Test
@SuppressWarnings("serial")
public void testGetType() {
    final GuidedDecisionTable52 model = new GuidedDecisionTable52();
    final ModuleDataModelOracle loader = ModuleDataModelOracleBuilder.newModuleOracleBuilder(new RawMVELEvaluator()).addFact("Driver").addField(new ModelField("age", Integer.class.getName(), ModelField.FIELD_CLASS_TYPE.REGULAR_CLASS, ModelField.FIELD_ORIGIN.DECLARED, FieldAccessorsAndMutators.BOTH, DataType.TYPE_NUMERIC_INTEGER)).addField(new ModelField("name", String.class.getName(), ModelField.FIELD_CLASS_TYPE.REGULAR_CLASS, ModelField.FIELD_ORIGIN.DECLARED, FieldAccessorsAndMutators.BOTH, DataType.TYPE_STRING)).addField(new ModelField("date", Date.class.getName(), ModelField.FIELD_CLASS_TYPE.REGULAR_CLASS, ModelField.FIELD_ORIGIN.DECLARED, FieldAccessorsAndMutators.BOTH, DataType.TYPE_DATE)).addField(new ModelField("approved", Boolean.class.getName(), ModelField.FIELD_CLASS_TYPE.REGULAR_CLASS, ModelField.FIELD_ORIGIN.DECLARED, FieldAccessorsAndMutators.BOTH, DataType.TYPE_BOOLEAN)).end().build();
    // Emulate server-to-client conversions
    final AsyncPackageDataModelOracle oracle = getOracle();
    final PackageDataModelOracleBaselinePayload dataModel = new PackageDataModelOracleBaselinePayload();
    dataModel.setModelFields(loader.getModuleModelFields());
    populateDataModelOracle(mock(Path.class), model, oracle, dataModel);
    final ColumnUtilities utils = new ColumnUtilities(model, oracle);
    final AttributeCol52 salienceAttribute = new AttributeCol52();
    salienceAttribute.setAttribute("salience");
    final AttributeCol52 enabledAttribute = new AttributeCol52();
    enabledAttribute.setAttribute("enabled");
    model.getAttributeCols().add(salienceAttribute);
    model.getAttributeCols().add(enabledAttribute);
    final Pattern52 p1 = new Pattern52();
    final ConditionCol52 conditionColName = new ConditionCol52();
    p1.setBoundName("c1");
    p1.setFactType("Driver");
    conditionColName.setFactField("name");
    conditionColName.setOperator("==");
    conditionColName.setConstraintValueType(BaseSingleFieldConstraint.TYPE_LITERAL);
    p1.getChildColumns().add(conditionColName);
    final ConditionCol52 conditionColAge = new ConditionCol52();
    conditionColAge.setFactField("age");
    conditionColAge.setOperator("==");
    conditionColAge.setConstraintValueType(BaseSingleFieldConstraint.TYPE_LITERAL);
    p1.getChildColumns().add(conditionColAge);
    final ConditionCol52 conditionColDate = new ConditionCol52();
    conditionColDate.setFactField("date");
    conditionColDate.setOperator("==");
    conditionColDate.setConstraintValueType(BaseSingleFieldConstraint.TYPE_LITERAL);
    p1.getChildColumns().add(conditionColDate);
    final ConditionCol52 conditionColApproved = new ConditionCol52();
    conditionColApproved.setFactField("approved");
    conditionColApproved.setOperator("==");
    conditionColApproved.setConstraintValueType(BaseSingleFieldConstraint.TYPE_LITERAL);
    p1.getChildColumns().add(conditionColApproved);
    final ConditionCol52 conditionColAge2 = new ConditionCol52();
    conditionColAge2.setFactField("age");
    conditionColAge2.setConstraintValueType(BaseSingleFieldConstraint.TYPE_LITERAL);
    p1.getChildColumns().add(conditionColAge2);
    model.getConditions().add(p1);
    final ActionSetFieldCol52 a = new ActionSetFieldCol52();
    a.setBoundName("c1");
    a.setFactField("name");
    model.getActionCols().add(a);
    final ActionSetFieldCol52 a2 = new ActionSetFieldCol52();
    a2.setBoundName("c1");
    a2.setFactField("age");
    model.getActionCols().add(a2);
    final ActionInsertFactCol52 ins = new ActionInsertFactCol52();
    ins.setBoundName("x");
    ins.setFactType("Driver");
    ins.setFactField("name");
    model.getActionCols().add(ins);
    final ActionInsertFactCol52 ins_ = new ActionInsertFactCol52();
    ins_.setBoundName("x");
    ins_.setFactType("Driver");
    ins_.setFactField("age");
    model.getActionCols().add(ins_);
    assertEquals(DataType.TYPE_NUMERIC_INTEGER, utils.getType(salienceAttribute));
    assertEquals(DataType.TYPE_BOOLEAN, utils.getType(enabledAttribute));
    assertEquals(DataType.TYPE_STRING, utils.getType(conditionColName));
    assertEquals(DataType.TYPE_NUMERIC_INTEGER, utils.getType(conditionColAge));
    assertEquals(DataType.TYPE_DATE, utils.getType(conditionColDate));
    assertEquals(DataType.TYPE_BOOLEAN, utils.getType(conditionColApproved));
    assertEquals(DataType.TYPE_STRING, utils.getType(a));
    assertEquals(DataType.TYPE_NUMERIC_INTEGER, utils.getType(a2));
    assertEquals(DataType.TYPE_STRING, utils.getType(ins));
    assertEquals(DataType.TYPE_NUMERIC_INTEGER, utils.getType(ins_));
    assertEquals(DataType.TYPE_STRING, utils.getType(conditionColAge2));
}
Also used : AsyncPackageDataModelOracle(org.kie.workbench.common.widgets.client.datamodel.AsyncPackageDataModelOracle) Path(org.uberfire.backend.vfs.Path) ColumnUtilities(org.drools.workbench.screens.guided.dtable.client.widget.table.utilities.ColumnUtilities) GuidedDecisionTable52(org.drools.workbench.models.guided.dtable.shared.model.GuidedDecisionTable52) ActionInsertFactCol52(org.drools.workbench.models.guided.dtable.shared.model.ActionInsertFactCol52) ModuleDataModelOracle(org.kie.soup.project.datamodel.oracle.ModuleDataModelOracle) ActionSetFieldCol52(org.drools.workbench.models.guided.dtable.shared.model.ActionSetFieldCol52) Date(java.util.Date) AttributeCol52(org.drools.workbench.models.guided.dtable.shared.model.AttributeCol52) ConditionCol52(org.drools.workbench.models.guided.dtable.shared.model.ConditionCol52) Pattern52(org.drools.workbench.models.guided.dtable.shared.model.Pattern52) ModelField(org.kie.soup.project.datamodel.oracle.ModelField) PackageDataModelOracleBaselinePayload(org.kie.workbench.common.services.datamodel.model.PackageDataModelOracleBaselinePayload) RawMVELEvaluator(org.kie.soup.project.datamodel.commons.util.RawMVELEvaluator) Test(org.junit.Test)

Example 29 with RawMVELEvaluator

use of org.kie.soup.project.datamodel.commons.util.RawMVELEvaluator in project drools-wb by kiegroup.

the class RowExpanderTests method testExpansionWithGuvnorDependentEnumsExplicitExpansion2_2enum_x_2values.

@Test
public void testExpansionWithGuvnorDependentEnumsExplicitExpansion2_2enum_x_2values() {
    GuidedDecisionTable52 model = new GuidedDecisionTable52();
    final String enumDefinitions = "'Fact.field1' : ['f1a', 'f1b'], " + "'Fact.field2[field1=f1a]' : ['f1af2a', 'f1af2b'], " + "'Fact.field2[field1=f1b]' : ['f1bf2a', 'f1bf2b']";
    final ModuleDataModelOracle projectLoader = ModuleDataModelOracleBuilder.newModuleOracleBuilder(new RawMVELEvaluator()).addFact("Fact").addField(new ModelField("field1", String.class.getName(), ModelField.FIELD_CLASS_TYPE.REGULAR_CLASS, ModelField.FIELD_ORIGIN.DECLARED, FieldAccessorsAndMutators.BOTH, DataType.TYPE_STRING)).addField(new ModelField("field2", String.class.getName(), ModelField.FIELD_CLASS_TYPE.REGULAR_CLASS, ModelField.FIELD_ORIGIN.DECLARED, FieldAccessorsAndMutators.BOTH, DataType.TYPE_STRING)).end().build();
    final PackageDataModelOracle packageLoader = PackageDataModelOracleBuilder.newPackageOracleBuilder(new RawMVELEvaluator()).setModuleOracle(projectLoader).addEnum(enumDefinitions, Thread.currentThread().getContextClassLoader()).build();
    // Emulate server-to-client conversions
    final AsyncPackageDataModelOracle oracle = getOracle();
    final PackageDataModelOracleBaselinePayload dataModel = new PackageDataModelOracleBaselinePayload();
    dataModel.setModelFields(projectLoader.getModuleModelFields());
    dataModel.setWorkbenchEnumDefinitions(packageLoader.getPackageWorkbenchDefinitions());
    populateDataModelOracle(mock(Path.class), model, oracle, dataModel);
    Pattern52 p1 = new Pattern52();
    p1.setBoundName("f1");
    p1.setFactType("Fact");
    model.getConditions().add(p1);
    ConditionCol52 c1 = new ConditionCol52();
    c1.setFactField("field1");
    c1.setOperator("==");
    c1.setConstraintValueType(BaseSingleFieldConstraint.TYPE_LITERAL);
    p1.getChildColumns().add(c1);
    ConditionCol52 c2 = new ConditionCol52();
    c2.setFactField("field2");
    c2.setOperator("==");
    c2.setConstraintValueType(BaseSingleFieldConstraint.TYPE_LITERAL);
    p1.getChildColumns().add(c2);
    ActionSetFieldCol52 a1 = new ActionSetFieldCol52();
    a1.setBoundName("f1");
    a1.setFactField("field1");
    model.getActionCols().add(a1);
    ActionInsertFactCol52 a2 = new ActionInsertFactCol52();
    a2.setBoundName("f2");
    a2.setFactType("Fact");
    a2.setFactField("field1");
    model.getActionCols().add(a2);
    RowExpander re = new RowExpander(model, oracle);
    // Explicitly expand the first column, not the second
    re.setExpandColumn(c1, true);
    re.setExpandColumn(c2, false);
    List<RowExpander.ColumnValues> columns = re.getColumns();
    assertEquals(6, columns.size());
    assertTrue(columns.get(0) instanceof RowExpander.ColumnValues);
    assertTrue(columns.get(1) instanceof RowExpander.ColumnValues);
    assertTrue(columns.get(2) instanceof RowExpander.ColumnValues);
    assertTrue(columns.get(3) instanceof RowExpander.ColumnDynamicValues);
    assertTrue(columns.get(4) instanceof RowExpander.ColumnValues);
    assertTrue(columns.get(5) instanceof RowExpander.ColumnValues);
    // Can't check size of values for ColumnDynamicValues as they depend on the other columns
    assertEquals(1, columns.get(0).values.size());
    assertEquals(1, columns.get(1).values.size());
    assertEquals(2, columns.get(2).values.size());
    assertEquals(1, columns.get(4).values.size());
    assertEquals(1, columns.get(5).values.size());
    // Expected data
    // --> f1a, null
    // --> f1b, null
    RowExpander.RowIterator ri = re.iterator();
    assertTrue(ri.hasNext());
    List<DTCellValue52> row0 = ri.next();
    assertEquals(6, row0.size());
    assertEquals("f1a", row0.get(2).getStringValue());
    assertNull(row0.get(3));
    assertTrue(ri.hasNext());
    List<DTCellValue52> row1 = ri.next();
    assertEquals(6, row1.size());
    assertEquals("f1b", row1.get(2).getStringValue());
    assertNull(row1.get(3));
    assertFalse(ri.hasNext());
}
Also used : AsyncPackageDataModelOracle(org.kie.workbench.common.widgets.client.datamodel.AsyncPackageDataModelOracle) Path(org.uberfire.backend.vfs.Path) GuidedDecisionTable52(org.drools.workbench.models.guided.dtable.shared.model.GuidedDecisionTable52) ActionInsertFactCol52(org.drools.workbench.models.guided.dtable.shared.model.ActionInsertFactCol52) LimitedEntryActionInsertFactCol52(org.drools.workbench.models.guided.dtable.shared.model.LimitedEntryActionInsertFactCol52) ModuleDataModelOracle(org.kie.soup.project.datamodel.oracle.ModuleDataModelOracle) DTCellValue52(org.drools.workbench.models.guided.dtable.shared.model.DTCellValue52) ActionSetFieldCol52(org.drools.workbench.models.guided.dtable.shared.model.ActionSetFieldCol52) LimitedEntryActionSetFieldCol52(org.drools.workbench.models.guided.dtable.shared.model.LimitedEntryActionSetFieldCol52) ConditionCol52(org.drools.workbench.models.guided.dtable.shared.model.ConditionCol52) LimitedEntryConditionCol52(org.drools.workbench.models.guided.dtable.shared.model.LimitedEntryConditionCol52) Pattern52(org.drools.workbench.models.guided.dtable.shared.model.Pattern52) ModelField(org.kie.soup.project.datamodel.oracle.ModelField) PackageDataModelOracleBaselinePayload(org.kie.workbench.common.services.datamodel.model.PackageDataModelOracleBaselinePayload) RawMVELEvaluator(org.kie.soup.project.datamodel.commons.util.RawMVELEvaluator) PackageDataModelOracle(org.kie.soup.project.datamodel.oracle.PackageDataModelOracle) AsyncPackageDataModelOracle(org.kie.workbench.common.widgets.client.datamodel.AsyncPackageDataModelOracle) Test(org.junit.Test)

Example 30 with RawMVELEvaluator

use of org.kie.soup.project.datamodel.commons.util.RawMVELEvaluator in project drools-wb by kiegroup.

the class RowExpanderTests method testExpansionWithGuvnorDependentEnumsExplicitExpansion1_2enum_x_2values.

@Test
public void testExpansionWithGuvnorDependentEnumsExplicitExpansion1_2enum_x_2values() {
    GuidedDecisionTable52 model = new GuidedDecisionTable52();
    final String enumDefinitions = "'Fact.field1' : ['f1a', 'f1b'], " + "'Fact.field2[field1=f1a]' : ['f1af2a', 'f1af2b'], " + "'Fact.field2[field1=f1b]' : ['f1bf2a', 'f1bf2b']";
    final ModuleDataModelOracle projectLoader = ModuleDataModelOracleBuilder.newModuleOracleBuilder(new RawMVELEvaluator()).addFact("Fact").addField(new ModelField("field1", String.class.getName(), ModelField.FIELD_CLASS_TYPE.REGULAR_CLASS, ModelField.FIELD_ORIGIN.DECLARED, FieldAccessorsAndMutators.BOTH, DataType.TYPE_STRING)).addField(new ModelField("field2", String.class.getName(), ModelField.FIELD_CLASS_TYPE.REGULAR_CLASS, ModelField.FIELD_ORIGIN.DECLARED, FieldAccessorsAndMutators.BOTH, DataType.TYPE_STRING)).end().build();
    final PackageDataModelOracle packageLoader = PackageDataModelOracleBuilder.newPackageOracleBuilder(new RawMVELEvaluator()).setModuleOracle(projectLoader).addEnum(enumDefinitions, Thread.currentThread().getContextClassLoader()).build();
    // Emulate server-to-client conversions
    final AsyncPackageDataModelOracle oracle = getOracle();
    final PackageDataModelOracleBaselinePayload dataModel = new PackageDataModelOracleBaselinePayload();
    dataModel.setModelFields(projectLoader.getModuleModelFields());
    dataModel.setWorkbenchEnumDefinitions(packageLoader.getPackageWorkbenchDefinitions());
    populateDataModelOracle(mock(Path.class), model, oracle, dataModel);
    Pattern52 p1 = new Pattern52();
    p1.setBoundName("f1");
    p1.setFactType("Fact");
    model.getConditions().add(p1);
    ConditionCol52 c1 = new ConditionCol52();
    c1.setFactField("field1");
    c1.setOperator("==");
    c1.setConstraintValueType(BaseSingleFieldConstraint.TYPE_LITERAL);
    p1.getChildColumns().add(c1);
    ConditionCol52 c2 = new ConditionCol52();
    c2.setFactField("field2");
    c2.setOperator("==");
    c2.setConstraintValueType(BaseSingleFieldConstraint.TYPE_LITERAL);
    p1.getChildColumns().add(c2);
    ActionSetFieldCol52 a1 = new ActionSetFieldCol52();
    a1.setBoundName("f1");
    a1.setFactField("field1");
    model.getActionCols().add(a1);
    ActionInsertFactCol52 a2 = new ActionInsertFactCol52();
    a2.setBoundName("f2");
    a2.setFactType("Fact");
    a2.setFactField("field1");
    model.getActionCols().add(a2);
    RowExpander re = new RowExpander(model, oracle);
    // Explicitly set which columns to expand
    for (ConditionCol52 c : p1.getChildColumns()) {
        re.setExpandColumn(c, true);
    }
    List<RowExpander.ColumnValues> columns = re.getColumns();
    assertEquals(6, columns.size());
    assertTrue(columns.get(0) instanceof RowExpander.ColumnValues);
    assertTrue(columns.get(1) instanceof RowExpander.ColumnValues);
    assertTrue(columns.get(2) instanceof RowExpander.ColumnValues);
    assertTrue(columns.get(3) instanceof RowExpander.ColumnDynamicValues);
    assertTrue(columns.get(4) instanceof RowExpander.ColumnValues);
    assertTrue(columns.get(5) instanceof RowExpander.ColumnValues);
    // Can't check size of values for ColumnDynamicValues as they depend on the other columns
    assertEquals(1, columns.get(0).values.size());
    assertEquals(1, columns.get(1).values.size());
    assertEquals(2, columns.get(2).values.size());
    assertEquals(1, columns.get(4).values.size());
    assertEquals(1, columns.get(5).values.size());
    // Expected data
    // --> f1a, f1af2a
    // --> f1a, f1af2b
    // --> f1b, f1bf2a
    // --> f1b, f1bf2b
    RowExpander.RowIterator ri = re.iterator();
    assertTrue(ri.hasNext());
    List<DTCellValue52> row0 = ri.next();
    assertEquals(6, row0.size());
    assertEquals("f1a", row0.get(2).getStringValue());
    assertEquals("f1af2a", row0.get(3).getStringValue());
    assertTrue(ri.hasNext());
    List<DTCellValue52> row1 = ri.next();
    assertEquals(6, row1.size());
    assertEquals("f1a", row1.get(2).getStringValue());
    assertEquals("f1af2b", row1.get(3).getStringValue());
    assertTrue(ri.hasNext());
    List<DTCellValue52> row3 = ri.next();
    assertEquals(6, row3.size());
    assertEquals("f1b", row3.get(2).getStringValue());
    assertEquals("f1bf2a", row3.get(3).getStringValue());
    assertTrue(ri.hasNext());
    List<DTCellValue52> row4 = ri.next();
    assertEquals(6, row4.size());
    assertEquals("f1b", row4.get(2).getStringValue());
    assertEquals("f1bf2b", row4.get(3).getStringValue());
    assertFalse(ri.hasNext());
}
Also used : AsyncPackageDataModelOracle(org.kie.workbench.common.widgets.client.datamodel.AsyncPackageDataModelOracle) Path(org.uberfire.backend.vfs.Path) GuidedDecisionTable52(org.drools.workbench.models.guided.dtable.shared.model.GuidedDecisionTable52) ActionInsertFactCol52(org.drools.workbench.models.guided.dtable.shared.model.ActionInsertFactCol52) LimitedEntryActionInsertFactCol52(org.drools.workbench.models.guided.dtable.shared.model.LimitedEntryActionInsertFactCol52) ModuleDataModelOracle(org.kie.soup.project.datamodel.oracle.ModuleDataModelOracle) DTCellValue52(org.drools.workbench.models.guided.dtable.shared.model.DTCellValue52) ActionSetFieldCol52(org.drools.workbench.models.guided.dtable.shared.model.ActionSetFieldCol52) LimitedEntryActionSetFieldCol52(org.drools.workbench.models.guided.dtable.shared.model.LimitedEntryActionSetFieldCol52) ConditionCol52(org.drools.workbench.models.guided.dtable.shared.model.ConditionCol52) LimitedEntryConditionCol52(org.drools.workbench.models.guided.dtable.shared.model.LimitedEntryConditionCol52) Pattern52(org.drools.workbench.models.guided.dtable.shared.model.Pattern52) ModelField(org.kie.soup.project.datamodel.oracle.ModelField) PackageDataModelOracleBaselinePayload(org.kie.workbench.common.services.datamodel.model.PackageDataModelOracleBaselinePayload) RawMVELEvaluator(org.kie.soup.project.datamodel.commons.util.RawMVELEvaluator) PackageDataModelOracle(org.kie.soup.project.datamodel.oracle.PackageDataModelOracle) AsyncPackageDataModelOracle(org.kie.workbench.common.widgets.client.datamodel.AsyncPackageDataModelOracle) Test(org.junit.Test)

Aggregations

Test (org.junit.Test)32 RawMVELEvaluator (org.kie.soup.project.datamodel.commons.util.RawMVELEvaluator)32 PackageDataModelOracleBaselinePayload (org.kie.workbench.common.services.datamodel.model.PackageDataModelOracleBaselinePayload)29 Path (org.uberfire.backend.vfs.Path)29 GuidedDecisionTable52 (org.drools.workbench.models.guided.dtable.shared.model.GuidedDecisionTable52)26 Pattern52 (org.drools.workbench.models.guided.dtable.shared.model.Pattern52)26 AsyncPackageDataModelOracle (org.kie.workbench.common.widgets.client.datamodel.AsyncPackageDataModelOracle)26 ConditionCol52 (org.drools.workbench.models.guided.dtable.shared.model.ConditionCol52)25 ModuleDataModelOracle (org.kie.soup.project.datamodel.oracle.ModuleDataModelOracle)25 ModelField (org.kie.soup.project.datamodel.oracle.ModelField)24 LimitedEntryConditionCol52 (org.drools.workbench.models.guided.dtable.shared.model.LimitedEntryConditionCol52)19 DTCellValue52 (org.drools.workbench.models.guided.dtable.shared.model.DTCellValue52)14 ActionInsertFactCol52 (org.drools.workbench.models.guided.dtable.shared.model.ActionInsertFactCol52)12 ActionSetFieldCol52 (org.drools.workbench.models.guided.dtable.shared.model.ActionSetFieldCol52)12 PackageDataModelOracle (org.kie.soup.project.datamodel.oracle.PackageDataModelOracle)12 ArrayList (java.util.ArrayList)9 List (java.util.List)9 LimitedEntryActionInsertFactCol52 (org.drools.workbench.models.guided.dtable.shared.model.LimitedEntryActionInsertFactCol52)9 LimitedEntryActionSetFieldCol52 (org.drools.workbench.models.guided.dtable.shared.model.LimitedEntryActionSetFieldCol52)9 ColumnUtilities (org.drools.workbench.screens.guided.dtable.client.widget.table.utilities.ColumnUtilities)7