Author: angela
Date: Fri Sep 22 14:39:04 2017
New Revision: 1809319
URL: http://svn.apache.org/viewvc?rev=1809319&view=rev
Log:
OAK-6706 : Replaces usage of NamePathMapper implementations in
AbstractAccessControlListTest
Modified:
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/accesscontrol/AbstractAccessControlListTest.java
Modified:
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/accesscontrol/AbstractAccessControlListTest.java
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/accesscontrol/AbstractAccessControlListTest.java?rev=1809319&r1=1809318&r2=1809319&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/accesscontrol/AbstractAccessControlListTest.java
(original)
+++
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/accesscontrol/AbstractAccessControlListTest.java
Fri Sep 22 14:39:04 2017
@@ -33,11 +33,7 @@ import com.google.common.collect.Lists;
import org.apache.jackrabbit.api.security.JackrabbitAccessControlEntry;
import org.apache.jackrabbit.oak.api.Tree;
import org.apache.jackrabbit.oak.api.Type;
-import org.apache.jackrabbit.oak.namepath.GlobalNameMapper;
-import org.apache.jackrabbit.oak.namepath.LocalNameMapper;
-import org.apache.jackrabbit.oak.namepath.NameMapper;
import org.apache.jackrabbit.oak.namepath.NamePathMapper;
-import org.apache.jackrabbit.oak.namepath.NamePathMapperImpl;
import
org.apache.jackrabbit.oak.spi.security.authorization.restriction.AbstractRestrictionProvider;
import
org.apache.jackrabbit.oak.spi.security.authorization.restriction.Restriction;
import
org.apache.jackrabbit.oak.spi.security.authorization.restriction.RestrictionDefinition;
@@ -48,13 +44,14 @@ import org.apache.jackrabbit.oak.spi.sec
import org.apache.jackrabbit.oak.spi.security.privilege.PrivilegeBits;
import org.apache.jackrabbit.oak.spi.security.privilege.PrivilegeConstants;
import org.junit.Test;
+import org.mockito.Mockito;
-import static java.util.Collections.singletonMap;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertSame;
import static org.junit.Assert.assertTrue;
+import static org.mockito.Mockito.when;
/**
* Tests for functionality provided by {@link AbstractAccessControlList}.
@@ -136,9 +133,7 @@ public class AbstractAccessControlListTe
@Test
public void testGetPath() {
- NameMapper nameMapper = new GlobalNameMapper(
- Collections.singletonMap("jr",
"http://jackrabbit.apache.org"));
- NamePathMapper npMapper = new NamePathMapperImpl(nameMapper);
+ NamePathMapper npMapper = mockNamePathMapper(getTestPath());
// map of jcr-path to standard jcr-path
Map<String, String> paths = new HashMap<String, String>();
@@ -156,19 +151,16 @@ public class AbstractAccessControlListTe
@Test
public void testGetOakPath() {
- NamePathMapper npMapper = new NamePathMapperImpl(new LocalNameMapper(
- singletonMap("oak", "http://jackrabbit.apache.org"),
- singletonMap("jcr", "http://jackrabbit.apache.org")));
+ NamePathMapper npMapper = mockNamePathMapper(getTestPath());
+
// map of jcr-path to oak path
Map<String, String> paths = new HashMap<String, String>();
paths.put(null, null);
paths.put(getTestPath(), getTestPath());
paths.put("/", "/");
String oakPath = "/oak:testPath";
- String jcrPath = "/jcr:testPath";
- paths.put(jcrPath, oakPath);
- jcrPath = "/{http://jackrabbit.apache.org}testPath";
- paths.put(jcrPath, oakPath);
+ paths.put("/jr:testPath", oakPath);
+ paths.put("/{http://jackrabbit.apache.org}testPath", oakPath);
// test if oak-path is properly set.
for (String path : paths.keySet()) {
@@ -177,6 +169,21 @@ public class AbstractAccessControlListTe
}
}
+ private static NamePathMapper mockNamePathMapper(String testPath) {
+ NamePathMapper npMapper = Mockito.mock(NamePathMapper.class);
+ when(npMapper.getOakPath("/")).thenReturn("/");
+ when(npMapper.getOakPath(null)).thenReturn(null);
+ when(npMapper.getOakPath(testPath)).thenReturn(testPath);
+ when(npMapper.getOakPath("/jr:testPath")).thenReturn("/oak:testPath");
+
when(npMapper.getOakPath("/{http://jackrabbit.apache.org}testPath")).thenReturn("/oak:testPath");
+ when(npMapper.getJcrPath("/")).thenReturn("/");
+ when(npMapper.getJcrPath(null)).thenReturn(null);
+ when(npMapper.getJcrPath(testPath)).thenReturn(testPath);
+ when(npMapper.getJcrPath("/oak:testPath")).thenReturn("/jr:testPath");
+
when(npMapper.getJcrPath("/{http://jackrabbit.apache.org}testPath")).thenReturn("/jr:testPath");
+ return npMapper;
+ }
+
@Test
public void testEmptyAcl() throws RepositoryException {
AbstractAccessControlList acl = createEmptyACL();