Search in sources :

Example 66 with ActionSetFieldCol52

use of org.drools.workbench.models.guided.dtable.shared.model.ActionSetFieldCol52 in project drools-wb by kiegroup.

the class DecisionTableColumnViewUtilsTest method testColumnManagementGroupTitleSetField.

@Test
public void testColumnManagementGroupTitleSetField() throws Exception {
    final ActionSetFieldCol52 column = mock(ActionSetFieldCol52.class);
    doReturn(APPLICANT_BOUND_NAME).when(column).getBoundName();
    assertEquals("[" + APPLICANT_BOUND_NAME + "]", DecisionTableColumnViewUtils.getColumnManagementGroupTitle(column));
}
Also used : ActionSetFieldCol52(org.drools.workbench.models.guided.dtable.shared.model.ActionSetFieldCol52) Test(org.junit.Test)

Example 67 with ActionSetFieldCol52

use of org.drools.workbench.models.guided.dtable.shared.model.ActionSetFieldCol52 in project drools-wb by kiegroup.

the class ActionSetFactPluginTest method testNewActionWrapperWhenColumnIsAnActionSetFactWrapper.

@Test
public void testNewActionWrapperWhenColumnIsAnActionSetFactWrapper() throws Exception {
    final GuidedDecisionTable52 model = mock(GuidedDecisionTable52.class);
    when(model.getTableFormat()).thenReturn(GuidedDecisionTable52.TableFormat.EXTENDED_ENTRY);
    when(presenter.getModel()).thenReturn(model);
    final ActionWrapper wrapper = plugin.newActionWrapper(mock(ActionSetFieldCol52.class));
    assertTrue(wrapper instanceof ActionSetFactWrapper);
}
Also used : GuidedDecisionTable52(org.drools.workbench.models.guided.dtable.shared.model.GuidedDecisionTable52) ActionSetFactWrapper(org.drools.workbench.screens.guided.dtable.client.wizard.column.plugins.commons.ActionSetFactWrapper) ActionWrapper(org.drools.workbench.screens.guided.dtable.client.wizard.column.plugins.commons.ActionWrapper) ActionSetFieldCol52(org.drools.workbench.models.guided.dtable.shared.model.ActionSetFieldCol52) Test(org.junit.Test)

Example 68 with ActionSetFieldCol52

use of org.drools.workbench.models.guided.dtable.shared.model.ActionSetFieldCol52 in project drools-wb by kiegroup.

the class ActionSetFactWrapperTest method testCloneALimitedEntryActionInsert.

@Test
public void testCloneALimitedEntryActionInsert() throws Exception {
    doReturn(GuidedDecisionTable52.TableFormat.LIMITED_ENTRY).when(model).getTableFormat();
    final LimitedEntryActionSetFieldCol52 column = new LimitedEntryActionSetFieldCol52();
    column.setFactField("factField");
    column.setBoundName("boundName");
    column.setValueList("valueList");
    column.setHeader("header");
    column.setUpdate(false);
    column.setDefaultValue(new DTCellValue52("defaultValue"));
    column.setHideColumn(false);
    column.setType("type");
    column.setValue(new DTCellValue52("value"));
    final ActionSetFactWrapper wrapper = new ActionSetFactWrapper(plugin, column);
    final ActionSetFieldCol52 clone = wrapper.getActionCol52();
    assertEquals("factField", column.getFactField());
    assertEquals("boundName", column.getBoundName());
    assertEquals("valueList", column.getValueList());
    assertEquals("header", column.getHeader());
    assertEquals(false, column.isUpdate());
    assertEquals(new DTCellValue52("defaultValue"), column.getDefaultValue());
    assertEquals(false, column.isHideColumn());
    assertEquals("type", column.getType());
    assertEquals(new DTCellValue52("value"), column.getValue());
    assertNotSame(column, clone);
}
Also used : 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) LimitedEntryActionSetFieldCol52(org.drools.workbench.models.guided.dtable.shared.model.LimitedEntryActionSetFieldCol52) Test(org.junit.Test)

Example 69 with ActionSetFieldCol52

use of org.drools.workbench.models.guided.dtable.shared.model.ActionSetFieldCol52 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 70 with ActionSetFieldCol52

use of org.drools.workbench.models.guided.dtable.shared.model.ActionSetFieldCol52 in project drools-wb by kiegroup.

the class ActionSetFieldsPageViewImplTest method testSetFieldSelectionModel.

@Test
public void testSetFieldSelectionModel() throws Exception {
    verify(view.chosenFieldsContainer).add(chosenFieldsWidgetCaptor.capture());
    selectionModel = (MultiSelectionModel<ActionSetFieldCol52>) chosenFieldsWidgetCaptor.getValue().getSelectionModel();
    setFieldCol52 = new ActionSetFieldCol52();
    setFieldCol52.setType("Person");
    setFieldCol52.setFactField("name");
    setFieldCol52.setUpdate(true);
    selectionModel.setSelected(setFieldCol52, true);
    assertTrue(selectionModel.isSelected(setFieldCol52));
    setFieldCol52.setValueList("a,b,c");
    assertTrue(selectionModel.isSelected(setFieldCol52));
}
Also used : ActionSetFieldCol52(org.drools.workbench.models.guided.dtable.shared.model.ActionSetFieldCol52) Test(org.junit.Test)

Aggregations

ActionSetFieldCol52 (org.drools.workbench.models.guided.dtable.shared.model.ActionSetFieldCol52)75 Test (org.junit.Test)49 Pattern52 (org.drools.workbench.models.guided.dtable.shared.model.Pattern52)39 ConditionCol52 (org.drools.workbench.models.guided.dtable.shared.model.ConditionCol52)38 ActionInsertFactCol52 (org.drools.workbench.models.guided.dtable.shared.model.ActionInsertFactCol52)29 GuidedDecisionTable52 (org.drools.workbench.models.guided.dtable.shared.model.GuidedDecisionTable52)27 LimitedEntryActionSetFieldCol52 (org.drools.workbench.models.guided.dtable.shared.model.LimitedEntryActionSetFieldCol52)23 DTCellValue52 (org.drools.workbench.models.guided.dtable.shared.model.DTCellValue52)16 LimitedEntryConditionCol52 (org.drools.workbench.models.guided.dtable.shared.model.LimitedEntryConditionCol52)16 LimitedEntryActionInsertFactCol52 (org.drools.workbench.models.guided.dtable.shared.model.LimitedEntryActionInsertFactCol52)12 RawMVELEvaluator (org.kie.soup.project.datamodel.commons.util.RawMVELEvaluator)12 PackageDataModelOracleBaselinePayload (org.kie.workbench.common.services.datamodel.model.PackageDataModelOracleBaselinePayload)12 AsyncPackageDataModelOracle (org.kie.workbench.common.widgets.client.datamodel.AsyncPackageDataModelOracle)12 Path (org.uberfire.backend.vfs.Path)12 ModelField (org.kie.soup.project.datamodel.oracle.ModelField)11 ModuleDataModelOracle (org.kie.soup.project.datamodel.oracle.ModuleDataModelOracle)11 BaseColumn (org.drools.workbench.models.guided.dtable.shared.model.BaseColumn)10 ActionCol52 (org.drools.workbench.models.guided.dtable.shared.model.ActionCol52)9 ActionRetractFactCol52 (org.drools.workbench.models.guided.dtable.shared.model.ActionRetractFactCol52)8 AttributeCol52 (org.drools.workbench.models.guided.dtable.shared.model.AttributeCol52)8