Anonymous avatar Anonymous committed cd7c1aa

Tests verifying Struts issue WW-1780

git-svn-id: http://svn.opensymphony.com/svn/xwork/branches/2.0@1511 e221344d-f017-0410-9bd5-d282ab1896d7

Comments (0)

Files changed (2)

src/test/com/opensymphony/xwork2/SimpleAction.java

 
 import java.util.ArrayList;
 import java.util.Date;
+import java.util.HashMap;
+import java.util.Map;
 import java.util.Properties;
 
 
     private int baz;
     private int foo;
     private double percentage;
+    private Map<Integer,String> indexedProps = new HashMap<Integer,String>();
 
     private String aliasSource;
     private String aliasDest;
     public ArrayList getSomeList() {
         return someList;
     }
+    
+    public String getIndexedProp(int index) {
+    	return indexedProps.get(index);
+    }
+    
+    public void setIndexedProp(int index, String val) {
+    	indexedProps.put(index, val);
+    }
+    
 
-    public void setThrowException(boolean throwException) {
+    public void setThrowException(boolean   throwException) {
         this.throwException = throwException;
     }
 

src/test/com/opensymphony/xwork2/interceptor/ParametersInterceptorTest.java

         pi.setParameters(new NoParametersAction(), stack, parameters);
         assertEquals(expected, actual);
     }
+    
+    /*
+    public void testIndexedParameters() throws Exception {
+        Map params = new HashMap();
+        params.put("indexedProp[33]", "This is blah");
+
+        HashMap extraContext = new HashMap();
+        extraContext.put(ActionContext.PARAMETERS, params);
+
+        ActionProxy proxy = actionProxyFactory.createActionProxy("", MockConfigurationProvider.PARAM_INTERCEPTOR_ACTION_NAME, extraContext);
+        proxy.execute();
+        assertEquals("This is blah", ((SimpleAction) proxy.getAction()).getIndexedProp(33));
+    }
+    */
 
 
     private class NoParametersAction implements Action, NoParameters {
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.