Author: skygo
Date: Tue Sep 4 11:05:57 2012
New Revision: 1380551
URL: http://svn.apache.org/viewvc?rev=1380551&view=rev
Log:
refactoring of redback-rbac tests
handle CachedRbacManagerTest.java a different way.
Modified:
archiva/redback/redback-core/trunk/redback-rbac/redback-rbac-providers/redback-rbac-cached/src/test/java/org/apache/archiva/redback/rbac/cached/CachedRbacManagerTest.java
archiva/redback/redback-core/trunk/redback-rbac/redback-rbac-providers/redback-rbac-jdo/src/test/java/org/apache/archiva/redback/rbac/jdo/JdoRbacManagerTest.java
archiva/redback/redback-core/trunk/redback-rbac/redback-rbac-providers/redback-rbac-memory/src/test/java/org/apache/archiva/redback/rbac/memory/MemoryRbacManagerTest.java
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-providers/redback-rbac-cached/src/test/java/org/apache/archiva/redback/rbac/cached/CachedRbacManagerTest.java
URL:
http://svn.apache.org/viewvc/archiva/redback/redback-core/trunk/redback-rbac/redback-rbac-providers/redback-rbac-cached/src/test/java/org/apache/archiva/redback/rbac/cached/CachedRbacManagerTest.java?rev=1380551&r1=1380550&r2=1380551&view=diff
==============================================================================
---
archiva/redback/redback-core/trunk/redback-rbac/redback-rbac-providers/redback-rbac-cached/src/test/java/org/apache/archiva/redback/rbac/cached/CachedRbacManagerTest.java
(original)
+++
archiva/redback/redback-core/trunk/redback-rbac/redback-rbac-providers/redback-rbac-cached/src/test/java/org/apache/archiva/redback/rbac/cached/CachedRbacManagerTest.java
Tue Sep 4 11:05:57 2012
@@ -27,6 +27,7 @@ import org.junit.Before;
import javax.inject.Inject;
import javax.inject.Named;
import org.junit.After;
+import org.junit.BeforeClass;
import org.springframework.test.annotation.DirtiesContext;
@DirtiesContext( classMode = DirtiesContext.ClassMode.AFTER_EACH_TEST_METHOD )
@@ -38,6 +39,28 @@ public class CachedRbacManagerTest
@Named( value = "rBACManager#cached" )
RBACManager rbacManager;
+ @BeforeClass
+ public static void dummyInit()
+ {
+ EVENTCOUNT = 1;
+ }
+
+ /*
+ * event count workflow in cachedRbacMaanger is not working like JDO or
Memory provider
+ * trigger doesnt exist here.
+ * first test throw 1 event
+ * second test and after throw 2 events
+ */
+ @Override
+ public void assertEventCount()
+ {
+ assertEquals( EVENTCOUNT, eventTracker.initCount );
+ if ( EVENTCOUNT == 1 )
+ {
+ EVENTCOUNT++;
+ }
+ }
+
/**
* Creates a new RbacStore which contains no data.
*/
@@ -70,8 +93,6 @@ public class CachedRbacManagerTest
{
CacheManager.getInstance().clearAll();
rbacManager.eraseDatabase();
- //eventTracker.rbacInit( true );
super.testStoreInitialization();
- assertEquals( EVENTCOUNT-1, eventTracker.initCount );
}
}
Modified:
archiva/redback/redback-core/trunk/redback-rbac/redback-rbac-providers/redback-rbac-jdo/src/test/java/org/apache/archiva/redback/rbac/jdo/JdoRbacManagerTest.java
URL:
http://svn.apache.org/viewvc/archiva/redback/redback-core/trunk/redback-rbac/redback-rbac-providers/redback-rbac-jdo/src/test/java/org/apache/archiva/redback/rbac/jdo/JdoRbacManagerTest.java?rev=1380551&r1=1380550&r2=1380551&view=diff
==============================================================================
---
archiva/redback/redback-core/trunk/redback-rbac/redback-rbac-providers/redback-rbac-jdo/src/test/java/org/apache/archiva/redback/rbac/jdo/JdoRbacManagerTest.java
(original)
+++
archiva/redback/redback-core/trunk/redback-rbac/redback-rbac-providers/redback-rbac-jdo/src/test/java/org/apache/archiva/redback/rbac/jdo/JdoRbacManagerTest.java
Tue Sep 4 11:05:57 2012
@@ -60,6 +60,12 @@ public class JdoRbacManagerTest
@Named( value = "rBACManager#jdo" )
RBACManager rbacManager;
+ @Override
+ public void assertEventCount()
+ {
+ assertEquals( EVENTCOUNT, eventTracker.initCount );
+ }
+
/**
* Creates a new RbacStore which contains no data.
*/
Modified:
archiva/redback/redback-core/trunk/redback-rbac/redback-rbac-providers/redback-rbac-memory/src/test/java/org/apache/archiva/redback/rbac/memory/MemoryRbacManagerTest.java
URL:
http://svn.apache.org/viewvc/archiva/redback/redback-core/trunk/redback-rbac/redback-rbac-providers/redback-rbac-memory/src/test/java/org/apache/archiva/redback/rbac/memory/MemoryRbacManagerTest.java?rev=1380551&r1=1380550&r2=1380551&view=diff
==============================================================================
---
archiva/redback/redback-core/trunk/redback-rbac/redback-rbac-providers/redback-rbac-memory/src/test/java/org/apache/archiva/redback/rbac/memory/MemoryRbacManagerTest.java
(original)
+++
archiva/redback/redback-core/trunk/redback-rbac/redback-rbac-providers/redback-rbac-memory/src/test/java/org/apache/archiva/redback/rbac/memory/MemoryRbacManagerTest.java
Tue Sep 4 11:05:57 2012
@@ -42,6 +42,12 @@ public class MemoryRbacManagerTest
@Named (value = "rBACManager#memory")
RBACManager rbacManager;
+ @Override
+ public void assertEventCount()
+ {
+ assertEquals( EVENTCOUNT, eventTracker.initCount );
+ }
+
/**
* Creates a new RbacStore which contains no data.
*/
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=1380551&r1=1380550&r2=1380551&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 Sep 4 11:05:57 2012
@@ -131,6 +131,27 @@ public abstract class AbstractRbacManage
return role;
}
+ public abstract void assertEventCount();
+
+ private void assertEventTracker(int addedRoleNameCount, int
removedRoleNameCount,
+ int addedPermissionNames, int removedPermissionNames,
+ boolean freshness, boolean eventCount )
+ {
+ assertNotNull( eventTracker );
+ if ( eventCount )
+ {
+ assertEventCount();
+ }
+ assertEquals( addedRoleNameCount, eventTracker.addedRoleNames.size() );
+ assertEquals( removedRoleNameCount,
eventTracker.removedRoleNames.size() );
+ assertEquals( addedPermissionNames,
eventTracker.addedPermissionNames.size() );
+ assertEquals( removedPermissionNames,
eventTracker.removedPermissionNames.size() );
+ if ( freshness )
+ {
+ assertTrue( eventTracker.lastDbFreshness.booleanValue() );
+ }
+ }
+
@Test
public void testStoreInitialization()
throws Exception
@@ -152,14 +173,9 @@ public abstract class AbstractRbacManage
assertEquals( 0, rbacManager.getAllRoles().size() );
/* Assert some event tracker stuff */
- assertNotNull( eventTracker );
- //assertEquals( 1, eventTracker.initCount ); // test is done in
overrided methods
+ assertEventTracker( 1, 1, 1, 0, false, false );
//assertTrue( eventTracker.lastDbFreshness.booleanValue() );
- assertEquals( 1, eventTracker.addedRoleNames.size() );
- assertEquals( 1, eventTracker.removedRoleNames.size() );
- assertEquals( 1, eventTracker.addedPermissionNames.size() );
- assertEquals( 0, eventTracker.removedPermissionNames.size() );
}
@Test
@@ -188,14 +204,8 @@ public abstract class AbstractRbacManage
assertEquals( 1, rbacManager.getAllResources().size() );
/* Assert some event tracker stuff */
- assertNotNull( eventTracker );
- assertEquals( EVENTCOUNT, eventTracker.initCount );
- assertTrue( eventTracker.lastDbFreshness.booleanValue() );
-
- assertEquals( 0, eventTracker.addedRoleNames.size() );
- assertEquals( 0, eventTracker.removedRoleNames.size() );
- assertEquals( 0, eventTracker.addedPermissionNames.size() );
- assertEquals( 0, eventTracker.removedPermissionNames.size() );
+ assertEventTracker( 0, 0, 0, 0, true, true );
+
}
@Test
@@ -227,14 +237,8 @@ public abstract class AbstractRbacManage
assertNotNull( fetched );
/* Assert some event tracker stuff */
- assertNotNull( eventTracker );
- assertEquals( EVENTCOUNT, eventTracker.initCount );
- assertTrue( eventTracker.lastDbFreshness.booleanValue() );
+ assertEventTracker( 2, 0, 3, 0, true, true);
- assertEquals( 2, eventTracker.addedRoleNames.size() );
- assertEquals( 0, eventTracker.removedRoleNames.size() );
- assertEquals( 3, eventTracker.addedPermissionNames.size() );
- assertEquals( 0, eventTracker.removedPermissionNames.size() );
}
@Test
@@ -258,14 +262,7 @@ public abstract class AbstractRbacManage
assertEquals( develRole, actualDevel );
/* Assert some event tracker stuff */
- assertNotNull( eventTracker );
- assertEquals( EVENTCOUNT, eventTracker.initCount );
- assertTrue( eventTracker.lastDbFreshness.booleanValue() );
-
- assertEquals( 2, eventTracker.addedRoleNames.size() );
- assertEquals( 0, eventTracker.removedRoleNames.size() );
- assertEquals( 2, eventTracker.addedPermissionNames.size() );
- assertEquals( 0, eventTracker.removedPermissionNames.size() );
+ assertEventTracker( 2, 0, 2, 0, true, true);
}
@Test
@@ -293,14 +290,7 @@ public abstract class AbstractRbacManage
assertEquals( 0, rbacManager.getAllPermissions().size() );
/* Assert some event tracker stuff */
- assertNotNull( eventTracker );
- assertEquals( EVENTCOUNT, eventTracker.initCount );
- assertTrue( eventTracker.lastDbFreshness.booleanValue() );
-
- assertEquals( 1, eventTracker.addedRoleNames.size() );
- assertEquals( 0, eventTracker.removedRoleNames.size() );
- assertEquals( 0, eventTracker.addedPermissionNames.size() );
- assertEquals( 0, eventTracker.removedPermissionNames.size() );
+ assertEventTracker( 1, 0, 0, 0, true, true);
}
@Test
@@ -332,14 +322,7 @@ public abstract class AbstractRbacManage
assertEquals( 3, manager.getAllRoles().size() );
/* Assert some event tracker stuff */
- assertNotNull( eventTracker );
- assertEquals( EVENTCOUNT, eventTracker.initCount );
- assertTrue( eventTracker.lastDbFreshness.booleanValue() );
-
- assertEquals( 3, eventTracker.addedRoleNames.size() );
- assertEquals( 0, eventTracker.removedRoleNames.size() );
- assertEquals( 3, eventTracker.addedPermissionNames.size() );
- assertEquals( 0, eventTracker.removedPermissionNames.size() );
+ assertEventTracker( 3, 0, 3, 0, true, true);
}
@Test
@@ -374,14 +357,7 @@ public abstract class AbstractRbacManage
assertEquals( 3, manager.getAllRoles().size() );
/* Assert some event tracker stuff */
- assertNotNull( eventTracker );
- assertEquals( EVENTCOUNT, eventTracker.initCount );
- assertTrue( eventTracker.lastDbFreshness.booleanValue() );
-
- assertEquals( 3, eventTracker.addedRoleNames.size() );
- assertEquals( 0, eventTracker.removedRoleNames.size() );
- assertEquals( 3, eventTracker.addedPermissionNames.size() );
- assertEquals( 0, eventTracker.removedPermissionNames.size() );
+ assertEventTracker( 3, 0, 3, 0, true, true);
}
@Test
@@ -415,14 +391,7 @@ public abstract class AbstractRbacManage
assertNotNull( fetched );
/* Assert some event tracker stuff */
- assertNotNull( eventTracker );
- assertEquals( EVENTCOUNT, eventTracker.initCount );
- assertTrue( eventTracker.lastDbFreshness.booleanValue() );
-
- assertEquals( 1, eventTracker.addedRoleNames.size() );
- assertEquals( 0, eventTracker.removedRoleNames.size() );
- assertEquals( 1, eventTracker.addedPermissionNames.size() );
- assertEquals( 0, eventTracker.removedPermissionNames.size() );
+ assertEventTracker( 1, 0, 1, 0, true, true);
}
@Test
@@ -479,14 +448,7 @@ public abstract class AbstractRbacManage
assertEquals( 1, assignedPermissions.size() );
/* Assert some event tracker stuff */
- assertNotNull( eventTracker );
- assertEquals( EVENTCOUNT, eventTracker.initCount );
- assertTrue( eventTracker.lastDbFreshness.booleanValue() );
-
- assertEquals( 1, eventTracker.addedRoleNames.size() );
- assertEquals( 0, eventTracker.removedRoleNames.size() );
- assertEquals( 1, eventTracker.addedPermissionNames.size() );
- assertEquals( 0, eventTracker.removedPermissionNames.size() );
+ assertEventTracker( 1, 0, 1, 0, true, true);
}
@Test
@@ -515,14 +477,7 @@ public abstract class AbstractRbacManage
assertEquals( 1, manager.getAllResources().size() );
/* Assert some event tracker stuff */
- assertNotNull( eventTracker );
- assertEquals( EVENTCOUNT, eventTracker.initCount );
- assertTrue( eventTracker.lastDbFreshness.booleanValue() );
-
- assertEquals( 0, eventTracker.addedRoleNames.size() );
- assertEquals( 0, eventTracker.removedRoleNames.size() );
- assertEquals( 2, eventTracker.addedPermissionNames.size() );
- assertEquals( 0, eventTracker.removedPermissionNames.size() );
+ assertEventTracker( 0, 0, 2, 0, true, true);
}
@Test
@@ -538,14 +493,7 @@ public abstract class AbstractRbacManage
manager.createPermission( "Delete Configuration",
"delete-configuration", Resource.GLOBAL ) );
/* Assert some event tracker stuff */
- assertNotNull( eventTracker );
- assertEquals( EVENTCOUNT, eventTracker.initCount );
- assertTrue( eventTracker.lastDbFreshness.booleanValue() );
-
- assertEquals( 0, eventTracker.addedRoleNames.size() );
- assertEquals( 0, eventTracker.removedRoleNames.size() );
- assertEquals( 2, eventTracker.addedPermissionNames.size() );
- assertEquals( 0, eventTracker.removedPermissionNames.size() );
+ assertEventTracker( 0, 0, 2, 0, true, true);
}
@Test
@@ -610,14 +558,8 @@ public abstract class AbstractRbacManage
assertEquals( "Should have 2 assignable roles.", 2,
manager.getUnassignedRoles( bob.getPrincipal() ).size() );
/* Assert some event tracker stuff */
- assertNotNull( eventTracker );
- assertEquals( EVENTCOUNT, eventTracker.initCount );
- assertTrue( eventTracker.lastDbFreshness.booleanValue() );
+ assertEventTracker( 2, 0, 2, 0, true, true);
- assertEquals( 2, eventTracker.addedRoleNames.size() );
- assertEquals( 0, eventTracker.removedRoleNames.size() );
- assertEquals( 2, eventTracker.addedPermissionNames.size() );
- assertEquals( 0, eventTracker.removedPermissionNames.size() );
}
@Test
@@ -649,14 +591,8 @@ public abstract class AbstractRbacManage
assertEquals( 1, assignment.getRoleNames().size() );
/* Assert some event tracker stuff */
- assertNotNull( eventTracker );
- assertEquals( EVENTCOUNT, eventTracker.initCount );
- assertTrue( eventTracker.lastDbFreshness.booleanValue() );
+ assertEventTracker( 1, 0, 1, 0, true, true);
- assertEquals( 1, eventTracker.addedRoleNames.size() );
- assertEquals( 0, eventTracker.removedRoleNames.size() );
- assertEquals( 1, eventTracker.addedPermissionNames.size() );
- assertEquals( 0, eventTracker.removedPermissionNames.size() );
}
@Test
@@ -695,14 +631,7 @@ public abstract class AbstractRbacManage
assertEquals( 1, assignment.getRoleNames().size() );
/* Assert some event tracker stuff */
- assertNotNull( eventTracker );
- assertEquals( EVENTCOUNT, eventTracker.initCount ); // XXX failing
sometimes with cached
- assertTrue( eventTracker.lastDbFreshness.booleanValue() );
-
- assertEquals( 2, eventTracker.addedRoleNames.size() );
- assertEquals( 0, eventTracker.removedRoleNames.size() );
- assertEquals( 1, eventTracker.addedPermissionNames.size() );
- assertEquals( 0, eventTracker.removedPermissionNames.size() );
+ assertEventTracker( 2, 0, 1, 0, true, true );
}
@Test
@@ -834,14 +763,8 @@ public abstract class AbstractRbacManage
}
/* Assert some event tracker stuff */
- assertNotNull( eventTracker );
- assertEquals( EVENTCOUNT, eventTracker.initCount );
- assertTrue( eventTracker.lastDbFreshness.booleanValue() );
+ assertEventTracker( 2, 0, 2, 0, true, true);
- assertEquals( 2, eventTracker.addedRoleNames.size() );
- assertEquals( 0, eventTracker.removedRoleNames.size() );
- assertEquals( 2, eventTracker.addedPermissionNames.size() );
- assertEquals( 0, eventTracker.removedPermissionNames.size() );
}
@Test
@@ -880,6 +803,7 @@ public abstract class AbstractRbacManage
public void testGetAssignedPermissionsDeep()
throws RbacManagerException
{
+ assertNotNull( rbacManager );
rbacDefaults.createDefaults();
// Setup User / Assignment with 1 role.
@@ -906,7 +830,7 @@ public abstract class AbstractRbacManage
public void testLargeApplicationInit()
throws RbacManagerException
{
-
+ assertNotNull( rbacManager );
rbacManager.eraseDatabase();
rbacDefaults.createDefaults();
assertEquals( 6, rbacManager.getAllPermissions().size() );
@@ -965,14 +889,8 @@ public abstract class AbstractRbacManage
}
// Assert some event tracker stuff
- assertNotNull( eventTracker );
- assertEquals( EVENTCOUNT, eventTracker.initCount );
- assertTrue( eventTracker.lastDbFreshness.booleanValue() );
+ assertEventTracker( 2, 0, 3, 0, true, true);
- assertEquals( 2, eventTracker.addedRoleNames.size() );
- assertEquals( 0, eventTracker.removedRoleNames.size() );
- assertEquals( 3, eventTracker.addedPermissionNames.size() );
- assertEquals( 0, eventTracker.removedPermissionNames.size() );
}
@Test
@@ -1027,14 +945,8 @@ public abstract class AbstractRbacManage
}
// Assert some event tracker stuff
- assertNotNull( eventTracker );
- assertEquals( EVENTCOUNT, eventTracker.initCount );
- assertTrue( eventTracker.lastDbFreshness.booleanValue() );
+ assertEventTracker( 2, 0, 3, 0, true, true);
- assertEquals( 2, eventTracker.addedRoleNames.size() );
- assertEquals( 0, eventTracker.removedRoleNames.size() );
- assertEquals( 3, eventTracker.addedPermissionNames.size() );
- assertEquals( 0, eventTracker.removedPermissionNames.size() );
}
/**