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

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.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
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, logger
 
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 and same name siblings are not allowed.
 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 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
checkSupportedOption, cleanUp, cleanUpTestRoot, createRandomString, ensureCanSetProperty, ensureCanSetProperty, ensureCanSetProperty, ensureKnowsNodeType, ensureMixinType, ensureMultipleWorkspacesSupported, getHelper, getJcrValue, getLocalName, getNonExistingWorkspaceName, getProperty, getProperty, getSize, isSupported, needsMixin, 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 Exception
Overrides:
setUp in class AbstractJCRTest
Throws:
Exception

testSave

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

Throws:
NotExecutableException - if nt:query is not supported.
RepositoryException

testItemExistsException

public void testItemExistsException()
                             throws RepositoryException,
                                    NotExecutableException
Tests if an ItemExistsException is thrown when a query is stored on an existing node and same name siblings are not allowed.

Throws:
NotExecutableException - if nt:query is not supported.
RepositoryException

testPathNotFoundException

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

Throws:
NotExecutableException - if nt:query is not supported.
RepositoryException

testVersionException

public void testVersionException()
                          throws 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:
NotExecutableException - if nt:query is not supported.
RepositoryException

testConstraintViolationException

public void testConstraintViolationException()
                                      throws RepositoryException,
                                             NotExecutableException
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:
NotExecutableException - if nt:query is not supported.
RepositoryException

testLockException

public void testLockException()
                       throws 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:
NotExecutableException - if nt:query is not supported.
RepositoryException

testRepositoryException

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

Throws:
NotExecutableException - if nt:query is not supported.
RepositoryException


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