SWF-466 - Add a "type" attribute to "evaluation-result" to support type conversion of the action result.

This commit is contained in:
Jeremy Grelle
2008-02-05 17:53:30 +00:00
parent 763d5addeb
commit ab526797c9
9 changed files with 117 additions and 48 deletions

View File

@@ -56,23 +56,17 @@ public class MethodInvokerTests extends TestCase {
Parameters parameters = new Parameters();
Bean bean = new Bean();
parameters.add(new Parameter(Bean.class, new StaticExpression(bean)));
MethodSignature method = new MethodSignature("testBeanArg", parameters, null);
MethodSignature method = new MethodSignature("testBeanArg", parameters);
assertSame(bean, methodInvoker.invoke(method, new TestObject(), null));
}
public void testPrimitiveArg() {
Parameters parameters = new Parameters();
parameters.add(new Parameter(Boolean.class, new StaticExpression(Boolean.TRUE)));
MethodSignature method = new MethodSignature("testPrimitiveArg", parameters, null);
MethodSignature method = new MethodSignature("testPrimitiveArg", parameters);
assertEquals(Boolean.TRUE, methodInvoker.invoke(method, new TestObject(), null));
}
public void testResultConversion() {
Parameters parameters = Parameters.NONE;
MethodSignature method = new MethodSignature("testConvertResult", parameters, Class.class);
assertEquals(Object.class, methodInvoker.invoke(method, new TestObject(), null));
}
private static class TestObject {
public void test() {
@@ -83,10 +77,6 @@ public class MethodInvokerTests extends TestCase {
return bean;
}
public String testConvertResult() {
return "java.lang.Object";
}
public boolean testPrimitiveArg(boolean primitive) {
return primitive;
}