Files
alfresco-community-repo/source/test-java/org/alfresco/repo/security/permissions/PermissionCheckCollectionTest.java
Alan Davis 91eb2644ad Merged 5.2.N (5.2.1) to HEAD (5.2)
125781 rmunteanu: Merged 5.1.N (5.1.2) to 5.2.N (5.2.1)
      125603 rmunteanu: Merged 5.1.1 (5.1.1) to 5.1.N (5.1.2)
         125484 slanglois: MNT-16155 Update source headers - remove old Copyrights from Java and JSP dource files


git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@127808 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2016-06-03 16:40:56 +00:00

61 lines
2.3 KiB
Java

package org.alfresco.repo.security.permissions;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import junit.framework.TestCase;
import org.alfresco.repo.security.permissions.PermissionCheckCollection.PermissionCheckCollectionMixin;
/**
* Tests {@link PermissionCheckCollection}
*
* @author Derek Hulley
* @since 4.0
*/
public class PermissionCheckCollectionTest extends TestCase
{
@Override
protected void setUp() throws Exception
{
}
public void testBasicWrapping() throws Exception
{
List<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(2);
list.add(3);
final int targetResultCount = 2000;
final long cutOffAfterTimeMs = 10000L;
final int cutOffAfterCount = 1000;
Collection<Integer> proxiedList = PermissionCheckCollectionMixin.create(list, targetResultCount, cutOffAfterTimeMs, cutOffAfterCount);
// Check
assertTrue("Proxied object must still be a List", proxiedList instanceof List);
assertEquals("List values incorrect", 3, proxiedList.size());
assertTrue("Proxied object must also be a PermissionCheckCollection", proxiedList instanceof PermissionCheckCollection);
@SuppressWarnings("unchecked")
PermissionCheckCollection<String> proxiedPermissionCheckCollection = (PermissionCheckCollection<String>) proxiedList;
assertEquals("targetResultCount value incorrect", targetResultCount, proxiedPermissionCheckCollection.getTargetResultCount());
assertEquals("cutOffAfterTimeMs value incorrect", cutOffAfterTimeMs, proxiedPermissionCheckCollection.getCutOffAfterTimeMs());
assertEquals("cutOffAfterCount value incorrect", cutOffAfterCount, proxiedPermissionCheckCollection.getCutOffAfterCount());
}
public void testVolumeWrapping() throws Exception
{
int count = 10000;
long before = System.nanoTime();
for (int i = 0; i < count; i++)
{
testBasicWrapping();
}
long after = System.nanoTime();
double average = ((double) (after - before) / (double) count) / (double) 1.0E6;
System.out.println("Average is " + average + "ms per wrap.");
}
}