1 22 package org.jboss.test.security.test; 23 24 import java.util.HashMap ; 25 import javax.security.auth.Subject ; 26 import javax.security.auth.login.AppConfigurationEntry ; 27 import javax.security.auth.login.Configuration ; 28 import javax.security.auth.login.LoginContext ; 29 30 35 public class LoginContextUnitTestCase 36 extends junit.framework.TestCase 37 { 38 Subject subject1; 39 Subject subject2; 40 41 static class MyConfig extends Configuration 42 { 43 AppConfigurationEntry [] entry; 44 MyConfig() 45 { 46 entry = new AppConfigurationEntry [1]; 47 HashMap opt0 = new HashMap (); 48 opt0.put("principal", "starksm"); 49 entry[0] = new AppConfigurationEntry ("org.jboss.security.auth.spi.IdentityLoginModule", AppConfigurationEntry.LoginModuleControlFlag.REQUIRED, opt0); 50 } 52 53 public AppConfigurationEntry [] getAppConfigurationEntry(String appName) 54 { 55 return entry; 56 } 57 public void refresh() 58 { 59 } 60 } 61 62 public LoginContextUnitTestCase(String name) 63 { 64 super(name); 65 } 66 67 protected void setUp() throws Exception 68 { 69 Configuration.setConfiguration(new MyConfig()); 70 } 71 72 public void testLogin1() throws Exception 73 { 74 subject1 = new Subject (); 75 LoginContext lc = new LoginContext ("LoginContext", subject1); 76 lc.login(); 77 Subject lcSubject = lc.getSubject(); 78 assertTrue("subject == lcSubject", subject1 == lcSubject ); 79 } 80 public void testLogin2() throws Exception 81 { 82 subject2 = new Subject (); 83 LoginContext lc = new LoginContext ("LoginContext", subject2); 84 lc.login(); 85 Subject lcSubject = lc.getSubject(); 86 assertTrue("subject == lcSubject", subject2 == lcSubject ); 87 } 88 } 89 | Popular Tags |