Author: angela
Date: Thu May  4 16:18:18 2017
New Revision: 1793830

URL: http://svn.apache.org/viewvc?rev=1793830&view=rev
Log:
OAK-5882 : Improve coverage for oak.security code in oak-core

Added:
    
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/user/query/ResultIteratorTest.java
   (with props)
Modified:
    
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/user/UserImporterBaseTest.java
    
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/user/UserImporterTest.java
    
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/user/query/QueryUtilTest.java

Modified: 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/user/UserImporterBaseTest.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/user/UserImporterBaseTest.java?rev=1793830&r1=1793829&r2=1793830&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/user/UserImporterBaseTest.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/user/UserImporterBaseTest.java
 Thu May  4 16:18:18 2017
@@ -143,6 +143,14 @@ public abstract class UserImporterBaseTe
         return userTree;
     }
 
+    Tree createSystemUserTree() {
+        Tree folder = 
root.getTree(getUserConfiguration().getParameters().getConfigValue(PARAM_USER_PATH,
 DEFAULT_USER_PATH));
+        Tree userTree = folder.addChild("systemUserTree");
+        userTree.setProperty(JcrConstants.JCR_PRIMARYTYPE, NT_REP_SYSTEM_USER, 
Type.NAME);
+        userTree.setProperty(JcrConstants.JCR_UUID, new UserProvider(root, 
ConfigurationParameters.EMPTY).getContentID(TEST_USER_ID));
+        return userTree;
+    }
+
     Tree createGroupTree() throws Exception {
         String groupPath = 
getUserConfiguration().getParameters().getConfigValue(PARAM_GROUP_PATH, 
DEFAULT_GROUP_PATH);
 

Modified: 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/user/UserImporterTest.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/user/UserImporterTest.java?rev=1793830&r1=1793829&r2=1793830&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/user/UserImporterTest.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/user/UserImporterTest.java
 Thu May  4 16:18:18 2017
@@ -388,6 +388,14 @@ public class UserImporterTest extends Us
     }
 
     @Test
+    public void testPropertiesCompletedNewSystemUser() throws Exception {
+        init(true);
+        importer.propertiesCompleted(createSystemUserTree());
+        // create-actions must not be called for system users
+        testAction.checkMethods();
+    }
+
+    @Test
     public void testPropertiesCompletedNewGroup() throws Exception {
         Tree groupTree = createGroupTree();
 

Modified: 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/user/query/QueryUtilTest.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/user/query/QueryUtilTest.java?rev=1793830&r1=1793829&r2=1793830&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/user/query/QueryUtilTest.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/user/query/QueryUtilTest.java
 Thu May  4 16:18:18 2017
@@ -28,7 +28,6 @@ import com.google.common.collect.Immutab
 import org.apache.jackrabbit.JcrConstants;
 import org.apache.jackrabbit.api.security.user.QueryBuilder;
 import org.apache.jackrabbit.oak.commons.QueryUtils;
-import org.apache.jackrabbit.oak.namepath.GlobalNameMapper;
 import org.apache.jackrabbit.oak.namepath.LocalNameMapper;
 import org.apache.jackrabbit.oak.namepath.NamePathMapper;
 import org.apache.jackrabbit.oak.namepath.NamePathMapperImpl;

Added: 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/user/query/ResultIteratorTest.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/user/query/ResultIteratorTest.java?rev=1793830&view=auto
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/user/query/ResultIteratorTest.java
 (added)
+++ 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/user/query/ResultIteratorTest.java
 Thu May  4 16:18:18 2017
@@ -0,0 +1,72 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.jackrabbit.oak.security.user.query;
+
+import java.util.Iterator;
+import java.util.NoSuchElementException;
+
+import com.google.common.collect.ImmutableList;
+import com.google.common.collect.Iterators;
+import org.junit.Test;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertSame;
+
+public class ResultIteratorTest {
+
+    @Test(expected = IllegalArgumentException.class)
+    public void createWithNegativeOffset() {
+        ResultIterator.create(-1, ResultIterator.MAX_ALL, 
Iterators.emptyIterator());
+    }
+
+    @Test
+    public void testCreateWithoutLimitation() {
+        Iterator<String> it = ImmutableList.of("str").iterator();
+        assertSame(it, ResultIterator.create(ResultIterator.OFFSET_NONE, 
ResultIterator.MAX_ALL, it));
+    }
+
+    @Test
+    public void testCreateMaxZero() {
+        assertFalse(ResultIterator.create(ResultIterator.OFFSET_NONE, 0, 
Iterators.singletonIterator("str")).hasNext());
+    }
+
+    @Test
+    public void testCreateOffsetEqualsSize() {
+        Iterator<String> it = ImmutableList.of("str").iterator();
+        assertFalse(ResultIterator.create(1, ResultIterator.MAX_ALL,  
Iterators.singletonIterator("str")).hasNext());
+    }
+
+    @Test(expected = NoSuchElementException.class)
+    public void testNextNoElements() {
+        Iterator<String> it = ResultIterator.create(1, ResultIterator.MAX_ALL, 
 Iterators.singletonIterator("str"));
+        it.next();
+    }
+
+
+    @Test
+    public void testNextWithOffset() {
+        Iterator<String> it = ResultIterator.create(1, ResultIterator.MAX_ALL, 
ImmutableList.of("str", "str2").iterator());
+        assertEquals("str2", it.next());
+    }
+
+    @Test(expected = UnsupportedOperationException.class)
+    public void testRemove() {
+        Iterator<String> it = 
ResultIterator.create(ResultIterator.OFFSET_NONE, 1, 
Iterators.singletonIterator("value"));
+        it.remove();
+    }
+}
\ No newline at end of file

Propchange: 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/user/query/ResultIteratorTest.java
------------------------------------------------------------------------------
    svn:eol-style = native


Reply via email to