Author: mduerig
Date: Mon Aug  5 16:00:40 2013
New Revision: 1510578

URL: http://svn.apache.org/r1510578
Log:
OAK-938: UserManager does not honour session refresh settings
applied patch with (ignored) test case. credits to antonio sanso for the patch

Modified:
    jackrabbit/oak/trunk/oak-jcr/pom.xml
    
jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/security/user/UserManagerTest.java

Modified: jackrabbit/oak/trunk/oak-jcr/pom.xml
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-jcr/pom.xml?rev=1510578&r1=1510577&r2=1510578&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-jcr/pom.xml (original)
+++ jackrabbit/oak/trunk/oak-jcr/pom.xml Mon Aug  5 16:00:40 2013
@@ -310,6 +310,7 @@
       org.apache.jackrabbit.core.observation.ShareableNodesTest#testAddShare   
                      <!-- OAK-118 workspace support needed -->
       
org.apache.jackrabbit.core.observation.ShareableNodesTest#testRemoveShare       
               <!-- OAK-118 workspace support needed -->
       org.apache.jackrabbit.oak.jcr.nodetype.NodeDefinitionTest#testRootType   
                      <!-- OAK-901 -->
+      
org.apache.jackrabbit.oak.jcr.security.user.UserManagerTest#testGetAuthorizableMultipleSessions
  <!-- OAK-938 -->
     </known.issues>
   </properties>
 

Modified: 
jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/security/user/UserManagerTest.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/security/user/UserManagerTest.java?rev=1510578&r1=1510577&r2=1510578&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/security/user/UserManagerTest.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/security/user/UserManagerTest.java
 Mon Aug  5 16:00:40 2013
@@ -22,11 +22,13 @@ import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 import javax.jcr.Credentials;
+import javax.jcr.LoginException;
 import javax.jcr.RepositoryException;
 import javax.jcr.Session;
 import javax.jcr.SimpleCredentials;
 import javax.jcr.UnsupportedRepositoryOperationException;
 
+import org.apache.jackrabbit.api.JackrabbitSession;
 import org.apache.jackrabbit.api.security.user.Authorizable;
 import org.apache.jackrabbit.api.security.user.AuthorizableExistsException;
 import org.apache.jackrabbit.api.security.user.Group;
@@ -82,6 +84,34 @@ public class UserManagerTest extends Abs
             }
         }
     }
+    
+    @Test
+    public void testGetAuthorizableMultipleSessions() throws LoginException, 
RepositoryException {
+        Session adminSession = null;
+        SimpleCredentials credentials = new SimpleCredentials("admin", 
"admin".toCharArray());
+        credentials.setAttribute("refresh-interval", 0);
+
+        String uid = createUserId();
+        User user = null;
+        try {
+            adminSession = superuser.getRepository().login(credentials);
+            UserManager adminUserManager = ((JackrabbitSession) 
adminSession).getUserManager();
+
+            user = userMgr.createUser(uid, uid);
+            superuser.save();
+
+            assertNotNull(adminUserManager.getAuthorizable(uid));
+        } finally {
+            if (adminSession != null) {
+                adminSession.logout();
+            }
+            if (user != null) {
+                user.remove();
+            }
+        }
+    }
+    
+    
 
     @Test
     public void testGetAuthorizableByPath() throws RepositoryException, 
NotExecutableException {


Reply via email to