Class PropertyChangedTest
- java.lang.Object
 - 
- junit.framework.Assert
 - 
- junit.framework.TestCase
 - 
- org.apache.jackrabbit.test.JUnitTest
 - 
- org.apache.jackrabbit.test.AbstractJCRTest
 - 
- org.apache.jackrabbit.test.api.observation.AbstractObservationTest
 - 
- org.apache.jackrabbit.test.api.observation.PropertyChangedTest
 
 
 
 
 
 
 
- 
- All Implemented Interfaces:
 junit.framework.Test
public class PropertyChangedTest extends AbstractObservationTest
Test cases forEvent.PROPERTY_CHANGEDevents.Configuration requirements:
The
AbstractJCRTest.testRootmust allow child nodes of typeAbstractJCRTest.testNodeType. The child nodes that are created will be namedAbstractJCRTest.nodeName1andAbstractJCRTest.nodeName2.AbstractJCRTest.testNodeTypemust also support String properties with namesAbstractJCRTest.propertyName1andAbstractJCRTest.propertyName2. 
- 
- 
Nested Class Summary
- 
Nested classes/interfaces inherited from class org.apache.jackrabbit.test.api.observation.AbstractObservationTest
AbstractObservationTest.Callable 
 - 
 
- 
Field Summary
- 
Fields inherited from class org.apache.jackrabbit.test.api.observation.AbstractObservationTest
ALL_TYPES, DEFAULT_WAIT_TIMEOUT, obsMgr 
- 
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 PropertyChangedTest() 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidtestMultiPropertyChanged()Tests ifEvent.PROPERTY_CHANGEDare triggered when multiple properties are changed.voidtestPropertyRemoveCreate()Tests if either aEvent.PROPERTY_CHANGEDEvent.PROPERTY_REMOVEDandEvent.PROPERTY_ADDEDis triggered if a property is transiently removed and set again with the same name but different type and then saved.voidtestSinglePropertyChanged()Tests if aEvent.PROPERTY_CHANGEDis triggered when a single property is changed.voidtestSinglePropertyChangedWithAdded()Tests if aEvent.PROPERTY_CHANGEDis triggered only for changed properties and not for new properties.- 
Methods inherited from class org.apache.jackrabbit.test.api.observation.AbstractObservationTest
addEventListener, addEventListener, checkNodeAdded, checkNodeRemoved, checkNodes, checkPropertyAdded, checkPropertyChanged, checkPropertyRemoved, getEventByPath, getEvents, removeEventListener, setUp, tearDown, toArray 
- 
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
- 
testSinglePropertyChanged
public void testSinglePropertyChanged() throws RepositoryExceptionTests if aEvent.PROPERTY_CHANGEDis triggered when a single property is changed.- Throws:
 RepositoryException
 
- 
testMultiPropertyChanged
public void testMultiPropertyChanged() throws RepositoryExceptionTests ifEvent.PROPERTY_CHANGEDare triggered when multiple properties are changed.- Throws:
 RepositoryException
 
- 
testSinglePropertyChangedWithAdded
public void testSinglePropertyChangedWithAdded() throws RepositoryExceptionTests if aEvent.PROPERTY_CHANGEDis triggered only for changed properties and not for new properties.- Throws:
 RepositoryException
 
- 
testPropertyRemoveCreate
public void testPropertyRemoveCreate() throws RepositoryException, NotExecutableExceptionTests if either a is triggered if a property is transiently removed and set again with the same name but different type and then saved.If the node type
AbstractJCRTest.testNodeTypedoes not suppport a property with nameAbstractJCRTest.propertyName1of typePropertyType.UNDEFINEDaNotExecutableExceptionis thrown. 
 - 
 
 -