You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jackrabbit.apache.org by tr...@apache.org on 2006/09/23 17:28:30 UTC

svn commit: r449262 - /jackrabbit/trunk/jackrabbit/src/test/java/org/apache/jackrabbit/test/api/version/FrozenNodeTest.java

Author: tripod
Date: Sat Sep 23 08:28:30 2006
New Revision: 449262

URL: http://svn.apache.org/viewvc?view=rev&rev=449262
Log:
JCR-568 incorrect jcr:uuid on frozen subnode

Added:
    jackrabbit/trunk/jackrabbit/src/test/java/org/apache/jackrabbit/test/api/version/FrozenNodeTest.java   (with props)

Added: jackrabbit/trunk/jackrabbit/src/test/java/org/apache/jackrabbit/test/api/version/FrozenNodeTest.java
URL: http://svn.apache.org/viewvc/jackrabbit/trunk/jackrabbit/src/test/java/org/apache/jackrabbit/test/api/version/FrozenNodeTest.java?view=auto&rev=449262
==============================================================================
--- jackrabbit/trunk/jackrabbit/src/test/java/org/apache/jackrabbit/test/api/version/FrozenNodeTest.java (added)
+++ jackrabbit/trunk/jackrabbit/src/test/java/org/apache/jackrabbit/test/api/version/FrozenNodeTest.java Sat Sep 23 08:28:30 2006
@@ -0,0 +1,135 @@
+/*
+ * 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.test.api.version;
+
+import javax.jcr.Node;
+import javax.jcr.RepositoryException;
+import javax.jcr.version.Version;
+
+/**
+ * <code>CheckinTest</code> covers tests related to {@link javax.jcr.Node#checkin()}.
+ *
+ * @test
+ * @sources CheckinTest.java
+ * @executeClass org.apache.jackrabbit.test.api.version.CheckinTest
+ * @keywords versioning
+ */
+public class FrozenNodeTest extends AbstractVersionTest {
+
+    protected void setUp() throws Exception {
+        super.setUp();
+
+        versionableNode.checkout();
+    }
+
+    /**
+     * @throws RepositoryException
+     */
+    public void testFrozenNodeUUUID() throws RepositoryException {
+        Version v = versionableNode.checkin();
+        Node n = v.getNode(jcrFrozenNode);
+        String puuid = n.getProperty(jcrUUID).getValue().getString();
+        String nuuid = n.getUUID();
+        assertEquals("jcr:uuid needs to be equal to the getUUID() return value.", nuuid, puuid);
+    }
+
+    /**
+     * @throws RepositoryException
+     */
+    public void testFrozenChildNodeUUUID() throws RepositoryException {
+        versionableNode.addNode("child");
+        versionableNode.save();
+        Version v = versionableNode.checkin();
+        Node n = v.getNode(jcrFrozenNode).getNode("child");
+        String puuid = n.getProperty(jcrUUID).getValue().getString();
+        String nuuid = n.getUUID();
+        assertEquals("jcr:uuid needs to be equal to the getUUID() return value.", nuuid, puuid);
+    }
+
+    /**
+     * @throws RepositoryException
+     */
+    public void testFrozenUUUID() throws RepositoryException {
+        Version v = versionableNode.checkin();
+        Node n = v.getNode(jcrFrozenNode);
+        String fuuid = n.getProperty(jcrFrozenUuid).getValue().getString();
+        String ruuid = versionableNode.getUUID();
+        assertEquals("jcr:frozenUuid needs to be equal to the getUUID() return value.", ruuid, fuuid);
+    }
+
+    /**
+     * @throws RepositoryException
+     */
+    public void testFrozenChildUUUID() throws RepositoryException {
+        Node n1 = versionableNode.addNode("child");
+        versionableNode.save();
+        Version v = versionableNode.checkin();
+        Node n = v.getNode(jcrFrozenNode).getNode("child");
+        String fuuid = n.getProperty(jcrFrozenUuid).getValue().getString();
+        String ruuid = n1.getUUID();
+        assertEquals("jcr:frozenUuid needs to be equal to the getUUID() return value.", ruuid, fuuid);
+    }
+
+
+    /**
+     * @throws RepositoryException
+     */
+    public void testFrozenNodeNodeType() throws RepositoryException {
+        Version v = versionableNode.checkin();
+        Node n = v.getNode(jcrFrozenNode);
+        String puuid = n.getProperty(jcrPrimaryType).getValue().getString();
+        String nuuid = n.getPrimaryNodeType().getName();
+        assertEquals("jcr:primaryType needs to be equal to the getPrimaryNodeType() return value.", nuuid, puuid);
+    }
+
+    /**
+     * @throws RepositoryException
+     */
+    public void testFrozenChildNodeNodeType() throws RepositoryException {
+        versionableNode.addNode("child");
+        versionableNode.save();
+        Version v = versionableNode.checkin();
+        Node n = v.getNode(jcrFrozenNode).getNode("child");
+        String puuid = n.getProperty(jcrPrimaryType).getValue().getString();
+        String nuuid = n.getPrimaryNodeType().getName();
+        assertEquals("jcr:primaryType needs to be equal to the getPrimaryNodeType() return value.", nuuid, puuid);
+    }
+
+    /**
+     * @throws RepositoryException
+     */
+    public void testFrozenNodeType() throws RepositoryException {
+        Version v = versionableNode.checkin();
+        Node n = v.getNode(jcrFrozenNode);
+        String fuuid = n.getProperty("jcr:frozenPrimaryType").getValue().getString();
+        String ruuid = versionableNode.getPrimaryNodeType().getName();
+        assertEquals("jcr:frozenPrimaryType needs to be equal to the getPrimaryNodeType() return value.", ruuid, fuuid);
+    }
+
+    /**
+     * @throws RepositoryException
+     */
+    public void testFrozenChildNodeType() throws RepositoryException {
+        Node n1 = versionableNode.addNode("child");
+        versionableNode.save();
+        Version v = versionableNode.checkin();
+        Node n = v.getNode(jcrFrozenNode).getNode("child");
+        String fuuid = n.getProperty("jcr:frozenPrimaryType").getValue().getString();
+        String ruuid = n1.getPrimaryNodeType().getName();
+        assertEquals("jcr:frozenPrimaryType needs to be equal to the getPrimaryNodeType() return value.", ruuid, fuuid);
+    }
+}
\ No newline at end of file

Propchange: jackrabbit/trunk/jackrabbit/src/test/java/org/apache/jackrabbit/test/api/version/FrozenNodeTest.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: jackrabbit/trunk/jackrabbit/src/test/java/org/apache/jackrabbit/test/api/version/FrozenNodeTest.java
------------------------------------------------------------------------------
    svn:keywords = author date id revision url rev