svn commit: r1627718 - /ofbiz/trunk/framework/minilang/src/org/ofbiz/minilang/test/MiniLangTests.java

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

svn commit: r1627718 - /ofbiz/trunk/framework/minilang/src/org/ofbiz/minilang/test/MiniLangTests.java

jacopoc
Author: jacopoc
Date: Fri Sep 26 06:56:27 2014
New Revision: 1627718

URL: http://svn.apache.org/r1627718
Log:
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!
+    }
 }