//Examine RuleModel actions
ActionExecuteWorkItem aw = (ActionExecuteWorkItem) rm.rhs[ 0 ];
assertNotNull( aw );
ActionSetField asf = (ActionSetField) rm.rhs[ 1 ];
assertNotNull( asf );
//Check ActionExecuteWorkItem
PortableWorkDefinition mpwd = aw.getWorkDefinition();
assertNotNull( mpwd );
assertEquals( 2,
mpwd.getResults().size() );
PortableBooleanParameterDefinition mp1 = (PortableBooleanParameterDefinition) mpwd.getResult( "BooleanResult" );
assertNotNull( mp1 );
PortableFloatParameterDefinition mp2 = (PortableFloatParameterDefinition) mpwd.getResult( "FloatResult" );
assertNotNull( mp2 );
//Check ActionSetField
assertEquals( asf.getVariable(),
"$r" );
assertEquals( 1,
asf.getFieldValues().length );
ActionFieldValue fv1 = asf.getFieldValues()[ 0 ];
assertNotNull( fv1 );
assertTrue( fv1 instanceof ActionWorkItemFieldValue );
ActionWorkItemFieldValue wifv1 = (ActionWorkItemFieldValue) fv1;
assertEquals( "ResultBooleanField",
wifv1.getField() );