Clover coverage report - Cactus 1.4 for J2EE API 12
Coverage timestamp: Sun Aug 25 2002 18:00:03 BST
file stats: LOC: 58   Methods: 3
NCLOC: 36   Classes: 1
 
 Source file Conditionals Statements Methods TOTAL
ServletTestCaller.java 100% 100% 100% 100%
 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  361
   public ServletTestCaller(ServletImplicitObjects theObjects) {
 25  361
     super(theObjects);
 26   
     ;
 27   
   } 
 28   
   /** 
 29   
        * @see AbstractWebTestCaller#setTestCaseFields(AbstractTestCase) 
 30   
        */
 31  177
   protected void setTestCaseFields(AbstractTestCase theTestInstance) throws Exception {
 32  177
     ServletTestCase servletInstance = (ServletTestCase)theTestInstance;
 33  177
     ServletImplicitObjects servletImplicitObjects = 
 34   
         (ServletImplicitObjects)this.webImplicitObjects;
 35  177
     HttpServletRequest request = servletImplicitObjects.getHttpServletRequest();
 36  177
     ServletURL url = ServletURL.loadFromRequest(request);
 37  177
     Field requestField = servletInstance.getClass().getField("request");
 38  177
     requestField.set(servletInstance, new HttpServletRequestWrapper(request, url));
 39  177
     Field responseField = servletInstance.getClass().getField("response");
 40  177
     responseField.set(servletInstance, servletImplicitObjects.getHttpServletResponse());
 41  177
     Field configField = servletInstance.getClass().getField("config");
 42  177
     configField.set(servletInstance, 
 43   
         new ServletConfigWrapper(servletImplicitObjects.getServletConfig()));
 44  177
     if (this.isAutoSession()) {
 45  174
       HttpSession session = servletImplicitObjects.getHttpServletRequest().getSession(true);
 46  174
       Field sessionField = servletInstance.getClass().getField("session");
 47  174
       sessionField.set(servletInstance, session);
 48   
     } 
 49   
   } 
 50   
 
 51   
   /** 
 52   
        * @see AbstractWebTestCaller#getResponseWriter() 
 53   
        */
 54  159
   protected Writer getResponseWriter() throws IOException {
 55  159
     return this.webImplicitObjects.getHttpServletResponse().getWriter();
 56   
   } 
 57   
 
 58   
 }