testForExpectedError( context, "${ Sum( List1, 'abc' ) }", "Property TestModelElementA.abc could not be found." );
testForExpectedError( context, "${ Sum( List1, 'Element1' ) }", "Property TestModelElementA.Element1 is not a value property." );
testForExpectedError( context, "${ Sum( List2 ) }", "Element type TestModelElementB does not contain a value property." );
final FunctionResult result = ExpressionLanguageParser.parse( "${ Sum( List1, 'Value1' ) }" ).evaluate( context );
assertEquals( new BigDecimal( "6.5" ), result.value() );
list.get( 0 ).setValue1( "2" );
list.get( 1 ).setValue1( "3.5" );
assertEquals( new BigDecimal( "9.0" ), result.value() );
a = list.insert();
a.setValue1( "5.2" );
assertEquals( new BigDecimal( "14.2" ), result.value() );
}