1 20 package org.apache.cactus.sample.servlet; 21 22 import java.util.Hashtable ; 23 24 import javax.servlet.http.HttpServletRequest ; 25 26 import org.codehaus.aspectwerkz.attribdef.Pointcut; 27 import org.codehaus.aspectwerkz.attribdef.aspect.Aspect; 28 import org.codehaus.aspectwerkz.joinpoint.JoinPoint; 29 import org.codehaus.aspectwerkz.joinpoint.MethodJoinPoint; 30 31 import com.meterware.httpunit.GetMethodWebRequest; 32 import com.meterware.httpunit.WebConversation; 33 import com.meterware.httpunit.WebRequest; 34 import com.meterware.httpunit.WebResponse; 35 36 import junit.framework.TestCase; 37 38 public class TestSampleServletAspectWerkz extends TestCase 39 { 40 45 public static class GetRequestParametersTestAdvice extends Aspect 46 { 47 50 Pointcut interceptServlet; 51 52 55 public Object catchGetRequestParameters(JoinPoint joinPoint) 56 throws Throwable 57 { 58 MethodJoinPoint jp = (MethodJoinPoint) joinPoint; 59 SampleServlet servlet = (SampleServlet) jp.getTargetInstance(); 60 Hashtable params = servlet.getRequestParameters( 61 (HttpServletRequest ) jp.getParameters()[0]); 62 assertNotNull(params.get("param1")); 63 assertNotNull(params.get("param2")); 64 assertEquals("value1", params.get("param1")); 65 assertEquals("value2", params.get("param2")); 66 return null; 67 } 68 } 69 70 76 public void testGetRequestParameters() throws Exception 77 { 78 WebConversation conversation = new WebConversation(); 79 WebRequest request = new GetMethodWebRequest( 80 "http://localhost:8080/test/SampleServlet?param1=value1¶m2=value2"); 81 WebResponse response = conversation.getResponse(request); 82 } 83 } 84 | Popular Tags |