org.apache.jackrabbit.test.api
Class NodeItemIsModifiedTest

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.NodeItemIsModifiedTest
All Implemented Interfaces:
junit.framework.Test

public class NodeItemIsModifiedTest
extends AbstractJCRTest

Test cases for Item.isModified() on a node.

Configuration requirements:
The node at AbstractJCRTest.testRoot must allow a child node of type AbstractJCRTest.testNodeType with name AbstractJCRTest.nodeName1. The node type must support a non-mandatory string property with name AbstractJCRTest.propertyName1.


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
NodeItemIsModifiedTest()
           
 
Method Summary
 void testPersistentNewNodeItemIsModified()
          Test if Item.isModified() returns false after a new NodeItem is set and saved (persistent).
 void testPersistentNodeItemIsModified()
          Test if Item.isModified() returns false for an already exixting and modified NodeItem after the node is saved (persistent).
 void testTransientNewNodeItemIsModified()
          Test if Item.isModified() returns false after a new NodeItem is set (before node is saved (transient).
 void testTransientNodeItemIsModified()
          Test if Item.isModified() returns true for an already existing and modified NodeItem (modifications aren't saved (transient)).
 
Methods inherited from class org.apache.jackrabbit.test.AbstractJCRTest
cleanUp, cleanUpTestRoot, createRandomString, ensureCanSetProperty, ensureCanSetProperty, ensureCanSetProperty, ensureMultipleWorkspacesSupported, getNonExistingWorkspaceName, getProperty, getSize, isSupported, needsMixin, run, setUp, tearDown
 
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

NodeItemIsModifiedTest

public NodeItemIsModifiedTest()
Method Detail

testTransientNewNodeItemIsModified

public void testTransientNewNodeItemIsModified()
                                        throws RepositoryException
Test if Item.isModified() returns false after a new NodeItem is set (before node is saved (transient). That means the NodeItem don't exists persistent).

Throws:
RepositoryException
See Also:
Item.isModified()

testPersistentNewNodeItemIsModified

public void testPersistentNewNodeItemIsModified()
                                         throws RepositoryException
Test if Item.isModified() returns false after a new NodeItem is set and saved (persistent). That means the NodeItem exists persistently but isn't modified after save. This is equivalent to the test if Item.isModified() returns false for an already exixting and not modified NodeItem.

Throws:
RepositoryException
See Also:
Item.isModified()

testTransientNodeItemIsModified

public void testTransientNodeItemIsModified()
                                     throws RepositoryException
Test if Item.isModified() returns true for an already existing and modified NodeItem (modifications aren't saved (transient)). Modified means that a property is added with a string value.

Throws:
RepositoryException
See Also:
Item.isModified()

testPersistentNodeItemIsModified

public void testPersistentNodeItemIsModified()
                                      throws RepositoryException
Test if Item.isModified() returns false for an already exixting and modified NodeItem after the node is saved (persistent). Modified means that a property is added with a string value.

Throws:
RepositoryException
See Also:
Item.isModified()


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