You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jackrabbit.apache.org by st...@apache.org on 2010/08/13 16:39:51 UTC

svn commit: r985213 - in /jackrabbit/trunk/jackrabbit-core/src/test/java/org/apache/jackrabbit/api: JackrabbitNodeTest.java TestAll.java

Author: stefan
Date: Fri Aug 13 14:39:51 2010
New Revision: 985213

URL: http://svn.apache.org/viewvc?rev=985213&view=rev
Log:
JCR-2683: Provide rename method for nodes

Added:
    jackrabbit/trunk/jackrabbit-core/src/test/java/org/apache/jackrabbit/api/JackrabbitNodeTest.java
    jackrabbit/trunk/jackrabbit-core/src/test/java/org/apache/jackrabbit/api/TestAll.java

Added: jackrabbit/trunk/jackrabbit-core/src/test/java/org/apache/jackrabbit/api/JackrabbitNodeTest.java
URL: http://svn.apache.org/viewvc/jackrabbit/trunk/jackrabbit-core/src/test/java/org/apache/jackrabbit/api/JackrabbitNodeTest.java?rev=985213&view=auto
==============================================================================
--- jackrabbit/trunk/jackrabbit-core/src/test/java/org/apache/jackrabbit/api/JackrabbitNodeTest.java (added)
+++ jackrabbit/trunk/jackrabbit-core/src/test/java/org/apache/jackrabbit/api/JackrabbitNodeTest.java Fri Aug 13 14:39:51 2010
@@ -0,0 +1,70 @@
+/*
+ * 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 javax.jcr.Node;
+import javax.jcr.NodeIterator;
+import javax.jcr.RepositoryException;
+
+/**
+ * <code>JackrabbitNodeTest</code>...
+ */
+public class JackrabbitNodeTest  extends AbstractJCRTest {
+
+    static final String SEQ_BEFORE = "jackrabbit";
+    static final String SEQ_AFTER =  "jackraBbit";
+    static final int RELPOS = 6;
+
+    protected void setUp() throws Exception {
+        super.setUp();
+        assertTrue(testRootNode.getPrimaryNodeType().hasOrderableChildNodes());
+        for (char c : SEQ_BEFORE.toCharArray()) {
+            testRootNode.addNode(new String(new char[]{c}));
+        }
+    }
+
+    public void testRename() throws RepositoryException {
+        Node renamedNode = null;
+        NodeIterator it = testRootNode.getNodes();
+        int pos = 0;
+        while (it.hasNext()) {
+            Node n = it.nextNode();
+            String name = n.getName();
+            assertEquals(name, new String(new char[]{SEQ_BEFORE.charAt(pos)}));
+            if (pos == RELPOS) {
+                JackrabbitNode node = (JackrabbitNode) n;
+                node.rename(name.toUpperCase());
+                renamedNode = n;
+            }
+            pos++;
+        }
+
+        it = testRootNode.getNodes();
+        pos = 0;
+        while (it.hasNext()) {
+            Node n = it.nextNode();
+            String name = n.getName();
+            assertEquals(name, new String(new char[]{SEQ_AFTER.charAt(pos)}));
+            if (pos == RELPOS) {
+                assertTrue(n.isSame(renamedNode));
+            }
+            pos++;
+        }
+    }
+}

Added: jackrabbit/trunk/jackrabbit-core/src/test/java/org/apache/jackrabbit/api/TestAll.java
URL: http://svn.apache.org/viewvc/jackrabbit/trunk/jackrabbit-core/src/test/java/org/apache/jackrabbit/api/TestAll.java?rev=985213&view=auto
==============================================================================
--- jackrabbit/trunk/jackrabbit-core/src/test/java/org/apache/jackrabbit/api/TestAll.java (added)
+++ jackrabbit/trunk/jackrabbit-core/src/test/java/org/apache/jackrabbit/api/TestAll.java Fri Aug 13 14:39:51 2010
@@ -0,0 +1,42 @@
+/*
+ * 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 junit.framework.Test;
+import junit.framework.TestSuite;
+import org.apache.jackrabbit.test.AbstractJCRTest;
+
+/**
+ * <code>TestAll</code>...
+ */
+public class TestAll extends AbstractJCRTest {
+
+        /**
+     * Returns a <code>Test</code> suite that executes all tests inside this
+     * package.
+     *
+     * @return a <code>Test</code> suite that executes all tests inside this
+     *         package.
+     */
+    public static Test suite() {
+        TestSuite suite = new TestSuite("api tests");
+
+        suite.addTestSuite(JackrabbitNodeTest.class);
+
+        return suite;
+    }
+}
\ No newline at end of file