Author: angela
Date: Wed May 31 16:01:20 2017
New Revision: 1797065
URL: http://svn.apache.org/viewvc?rev=1797065&view=rev
Log:
OAK-5882 : Improve coverage for oak.security code in oak-core (wip)
Modified:
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/user/query/UserQueryManagerTest.java
Modified:
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/user/query/UserQueryManagerTest.java
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/user/query/UserQueryManagerTest.java?rev=1797065&r1=1797064&r2=1797065&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/user/query/UserQueryManagerTest.java
(original)
+++
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/user/query/UserQueryManagerTest.java
Wed May 31 16:01:20 2017
@@ -37,6 +37,7 @@ import org.apache.jackrabbit.api.securit
import org.apache.jackrabbit.oak.AbstractSecurityTest;
import org.apache.jackrabbit.oak.security.user.UserManagerImpl;
import org.apache.jackrabbit.oak.spi.security.principal.EveryonePrincipal;
+import org.apache.jackrabbit.oak.spi.security.principal.PrincipalImpl;
import org.apache.jackrabbit.oak.spi.security.user.AuthorizableType;
import org.junit.Before;
import org.junit.Test;
@@ -495,4 +496,36 @@ public class UserQueryManagerTest extend
Iterator<Authorizable> result = queryMgr.findAuthorizables(q);
assertEquals(ImmutableList.of(user, g, g2),
ImmutableList.copyOf(result));
}
+
+ @Test
+ public void testQueryNameMatchesWithUnderscoreId() throws Exception {
+ Group g = createGroup("group_with_underscore", null);
+ root.commit();
+
+ Query q = new Query() {
+ @Override
+ public <T> void build(QueryBuilder<T> builder) {
+
builder.setCondition(builder.nameMatches("group_with_underscore"));
+ }
+ };
+
+ Iterator<Authorizable> result = queryMgr.findAuthorizables(q);
+ assertResultContainsAuthorizables(result, g);
+ }
+
+ @Test
+ public void testQueryNameMatchesWithUnderscorePrincipalName() throws
Exception {
+ Group g = createGroup("g", new PrincipalImpl("group_with_underscore"));
+ root.commit();
+
+ Query q = new Query() {
+ @Override
+ public <T> void build(QueryBuilder<T> builder) {
+
builder.setCondition(builder.nameMatches("group_with_underscore"));
+ }
+ };
+
+ Iterator<Authorizable> result = queryMgr.findAuthorizables(q);
+ assertResultContainsAuthorizables(result, g);
+ }
}
\ No newline at end of file