org.apache.jackrabbit.test.api.query
Class SaveTest

java.lang.Object
  extended byjunit.framework.Assert
      extended byjunit.framework.TestCase
          extended byorg.apache.jackrabbit.test.JUnitTest
              extended byorg.apache.jackrabbit.test.AbstractJCRTest
                  extended byorg.apache.jackrabbit.test.api.query.SaveTest
All Implemented Interfaces:
junit.framework.Test

public class SaveTest
extends AbstractJCRTest

Tests the method Query.storeAsNode(String).


Field Summary
 
Fields inherited from class org.apache.jackrabbit.test.AbstractJCRTest
helper, isReadOnly, jcrBaseVersion, jcrCreated, jcrFrozenNode, 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, testPath, testRoot, testRootNode, workspaceName
 
Fields inherited from class org.apache.jackrabbit.test.JUnitTest
log
 
Constructor Summary
SaveTest()
           
 
Method Summary
protected  void setUp()
           
 void testConstraintViolationException()
          Tests if a ConstraintViolationException is thrown if a query is stored under a node which does not allow child nodes.
 void testItemExistsException()
          Tests if an ItemExistsException is thrown when a query is stored on an existing node.
 void testLockException()
          Tests if a LockException is thrown if a query is stored under a node locked by another Session.
 void testPathNotFoundException()
          Tests if a PathNotFoundException is thrown when a query is stored to a non existent path.
 void testRepositoryException()
          Tests if the a RepositoryException is thrown when an malformed path is passed in Query.storeAsNode(String).
 void testSave()
          Stores a javax.jcr.query.Query.XPATH query at: testRoot + "/" + nodeName1.
 void testVersionException()
          Tests if a VersionException is thrown when a query is stored under a checked in node.
 
Methods inherited from class org.apache.jackrabbit.test.AbstractJCRTest
createRandomString, getNonExistingWorkspaceName, getProperty, getSize, run, 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

SaveTest

public SaveTest()
Method Detail

setUp

protected void setUp()
              throws java.lang.Exception
Overrides:
setUp in class AbstractJCRTest
Throws:
java.lang.Exception

testSave

public void testSave()
              throws javax.jcr.RepositoryException
Stores a javax.jcr.query.Query.XPATH query at: testRoot + "/" + nodeName1.

Throws:
javax.jcr.RepositoryException

testItemExistsException

public void testItemExistsException()
                             throws javax.jcr.RepositoryException
Tests if an ItemExistsException is thrown when a query is stored on an existing node.

Throws:
javax.jcr.RepositoryException

testPathNotFoundException

public void testPathNotFoundException()
                               throws javax.jcr.RepositoryException
Tests if a PathNotFoundException is thrown when a query is stored to a non existent path.

Throws:
javax.jcr.RepositoryException

testVersionException

public void testVersionException()
                          throws javax.jcr.RepositoryException,
                                 NotExecutableException
Tests if a VersionException is thrown when a query is stored under a checked in node.

The tests creates a node under testRoot with name nodeName1 and adds a mix:versionable mixin if the node is not already versionable. Then the test tries to store a query as nodeName2 under node nodeName1.

Throws:
javax.jcr.RepositoryException
NotExecutableException

testConstraintViolationException

public void testConstraintViolationException()
                                      throws javax.jcr.RepositoryException
Tests if a ConstraintViolationException is thrown if a query is stored under a node which does not allow child nodes.

The test creates a node nodeName1 of type testNodeType under testRoot. Then the test tries to store a query as nodeName2 under nodeName1.

Throws:
javax.jcr.RepositoryException

testLockException

public void testLockException()
                       throws javax.jcr.RepositoryException,
                              NotExecutableException
Tests if a LockException is thrown if a query is stored under a node locked by another Session.

The test creates a node nodeName1 of type testNodeType under testRoot and locks the node with the superuser session. Then the test tries to store a query as nodeName2 under nodeName1 with the readWrite Session.

Throws:
javax.jcr.RepositoryException
NotExecutableException

testRepositoryException

public void testRepositoryException()
                             throws javax.jcr.RepositoryException
Tests if the a RepositoryException is thrown when an malformed path is passed in Query.storeAsNode(String).

Throws:
javax.jcr.RepositoryException


Copyright © -2005 . All Rights Reserved.