1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.myfaces.custom.security;
20
21 import java.security.Principal;
22
23 import junit.framework.Test;
24 import junit.framework.TestSuite;
25
26 import org.apache.shale.test.base.AbstractJsfTestCase;
27
28
29
30
31
32 public class SecurityContextPropertyResolverTest extends AbstractJsfTestCase{
33
34 protected SecurityContextPropertyResolver resolver;
35
36 public SecurityContextPropertyResolverTest(String testName) {
37 super(testName);
38 }
39
40 public void setUp() throws Exception{
41 super.setUp();
42 resolver = new SecurityContextPropertyResolver(null);
43 }
44
45 public void tearDown() throws Exception{
46 super.tearDown();
47 resolver = null;
48 }
49
50 public static Test suite() {
51 return new TestSuite(SecurityContextPropertyResolverTest.class);
52 }
53
54
55 public void testRemoteUser() {
56 request.setUserPrincipal(new TestPrincipalImpl("Ronaldinho"));
57
58 SecurityContext securityContext = new SecurityContextImpl();
59 String user = (String) resolver.getValue(securityContext, "remoteUser");
60 assertEquals("Ronaldinho", user);
61 }
62
63 public static class TestPrincipalImpl implements Principal {
64
65 private String _name;
66
67 public TestPrincipalImpl() {
68
69 }
70
71 public TestPrincipalImpl(String name) {
72 this._name = name;
73 }
74
75 public String getName() {
76 return _name;
77 }
78 }
79 }