Package org.apache.jackrabbit.test.api
Class NodeAddMixinTest
- java.lang.Object
-
- junit.framework.Assert
-
- junit.framework.TestCase
-
- org.apache.jackrabbit.test.JUnitTest
-
- org.apache.jackrabbit.test.AbstractJCRTest
-
- org.apache.jackrabbit.test.api.NodeAddMixinTest
-
- All Implemented Interfaces:
junit.framework.Test
public class NodeAddMixinTest extends AbstractJCRTest
NodeAddMixinTestcontains the test cases for the methodNode.AddMixin(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, 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 Summary
Constructors Constructor Description NodeAddMixinTest()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidtestAddInheritedMixin()Test if adding an inherited mixin type has no effect.voidtestAddMixinReferencable()Tests if adding mix:referenceable automatically populates the jcr:uuid value.voidtestAddMixinTwice()Test if adding the same mixin twice works as expected.voidtestAddNonExisting()Tests ifNode.addMixin(String mixinName)throws aNoSuchNodeTypeExceptionifmixinNameis not the name of an existing mixin node typevoidtestAddSuccessfully()Tests ifNode.addMixin(String mixinName)adds the requested mixin and stores it in propertyjcr:mixinTypesvoidtestCheckedIn()Tests ifNode.addMixin(String mixinName)throws aVersionExceptionifNodeis checked-in.voidtestLocked()Tests ifNode.addMixin(String mixinName)throws aLockExceptionifNodeis locked-
Methods inherited from class org.apache.jackrabbit.test.AbstractJCRTest
checkSupportedOption, cleanUp, cleanUpTestRoot, createRandomString, ensureCanSetProperty, ensureCanSetProperty, ensureCanSetProperty, ensureKnowsNodeType, ensureLockingSupported, ensureMixinType, ensureMultipleWorkspacesSupported, getHelper, getJcrValue, getLocalName, getNonExistingWorkspaceName, getPrefix, getProperty, getProperty, getQualifiedName, getSize, isSupported, needsMixin, run, setUp, tearDown
-
Methods inherited from class junit.framework.TestCase
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
-
-
-
-
Method Detail
-
testAddSuccessfully
public void testAddSuccessfully() throws NotExecutableException, RepositoryExceptionTests ifNode.addMixin(String mixinName)adds the requested mixin and stores it in propertyjcr:mixinTypes
-
testAddNonExisting
public void testAddNonExisting() throws RepositoryExceptionTests ifNode.addMixin(String mixinName)throws aNoSuchNodeTypeExceptionifmixinNameis not the name of an existing mixin node type- Throws:
RepositoryException
-
testAddMixinTwice
public void testAddMixinTwice() throws RepositoryException, NotExecutableExceptionTest if adding the same mixin twice works as expected.- Throws:
RepositoryExceptionNotExecutableException- Since:
- JCR 2.0
-
testAddInheritedMixin
public void testAddInheritedMixin() throws RepositoryException, NotExecutableExceptionTest if adding an inherited mixin type has no effect.- Throws:
RepositoryExceptionNotExecutableException- Since:
- JCR 2.0
-
testLocked
public void testLocked() throws NotExecutableException, RepositoryExceptionTests ifNode.addMixin(String mixinName)throws aLockExceptionifNodeis lockedThe test creates a node
nodeName1of typetestNodeTypeundertestRootand locks the node with the superuser session. Then the test tries to add a mixin tonodeName1with the readWriteSession.
-
testCheckedIn
public void testCheckedIn() throws NotExecutableException, RepositoryExceptionTests ifNode.addMixin(String mixinName)throws aVersionExceptionifNodeis checked-in.The test creates a node
nodeName1of typetestNodeTypeundertestRootand checks it in. Then the test tries to add a mixin tonodeName1.
-
testAddMixinReferencable
public void testAddMixinReferencable() throws NotExecutableException, RepositoryExceptionTests if adding mix:referenceable automatically populates the jcr:uuid value.
-
-