Clover coverage report - Cactus 1.4.1 for J2EE API 13
Coverage timestamp: Sat Aug 31 2002 22:02:23 BST
file stats: LOC: 53   Methods: 3
NCLOC: 31   Classes: 1
 
 Source file Conditionals Statements Methods TOTAL
FilterTestCaller.java - 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 org.apache.cactus.AbstractTestCase;
 8   
 import org.apache.cactus.FilterTestCase;
 9   
 import org.apache.cactus.ServletURL;
 10   
 
 11   
 /** 
 12   
  * Responsible for instanciating the <code>TestCase</code> class on the server 
 13   
  * side, set up the implicit objects and call the test method. 
 14   
  * 
 15   
  * @author <a href="mailto:vmassol@apache.org">Vincent Massol</a> 
 16   
  * 
 17   
  * @version $Id: FilterTestCaller.html,v 1.1 2003/04/14 12:27:31 sinisa Exp $ 
 18   
  */
 19   
 public class FilterTestCaller extends AbstractWebTestCaller {
 20   
   /** 
 21   
        * @param theObjects the implicit objects coming from the redirector 
 22   
        */
 23  50
   public FilterTestCaller(FilterImplicitObjects theObjects) {
 24  50
     super(theObjects);
 25   
     ;
 26   
   } 
 27   
   /** 
 28   
        * @see AbstractWebTestCaller#setTestCaseFields(AbstractTestCase) 
 29   
        */
 30  25
   protected void setTestCaseFields(AbstractTestCase theTestInstance) throws Exception {
 31  25
     FilterTestCase filterInstance = (FilterTestCase)theTestInstance;
 32  25
     FilterImplicitObjects filterImplicitObjects = (FilterImplicitObjects)this.webImplicitObjects;
 33  25
     HttpServletRequest request = filterImplicitObjects.getHttpServletRequest();
 34  25
     ServletURL url = ServletURL.loadFromRequest(request);
 35  25
     Field requestField = filterInstance.getClass().getField("request");
 36  25
     requestField.set(filterInstance, new HttpServletRequestWrapper(request, url));
 37  25
     Field responseField = filterInstance.getClass().getField("response");
 38  25
     responseField.set(filterInstance, filterImplicitObjects.getHttpServletResponse());
 39  25
     Field configField = filterInstance.getClass().getField("config");
 40  25
     configField.set(filterInstance, 
 41   
         new FilterConfigWrapper(filterImplicitObjects.getFilterConfig()));
 42  25
     Field chainField = filterInstance.getClass().getField("filterChain");
 43  25
     chainField.set(filterInstance, filterImplicitObjects.getFilterChain());
 44   
   } 
 45   
 
 46   
   /** 
 47   
        * @see AbstractWebTestCaller#getResponseWriter() 
 48   
        */
 49  25
   protected Writer getResponseWriter() throws IOException {
 50  25
     return this.webImplicitObjects.getHttpServletResponse().getWriter();
 51   
   } 
 52   
 
 53   
 }