use of org.drools.workbench.models.datamodel.rule.ActionSetField in project drools-wb by kiegroup.
the class GuidedRuleTemplateIndexVisitor method visitRuleModel.
public void visitRuleModel(final TemplateModel model) {
// Add Attributes
if (model.attributes != null) {
for (int i = 0; i < model.attributes.length; i++) {
RuleAttribute attr = model.attributes[i];
visit(attr);
}
}
// Add Types and Fields used by LHS
if (model.lhs != null) {
for (int i = 0; i < model.lhs.length; i++) {
IPattern pattern = model.lhs[i];
visit(pattern);
}
}
// Add Types and Fields used by RHS
if (model.rhs != null) {
for (int i = 0; i < model.rhs.length; i++) {
IAction action = model.rhs[i];
if (action instanceof ActionSetField) {
final ActionSetField asf = (ActionSetField) action;
final String typeName = getTypeNameForBinding(asf.getVariable());
if (typeName != null) {
final String fullyQualifiedClassName = getFullyQualifiedClassName(typeName);
visitActionFieldList(fullyQualifiedClassName, asf);
}
} else {
visit(action);
}
}
}
// Add rule names
final String parentRuleName = model.parentName;
for (int i = 0; i < model.getRowsCount(); i++) {
final String ruleName = model.name + "_" + i;
addResourceReference(ruleName, ResourceType.RULE);
if (parentRuleName != null) {
addResourceReference(parentRuleName, ResourceType.RULE);
}
}
}
use of org.drools.workbench.models.datamodel.rule.ActionSetField in project drools-wb by kiegroup.
the class GuidedDecisionTableGeneratorListenerTest method checkConversionWithBigMaths.
private void checkConversionWithBigMaths(final ConversionResult result, final GuidedDecisionTableGeneratorListener listener, final Supplier<String> expectedDataType, final Supplier<Object> expectedDataValueRow0, final Supplier<Object> expectedDataValueRow1) {
// Check conversion results
assertEquals(0, result.getMessages().size());
// Check basics
final List<GuidedDecisionTable52> dtables = listener.getGuidedDecisionTables();
assertNotNull(dtables);
assertEquals(1, dtables.size());
GuidedDecisionTable52 dtable = dtables.get(0);
assertEquals("HelloWorld1", dtable.getTableName());
assertEquals(GuidedDecisionTable52.TableFormat.EXTENDED_ENTRY, dtable.getTableFormat());
// Check expanded columns
List<BaseColumn> columns = dtable.getExpandedColumns();
assertNotNull(columns);
assertEquals(8, columns.size());
assertTrue(columns.get(0) instanceof RowNumberCol52);
assertTrue(columns.get(1) instanceof DescriptionCol52);
assertTrue(columns.get(2) instanceof BRLConditionVariableColumn);
assertTrue(columns.get(3) instanceof BRLActionVariableColumn);
assertTrue(columns.get(4) instanceof BRLActionVariableColumn);
assertTrue(columns.get(5) instanceof BRLActionVariableColumn);
assertTrue(columns.get(6) instanceof BRLActionVariableColumn);
assertTrue(columns.get(7) instanceof BRLActionVariableColumn);
// Check individual condition columns
assertEquals(1, dtable.getConditions().size());
assertTrue(dtable.getConditions().get(0) instanceof BRLConditionColumn);
BRLConditionColumn conditionCol0 = ((BRLConditionColumn) dtable.getConditions().get(0));
assertEquals("Converted from ['Status']", conditionCol0.getHeader());
assertEquals(1, conditionCol0.getChildColumns().size());
List<IPattern> conditionCol0definition = conditionCol0.getDefinition();
assertEquals(1, conditionCol0definition.size());
assertTrue(conditionCol0definition.get(0) instanceof FactPattern);
FactPattern conditionCol0fp = (FactPattern) conditionCol0definition.get(0);
assertEquals("Message", conditionCol0fp.getFactType());
assertEquals(1, conditionCol0fp.getNumberOfConstraints());
// Field Constraint 1
assertTrue(conditionCol0fp.getConstraint(0) instanceof SingleFieldConstraint);
final SingleFieldConstraint conditionCol0fpsfc0 = (SingleFieldConstraint) conditionCol0fp.getConstraint(0);
assertEquals("status", conditionCol0fpsfc0.getFieldName());
assertEquals("==", conditionCol0fpsfc0.getOperator());
assertEquals("param1", conditionCol0fpsfc0.getValue());
assertEquals(SingleFieldConstraint.TYPE_TEMPLATE, conditionCol0fpsfc0.getConstraintValueType());
assertEquals(DataType.TYPE_STRING, conditionCol0fpsfc0.getFieldType());
// Field Constraint 1 - Variable 1
BRLConditionVariableColumn conditionCol0param0 = conditionCol0.getChildColumns().get(0);
assertEquals("param1", conditionCol0param0.getVarName());
assertEquals("Status", conditionCol0param0.getHeader());
assertEquals(DataType.TYPE_STRING, conditionCol0param0.getFieldType());
assertEquals("Message", conditionCol0param0.getFactType());
assertEquals("status", conditionCol0param0.getFactField());
// Check individual action columns
assertEquals(3, dtable.getActionCols().size());
// Action 1
assertTrue(dtable.getActionCols().get(0) instanceof BRLActionColumn);
BRLActionColumn actionCol0 = ((BRLActionColumn) dtable.getActionCols().get(0));
assertEquals("Converted from ['Print out message?']", actionCol0.getHeader());
assertEquals(1, actionCol0.getChildColumns().size());
List<IAction> actionCol0definition = actionCol0.getDefinition();
assertEquals(1, actionCol0definition.size());
assertTrue(actionCol0definition.get(0) instanceof FreeFormLine);
FreeFormLine actionCol0ffl0 = (FreeFormLine) actionCol0definition.get(0);
assertEquals("System.out.println(m.getMessage());", actionCol0ffl0.getText());
// Action 2
BRLActionColumn actionCol1 = ((BRLActionColumn) dtable.getActionCols().get(1));
assertEquals("Converted from ['Set message', 'Set status', 'Set rate']", actionCol1.getHeader());
assertEquals(3, actionCol1.getChildColumns().size());
List<IAction> actionCol1definition = actionCol1.getDefinition();
assertEquals(1, actionCol1definition.size());
assertTrue(actionCol1definition.get(0) instanceof ActionSetField);
ActionSetField actionCol1asf0 = (ActionSetField) actionCol1definition.get(0);
assertEquals("m", actionCol1asf0.getVariable());
ActionFieldValue[] actionCol1asf0afvs = actionCol1asf0.getFieldValues();
assertEquals(3, actionCol1asf0afvs.length);
ActionFieldValue actionCol1asf0afv0 = actionCol1asf0afvs[0];
assertEquals("message", actionCol1asf0afv0.getField());
assertEquals("param2", actionCol1asf0afv0.getValue());
assertEquals(FieldNatureType.TYPE_TEMPLATE, actionCol1asf0afv0.getNature());
assertEquals(DataType.TYPE_STRING, actionCol1asf0afv0.getType());
ActionFieldValue actionCol1asf0afv1 = actionCol1asf0afvs[1];
assertEquals("status", actionCol1asf0afv1.getField());
assertEquals("param3", actionCol1asf0afv1.getValue());
assertEquals(FieldNatureType.TYPE_TEMPLATE, actionCol1asf0afv1.getNature());
assertEquals(DataType.TYPE_STRING, actionCol1asf0afv1.getType());
// Action 1 - Variable 1
BRLActionVariableColumn actionCol0param0 = actionCol0.getChildColumns().get(0);
assertEquals("", actionCol0param0.getVarName());
assertEquals("Print out message?", actionCol0param0.getHeader());
assertEquals(DataType.TYPE_BOOLEAN, actionCol0param0.getFieldType());
assertNull(actionCol0param0.getFactType());
assertNull(actionCol0param0.getFactField());
assertTrue(dtable.getActionCols().get(0) instanceof BRLActionColumn);
// Action 2 - Variable 1
BRLActionVariableColumn actionCol1param0 = actionCol1.getChildColumns().get(0);
assertEquals("param2", actionCol1param0.getVarName());
assertEquals("Set message", actionCol1param0.getHeader());
assertEquals(DataType.TYPE_STRING, actionCol1param0.getFieldType());
assertEquals("Message", actionCol1param0.getFactType());
assertEquals("message", actionCol1param0.getFactField());
// Action 2 - Variable 2
BRLActionVariableColumn actionCol1param1 = actionCol1.getChildColumns().get(1);
assertEquals("param3", actionCol1param1.getVarName());
assertEquals("Set status", actionCol1param1.getHeader());
assertEquals(DataType.TYPE_STRING, actionCol1param1.getFieldType());
assertEquals("Message", actionCol1param1.getFactType());
assertEquals("status", actionCol1param1.getFactField());
// Action 2 - Variable 3
BRLActionVariableColumn actionCol1param2 = actionCol1.getChildColumns().get(2);
assertEquals("param4", actionCol1param2.getVarName());
assertEquals("Set rate", actionCol1param2.getHeader());
assertEquals(expectedDataType.get(), actionCol1param2.getFieldType());
assertEquals("Message", actionCol1param2.getFactType());
assertEquals("rate", actionCol1param2.getFactField());
// Check data
assertEquals(2, dtable.getData().size());
assertTrue(isRowEquivalent(new Object[] { 1, "Hello World", "Message.HELLO", false, "Goodbye cruel world", "Message.GOODBYE", expectedDataValueRow0.get(), "m" }, dtable.getData().get(0)));
assertTrue(isRowEquivalent(new Object[] { 2, "Goodbye", "Message.GOODBYE", false, "", "", expectedDataValueRow1.get(), "m" }, dtable.getData().get(1)));
}
use of org.drools.workbench.models.datamodel.rule.ActionSetField in project drools-wb by kiegroup.
the class GuidedDecisionTableGeneratorListenerTest method conversionWithEnumerationsInCells.
@Test
public // https://issues.jboss.org/browse/RHBRMS-2055
void conversionWithEnumerationsInCells() {
final ConversionResult result = new ConversionResult();
final List<DataListener> listeners = new ArrayList<>();
addModelField("org.test.Message", "this", "org.test.Message", DataType.TYPE_THIS);
addModelField("org.test.Message", "status", Integer.class.getName(), DataType.TYPE_NUMERIC_INTEGER);
addModelField("org.test.Message", "message", String.class.getName(), DataType.TYPE_STRING);
final GuidedDecisionTableGeneratorListener listener = new GuidedDecisionTableGeneratorListener(result, dmo);
listeners.add(listener);
// Convert
final ExcelParser parser = new ExcelParser(listeners);
final InputStream is = this.getClass().getResourceAsStream("RHBRMS-2055 (Decision table with enums).xls");
try {
parser.parseFile(is);
} finally {
try {
is.close();
} catch (IOException ioe) {
fail(ioe.getMessage());
}
}
// Check conversion results
assertEquals(3, result.getMessages().size());
assertTrue(result.getMessages().get(0).getMessage().contains("C11"));
assertTrue(result.getMessages().get(1).getMessage().contains("C12"));
assertTrue(result.getMessages().get(2).getMessage().contains("F11"));
// Check basics
final List<GuidedDecisionTable52> dtables = listener.getGuidedDecisionTables();
assertNotNull(dtables);
assertEquals(1, dtables.size());
GuidedDecisionTable52 dtable = dtables.get(0);
assertEquals("HelloWorld1", dtable.getTableName());
assertEquals(GuidedDecisionTable52.TableFormat.EXTENDED_ENTRY, dtable.getTableFormat());
// Check expanded columns
List<BaseColumn> columns = dtable.getExpandedColumns();
assertNotNull(columns);
assertEquals(6, columns.size());
assertTrue(columns.get(0) instanceof RowNumberCol52);
assertTrue(columns.get(1) instanceof DescriptionCol52);
assertTrue(columns.get(2) instanceof BRLConditionVariableColumn);
assertTrue(columns.get(3) instanceof BRLActionVariableColumn);
assertTrue(columns.get(4) instanceof BRLActionVariableColumn);
assertTrue(columns.get(5) instanceof BRLActionVariableColumn);
// Check individual condition columns
assertEquals(1, dtable.getConditions().size());
assertTrue(dtable.getConditions().get(0) instanceof BRLConditionColumn);
BRLConditionColumn conditionCol0 = ((BRLConditionColumn) dtable.getConditions().get(0));
assertEquals("Converted from ['Status']", conditionCol0.getHeader());
assertEquals(1, conditionCol0.getChildColumns().size());
List<IPattern> conditionCol0definition = conditionCol0.getDefinition();
assertEquals(1, conditionCol0definition.size());
assertTrue(conditionCol0definition.get(0) instanceof FactPattern);
FactPattern conditionCol0fp = (FactPattern) conditionCol0definition.get(0);
assertEquals("Message", conditionCol0fp.getFactType());
assertEquals(1, conditionCol0fp.getNumberOfConstraints());
// Field Constraint 1
assertTrue(conditionCol0fp.getConstraint(0) instanceof SingleFieldConstraint);
final SingleFieldConstraint conditionCol0fpsfc0 = (SingleFieldConstraint) conditionCol0fp.getConstraint(0);
assertEquals("status", conditionCol0fpsfc0.getFieldName());
assertEquals("==", conditionCol0fpsfc0.getOperator());
assertEquals("param1", conditionCol0fpsfc0.getValue());
assertEquals(SingleFieldConstraint.TYPE_TEMPLATE, conditionCol0fpsfc0.getConstraintValueType());
assertEquals(DataType.TYPE_NUMERIC_INTEGER, conditionCol0fpsfc0.getFieldType());
// Field Constraint 1 - Variable 1
BRLConditionVariableColumn conditionCol0param0 = conditionCol0.getChildColumns().get(0);
assertEquals("param1", conditionCol0param0.getVarName());
assertEquals("Status", conditionCol0param0.getHeader());
assertEquals(DataType.TYPE_NUMERIC_INTEGER, conditionCol0param0.getFieldType());
assertEquals("Message", conditionCol0param0.getFactType());
assertEquals("status", conditionCol0param0.getFactField());
// Check individual action columns
assertEquals(2, dtable.getActionCols().size());
// Action 1
assertTrue(dtable.getActionCols().get(0) instanceof BRLActionColumn);
BRLActionColumn actionCol0 = ((BRLActionColumn) dtable.getActionCols().get(0));
assertEquals("Converted from ['Print out message?']", actionCol0.getHeader());
assertEquals(1, actionCol0.getChildColumns().size());
List<IAction> actionCol0definition = actionCol0.getDefinition();
assertEquals(1, actionCol0definition.size());
assertTrue(actionCol0definition.get(0) instanceof FreeFormLine);
FreeFormLine actionCol0ffl0 = (FreeFormLine) actionCol0definition.get(0);
assertEquals("System.out.println(m.getMessage());", actionCol0ffl0.getText());
// Action 2
BRLActionColumn actionCol1 = ((BRLActionColumn) dtable.getActionCols().get(1));
assertEquals("Converted from ['Set message', 'Set status']", actionCol1.getHeader());
assertEquals(2, actionCol1.getChildColumns().size());
List<IAction> actionCol1definition = actionCol1.getDefinition();
assertEquals(1, actionCol1definition.size());
assertTrue(actionCol1definition.get(0) instanceof ActionSetField);
ActionSetField actionCol1asf0 = (ActionSetField) actionCol1definition.get(0);
assertEquals("m", actionCol1asf0.getVariable());
ActionFieldValue[] actionCol1asf0afvs = actionCol1asf0.getFieldValues();
assertEquals(2, actionCol1asf0afvs.length);
ActionFieldValue actionCol1asf0afv0 = actionCol1asf0afvs[0];
assertEquals("message", actionCol1asf0afv0.getField());
assertEquals("param2", actionCol1asf0afv0.getValue());
assertEquals(FieldNatureType.TYPE_TEMPLATE, actionCol1asf0afv0.getNature());
assertEquals(DataType.TYPE_STRING, actionCol1asf0afv0.getType());
ActionFieldValue actionCol1asf0afv1 = actionCol1asf0afvs[1];
assertEquals("status", actionCol1asf0afv1.getField());
assertEquals("param3", actionCol1asf0afv1.getValue());
assertEquals(FieldNatureType.TYPE_TEMPLATE, actionCol1asf0afv1.getNature());
assertEquals(DataType.TYPE_NUMERIC_INTEGER, actionCol1asf0afv1.getType());
// Action 1 - Variable 1
BRLActionVariableColumn actionCol0param0 = actionCol0.getChildColumns().get(0);
assertEquals("", actionCol0param0.getVarName());
assertEquals("Print out message?", actionCol0param0.getHeader());
assertEquals(DataType.TYPE_BOOLEAN, actionCol0param0.getFieldType());
assertNull(actionCol0param0.getFactType());
assertNull(actionCol0param0.getFactField());
assertTrue(dtable.getActionCols().get(0) instanceof BRLActionColumn);
// Action 2 - Variable 1
BRLActionVariableColumn actionCol1param0 = actionCol1.getChildColumns().get(0);
assertEquals("param2", actionCol1param0.getVarName());
assertEquals("Set message", actionCol1param0.getHeader());
assertEquals(DataType.TYPE_STRING, actionCol1param0.getFieldType());
assertEquals("Message", actionCol1param0.getFactType());
assertEquals("message", actionCol1param0.getFactField());
// Action 2 - Variable 2
BRLActionVariableColumn actionCol1param1 = actionCol1.getChildColumns().get(1);
assertEquals("param3", actionCol1param1.getVarName());
assertEquals("Set status", actionCol1param1.getHeader());
assertEquals(DataType.TYPE_NUMERIC_INTEGER, actionCol1param1.getFieldType());
assertEquals("Message", actionCol1param1.getFactType());
assertEquals("status", actionCol1param1.getFactField());
// Check data
assertEquals(2, dtable.getData().size());
assertTrue(isRowEquivalent(new Object[] { 1, "Hello World", null, false, "Goodbye cruel world", null }, dtable.getData().get(0)));
assertTrue(isRowEquivalent(new Object[] { 2, "Goodbye", null, false, "", null }, dtable.getData().get(1)));
}
use of org.drools.workbench.models.datamodel.rule.ActionSetField in project drools-wb by kiegroup.
the class GuidedDecisionTableGeneratorListenerTest method testTestNonExistentCellsFromPOI.
@Test
public // https://issues.jboss.org/browse/GUVNOR-2188
void testTestNonExistentCellsFromPOI() {
final ConversionResult result = new ConversionResult();
final List<DataListener> listeners = new ArrayList<DataListener>();
final GuidedDecisionTableGeneratorListener listener = new GuidedDecisionTableGeneratorListener(result, dmo);
listeners.add(listener);
// Convert
final ExcelParser parser = new ExcelParser(listeners);
final InputStream is = this.getClass().getResourceAsStream("GUVNOR-2188.xls");
try {
parser.parseFile(is);
} finally {
try {
is.close();
} catch (IOException ioe) {
fail(ioe.getMessage());
}
}
// Check conversion results
assertEquals(0, result.getMessages().size());
// Check basics
final List<GuidedDecisionTable52> dtables = listener.getGuidedDecisionTables();
assertNotNull(dtables);
assertEquals(1, dtables.size());
final GuidedDecisionTable52 dtable = dtables.get(0);
assertEquals("IdentifyMetadataRules", dtable.getTableName());
assertEquals(GuidedDecisionTable52.TableFormat.EXTENDED_ENTRY, dtable.getTableFormat());
// Check expanded columns
List<BaseColumn> columns = dtable.getExpandedColumns();
assertNotNull(columns);
assertEquals(6, columns.size());
assertTrue(columns.get(0) instanceof RowNumberCol52);
assertTrue(columns.get(1) instanceof DescriptionCol52);
assertTrue(columns.get(2) instanceof BRLConditionVariableColumn);
assertTrue(columns.get(3) instanceof BRLConditionVariableColumn);
assertTrue(columns.get(4) instanceof BRLConditionVariableColumn);
assertTrue(columns.get(5) instanceof BRLActionVariableColumn);
// Check individual condition columns
assertEquals(1, dtable.getConditions().size());
assertTrue(dtable.getConditions().get(0) instanceof BRLConditionColumn);
// Column 1
BRLConditionColumn conditionCol0 = ((BRLConditionColumn) dtable.getConditions().get(0));
assertEquals("Converted from ['Ingest Path', 'Court Id', 'Artifact Metadata Identified']", conditionCol0.getHeader());
assertEquals(3, conditionCol0.getChildColumns().size());
List<IPattern> conditionCol0definition = conditionCol0.getDefinition();
assertEquals(1, conditionCol0definition.size());
assertTrue(conditionCol0definition.get(0) instanceof FactPattern);
FactPattern conditionCol0fp = (FactPattern) conditionCol0definition.get(0);
assertEquals("IdentifyMetadataArtifact", conditionCol0fp.getFactType());
assertEquals(3, conditionCol0fp.getNumberOfConstraints());
assertTrue(conditionCol0fp.getConstraint(0) instanceof SingleFieldConstraint);
final SingleFieldConstraint conditionCol0fpsfc0 = (SingleFieldConstraint) conditionCol0fp.getConstraint(0);
assertEquals("ingestPath", conditionCol0fpsfc0.getFieldName());
assertEquals("==", conditionCol0fpsfc0.getOperator());
assertEquals("param1", conditionCol0fpsfc0.getValue());
assertEquals(SingleFieldConstraint.TYPE_TEMPLATE, conditionCol0fpsfc0.getConstraintValueType());
assertEquals(DataType.TYPE_STRING, conditionCol0fpsfc0.getFieldType());
assertTrue(conditionCol0fp.getConstraint(1) instanceof SingleFieldConstraint);
final SingleFieldConstraint conditionCol0fpsfc1 = (SingleFieldConstraint) conditionCol0fp.getConstraint(1);
assertEquals("courtId", conditionCol0fpsfc1.getFieldName());
assertEquals("==", conditionCol0fpsfc1.getOperator());
assertEquals("param2", conditionCol0fpsfc1.getValue());
assertEquals(SingleFieldConstraint.TYPE_TEMPLATE, conditionCol0fpsfc1.getConstraintValueType());
assertEquals(DataType.TYPE_STRING, conditionCol0fpsfc1.getFieldType());
assertTrue(conditionCol0fp.getConstraint(2) instanceof SingleFieldConstraint);
final SingleFieldConstraint conditionCol0fpsfc2 = (SingleFieldConstraint) conditionCol0fp.getConstraint(2);
assertEquals("artifactMetadataIdentified", conditionCol0fpsfc2.getFieldName());
assertEquals("==", conditionCol0fpsfc2.getOperator());
assertEquals("param3", conditionCol0fpsfc2.getValue());
assertEquals(SingleFieldConstraint.TYPE_TEMPLATE, conditionCol0fpsfc2.getConstraintValueType());
assertEquals(DataType.TYPE_STRING, conditionCol0fpsfc2.getFieldType());
// Column 1 - Variable 1
BRLConditionVariableColumn conditionCol0param0 = conditionCol0.getChildColumns().get(0);
assertEquals("param1", conditionCol0param0.getVarName());
assertEquals("Ingest Path", conditionCol0param0.getHeader());
assertEquals(DataType.TYPE_STRING, conditionCol0param0.getFieldType());
assertEquals("IdentifyMetadataArtifact", conditionCol0param0.getFactType());
assertEquals("ingestPath", conditionCol0param0.getFactField());
// Column 1 - Variable 2
BRLConditionVariableColumn conditionCol0param1 = conditionCol0.getChildColumns().get(1);
assertEquals("param2", conditionCol0param1.getVarName());
assertEquals("Court Id", conditionCol0param1.getHeader());
assertEquals(DataType.TYPE_STRING, conditionCol0param1.getFieldType());
assertEquals("IdentifyMetadataArtifact", conditionCol0param1.getFactType());
assertEquals("courtId", conditionCol0param1.getFactField());
// Column 1 - Variable 3
BRLConditionVariableColumn conditionCol0param2 = conditionCol0.getChildColumns().get(2);
assertEquals("param3", conditionCol0param2.getVarName());
assertEquals("Artifact Metadata Identified", conditionCol0param2.getHeader());
assertEquals(DataType.TYPE_STRING, conditionCol0param2.getFieldType());
assertEquals("IdentifyMetadataArtifact", conditionCol0param2.getFactType());
assertEquals("artifactMetadataIdentified", conditionCol0param2.getFactField());
// Check individual action columns
assertEquals(1, dtable.getActionCols().size());
assertTrue(dtable.getActionCols().get(0) instanceof BRLActionColumn);
// Column 2
BRLActionColumn actionCol0 = ((BRLActionColumn) dtable.getActionCols().get(0));
assertEquals("Converted from ['Identify Metadata Required']", actionCol0.getHeader());
assertEquals(1, actionCol0.getChildColumns().size());
List<IAction> actionCol0definition = actionCol0.getDefinition();
assertEquals(1, actionCol0definition.size());
assertTrue(actionCol0definition.get(0) instanceof ActionSetField);
ActionSetField actionCol0asf = (ActionSetField) actionCol0definition.get(0);
assertEquals("fact1", actionCol0asf.getVariable());
assertEquals(1, actionCol0asf.getFieldValues().length);
ActionFieldValue actionCol0asf_afv0 = actionCol0asf.getFieldValues()[0];
assertEquals("identifiedMetadataRequired", actionCol0asf_afv0.getField());
assertEquals("param4", actionCol0asf_afv0.getValue());
assertEquals(FieldNatureType.TYPE_TEMPLATE, actionCol0asf_afv0.getNature());
assertEquals(DataType.TYPE_STRING, actionCol0asf_afv0.getType());
}
Aggregations