Author: olamy
Date: Tue Jan 15 13:22:31 2013
New Revision: 1433397

URL: http://svn.apache.org/viewvc?rev=1433397&view=rev
Log:
fix more unit tests

Modified:
    
archiva/redback/redback-core/trunk/redback-rbac/redback-rbac-model/src/main/java/org/apache/archiva/redback/rbac/AbstractRBACManager.java
    
archiva/redback/redback-core/trunk/redback-rbac/redback-rbac-providers/redback-rbac-ldap/src/main/java/org/apache/archiva/redback/rbac/ldap/LdapRbacManager.java
    
archiva/redback/redback-core/trunk/redback-rbac/redback-rbac-providers/redback-rbac-ldap/src/test/security.properties
    
archiva/redback/redback-core/trunk/redback-rbac/redback-rbac-tests/src/main/java/org/apache/archiva/redback/tests/AbstractRbacManagerTestCase.java

Modified: 
archiva/redback/redback-core/trunk/redback-rbac/redback-rbac-model/src/main/java/org/apache/archiva/redback/rbac/AbstractRBACManager.java
URL: 
http://svn.apache.org/viewvc/archiva/redback/redback-core/trunk/redback-rbac/redback-rbac-model/src/main/java/org/apache/archiva/redback/rbac/AbstractRBACManager.java?rev=1433397&r1=1433396&r2=1433397&view=diff
==============================================================================
--- 
archiva/redback/redback-core/trunk/redback-rbac/redback-rbac-model/src/main/java/org/apache/archiva/redback/rbac/AbstractRBACManager.java
 (original)
+++ 
archiva/redback/redback-core/trunk/redback-rbac/redback-rbac-model/src/main/java/org/apache/archiva/redback/rbac/AbstractRBACManager.java
 Tue Jan 15 13:22:31 2013
@@ -35,7 +35,6 @@ import java.util.Set;
  * AbstractRBACManager
  *
  * @author <a href="mailto:[email protected]";>Joakim Erdfelt</a>
- *
  */
 public abstract class AbstractRBACManager
     implements RBACManager
@@ -316,6 +315,7 @@ public abstract class AbstractRBACManage
     }
 
     public boolean roleExists( Role role )
+        throws RbacManagerException
     {
         try
         {
@@ -328,6 +328,7 @@ public abstract class AbstractRBACManage
     }
 
     public boolean roleExists( String name )
+        throws RbacManagerException
     {
         try
         {

Modified: 
archiva/redback/redback-core/trunk/redback-rbac/redback-rbac-providers/redback-rbac-ldap/src/main/java/org/apache/archiva/redback/rbac/ldap/LdapRbacManager.java
URL: 
http://svn.apache.org/viewvc/archiva/redback/redback-core/trunk/redback-rbac/redback-rbac-providers/redback-rbac-ldap/src/main/java/org/apache/archiva/redback/rbac/ldap/LdapRbacManager.java?rev=1433397&r1=1433396&r2=1433397&view=diff
==============================================================================
--- 
archiva/redback/redback-core/trunk/redback-rbac/redback-rbac-providers/redback-rbac-ldap/src/main/java/org/apache/archiva/redback/rbac/ldap/LdapRbacManager.java
 (original)
+++ 
archiva/redback/redback-core/trunk/redback-rbac/redback-rbac-providers/redback-rbac-ldap/src/main/java/org/apache/archiva/redback/rbac/ldap/LdapRbacManager.java
 Tue Jan 15 13:22:31 2013
@@ -27,6 +27,7 @@ import org.apache.archiva.redback.common
 import org.apache.archiva.redback.components.cache.Cache;
 import org.apache.archiva.redback.configuration.UserConfiguration;
 import org.apache.archiva.redback.configuration.UserConfigurationKeys;
+import org.apache.archiva.redback.rbac.AbstractRBACManager;
 import org.apache.archiva.redback.rbac.AbstractRole;
 import org.apache.archiva.redback.rbac.Operation;
 import org.apache.archiva.redback.rbac.Permission;
@@ -66,6 +67,7 @@ import java.util.Set;
  */
 @Service( "rbacManager#ldap" )
 public class LdapRbacManager
+    extends AbstractRBACManager
     implements RBACManager, RBACManagerListener
 {
 
@@ -268,12 +270,12 @@ public class LdapRbacManager
         return this.rbacImpl.getAssignedPermissionMap( username );
     }
 
-    public Set<Permission> getAssignedPermissions( String username )
+    /*public Set<Permission> getAssignedPermissions( String username )
         throws RbacObjectNotFoundException, RbacManagerException
     {
         // TODO here !!
         return this.rbacImpl.getAssignedPermissions( username );
-    }
+    }*/
 
     private List<Role> mapToRoles( List<String> groups )
         throws MappingException, RbacManagerException
@@ -414,8 +416,18 @@ public class LdapRbacManager
     public UserAssignment getUserAssignment( String username )
         throws RbacObjectNotFoundException, RbacManagerException
     {
-        // TODO here !!
-        return this.rbacImpl.getUserAssignment( username );
+        try
+        {
+            List<String> roles = ldapRoleMapper.getRoles( username );
+
+            return new UserAssignmentImpl( username, roles );
+        }
+        catch ( MappingException e )
+        {
+            throw new RbacManagerException( e.getMessage(), e );
+        }
+
+        //return this.rbacImpl.getUserAssignment( username );
     }
 
     public List<UserAssignment> getUserAssignmentsForRoles( Collection<String> 
roleNames )
@@ -584,6 +596,7 @@ public class LdapRbacManager
         return this.rbacImpl.resourceExists( identifier );
     }
 
+    @Override
     public boolean roleExists( Role role )
         throws RbacManagerException
     {
@@ -835,6 +848,16 @@ public class LdapRbacManager
         {
             // no op
         }
+
+        @Override
+        public String toString()
+        {
+            final StringBuilder sb = new StringBuilder();
+            sb.append( "RoleImpl" );
+            sb.append( "{name='" ).append( name ).append( '\'' );
+            sb.append( '}' );
+            return sb.toString();
+        }
     }
 
     private static class UserAssignmentImpl
@@ -925,5 +948,17 @@ public class LdapRbacManager
         {
             this.permanent = permanent;
         }
+
+        @Override
+        public String toString()
+        {
+            final StringBuilder sb = new StringBuilder();
+            sb.append( "UserAssignmentImpl" );
+            sb.append( "{username='" ).append( username ).append( '\'' );
+            sb.append( ", roleNames=" ).append( roleNames );
+            sb.append( ", permanent=" ).append( permanent );
+            sb.append( '}' );
+            return sb.toString();
+        }
     }
 }

Modified: 
archiva/redback/redback-core/trunk/redback-rbac/redback-rbac-providers/redback-rbac-ldap/src/test/security.properties
URL: 
http://svn.apache.org/viewvc/archiva/redback/redback-core/trunk/redback-rbac/redback-rbac-providers/redback-rbac-ldap/src/test/security.properties?rev=1433397&r1=1433396&r2=1433397&view=diff
==============================================================================
--- 
archiva/redback/redback-core/trunk/redback-rbac/redback-rbac-providers/redback-rbac-ldap/src/test/security.properties
 (original)
+++ 
archiva/redback/redback-core/trunk/redback-rbac/redback-rbac-providers/redback-rbac-ldap/src/test/security.properties
 Tue Jan 15 13:22:31 2013
@@ -21,6 +21,7 @@ ldap.config.groups.role.user-admin=User 
 ldap.config.groups.role.sys-admin=System Administrator
 ldap.config.groups.role.trusted-dev=Trusted Developer
 ldap.config.groups.role.developer=Developer
+ldap.config.groups.role.thetestrole=Test Role
 
 
 ldap.config.base.dn=dc=archiva,dc=apache,dc=org

Modified: 
archiva/redback/redback-core/trunk/redback-rbac/redback-rbac-tests/src/main/java/org/apache/archiva/redback/tests/AbstractRbacManagerTestCase.java
URL: 
http://svn.apache.org/viewvc/archiva/redback/redback-core/trunk/redback-rbac/redback-rbac-tests/src/main/java/org/apache/archiva/redback/tests/AbstractRbacManagerTestCase.java?rev=1433397&r1=1433396&r2=1433397&view=diff
==============================================================================
--- 
archiva/redback/redback-core/trunk/redback-rbac/redback-rbac-tests/src/main/java/org/apache/archiva/redback/tests/AbstractRbacManagerTestCase.java
 (original)
+++ 
archiva/redback/redback-core/trunk/redback-rbac/redback-rbac-tests/src/main/java/org/apache/archiva/redback/tests/AbstractRbacManagerTestCase.java
 Tue Jan 15 13:22:31 2013
@@ -383,7 +383,7 @@ public abstract class AbstractRbacManage
 
         manager.saveUserAssignment( assignment );
 
-        assertEquals( 1, manager.getAllUserAssignments().size() );
+        assertEquals( incAssignements( 1 ), 
manager.getAllUserAssignments().size() );
         assertEquals( 1, manager.getAllRoles().size() );
 
         UserAssignment ua = manager.getUserAssignment( adminPrincipal );
@@ -432,7 +432,7 @@ public abstract class AbstractRbacManage
 
         admin = manager.saveRole( admin );
 
-        assertEquals( 1, manager.getAllRoles().size() );
+        assertEquals( incAssignements( 1 ), manager.getAllRoles().size() );
 
         String adminPrincipal = "admin";
 
@@ -442,7 +442,7 @@ public abstract class AbstractRbacManage
 
         manager.saveUserAssignment( ua );
 
-        assertEquals( 1, manager.getAllUserAssignments().size() );
+        assertEquals( incAssignements( 1 ), 
manager.getAllUserAssignments().size() );
 
         Set<Permission> assignedPermissions = manager.getAssignedPermissions( 
adminPrincipal );
 
@@ -516,7 +516,7 @@ public abstract class AbstractRbacManage
         assignment.addRoleName( developerRole );
         manager.saveUserAssignment( assignment );
 
-        assertEquals( 1, manager.getAllUserAssignments().size() );
+        assertEquals( incAssignements( 1 ), 
manager.getAllUserAssignments().size() );
         assertEquals( 1, manager.getAllRoles().size() );
 
         // Create another role add it to manager.
@@ -529,7 +529,7 @@ public abstract class AbstractRbacManage
         bob.addRoleName( projectAdminRoleName );
         bob = manager.saveUserAssignment( bob );
 
-        assertEquals( 1, manager.getAllUserAssignments().size() );
+        assertEquals( incAssignements( 1 ), 
manager.getAllUserAssignments().size() );
         assertEquals( 2, manager.getAllRoles().size() );
         assertEquals( 2, bob.getRoleNames().size() );
         assertEquals( 0, manager.getUnassignedRoles( bob.getPrincipal() 
).size() );
@@ -582,7 +582,7 @@ public abstract class AbstractRbacManage
         assignment.addRoleName( devRole );
         assignment = manager.saveUserAssignment( assignment );
 
-        assertEquals( 1, manager.getAllUserAssignments().size() );
+        assertEquals( incAssignements( 1 ), 
manager.getAllUserAssignments().size() );
         assertEquals( 1, manager.getAllRoles().size() );
 
         // assign the same role again to the same user
@@ -618,7 +618,7 @@ public abstract class AbstractRbacManage
         assignment.addRoleName( devRole );
         assignment = manager.saveUserAssignment( assignment );
 
-        assertEquals( 1, manager.getAllUserAssignments().size() );
+        assertEquals( incAssignements( 1 ), 
manager.getAllUserAssignments().size() );
         assertEquals( "should be only one role assigned", 1,
                       manager.getAssignedRoles( assignment.getPrincipal() 
).size() );
         assertEquals( "should be one role left to assign", 1,
@@ -707,7 +707,8 @@ public abstract class AbstractRbacManage
         assignment.addRoleName( roleName );
         manager.saveUserAssignment( assignment );
 
-        Assertions.assertThat( manager.getAllUserAssignments() 
).isNotNull().isNotEmpty().hasSize( 1 );
+        Assertions.assertThat( manager.getAllUserAssignments() 
).isNotNull().isNotEmpty().hasSize(
+            incAssignements( 1 ) );
         Assertions.assertThat( manager.getAllRoles() 
).isNotNull().isNotEmpty().hasSize( 3 );
         Assertions.assertThat( manager.getAllPermissions() 
).isNotNull().isNotEmpty().hasSize( 3 );
 
@@ -795,7 +796,7 @@ public abstract class AbstractRbacManage
         assignment.addRoleName( "Developer" );
         rbacManager.saveUserAssignment( assignment );
 
-        assertEquals( 1, rbacManager.getAllUserAssignments().size() );
+        assertEquals( incAssignements( 1 ), 
rbacManager.getAllUserAssignments().size() );
         assertEquals( 4, rbacManager.getAllRoles().size() );
         assertEquals( 6, rbacManager.getAllPermissions().size() );
 
@@ -827,7 +828,7 @@ public abstract class AbstractRbacManage
         assignment.addRoleName( "Developer" );
         rbacManager.saveUserAssignment( assignment );
 
-        assertEquals( 1, rbacManager.getAllUserAssignments().size() );
+        assertEquals( incAssignements( 1 ), 
rbacManager.getAllUserAssignments().size() );
         assertEquals( 6, rbacManager.getAllPermissions().size() );
         assertEquals( 4, rbacManager.getAllRoles().size() );
 


Reply via email to