1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.jetspeed.security;
18
19 import java.security.Principal;
20 import java.util.HashSet;
21 import java.util.Set;
22
23 import javax.security.auth.Subject;
24
25 import junit.framework.Test;
26 import junit.framework.TestSuite;
27
28 import org.apache.jetspeed.security.impl.PrincipalsSet;
29 import org.apache.jetspeed.security.impl.UserPrincipalImpl;
30 import org.apache.jetspeed.security.util.test.AbstractSecurityTestcase;
31
32 /***
33 * TestSecurityHelper
34 *
35 * @author <a href="mailto:taylor@apache.org">David Sean Taylor</a>
36 * @version $Id: TestSecurityHelper.java 516448 2007-03-09 16:25:47Z ate $
37 */
38 public class TestSecurityHelper extends AbstractSecurityTestcase
39 {
40 public static Test suite()
41 {
42
43 return new TestSuite(TestSecurityHelper.class);
44 }
45
46 public void testHelpers() throws Exception
47 {
48 Principal principal = new UserPrincipalImpl("anon");
49 Set principals = new PrincipalsSet();
50 principals.add(principal);
51 Subject subject = new Subject(true, principals, new HashSet(), new HashSet());
52 System.out.println("subject = " + subject);
53
54 Principal found = SecurityHelper.getBestPrincipal(subject, UserPrincipal.class);
55 assertNotNull("found principal is null", found);
56 assertTrue("found principal should be anon", found.getName().equals("anon"));
57 System.out.println("found = " + found.getName());
58 }
59
60 }