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_CHANGED
events.Configuration requirements:
The
AbstractJCRTest.testRoot
must allow child nodes of typeAbstractJCRTest.testNodeType
. The child nodes that are created will be namedAbstractJCRTest.nodeName1
andAbstractJCRTest.nodeName2
.AbstractJCRTest.testNodeType
must also support String properties with namesAbstractJCRTest.propertyName1
andAbstractJCRTest.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 void
testMultiPropertyChanged()
Tests ifEvent.PROPERTY_CHANGED
are triggered when multiple properties are changed.void
testPropertyRemoveCreate()
Tests if either aEvent.PROPERTY_CHANGED
Event.PROPERTY_REMOVED
andEvent.PROPERTY_ADDED
is triggered if a property is transiently removed and set again with the same name but different type and then saved.void
testSinglePropertyChanged()
Tests if aEvent.PROPERTY_CHANGED
is triggered when a single property is changed.void
testSinglePropertyChangedWithAdded()
Tests if aEvent.PROPERTY_CHANGED
is 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 RepositoryException
Tests if aEvent.PROPERTY_CHANGED
is triggered when a single property is changed.- Throws:
RepositoryException
-
testMultiPropertyChanged
public void testMultiPropertyChanged() throws RepositoryException
Tests ifEvent.PROPERTY_CHANGED
are triggered when multiple properties are changed.- Throws:
RepositoryException
-
testSinglePropertyChangedWithAdded
public void testSinglePropertyChangedWithAdded() throws RepositoryException
Tests if aEvent.PROPERTY_CHANGED
is triggered only for changed properties and not for new properties.- Throws:
RepositoryException
-
testPropertyRemoveCreate
public void testPropertyRemoveCreate() throws RepositoryException, NotExecutableException
Tests 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.testNodeType
does not suppport a property with nameAbstractJCRTest.propertyName1
of typePropertyType.UNDEFINED
aNotExecutableException
is thrown.
-
-