Author: jacopoc
Date: Fri Sep 26 06:56:27 2014
New Revision: 1627718
URL:
http://svn.apache.org/r1627718Log:
JUnit test to prove that field-to-result doesn't work properly when result-name contains the a ${} field.
Modified:
ofbiz/trunk/framework/minilang/src/org/ofbiz/minilang/test/MiniLangTests.java
Modified: ofbiz/trunk/framework/minilang/src/org/ofbiz/minilang/test/MiniLangTests.java
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/framework/minilang/src/org/ofbiz/minilang/test/MiniLangTests.java?rev=1627718&r1=1627717&r2=1627718&view=diff==============================================================================
--- ofbiz/trunk/framework/minilang/src/org/ofbiz/minilang/test/MiniLangTests.java (original)
+++ ofbiz/trunk/framework/minilang/src/org/ofbiz/minilang/test/MiniLangTests.java Fri Sep 26 06:56:27 2014
@@ -91,4 +91,18 @@ public class MiniLangTests extends OFBiz
assertTrue("<assert> error message text", errorMessage.startsWith("Assertion failed:"));
}
+ public void testFieldToResultOperation() throws Exception {
+ String simpleMethodXml = "<simple-method name=\"testFieldToResult\">" +
+ " <set field=\"resultValue\" value=\"someResultValue\"/>" +
+ " <set field=\"result1\" value=\"dynamicResultName\"/>" +
+ " <field-to-result field=\"resultValue\" result-name=\"constantResultName\"/>" +
+ " <field-to-result field=\"resultValue\" result-name=\"${result1}\"/>" +
+ "</simple-method>";
+ SimpleMethod methodToTest = createSimpleMethod(simpleMethodXml);
+ MethodContext context = createServiceMethodContext();
+ String result = methodToTest.exec(context);
+ assertEquals("testFieldToResult success result", methodToTest.getDefaultSuccessCode(), result);
+ assertEquals("Constant result name set", "someResultValue", context.getResult("constantResultName"));
+ //assertEquals("Dynamic result name set", "someResultValue", context.getResult("dynamicResultName")); This one fails!
+ }
}