Class MergeNodeTest

  • All Implemented Interfaces:
    junit.framework.Test

    public class MergeNodeTest
    extends AbstractMergeTest
    MergeNodeTest contains tests dealing with general merge node calls.
    • Constructor Detail

      • MergeNodeTest

        public MergeNodeTest()
    • Method Detail

      • testMergeNodeWithUnsavedStates

        public void testMergeNodeWithUnsavedStates()
                                            throws RepositoryException
        Node.merge(): InvalidItemStateException if unsaved changes within the current Session
        Throws:
        RepositoryException
      • testMergeNodeWithUnsavedStatesJcr2

        public void testMergeNodeWithUnsavedStatesJcr2()
                                                throws RepositoryException
        VersionManager.merge(): InvalidItemStateException if unsaved changes within the current Session
        Throws:
        RepositoryException
      • testMergeUnknownWorkspaceNameJcr2

        public void testMergeUnknownWorkspaceNameJcr2()
                                               throws RepositoryException
        Perform a merge on a node with a unkwnown workspacename
        Throws:
        RepositoryException
      • testMergeNodeNonCorrespondingNode

        public void testMergeNodeNonCorrespondingNode()
                                               throws RepositoryException
        Node.merge(): If this node does not have a corresponding node in the indicated workspace
        then the merge method returns quietly and no changes are made.
        Throws:
        RepositoryException
      • testMergeNodeNonCorrespondingNodeJcr2

        public void testMergeNodeNonCorrespondingNodeJcr2()
                                                   throws RepositoryException
        VersionManager.merge(): If this node does not have a corresponding node in the indicated workspace
        then the merge method returns quietly and no changes are made.
        Throws:
        RepositoryException
      • testMergeNodeVersionAmbiguous

        public void testMergeNodeVersionAmbiguous()
                                           throws RepositoryException
        Node.merge(): versionable subNode N checked-in: If V is neither a successor of, predecessor of, nor identical with V', then the merge result for N is failed
        Throws:
        RepositoryException
      • testMergeNodeVersionAmbiguousJcr2

        public void testMergeNodeVersionAmbiguousJcr2()
                                               throws RepositoryException
        VersionManager.merge(): versionable subNode N checked-in: If V is neither a successor of, predecessor of, nor identical with V', then the merge result for N is failed
        Throws:
        RepositoryException
      • testMergeNodeBestEffortTrueCheckMergeFailedProperty

        public void testMergeNodeBestEffortTrueCheckMergeFailedProperty()
                                                                 throws RepositoryException
        Node.merge(): bestEffort is true > any merge-failure (represented by the version in the workspace) is reported in the jcrMergeFailed property
        Throws:
        RepositoryException
      • testMergeNodeBestEffortTrueCheckMergeFailedPropertyJcr2

        public void testMergeNodeBestEffortTrueCheckMergeFailedPropertyJcr2()
                                                                     throws RepositoryException
        VersionManager.merge(): bestEffort is true > any merge-failure (represented by the version in the workspace) is reported in the jcrMergeFailed property
        Throws:
        RepositoryException
      • disable_testMergeNodeForceFailure

        public void disable_testMergeNodeForceFailure()
                                               throws RepositoryException
        if mergeFailedProperty is present > VersionException
        Throws:
        RepositoryException
      • disable_testMergeNodeForceFailureJcr2

        public void disable_testMergeNodeForceFailureJcr2()
                                                   throws RepositoryException
        if mergeFailedProperty is present > VersionException
        Throws:
        RepositoryException
      • testMergeNodeBestEffortFalse

        public void testMergeNodeBestEffortFalse()
                                          throws RepositoryException
        Node.merge(): bestEffort is false and any merge fails a MergeException is thrown.
        Throws:
        RepositoryException
      • testMergeNodeBestEffortFalseJcr2

        public void testMergeNodeBestEffortFalseJcr2()
                                              throws RepositoryException
        VersionManager.merge(): bestEffort is false and any merge fails a MergeException is thrown.
        Throws:
        RepositoryException
      • testMergeNodeBestEffortFalseAmbiguousVersions

        public void testMergeNodeBestEffortFalseAmbiguousVersions()
                                                           throws RepositoryException
        A MergeVersionException is thrown if bestEffort is false and a versionable node is encountered whose corresponding node's base version is on a divergent branch from this node's base version.
        Throws:
        RepositoryException
      • testMergeNodeBestEffortFalseAmbiguousVersionsJcr2

        public void testMergeNodeBestEffortFalseAmbiguousVersionsJcr2()
                                                               throws RepositoryException
        A MergeVersionException is thrown if bestEffort is false and a versionable node is encountered whose corresponding node's base version is on a divergent branch from this node's base version.
        Throws:
        RepositoryException