1 package org.apache.turbine.pipeline;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 import java.util.Vector;
25
26 import javax.servlet.ServletConfig;
27 import javax.servlet.http.HttpServletResponse;
28
29 import org.apache.turbine.om.security.User;
30 import org.apache.turbine.services.template.TemplateService;
31 import org.apache.turbine.test.BaseTestCase;
32 import org.apache.turbine.test.EnhancedMockHttpServletRequest;
33 import org.apache.turbine.test.EnhancedMockHttpSession;
34 import org.apache.turbine.util.RunData;
35 import org.apache.turbine.util.TurbineConfig;
36 import org.apache.turbine.util.uri.URIConstants;
37
38 import com.mockobjects.servlet.MockHttpServletResponse;
39 import com.mockobjects.servlet.MockServletConfig;
40
41
42
43
44
45
46
47
48 public class DetermineActionValveTest extends BaseTestCase
49 {
50 private static TurbineConfig tc = null;
51 private static TemplateService ts = null;
52 private MockServletConfig config = null;
53 private EnhancedMockHttpServletRequest request = null;
54 private EnhancedMockHttpSession session = null;
55 private HttpServletResponse response = null;
56 private static ServletConfig sc = null;
57
58
59
60 public DetermineActionValveTest(String testName) throws Exception
61 {
62 super(testName);
63 }
64
65 protected void setUp() throws Exception {
66 super.setUp();
67 config = new MockServletConfig();
68 config.setupNoParameters();
69 request = new EnhancedMockHttpServletRequest();
70 request.setupServerName("bob");
71 request.setupGetProtocol("http");
72 request.setupScheme("scheme");
73 request.setupPathInfo("damn");
74 request.setupGetServletPath("damn2");
75 request.setupGetContextPath("wow");
76 request.setupGetContentType("html/text");
77 request.setupAddHeader("Content-type", "html/text");
78 request.setupAddHeader("Accept-Language", "en-US");
79
80
81
82 Vector v = new Vector();
83 v.add(URIConstants.CGI_ACTION_PARAM);
84 request.setupGetParameterNames(v.elements());
85
86 request.setupAddParameter(URIConstants.CGI_ACTION_PARAM,"TestAction");
87
88
89 session = new EnhancedMockHttpSession();
90 response = new MockHttpServletResponse();
91
92 session.setupGetAttribute(User.SESSION_KEY, null);
93 request.setSession(session);
94
95
96
97 sc = config;
98 tc =
99 new TurbineConfig(
100 ".",
101 "/conf/test/CompleteTurbineResources.properties");
102 tc.initialize();
103 }
104
105
106
107
108 public void testValve() throws Exception
109 {
110 RunData runData = getRunData(request,response,config);
111
112 Pipeline pipeline = new TurbinePipeline();
113 PipelineData pipelineData = runData;
114
115 DetermineActionValve valve = new DetermineActionValve();
116 pipeline.addValve(valve);
117
118 pipeline.invoke(pipelineData);
119 assertEquals("TestAction",runData.getAction());
120
121
122 }
123
124
125 }