PortableBooleanParameterDefinition p1 = new PortableBooleanParameterDefinition();
p1.setName( "BooleanParameter" );
p1.setValue( Boolean.TRUE );
pwd.addParameter( p1 );
PortableFloatParameterDefinition p2 = new PortableFloatParameterDefinition();
p2.setName( "FloatParameter" );
p2.setValue( 123.456f );
pwd.addParameter( p2 );
PortableIntegerParameterDefinition p3 = new PortableIntegerParameterDefinition();
p3.setName( "IntegerParameter" );
p3.setValue( 123 );
pwd.addParameter( p3 );
PortableStringParameterDefinition p4 = new PortableStringParameterDefinition();
p4.setName( "StringParameter" );
p4.setValue( "hello" );
pwd.addParameter( p4 );
cols.add( awi );
RuleModel rm = new RuleModel();
allColumns.addAll( cols );
//When using a TemplateDataProvider the assumption is that we
//have a "complete" decision table including AnalysisCol52
allColumns.add( new AnalysisCol52() );
List<DTCellValue52> rowData = upgrader.makeDataRowList( row );
TemplateDataProvider rowDataProvider = new GuidedDTTemplateDataProvider( allColumns,
rowData );
p.doActions( allColumns,
cols,
rowDataProvider,
rowData,
rm );
assertEquals( 1,
rm.rhs.length );
//Examine RuleModel action
ActionExecuteWorkItem aw = (ActionExecuteWorkItem) rm.rhs[0];
assertNotNull( aw );
PortableWorkDefinition mpwd = aw.getWorkDefinition();
assertNotNull( mpwd );
assertEquals( 4,
mpwd.getParameters().size() );
PortableBooleanParameterDefinition mp1 = (PortableBooleanParameterDefinition) mpwd.getParameter( "BooleanParameter" );
assertNotNull( mp1 );
assertEquals( Boolean.TRUE,
mp1.getValue() );
PortableFloatParameterDefinition mp2 = (PortableFloatParameterDefinition) mpwd.getParameter( "FloatParameter" );
assertNotNull( mp2 );
assertEquals( new Float( 123.456f ),
mp2.getValue() );
PortableIntegerParameterDefinition mp3 = (PortableIntegerParameterDefinition) mpwd.getParameter( "IntegerParameter" );
assertNotNull( mp3 );
assertEquals( new Integer( 123 ),
mp3.getValue() );