|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjunit.framework.Assert
junit.framework.TestCase
org.apache.jackrabbit.test.JUnitTest
org.apache.jackrabbit.test.AbstractJCRTest
org.apache.jackrabbit.test.api.SessionTest
public class SessionTest
SessionTest
contains all test cases for the
javax.jcr.Session
class that are level 2 (modifing repository
content).
Field Summary |
---|
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, mixVersionable, nodeName1, nodeName2, nodeName3, nodeName4, NS_JCR_URI, NS_MIX_URI, NS_NT_URI, NS_SV_URI, ntBase, ntFrozenNode, ntQuery, ntUnstructured, ntVersion, ntVersionHistory, ntVersionLabels, propertyName1, propertyName2, superuser, testNodeType, testNodeTypeNoChildren, testPath, testRoot, testRootNode, vf, workspaceName |
Fields inherited from class org.apache.jackrabbit.test.JUnitTest |
---|
log |
Constructor Summary | |
---|---|
SessionTest()
|
Method Summary | |
---|---|
void |
testHasCapability()
Checks if Session.hasCapability(String, Object, Object[])
works as specified. |
void |
testHasPendingChanges()
Checks if Session.hasPendingChanges() works
properly. |
void |
testMoveConstraintViolationExceptionDest()
Moves a node using Session.move(String src, String dest) ,
afterwards it tries to only save the destination parent
node. |
void |
testMoveConstraintViolationExceptionSrc()
Moves a node using Session.move(String src, String dest) ,
afterwards it tries to only save the old parent node. |
void |
testMoveItemExistsException()
Tries to move a node using Session.move(String src, String dest)
to a location where a node already exists with
same name. |
void |
testMoveLockException()
Calls Session.move(String src, String dest) where
the parent node of src is locked. |
void |
testMoveNode()
Checks if Session.move(String src, String dest)
works properly. |
void |
testMovePathNotFoundExceptionDestInvalid()
Calls Session.move(String src, String dest)
with invalid destination path. |
void |
testMovePathNotFoundExceptionSrcInvalid()
Calls Session.move(String src, String dest) with
invalid source path. |
void |
testMoveRepositoryException()
Calls Session.move(String src, String dest)
with a destination path that has an index postfixed. |
void |
testRefreshBooleanFalse()
Checks if Session.refresh(boolean refresh) works
properly with refresh set to false . |
void |
testRefreshBooleanTrue()
Checks if Session.refresh(boolean refresh) works
properly with refresh set to true . |
void |
testSaveContstraintViolationException()
Tries to create and save a node using Session.save()
with an mandatory property that is not set on saving time. |
void |
testSaveInvalidStateException()
Tries to save a node using Session.save() that was
already deleted by an other session. |
void |
testSaveModifiedNode()
Checks if a modified node gets properly saved using Session.save() . |
void |
testSaveNewNode()
Checks if a newly created node gets properly saved using Session.save() . |
Methods inherited from class org.apache.jackrabbit.test.AbstractJCRTest |
---|
checkSupportedOption, cleanUp, cleanUpTestRoot, createRandomString, ensureCanSetProperty, ensureCanSetProperty, ensureCanSetProperty, ensureKnowsNodeType, ensureMixinType, ensureMultipleWorkspacesSupported, getHelper, getJcrValue, getLocalName, getNonExistingWorkspaceName, getProperty, 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, failNotEquals, failNotSame, failSame, format |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public SessionTest()
Method Detail |
---|
public void testMoveItemExistsException() throws javax.jcr.RepositoryException
Session.move(String src, String dest)
to a location where a node already exists with
same name.
Prerequisites:
javax.jcr.tck.SessionTest.testMoveItemExistsException.nodetype2
must contain name of a nodetype that does not allow same name sibling
child nodes.javax.jcr.tck.SessionTest.testMoveItemExistsException.nodetype3
must contain name of a valid nodetype that can be added as a child of
nodetype2
This should throw an ItemExistsException
.
javax.jcr.RepositoryException
public void testMovePathNotFoundExceptionDestInvalid() throws javax.jcr.RepositoryException
Session.move(String src, String dest)
with invalid destination path.
Should throw a PathNotFoundException
.
javax.jcr.RepositoryException
public void testMovePathNotFoundExceptionSrcInvalid() throws javax.jcr.RepositoryException
Session.move(String src, String dest)
with
invalid source path.
Should throw a PathNotFoundException
.
javax.jcr.RepositoryException
public void testMoveRepositoryException() throws javax.jcr.RepositoryException
Session.move(String src, String dest)
with a destination path that has an index postfixed.
This should throw a RepositoryException
.
javax.jcr.RepositoryException
public void testMoveConstraintViolationExceptionSrc() throws javax.jcr.RepositoryException
Session.move(String src, String dest)
,
afterwards it tries to only save the old parent node.
This should throw ConstraintViolationException
.
Prerequisites:
javax.jcr.tck.nodetype
must accept children of same nodetype
javax.jcr.RepositoryException
public void testMoveConstraintViolationExceptionDest() throws javax.jcr.RepositoryException
Session.move(String src, String dest)
,
afterwards it tries to only save the destination parent
node.
This should throw a ConstraintViolationException
.
Prerequisites:
javax.jcr.tck.nodetype
must accept children of same nodetype
javax.jcr.RepositoryException
public void testMoveLockException() throws NotExecutableException, javax.jcr.RepositoryException
Session.move(String src, String dest)
where
the parent node of src is locked.
Should throw a LockException
immediately or on save.
NotExecutableException
javax.jcr.RepositoryException
public void testMoveNode() throws javax.jcr.RepositoryException
Session.move(String src, String dest)
works properly. To verify if node has been moved properly
it uses a second session to retrieve the moved node.
Prerequisites:
javax.jcr.tck.nodetype
must accept children of same nodetype
javax.jcr.RepositoryException
public void testSaveNewNode() throws javax.jcr.RepositoryException
Session.save()
.
It creates a new node, saves
it using session.save()
then uses a different session to
verify if the node has been properly saved.
javax.jcr.RepositoryException
public void testSaveModifiedNode() throws javax.jcr.RepositoryException
Session.save()
.
It creates a new node, saves
it using session.save()
, modifies the node by adding a child
node, saves again and finally verifies with a different session if
changes have been stored properly.
Prerequisites:
javax.jcr.tck.nodetype
must accept children of same
nodetype
javax.jcr.RepositoryException
public void testSaveContstraintViolationException() throws javax.jcr.RepositoryException
Session.save()
with an mandatory property that is not set on saving time.
Prerequisites:
javax.jcr.tck.SessionTest.testSaveContstraintViolationException.nodetype2
must reference a nodetype that has one at least one property that is
mandatory but not autocreated
javax.jcr.RepositoryException
public void testSaveInvalidStateException() throws javax.jcr.RepositoryException
Session.save()
that was
already deleted by an other session.
Procedure:
InvalidItemStateException
.
Prerequisites:
javax.jcr.tck.nodetype
must accept children of same
nodetype
javax.jcr.RepositoryException
public void testRefreshBooleanFalse() throws javax.jcr.RepositoryException
Session.refresh(boolean refresh)
works
properly with refresh
set to false
.
Procedure:
Session.save()
Session.refresh(false)
on session 1Prerequisites:
javax.jcr.tck.nodetype
must accept children of same
nodetype
javax.jcr.RepositoryException
public void testRefreshBooleanTrue() throws javax.jcr.RepositoryException
Session.refresh(boolean refresh)
works
properly with refresh
set to true
.
Procedure:
Session.save()
Session.refresh(true)
on session 1Prerequisites:
javax.jcr.tck.nodetype
must accept children of same
nodetype
javax.jcr.RepositoryException
public void testHasPendingChanges() throws javax.jcr.RepositoryException
Session.hasPendingChanges()
works
properly.
Procedure:
javax.jcr.tck.nodetype
must accept
children of same nodetypejavax.jcr.tck.propertyname1
must be the name of a String property that can be added to a node of type
set in javax.jcr.tck.nodetype
javax.jcr.RepositoryException
public void testHasCapability() throws javax.jcr.RepositoryException
Session.hasCapability(String, Object, Object[])
works as specified.
javax.jcr.RepositoryException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |