vmassol     2002/08/30 12:39:25

  Modified:    sample-servlet/src/unit/share/org/apache/cactus/unit Tag:
                        CACTUS_14_BRANCH TestServletTestCase2.java
               framework/src/test/share/org/apache/cactus Tag:
                        CACTUS_14_BRANCH TestWebRequest.java
               framework/src/java/share/org/apache/cactus/client Tag:
                        CACTUS_14_BRANCH HttpClientConnectionHelper.java
               documentation/docs/xdocs Tag: CACTUS_14_BRANCH changes.xml
  Log:
  Fixed bug that was preventing having several POST parameters added in the request in 
beginXXX() methods. Thanks to Larry Tambascio [[EMAIL PROTECTED]]
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.7.2.1   +35 -1     
jakarta-cactus/sample-servlet/src/unit/share/org/apache/cactus/unit/TestServletTestCase2.java
  
  Index: TestServletTestCase2.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-cactus/sample-servlet/src/unit/share/org/apache/cactus/unit/TestServletTestCase2.java,v
  retrieving revision 1.7
  retrieving revision 1.7.2.1
  diff -u -r1.7 -r1.7.2.1
  --- TestServletTestCase2.java 26 Jul 2002 18:50:29 -0000      1.7
  +++ TestServletTestCase2.java 30 Aug 2002 19:39:24 -0000      1.7.2.1
  @@ -742,4 +742,38 @@
           assertEquals("atlantis", request.getRemoteHost());
       }
   
  +    //-------------------------------------------------------------------------
  +
  +    /**
  +     * Verify we can set and retrieve several parameters.
  +     *
  +     * @param theRequest the request object that serves to initialize the
  +     *                   HTTP connection to the server redirector.
  +     */
  +    public void beginTestSeveralParameters(WebRequest theRequest)
  +    {
  +        theRequest.addParameter("PostParameter1", "EMPLOYEE0145", 
  +            theRequest.POST_METHOD);
  +        theRequest.addParameter("PostParameter2", "W", theRequest.GET_METHOD);
  +        theRequest.addParameter("PostParameter3", "07/08/2002", 
  +            theRequest.POST_METHOD);
  +        theRequest.addParameter("PostParameter4", "/tas/ViewSchedule.esp",
  +            theRequest.GET_METHOD);
  +    }
  +
  +    /**
  +     * Verify we can set and retrieve several parameters.
  +     */
  +    public void testTestSeveralParameters()
  +    {
  +        assertEquals("parameter4", "/tas/ViewSchedule.esp", 
  +            request.getParameter("PostParameter4"));
  +        assertEquals("parameter1", "EMPLOYEE0145", 
  +            request.getParameter("PostParameter1"));
  +        assertEquals("parameter2", "W", 
  +            request.getParameter("PostParameter2"));
  +        assertEquals("parameter3", "07/08/2002", 
  +            request.getParameter("PostParameter3"));
  +    }
  +
   }
  
  
  
  No                   revision
  
  
  No                   revision
  
  
  1.4.2.1   +30 -1     
jakarta-cactus/framework/src/test/share/org/apache/cactus/TestWebRequest.java
  
  Index: TestWebRequest.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-cactus/framework/src/test/share/org/apache/cactus/TestWebRequest.java,v
  retrieving revision 1.4
  retrieving revision 1.4.2.1
  diff -u -r1.4 -r1.4.2.1
  --- TestWebRequest.java       22 Jul 2002 12:26:05 -0000      1.4
  +++ TestWebRequest.java       30 Aug 2002 19:39:24 -0000      1.4.2.1
  @@ -56,6 +56,8 @@
    */
   package org.apache.cactus;
   
  +import java.util.Enumeration;
  +
   import junit.framework.TestCase;
   
   import org.apache.cactus.util.ChainedRuntimeException;
  @@ -236,6 +238,33 @@
           } catch (RuntimeException e) {
               assertEquals("Bad QueryString [badquerystring] NameValue pair: "
                   + "[badquerystring]", e.getMessage());
  +        }
  +    }
  +
  +    /**
  +     * Verify that we can retrieve several POST parameters.
  +     */
  +    public void testGetPostParametersSeveral()
  +    {
  +        WebRequest request = new WebRequest();
  +
  +        request.addParameter("param1", "value1", WebRequest.POST_METHOD);
  +        request.addParameter("param2", "value2", WebRequest.POST_METHOD);
  +        request.addParameter("param3", "value3", WebRequest.POST_METHOD);
  +
  +        Enumeration keys = request.getParameterNamesPost();
  +        while (keys.hasMoreElements()) {
  +            String key = (String) keys.nextElement();
  +            String[] values = request.getParameterValuesPost(key);
  +
  +            assertEquals(1, values.length);
  +            
  +            if (!values[0].equals("value1") && !values[0].equals("value2")
  +                && !values[0].equals("value3")) {
  +                    
  +                fail("Return value was [" + values[0] + "] but should have "
  +                    + "been one of [value1], [value2] or [value3]");
  +            }            
           }
       }
   
  
  
  
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.2   +2 -2      
jakarta-cactus/framework/src/java/share/org/apache/cactus/client/HttpClientConnectionHelper.java
  
  Index: HttpClientConnectionHelper.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-cactus/framework/src/java/share/org/apache/cactus/client/HttpClientConnectionHelper.java,v
  retrieving revision 1.1.2.1
  retrieving revision 1.1.2.2
  diff -u -r1.1.2.1 -r1.1.2.2
  --- HttpClientConnectionHelper.java   8 Aug 2002 21:50:05 -0000       1.1.2.1
  +++ HttpClientConnectionHelper.java   30 Aug 2002 19:39:24 -0000      1.1.2.2
  @@ -181,7 +181,7 @@
           }
   
           Enumeration keys = theRequest.getParameterNamesPost();
  -        if (keys.hasMoreElements()) {
  +        while (keys.hasMoreElements()) {
               String key = (String) keys.nextElement();
               String[] values = theRequest.getParameterValuesPost(key);
               for (int i = 0; i < values.length; i++) {
  
  
  
  No                   revision
  
  
  No                   revision
  
  
  1.35.2.6  +7 -0      jakarta-cactus/documentation/docs/xdocs/changes.xml
  
  Index: changes.xml
  ===================================================================
  RCS file: /home/cvs/jakarta-cactus/documentation/docs/xdocs/changes.xml,v
  retrieving revision 1.35.2.5
  retrieving revision 1.35.2.6
  diff -u -r1.35.2.5 -r1.35.2.6
  --- changes.xml       25 Aug 2002 16:13:09 -0000      1.35.2.5
  +++ changes.xml       30 Aug 2002 19:39:24 -0000      1.35.2.6
  @@ -47,6 +47,13 @@
         <person name="Nicholas Lesiecki" email="[EMAIL PROTECTED]" id="NDL"/>
       </devs>
   
  +    <release version="1.4.1" date="31 August 2002">
  +      <action dev="VMA" type="fix" due-to="Larry Tambascio" 
due-to-email="[EMAIL PROTECTED]">
  +        Fixed bug that was preventing having several POST parameters added in 
  +        the request in <code>beginXXX()</code> methods.
  +      </action>
  +    </release>
  +    
       <release version="1.4" date="25 August 2002">
         <action dev="VMA" type="add">
           Added a <link href="howto_jsp.html">tutorial</link> that explains how
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to