adc         2004/01/24 17:47:30

  Modified:    modules/security/src/test/org/apache/geronimo/security
                        LoginPropertiesFileTest.java LoginSQLTest.java
  Log:
  Allow for tracking the subject by an id
  More tests
  
  Revision  Changes    Path
  1.2       +13 -5     
incubator-geronimo/modules/security/src/test/org/apache/geronimo/security/LoginPropertiesFileTest.java
  
  Index: LoginPropertiesFileTest.java
  ===================================================================
  RCS file: 
/home/cvs/incubator-geronimo/modules/security/src/test/org/apache/geronimo/security/LoginPropertiesFileTest.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- LoginPropertiesFileTest.java      23 Jan 2004 06:47:08 -0000      1.1
  +++ LoginPropertiesFileTest.java      25 Jan 2004 01:47:30 -0000      1.2
  @@ -95,7 +95,6 @@
   
       public void testLogin() throws Exception {
   
  -        Subject subject = new Subject();
           CallbackHandler handler = new CallbackHandler() {
               public void handle(Callback[] callbacks) throws IOException, 
UnsupportedCallbackException {
                   for (int i = 0; i < callbacks.length; i++) {
  @@ -108,11 +107,20 @@
               }
   
           };
  -        LoginContext context = new LoginContext("Foo", subject, handler);
  +        LoginContext context = new LoginContext("Foo", handler);
   
           context.login();
  -        Subject rSubject = context.getSubject();
  -        assertTrue("expected non-null subject", rSubject != null);
  +        Subject subject = context.getSubject();
   
  +        assertTrue("expected non-null subject", subject != null);
  +        assertTrue("id of subject should be non-null", 
ContextManager.getSubjectId(subject) != null);
  +        assertTrue("subject should have two principals", 
subject.getPrincipals().size() == 2);
  +        assertTrue("subject should have one realm principal", 
subject.getPrincipals(RealmPrincipal.class).size() == 1);
  +        RealmPrincipal principal = 
(RealmPrincipal)subject.getPrincipals(RealmPrincipal.class).iterator().next();
  +        assertTrue("id of principal should be non-zero", principal.getId() 
!= 0);
  +
  +        context.logout();
  +
  +        assertTrue("id of subject should be null", 
ContextManager.getSubjectId(subject) == null);
       }
   }
  
  
  
  1.2       +13 -5     
incubator-geronimo/modules/security/src/test/org/apache/geronimo/security/LoginSQLTest.java
  
  Index: LoginSQLTest.java
  ===================================================================
  RCS file: 
/home/cvs/incubator-geronimo/modules/security/src/test/org/apache/geronimo/security/LoginSQLTest.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- LoginSQLTest.java 23 Jan 2004 06:47:08 -0000      1.1
  +++ LoginSQLTest.java 25 Jan 2004 01:47:30 -0000      1.2
  @@ -145,7 +145,6 @@
   
       public void testLogin() throws Exception {
   
  -        Subject subject = new Subject();
           CallbackHandler handler = new CallbackHandler() {
               public void handle(Callback[] callbacks) throws IOException, 
UnsupportedCallbackException {
                   for (int i = 0; i < callbacks.length; i++) {
  @@ -158,11 +157,20 @@
               }
   
           };
  -        LoginContext context = new LoginContext("Foo", subject, handler);
  +        LoginContext context = new LoginContext("Foo", handler);
   
           context.login();
  -        Subject rSubject = context.getSubject();
  -        assertTrue("expected non-null subject", rSubject != null);
  +        Subject subject = context.getSubject();
  +
  +        assertTrue("expected non-null subject", subject != null);
  +        assertTrue("id of subject should be non-null", 
ContextManager.getSubjectId(subject) != null);
  +        assertTrue("subject should have two principals", 
subject.getPrincipals().size() == 2);
  +        assertTrue("subject should have one realm principal", 
subject.getPrincipals(RealmPrincipal.class).size() == 1);
  +        RealmPrincipal principal = 
(RealmPrincipal)subject.getPrincipals(RealmPrincipal.class).iterator().next();
  +        assertTrue("id of principal should be non-zero", principal.getId() 
!= 0);
  +
           context.logout();
  +
  +        assertTrue("id of subject should be null", 
ContextManager.getSubjectId(subject) == null);
       }
   }
  
  
  

Reply via email to