org.apache.jackrabbit.test.api.observation
Class AddEventListenerTest

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.observation.AbstractObservationTest
                      extended by org.apache.jackrabbit.test.api.observation.AddEventListenerTest
All Implemented Interfaces:
junit.framework.Test

public class AddEventListenerTest
extends AbstractObservationTest

Tests the options for addEventListener().

Configuration requirements are:
The AbstractJCRTest.testRoot must allow child nodes of type testNodeType(). The child nodes that are created will be named AbstractJCRTest.nodeName1 and AbstractJCRTest.nodeName2. Furthermore testNodeType() must allow to add child nodes of the same type (testNodeType()).

Certain test require that testNodeType() is mix:referenceable or allows to add that mixin. If the repository does not support mix:referenceable a NotExecutableException is thrown in those test cases.


Field Summary
 
Fields inherited from class org.apache.jackrabbit.test.api.observation.AbstractObservationTest
DEFAULT_WAIT_TIMEOUT, obsMgr
 
Fields inherited from class org.apache.jackrabbit.test.AbstractJCRTest
helper, isReadOnly, jcrBaseVersion, jcrCreated, jcrFrozenNode, jcrFrozenUuid, jcrIsCheckedOut, jcrlockIsDeep, jcrLockOwner, jcrMergeFailed, jcrMixinTypes, jcrPredecessors, jcrPrimaryType, jcrRootVersion, jcrSuccessors, jcrSystem, jcrUUID, jcrVersionHistory, mixLockable, mixReferenceable, mixShareable, mixSimpleVersionable, 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
AddEventListenerTest()
           
 
Method Summary
 void testIsDeepFalseNodeAdded()
          Tests if Event.NODE_ADDED is created only for the specified path if isDeep is false.
 void testIsDeepFalsePropertyAdded()
          Tests if Event.PROPERTY_ADDED is created only for the specified path if isDeep is false.
 void testNodeType()
          Tests if events are only generated for specified node types.
 void testNoLocalTrue()
          Tests if no events are generated for own modifications if noLocal is set to true.
 void testPath()
          Tests if events are only created for a sub tree of the workspace.
 void testUUID()
          Tests if events are only generated for specified UUIDs.
 
Methods inherited from class org.apache.jackrabbit.test.api.observation.AbstractObservationTest
addEventListener, addEventListener, checkNodeAdded, checkNodeRemoved, checkNodes, checkPropertyAdded, checkPropertyChanged, checkPropertyRemoved, removeEventListener, setUp, tearDown, toArray
 
Methods inherited from class org.apache.jackrabbit.test.AbstractJCRTest
checkSupportedOption, cleanUp, cleanUpTestRoot, createRandomString, ensureCanSetProperty, ensureCanSetProperty, ensureCanSetProperty, ensureMultipleWorkspacesSupported, getJcrValue, getNonExistingWorkspaceName, getProperty, 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

AddEventListenerTest

public AddEventListenerTest()
Method Detail

testPath

public void testPath()
              throws RepositoryException
Tests if events are only created for a sub tree of the workspace.

Throws:
RepositoryException

testIsDeepFalseNodeAdded

public void testIsDeepFalseNodeAdded()
                              throws RepositoryException
Tests if Event.NODE_ADDED is created only for the specified path if isDeep is false.

Throws:
RepositoryException

testIsDeepFalsePropertyAdded

public void testIsDeepFalsePropertyAdded()
                                  throws RepositoryException
Tests if Event.PROPERTY_ADDED is created only for the specified path if isDeep is false.

Throws:
RepositoryException

testNoLocalTrue

public void testNoLocalTrue()
                     throws RepositoryException
Tests if no events are generated for own modifications if noLocal is set to true.

Throws:
RepositoryException

testUUID

public void testUUID()
              throws RepositoryException,
                     NotExecutableException
Tests if events are only generated for specified UUIDs.

Throws:
RepositoryException
NotExecutableException

testNodeType

public void testNodeType()
                  throws RepositoryException
Tests if events are only generated for specified node types.

Throws:
RepositoryException


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