Author: mgrigorov
Date: Wed Apr 27 12:19:15 2011
New Revision: 1097092

URL: http://svn.apache.org/viewvc?rev=1097092&view=rev
Log:
WICKET-3616 Wicket Tester behavior changed - Form Tester Ajax Submit clears 
already filled in TextField

First create the Request and then set the parameters directly in its map.


Modified:
    
wicket/branches/wicket-1.4.x/wicket/src/main/java/org/apache/wicket/util/tester/BaseWicketTester.java

Modified: 
wicket/branches/wicket-1.4.x/wicket/src/main/java/org/apache/wicket/util/tester/BaseWicketTester.java
URL: 
http://svn.apache.org/viewvc/wicket/branches/wicket-1.4.x/wicket/src/main/java/org/apache/wicket/util/tester/BaseWicketTester.java?rev=1097092&r1=1097091&r2=1097092&view=diff
==============================================================================
--- 
wicket/branches/wicket-1.4.x/wicket/src/main/java/org/apache/wicket/util/tester/BaseWicketTester.java
 (original)
+++ 
wicket/branches/wicket-1.4.x/wicket/src/main/java/org/apache/wicket/util/tester/BaseWicketTester.java
 Wed Apr 27 12:19:15 2011
@@ -825,10 +825,10 @@ public class BaseWicketTester extends Mo
                        String failMessage = "No form submit behavior found on 
the submit link. Strange!!";
                        notNull(failMessage, ajaxFormSubmitBehavior);
 
-                       setupAjaxSubmitRequestParameters(linkComponent, 
ajaxFormSubmitBehavior);
-
                        WebRequestCycle requestCycle = 
setupRequestAndResponse(true);
 
+                       setupAjaxSubmitRequestParameters(linkComponent, 
ajaxFormSubmitBehavior);
+
                        // Ok, finally we "click" the link
                        ajaxFormSubmitBehavior.onRequest();
 
@@ -1409,7 +1409,8 @@ public class BaseWicketTester extends Mo
 
                checkUsability(form);
 
-               final Map<String, String[]> requestParams = 
getParametersForNextRequest();
+               final Map<String, Object> requestParameters = 
getServletRequest().getParameterMap();
+
                /*
                 * Means that an button or an ajax link was clicked and needs 
to be added to the request
                 * parameters to their form component correctly resolves the 
submit origin
@@ -1422,7 +1423,7 @@ public class BaseWicketTester extends Mo
                else if (component instanceof AjaxSubmitLink)
                {
                        String inputName = 
((IFormSubmittingComponent)component).getInputName();
-                       requestParams.put(inputName, new String[] { "x" });
+                       requestParameters.put(inputName, new String[] { "x" });
                }
 
                form.visitFormComponents(new FormComponent.AbstractVisitor()
@@ -1446,9 +1447,9 @@ public class BaseWicketTester extends Mo
 
                                                // Set request parameter with 
the field value, but do not modify an existing
                                                // request parameter explicitly 
set using FormTester.setValue()
-                                               if (requestParams.get(name) == 
null)
+                                               if 
(requestParameters.containsKey(name) == false)
                                                {
-                                                       requestParams.put(name, 
new String[] { value });
+                                                       
requestParameters.put(name, new String[] { value });
                                                }
                                        }
                                }


Reply via email to