public class SaveTest extends AbstractJCRTest
Query.storeAsNode(String)
.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 and Description |
---|
SaveTest() |
Modifier and Type | Method and Description |
---|---|
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. |
checkSupportedOption, cleanUp, cleanUpTestRoot, createRandomString, ensureCanSetProperty, ensureCanSetProperty, ensureCanSetProperty, ensureKnowsNodeType, ensureLockingSupported, ensureMixinType, ensureMultipleWorkspacesSupported, getHelper, getJcrValue, getLocalName, getNonExistingWorkspaceName, getPrefix, getProperty, getProperty, getQualifiedName, getSize, isSupported, needsMixin, run, tearDown
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
protected void setUp() throws Exception
setUp
in class AbstractJCRTest
Exception
public void testSave() throws RepositoryException, NotExecutableException
Query.XPATH
query at:
testRoot + "/" + nodeName1
.NotExecutableException
- if nt:query is not supported.RepositoryException
public void testItemExistsException() throws RepositoryException, NotExecutableException
ItemExistsException
is thrown when a query
is stored on an existing node and same name siblings are not allowed.NotExecutableException
- if nt:query is not supported.RepositoryException
public void testPathNotFoundException() throws RepositoryException, NotExecutableException
PathNotFoundException
is thrown when a query
is stored to a non existent path.NotExecutableException
- if nt:query is not supported.RepositoryException
public void testVersionException() throws RepositoryException, NotExecutableException
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
.
NotExecutableException
- if nt:query is not supported.RepositoryException
public void testConstraintViolationException() throws RepositoryException, NotExecutableException
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
.
NotExecutableException
- if nt:query is not supported.RepositoryException
public void testLockException() throws RepositoryException, NotExecutableException
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
.
NotExecutableException
- if nt:query is not supported.RepositoryException
public void testRepositoryException() throws RepositoryException, NotExecutableException
RepositoryException
is thrown when
an malformed path is passed in Query.storeAsNode(String)
.NotExecutableException
- if nt:query is not supported.RepositoryException
Copyright © 2004–2023 The Apache Software Foundation. All rights reserved.