1 23 24 package com.rift.coad.lib.security.user; 25 26 import java.util.Set ; 28 import java.util.HashSet ; 29 30 import junit.framework.*; 32 33 import com.rift.coad.lib.configuration.Configuration; 35 import com.rift.coad.lib.configuration.ConfigurationFactory; 36 import com.rift.coad.lib.security.Validator; 37 import com.rift.coad.lib.security.AuthorizationException; 38 import com.rift.coad.lib.security.SecurityException; 39 import com.rift.coad.lib.security.SessionManager; 40 import com.rift.coad.lib.security.ThreadsPermissionContainer; 41 import com.rift.coad.lib.security.ThreadPermissionSession; 42 import com.rift.coad.lib.security.RoleManager; 43 import com.rift.coad.lib.security.UserSession; 44 45 50 public class UserSessionManagerAccessorTest extends TestCase { 51 52 public UserSessionManagerAccessorTest(String testName) { 53 super(testName); 54 } 55 56 protected void setUp() throws Exception { 57 } 58 59 protected void tearDown() throws Exception { 60 } 61 62 public static Test suite() { 63 TestSuite suite = new TestSuite(UserSessionManagerAccessorTest.class); 64 65 return suite; 66 } 67 68 71 public void testUserSessionManagerAccessor() throws Exception { 72 System.out.println("testUserSessionManagerAccessor"); 73 74 ThreadsPermissionContainer permissionContainer = 76 new ThreadsPermissionContainer(); 77 SessionManager.init(permissionContainer); 78 SessionManager.getInstance().initSession(); 79 80 RoleManager.getInstance(); 82 83 UserStoreManager userStoreManager = new UserStoreManager(); 85 UserSessionManager userSessionManager = new UserSessionManager( 86 permissionContainer,userStoreManager); 87 88 UserSessionManagerAccessor userSessionManagerAccessor = 90 UserSessionManagerAccessor.init(userSessionManager); 91 92 try { 94 userSessionManagerAccessor.getUserSessionManager(); 95 fail("Was granted access to the user session manager"); 96 } catch (AuthorizationException ex) { 97 } 99 100 Set set = new HashSet (); 102 set.add("test"); 103 UserSession user = new UserSession("testuser", set); 104 permissionContainer.putSession(new Long (Thread.currentThread().getId()), 105 new ThreadPermissionSession( 106 new Long (Thread.currentThread().getId()),user)); 107 108 try { 110 userSessionManagerAccessor.getUserSessionManager(); 111 } catch (AuthorizationException ex) { 112 fail("Was not granted access to the user session manager accessor"); 113 } 114 } 115 116 117 118 } 119 | Popular Tags |