You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jackrabbit.apache.org by re...@apache.org on 2025/04/03 11:28:46 UTC
(jackrabbit) 02/02: JCR-5138: Borrow JackrabbitSessionImpl tests from Oak
This is an automated email from the ASF dual-hosted git repository.
reschke pushed a commit to branch JCR-5138
in repository https://gitbox.apache.org/repos/asf/jackrabbit.git
commit 1e41f75f45177616fc8a1fb496ebc0c6de54614d
Author: Julian Reschke <re...@apache.org>
AuthorDate: Thu Apr 3 12:28:23 2025 +0100
JCR-5138: Borrow JackrabbitSessionImpl tests from Oak
---
.../jackrabbit/api/JackrabbitSessionTest.java | 164 ++++++++++-----------
1 file changed, 82 insertions(+), 82 deletions(-)
diff --git a/jackrabbit-core/src/test/java/org/apache/jackrabbit/api/JackrabbitSessionTest.java b/jackrabbit-core/src/test/java/org/apache/jackrabbit/api/JackrabbitSessionTest.java
old mode 100755
new mode 100644
index 4019264ba..f1a36298b
--- a/jackrabbit-core/src/test/java/org/apache/jackrabbit/api/JackrabbitSessionTest.java
+++ b/jackrabbit-core/src/test/java/org/apache/jackrabbit/api/JackrabbitSessionTest.java
@@ -1,83 +1,83 @@
-/*
- * 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.api;
-
-import org.apache.jackrabbit.test.AbstractJCRTest;
-import org.apache.jackrabbit.test.NotExecutableException;
-import org.junit.Ignore;
-
-import javax.jcr.GuestCredentials;
-import javax.jcr.Item;
-import javax.jcr.Node;
-import javax.jcr.Property;
-import javax.jcr.RepositoryException;
-
-import static org.mockito.Mockito.mock;
-
-public class JackrabbitSessionTest extends AbstractJCRTest {
-
- private JackrabbitSession s;
-
- @Override
- protected void setUp() throws Exception {
- super.setUp();
- if (superuser instanceof JackrabbitSession) {
- s = (JackrabbitSession) superuser;
- } else {
- throw new NotExecutableException("JackrabbitSession expected");
- }
- }
-
- public void testGetParentOrNullRootNode() throws Exception {
- assertNull(s.getParentOrNull(s.getRootNode()));
- }
-
- public void testGetParentOrNull() throws Exception {
- Node n = s.getNode(testRoot);
- assertEquivalentNode(n, s.getParentOrNull(n.getProperty(Property.JCR_PRIMARY_TYPE)));
- assertEquivalentNode(n.getParent(), s.getParentOrNull(n));
- }
-
- private static void assertEquivalentNode(Node expected, Node result) throws Exception {
- assertNotNull(result);
- assertEquals(expected.getPath(), result.getPath());
- }
-
- // @Ignore("Jackrabbit does not check cross-Session request")
- public void ignoreTestGetParentOrNullSessionMismatch() throws Exception {
- JackrabbitSession guest = (JackrabbitSession) getHelper().getRepository().login(new GuestCredentials());
- try {
- guest.getParentOrNull(s.getNode(testRoot));
- fail("RepositoryException expected");
- } catch (RepositoryException e) {
- // success
- } finally {
- guest.logout();
- }
- }
-
- // @Ignore("Jackrabbit does not verify that the Item was obtained from Jackrabbit")
- public void ignoreTestGetParentOrNullImplMismatch() {
- try {
- Item item = mock(Item.class);
- s.getParentOrNull(item);
- fail("RepositoryException expected");
- } catch (RepositoryException e) {
- // success
- }
- }
+/*
+ * 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.api;
+
+import org.apache.jackrabbit.test.AbstractJCRTest;
+import org.apache.jackrabbit.test.NotExecutableException;
+import org.junit.Ignore;
+
+import javax.jcr.GuestCredentials;
+import javax.jcr.Item;
+import javax.jcr.Node;
+import javax.jcr.Property;
+import javax.jcr.RepositoryException;
+
+import static org.mockito.Mockito.mock;
+
+public class JackrabbitSessionTest extends AbstractJCRTest {
+
+ private JackrabbitSession s;
+
+ @Override
+ protected void setUp() throws Exception {
+ super.setUp();
+ if (superuser instanceof JackrabbitSession) {
+ s = (JackrabbitSession) superuser;
+ } else {
+ throw new NotExecutableException("JackrabbitSession expected");
+ }
+ }
+
+ public void testGetParentOrNullRootNode() throws Exception {
+ assertNull(s.getParentOrNull(s.getRootNode()));
+ }
+
+ public void testGetParentOrNull() throws Exception {
+ Node n = s.getNode(testRoot);
+ assertEquivalentNode(n, s.getParentOrNull(n.getProperty(Property.JCR_PRIMARY_TYPE)));
+ assertEquivalentNode(n.getParent(), s.getParentOrNull(n));
+ }
+
+ private static void assertEquivalentNode(Node expected, Node result) throws Exception {
+ assertNotNull(result);
+ assertEquals(expected.getPath(), result.getPath());
+ }
+
+ // @Ignore("Jackrabbit does not check cross-Session request")
+ public void ignoreTestGetParentOrNullSessionMismatch() throws Exception {
+ JackrabbitSession guest = (JackrabbitSession) getHelper().getRepository().login(new GuestCredentials());
+ try {
+ guest.getParentOrNull(s.getNode(testRoot));
+ fail("RepositoryException expected");
+ } catch (RepositoryException e) {
+ // success
+ } finally {
+ guest.logout();
+ }
+ }
+
+ // @Ignore("Jackrabbit does not verify that the Item was obtained from Jackrabbit")
+ public void ignoreTestGetParentOrNullImplMismatch() {
+ try {
+ Item item = mock(Item.class);
+ s.getParentOrNull(item);
+ fail("RepositoryException expected");
+ } catch (RepositoryException e) {
+ // success
+ }
+ }
}
\ No newline at end of file