org.apache.jackrabbit.test.api
Class NodeDiscoveringNodeTypesTest

java.lang.Object
  extended by junit.framework.Assert
      extended by junit.framework.TestCase
          extended by org.apache.jackrabbit.test.JUnitTest
              extended by org.apache.jackrabbit.test.AbstractJCRTest
                  extended by org.apache.jackrabbit.test.api.NodeDiscoveringNodeTypesTest
All Implemented Interfaces:
junit.framework.Test

public class NodeDiscoveringNodeTypesTest
extends AbstractJCRTest

All test cases in this class rely on content in the repository. That is the default workspace must at least contain one child node under AbstractJCRTest.testRoot otherwise a NotExecutableException is thrown.


Field Summary
 
Fields inherited from class org.apache.jackrabbit.test.AbstractJCRTest
helper, isReadOnly, jcrBaseVersion, jcrCreated, jcrFrozenNode, jcrFrozenUuid, jcrlockIsDeep, jcrLockOwner, jcrMergeFailed, jcrMixinTypes, jcrPredecessors, jcrPrimaryType, jcrRootVersion, jcrSuccessors, jcrSystem, jcrUUID, jcrVersionHistory, mixLockable, mixReferenceable, mixVersionable, nodeName1, nodeName2, nodeName3, nodeName4, NS_JCR_URI, NS_MIX_URI, NS_NT_URI, NS_SV_URI, ntBase, ntFrozenNode, ntQuery, ntVersion, ntVersionHistory, ntVersionLabels, propertyName1, propertyName2, superuser, testNodeType, testNodeTypeNoChildren, testPath, testRoot, testRootNode, workspaceName
 
Fields inherited from class org.apache.jackrabbit.test.JUnitTest
log
 
Constructor Summary
NodeDiscoveringNodeTypesTest()
           
 
Method Summary
protected  void setUp()
          Sets up the fixture for the test cases.
protected  void tearDown()
          Releases the session aquired in setUp().
 void testGetMixinNodeTypes()
          Test if getMixinNodeType returns the node types according to the property "jcr:mixinTypes".
 void testGetPrimaryNodeType()
          Test if getPrimaryNodeType() returns the node type according to the property "jcr:primaryType"
 void testIsNodeType()
          Test if isNodeTye(String nodeTypeName) returns true if nodeTypeName is the name of the primary node type, the name of a mixin node type and the name of a supertype.
 
Methods inherited from class org.apache.jackrabbit.test.AbstractJCRTest
cleanUp, cleanUpTestRoot, createRandomString, ensureCanSetProperty, ensureCanSetProperty, ensureCanSetProperty, ensureMultipleWorkspacesSupported, getNonExistingWorkspaceName, getProperty, getSize, isSupported, needsMixin, run
 
Methods inherited from class junit.framework.TestCase
countTestCases, createResult, getName, run, runBare, runTest, setName, toString
 
Methods inherited from class junit.framework.Assert
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, fail, fail
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

NodeDiscoveringNodeTypesTest

public NodeDiscoveringNodeTypesTest()
Method Detail

setUp

protected void setUp()
              throws Exception
Sets up the fixture for the test cases.

Overrides:
setUp in class AbstractJCRTest
Throws:
Exception

tearDown

protected void tearDown()
                 throws Exception
Releases the session aquired in setUp().

Overrides:
tearDown in class AbstractJCRTest
Throws:
Exception

testGetPrimaryNodeType

public void testGetPrimaryNodeType()
                            throws NotExecutableException,
                                   RepositoryException
Test if getPrimaryNodeType() returns the node type according to the property "jcr:primaryType"

Throws:
NotExecutableException
RepositoryException

testGetMixinNodeTypes

public void testGetMixinNodeTypes()
                           throws NotExecutableException,
                                  RepositoryException
Test if getMixinNodeType returns the node types according to the property "jcr:mixinTypes". Therefor a node with mixin types is located recursively in the entire repository. A NotExecutableException is thrown when no such node is found.

Throws:
NotExecutableException
RepositoryException

testIsNodeType

public void testIsNodeType()
                    throws NotExecutableException,
                           RepositoryException
Test if isNodeTye(String nodeTypeName) returns true if nodeTypeName is the name of the primary node type, the name of a mixin node type and the name of a supertype.

Throws:
NotExecutableException
RepositoryException


Copyright © 2004-2008 The Apache Software Foundation. All Rights Reserved.