Clover coverage report - Cactus 1.4b1 for J2EE API 13
Coverage timestamp: Mon Jul 29 2002 00:34:41 BST
file stats: LOC: 58   Methods: 3
NCLOC: 36   Classes: 1
 
 Source file Conditionals Statements Methods TOTAL
ServletTestCaller.java 0% 0% 0% 0%
 1   
 /*   Generated by AspectJ version 1.0.5 */
 2   
 package org.apache.cactus.server;
 3   
 import java.lang.reflect.Field;
 4   
 import java.io.Writer;
 5   
 import java.io.IOException;
 6   
 import javax.servlet.http.HttpServletRequest;
 7   
 import javax.servlet.http.HttpSession;
 8   
 import org.apache.cactus.AbstractTestCase;
 9   
 import org.apache.cactus.ServletTestCase;
 10   
 import org.apache.cactus.ServletURL;
 11   
 
 12   
 /** 
 13   
  * Responsible for instanciating the <code>TestCase</code> class on the server 
 14   
  * side, set up the implicit objects and call the test method. 
 15   
  * 
 16   
  * @author <a href="mailto:vmassol@apache.org">Vincent Massol</a> 
 17   
  * 
 18   
  * @version $Id: ServletTestCaller.java,v 1.3 2002/05/06 17:38:23 vmassol Exp $ 
 19   
  */
 20   
 public class ServletTestCaller extends AbstractWebTestCaller {
 21   
   /** 
 22   
        * @param theObjects the implicit objects coming from the redirector 
 23   
        */
 24  0
   public ServletTestCaller(ServletImplicitObjects theObjects) {
 25  0
     super(theObjects);
 26   
     ;
 27   
   } 
 28   
   /** 
 29   
        * @see AbstractWebTestCaller#setTestCaseFields(AbstractTestCase) 
 30   
        */
 31  0
   protected void setTestCaseFields(AbstractTestCase theTestInstance) throws Exception {
 32  0
     ServletTestCase servletInstance = (ServletTestCase)theTestInstance;
 33  0
     ServletImplicitObjects servletImplicitObjects = 
 34   
         (ServletImplicitObjects)this.webImplicitObjects;
 35  0
     HttpServletRequest request = servletImplicitObjects.getHttpServletRequest();
 36  0
     ServletURL url = ServletURL.loadFromRequest(request);
 37  0
     Field requestField = servletInstance.getClass().getField("request");
 38  0
     requestField.set(servletInstance, new HttpServletRequestWrapper(request, url));
 39  0
     Field responseField = servletInstance.getClass().getField("response");
 40  0
     responseField.set(servletInstance, servletImplicitObjects.getHttpServletResponse());
 41  0
     Field configField = servletInstance.getClass().getField("config");
 42  0
     configField.set(servletInstance, 
 43   
         new ServletConfigWrapper(servletImplicitObjects.getServletConfig()));
 44  0
     if (this.isAutoSession()) {
 45  0
       HttpSession session = servletImplicitObjects.getHttpServletRequest().getSession(true);
 46  0
       Field sessionField = servletInstance.getClass().getField("session");
 47  0
       sessionField.set(servletInstance, session);
 48   
     } 
 49   
   } 
 50   
 
 51   
   /** 
 52   
        * @see AbstractWebTestCaller#getResponseWriter() 
 53   
        */
 54  0
   protected Writer getResponseWriter() throws IOException {
 55  0
     return this.webImplicitObjects.getHttpServletResponse().getWriter();
 56   
   } 
 57   
 
 58   
 }