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