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
25 import javax.servlet.http.HttpServletResponse;
26
27 import org.apache.fulcrum.security.model.turbine.entity.impl.TurbineUserImpl;
28 import org.apache.turbine.om.security.DefaultUserImpl;
29 import org.apache.turbine.om.security.User;
30 import org.apache.turbine.test.BaseTestCase;
31 import org.apache.turbine.test.EnhancedMockHttpServletRequest;
32 import org.apache.turbine.test.EnhancedMockHttpSession;
33 import org.apache.turbine.util.RunData;
34 import org.apache.turbine.util.TurbineConfig;
35 import org.junit.AfterClass;
36 import org.junit.Before;
37 import org.junit.BeforeClass;
38 import org.junit.Test;
39
40 import com.mockobjects.servlet.MockHttpServletResponse;
41 import com.mockobjects.servlet.MockServletConfig;
42
43 import static org.junit.Assert.*;
44
45
46
47
48
49
50
51
52 public class DefaultACLCreationValveTest extends BaseTestCase
53 {
54 private static TurbineConfig tc = null;
55 private MockServletConfig config = null;
56 private EnhancedMockHttpServletRequest request = null;
57 private EnhancedMockHttpSession session = null;
58 private HttpServletResponse response = null;
59
60
61 @BeforeClass
62 public static void init() {
63 tc = new TurbineConfig(
64 ".",
65 "/conf/test/CompleteTurbineResources.properties");
66 tc.initialize();
67 }
68
69 @Before
70 public void setUpBefore() throws Exception {
71 config = new MockServletConfig();
72 config.setupNoParameters();
73 request = new EnhancedMockHttpServletRequest();
74 request.setupServerName("bob");
75 request.setupGetProtocol("http");
76 request.setupScheme("scheme");
77 request.setupPathInfo("damn");
78 request.setupGetServletPath("damn2");
79 request.setupGetContextPath("wow");
80 request.setupGetContentType("html/text");
81 request.setupAddHeader("Content-type", "html/text");
82 request.setupAddHeader("Accept-Language", "en-US");
83 session = new EnhancedMockHttpSession();
84 response = new MockHttpServletResponse();
85 request.setSession(session);
86 }
87
88
89 @Test public void testLoggedInUser() throws Exception
90 {
91 RunData runData = getRunData(request,response,config);
92 User tu = new DefaultUserImpl(new TurbineUserImpl());
93 tu.setName("username");
94 tu.setHasLoggedIn(Boolean.TRUE);
95 runData.setAction("TestAction");
96 runData.setUser(tu);
97
98 Pipeline pipeline = new TurbinePipeline();
99 PipelineData pipelineData = runData;
100
101 DefaultACLCreationValve valve = new DefaultACLCreationValve();
102 pipeline.addValve(valve);
103 pipeline.initialize();
104
105 pipeline.invoke(pipelineData);
106 User user = runData.getUser();
107 assertNotNull(user);
108 assertEquals("username",user.getName());
109 assertTrue(user.hasLoggedIn());
110 assertNotNull(runData.getACL());
111 }
112
113 @AfterClass
114 public static void destroy() {
115 tc.dispose();
116 }
117 }