public class MvelExpressionTest extends TestCase {
public void testExpression() {
MockClass mock = new MockClass();
Callable callable = new CallableImpl();
Action action = PipelineFactory.newMvelAction( "this.setValues( [0, 1, 2, 3, 4] ) " );
callable.setReceiver( action );
Expression expr = PipelineFactory.newMvelExpression( "this.values" );
action.setReceiver( expr );
expr.setReceiver( callable );
assertNull( mock.getValues() );
List<Integer> list = ( List<Integer> ) callable.call( mock, new BasePipelineContext( Thread.currentThread().getContextClassLoader() ) );
System.out.println( list.get( 0 ));
assertEquals( 5, list.size());
assertEquals( 0,list.get( 0 ).intValue() );