Author: markt
Date: Sun Apr 4 10:08:04 2010
New Revision: 930652
URL: http://svn.apache.org/viewvc?rev=930652&view=rev
Log:
Modify unit tests to take account of
https://issues.apache.org/bugzilla/show_bug.cgi?id=48914
Invoke should use parameters provided in expression in preference to parameters
provided in invoke() call
Modified:
tomcat/trunk/test/org/apache/el/TestMethodExpressionImpl.java
Modified: tomcat/trunk/test/org/apache/el/TestMethodExpressionImpl.java
URL:
http://svn.apache.org/viewvc/tomcat/trunk/test/org/apache/el/TestMethodExpressionImpl.java?rev=930652&r1=930651&r2=930652&view=diff
==============================================================================
--- tomcat/trunk/test/org/apache/el/TestMethodExpressionImpl.java (original)
+++ tomcat/trunk/test/org/apache/el/TestMethodExpressionImpl.java Sun Apr 4
10:08:04 2010
@@ -44,13 +44,33 @@ public class TestMethodExpressionImpl ex
context, "${beanB.sayHello('JUnit')}", String.class,
new Class<?>[] { String.class });
- String result1 = (String) me1.invoke(context, null);
assertFalse(me1.isParmetersProvided());
- String result2 = (String) me2.invoke(context, new Object[] { "JUnit2"
});
assertTrue(me2.isParmetersProvided());
-
- assertNotNull(result1);
- assertNotNull(result2);
+ }
+
+ public void testInvoke() {
+ ExpressionFactory factory = ExpressionFactory.newInstance();
+ ELContext context = new ELContextImpl();
+
+ TesterBeanB beanB = new TesterBeanB();
+ beanB.setName("Tomcat");
+ ValueExpression var =
+ factory.createValueExpression(beanB, TesterBeanB.class);
+ context.getVariableMapper().setVariable("beanB", var);
+
+ MethodExpression me1 = factory.createMethodExpression(
+ context, "${beanB.getName}", String.class, new Class<?>[] {});
+ MethodExpression me2 = factory.createMethodExpression(
+ context, "${beanB.sayHello('JUnit')}", String.class,
+ new Class<?>[] { String.class });
+ MethodExpression me3 = factory.createMethodExpression(
+ context, "${beanB.sayHello}", String.class,
+ new Class<?>[] { String.class });
+
+ assertEquals("Tomcat", me1.invoke(context, null));
+ assertEquals("Hello JUnit from Tomcat", me2.invoke(context, null));
+ assertEquals("Hello JUnit from Tomcat", me2.invoke(context, new
Object[] { "JUnit2" }));
+ assertEquals("Hello JUnit2 from Tomcat", me3.invoke(context, new
Object[] { "JUnit2" }));
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]