Servlet redirection testing

Prithvi Bhat <[email protected]>
Newsgroups gmane.comp.jakarta.cactus.user
Message-ID <[email protected]>
Hi All,
   I am going mad with testing servlet redirections
using cactus.There are tons of articles on cactus on
the internet.None of them did help.I bought Vincent
Massol's book "Junit in Action" that too did not help.
Any one's help in this regard would be deeply
appreciated.

My sample servlet to be tested is as below
 ==============================================

   import java.io.IOException;
   import javax.servlet.http.HttpServlet;
   import javax.servlet.http.HttpServletResponse;
   import javax.servlet.http.HttpServletRequest;


   public class SampleServlet extends HttpServlet
   {

       public void RedirectPage(HttpServletRequest
request,HttpServletResponse response)
 	  throws IOException
       {
       	String strRedirectorFlag =
request.getParameter("strRedirectorFlag");

System.out.println("strRedirectorFlag"+strRedirectorFlag);

 		if (strRedirectorFlag.equals("1") )
 		{

		
response.sendRedirect("http://localhost/default.html");
 		}
 		else
   	        {

		
response.sendRedirect("http://localhost/tp/default.html");
 		}

      }
  }//class SampleServlet
===================================================
My test servlet is as below
===================================================
   import java.io.IOException;
   import junit.framework.Test;
   import junit.framework.TestSuite;

   import org.apache.cactus.ServletTestCase;
   import org.apache.cactus.WebRequest;
   import org.apache.cactus.WebResponse;

   public class TestSampleServlet extends
   ServletTestCase
   {

       public void beginRedirection(WebRequest
webRequest)
       {
 	webRequest.addParameter("strRedirectorFlag","1");
       }

       public void testRedirection()
       throws IOException
       {
           SampleServlet servlet = new
SampleServlet();

           servlet.RedirectPage(request,response);
       }

 	  public void endRedirection(WebResponse
webResponse)
 	  {
 	
System.out.println("Response"+webResponse.getText());
	
assertTrue("udupi",webResponse.getText().indexOf("<TITLE>prithvibhat.com
		 - Comprehensive information on Udupi</TITLE>") >
0);
	  }

   }

 ===================================================

 If you see the code carefully in my Test case I want
 to check whether the redirection in my servlet was to

 http://localhost/default.html or
 http://localhost/tp/default.html

 So I use the response.getText() method to compare it
 with the page contents.Unfortunately getText() method
 always returns me NULL!

 Please help...

 Best Regards,
  Prithvi
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.