Package org.apache.jackrabbit.test.api
Class NodeReadMethodsTest
- java.lang.Object
-
- junit.framework.Assert
-
- junit.framework.TestCase
-
- org.apache.jackrabbit.test.JUnitTest
-
- org.apache.jackrabbit.test.AbstractJCRTest
-
- org.apache.jackrabbit.test.api.NodeReadMethodsTest
-
- All Implemented Interfaces:
junit.framework.Test
public class NodeReadMethodsTest extends AbstractJCRTest
Tests the 'read' methods specified in theNode
interface on a level 1 repository.Most tests require at least one child node under the root node, otherwise a
NotExecutableException
is thrown.
-
-
Field Summary
-
Fields inherited from class org.apache.jackrabbit.test.AbstractJCRTest
isReadOnly, jcrBaseVersion, jcrCopiedFrom, jcrCreated, jcrFrozenNode, jcrFrozenUuid, jcrIsCheckedOut, jcrlockIsDeep, jcrLockOwner, jcrMergeFailed, jcrMixinTypes, jcrPredecessors, jcrPrimaryType, jcrRootVersion, jcrSuccessors, jcrSystem, jcrUUID, jcrVersionHistory, mixLockable, mixReferenceable, mixShareable, mixSimpleVersionable, mixTitle, mixVersionable, nodeName1, nodeName2, nodeName3, nodeName4, NS_JCR_URI, NS_MIX_URI, NS_NT_URI, NS_SV_URI, ntActivity, ntBase, ntFrozenNode, ntQuery, ntUnstructured, ntVersion, ntVersionHistory, ntVersionLabels, propertyName1, propertyName2, superuser, testNodeType, testNodeTypeNoChildren, testNodeTypeTestRoot, testPath, testRoot, testRootNode, vf, workspaceName
-
-
Constructor Summary
Constructors Constructor Description NodeReadMethodsTest()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
setUp()
Sets up the fixture for this test.protected void
tearDown()
Releases the session aquired insetUp()
.void
testAccept()
void
testGetAncestorOfGreaterDepth()
Test if getting the ancestor of depth = n, where n is greater than depth of thisNode
, throws anItemNotFoundException
.void
testGetAncestorOfNegativeDepth()
Test if getting the ancestor of negative depth throws anItemNotFoundException
.void
testGetAncestorOfNodeDepth()
Test if the ancestor at depth = n, where n is the depth of thisItem
, returns thisNode
itself.void
testGetDepth()
Tests if depth of root is 0 and depth of a sub node of root is 1void
testGetIndex()
Test if getIndex() returns the correct index.void
testGetName()
Tests if getName() returns same as last name returned by getPath()void
testGetNode()
Test if getNode(String relPath) returns the correct node and if a PathNotFoundException is thrown when Node at relPath does not existvoid
testGetNodes()
Test if all returned items are of type node.void
testGetNodesNamePattern()
Test getNodes(String namePattern) with all possible patterns.void
testGetNodesNamePatternArray()
Test getNodes(String[] namePattern) with all possible patterns.void
testGetParent()
Tests if getParent() returns parent nodevoid
testGetParentOfRoot()
Tests if getParent() of root throws an ItemNotFoundExceptionvoid
testGetPath()
Tests if getPath() returns the correct path.void
testGetPrimaryItem()
Test if getPrimaryItem returns the primary item as defined in the primary node type.void
testGetPrimaryItemItemNotFoundException()
Test if getPrimaryItem does throw an ItemNotFoundException if the primary node type does not define a primary item.void
testGetProperties()
Test if all returned items are of type node.void
testGetPropertiesNamePattern()
Test getProperties(String namePattern) with all possible patterns.void
testGetPropertiesNamePatternArray()
Test getProperties(String[] namePattern) with all possible patterns.void
testGetProperty()
Test if getProperty(String relPath) returns the correct node and if a PathNotFoundException is thrown when property at relPath does not existvoid
testGetReferences()
void
testGetSession()
Tests if getSession() is same as through which the Item was acquiredvoid
testGetUUID()
Test if getUUID() returns the string value of the property "jcr:uuid".void
testGetUUIDOfNonReferenceableNode()
Test if getUUID() throws a UnsupportedRepositoryOperationException if Node is not referenceablevoid
testHasNode()
Test if hasNode(String relPath) returns true if the required node exists and false if it doesn't.void
testHasNodes()
Test if hasNodes() returns true if any sub node exists or false if not.void
testHasProperties()
Test if hasProperty() returns true if any property exists or false if not.void
testHasProperty()
Test if hasProperty(String relPath) returns true if a required property exists and false if it doesn't.void
testIsNode()
Tests if isNode() returns truevoid
testIsSame()
Tests if isSame() returns true when retrieving an item through different sessions-
Methods inherited from class org.apache.jackrabbit.test.AbstractJCRTest
checkSupportedOption, cleanUp, cleanUpTestRoot, createRandomString, ensureCanSetProperty, ensureCanSetProperty, ensureCanSetProperty, ensureKnowsNodeType, ensureLockingSupported, ensureMixinType, ensureMultipleWorkspacesSupported, getHelper, getJcrValue, getLocalName, getNonExistingWorkspaceName, getPrefix, getProperty, getProperty, getQualifiedName, getSize, isSupported, needsMixin, run
-
Methods inherited from class junit.framework.TestCase
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, countTestCases, createResult, fail, fail, failNotEquals, failNotSame, failSame, format, getName, run, runBare, runTest, setName, toString
-
-
-
-
Method Detail
-
setUp
protected void setUp() throws Exception
Sets up the fixture for this test.- Overrides:
setUp
in classAbstractJCRTest
- Throws:
Exception
-
tearDown
protected void tearDown() throws Exception
Releases the session aquired insetUp()
.- Overrides:
tearDown
in classAbstractJCRTest
- Throws:
Exception
-
testGetPath
public void testGetPath() throws NotExecutableException, RepositoryException
Tests if getPath() returns the correct path.
-
testGetName
public void testGetName() throws RepositoryException, NotExecutableException
Tests if getName() returns same as last name returned by getPath()
-
testGetAncestorOfNodeDepth
public void testGetAncestorOfNodeDepth() throws RepositoryException
Test if the ancestor at depth = n, where n is the depth of thisItem
, returns thisNode
itself.- Throws:
RepositoryException
-
testGetAncestorOfGreaterDepth
public void testGetAncestorOfGreaterDepth() throws RepositoryException
Test if getting the ancestor of depth = n, where n is greater than depth of thisNode
, throws anItemNotFoundException
.- Throws:
RepositoryException
-
testGetAncestorOfNegativeDepth
public void testGetAncestorOfNegativeDepth() throws RepositoryException
Test if getting the ancestor of negative depth throws anItemNotFoundException
.- Throws:
RepositoryException
-
testGetParent
public void testGetParent() throws NotExecutableException, RepositoryException
Tests if getParent() returns parent node
-
testGetParentOfRoot
public void testGetParentOfRoot() throws RepositoryException
Tests if getParent() of root throws an ItemNotFoundException- Throws:
RepositoryException
-
testGetDepth
public void testGetDepth() throws RepositoryException
Tests if depth of root is 0 and depth of a sub node of root is 1- Throws:
RepositoryException
-
testGetSession
public void testGetSession() throws RepositoryException
Tests if getSession() is same as through which the Item was acquired- Throws:
RepositoryException
-
testIsNode
public void testIsNode()
Tests if isNode() returns true
-
testIsSame
public void testIsSame() throws RepositoryException
Tests if isSame() returns true when retrieving an item through different sessions- Throws:
RepositoryException
-
testAccept
public void testAccept() throws RepositoryException
- Throws:
RepositoryException
-
testGetNode
public void testGetNode() throws NotExecutableException, RepositoryException
Test if getNode(String relPath) returns the correct node and if a PathNotFoundException is thrown when Node at relPath does not exist
-
testGetNodes
public void testGetNodes() throws RepositoryException
Test if all returned items are of type node.- Throws:
RepositoryException
-
testGetNodesNamePattern
public void testGetNodesNamePattern() throws NotExecutableException, RepositoryException
Test getNodes(String namePattern) with all possible patterns. Tested node: root - NotExecutableException is thrown when root node has no sub nodes.
-
testGetNodesNamePatternArray
public void testGetNodesNamePatternArray() throws NotExecutableException, RepositoryException
Test getNodes(String[] namePattern) with all possible patterns. Tested node: root- Throws:
NotExecutableException
- is thrown when root node has no sub nodes.RepositoryException
-
testGetProperty
public void testGetProperty() throws NotExecutableException, RepositoryException
Test if getProperty(String relPath) returns the correct node and if a PathNotFoundException is thrown when property at relPath does not exist
-
testGetProperties
public void testGetProperties() throws RepositoryException
Test if all returned items are of type node.- Throws:
RepositoryException
-
testGetPropertiesNamePattern
public void testGetPropertiesNamePattern() throws NotExecutableException, RepositoryException
Test getProperties(String namePattern) with all possible patterns. Tested node: root - a NotExecutableException is thrown when root node has no properties.
-
testGetPropertiesNamePatternArray
public void testGetPropertiesNamePatternArray() throws NotExecutableException, RepositoryException
Test getProperties(String[] namePattern) with all possible patterns.- Throws:
NotExecutableException
- is thrown when root node has no properties.RepositoryException
-
testGetPrimaryItem
public void testGetPrimaryItem() throws NotExecutableException, RepositoryException
Test if getPrimaryItem returns the primary item as defined in the primary node type. Therefor a node with a primary item is located recursively in the entire repository. A NotExecutableException is thrown when no such node is found.
-
testGetPrimaryItemItemNotFoundException
public void testGetPrimaryItemItemNotFoundException() throws NotExecutableException, RepositoryException
Test if getPrimaryItem does throw an ItemNotFoundException if the primary node type does not define a primary item. Therefor a node without a primary item is located recursively in the entire repository. A NotExecutableException is thrown when no such node is found.
-
testGetIndex
public void testGetIndex() throws RepositoryException
Test if getIndex() returns the correct index. Therefor a node with same name sibling is located recursively in the entire repository. If no such node is found, the test checks if the testRootNode returns 1- Throws:
RepositoryException
-
testGetReferences
public void testGetReferences() throws NotExecutableException, RepositoryException
-
testGetUUID
public void testGetUUID() throws NotExecutableException, RepositoryException
Test if getUUID() returns the string value of the property "jcr:uuid". Therefor a node of type "mix:referenceable" is located recursively in the entire repository. A NotExecutableException is thrown when no node of this type is found.
-
testGetUUIDOfNonReferenceableNode
public void testGetUUIDOfNonReferenceableNode() throws NotExecutableException, RepositoryException
Test if getUUID() throws a UnsupportedRepositoryOperationException if Node is not referenceable
-
testHasNode
public void testHasNode() throws NotExecutableException, RepositoryException
Test if hasNode(String relPath) returns true if the required node exists and false if it doesn't. Tested node: root
-
testHasNodes
public void testHasNodes() throws RepositoryException
Test if hasNodes() returns true if any sub node exists or false if not. Tested node: root- Throws:
RepositoryException
-
testHasProperty
public void testHasProperty() throws NotExecutableException, RepositoryException
Test if hasProperty(String relPath) returns true if a required property exists and false if it doesn't. Tested node: root
-
testHasProperties
public void testHasProperties() throws RepositoryException
Test if hasProperty() returns true if any property exists or false if not. Tested node: root- Throws:
RepositoryException
-
-