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
NodeAddMixinTest
contains 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 void
testAddInheritedMixin()
Test if adding an inherited mixin type has no effect.void
testAddMixinReferencable()
Tests if adding mix:referenceable automatically populates the jcr:uuid value.void
testAddMixinTwice()
Test if adding the same mixin twice works as expected.void
testAddNonExisting()
Tests ifNode.addMixin(String mixinName)
throws aNoSuchNodeTypeException
ifmixinName
is not the name of an existing mixin node typevoid
testAddSuccessfully()
Tests ifNode.addMixin(String mixinName)
adds the requested mixin and stores it in propertyjcr:mixinTypes
void
testCheckedIn()
Tests ifNode.addMixin(String mixinName)
throws aVersionException
ifNode
is checked-in.void
testLocked()
Tests ifNode.addMixin(String mixinName)
throws aLockException
ifNode
is 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, RepositoryException
Tests ifNode.addMixin(String mixinName)
adds the requested mixin and stores it in propertyjcr:mixinTypes
-
testAddNonExisting
public void testAddNonExisting() throws RepositoryException
Tests ifNode.addMixin(String mixinName)
throws aNoSuchNodeTypeException
ifmixinName
is not the name of an existing mixin node type- Throws:
RepositoryException
-
testAddMixinTwice
public void testAddMixinTwice() throws RepositoryException, NotExecutableException
Test if adding the same mixin twice works as expected.- Throws:
RepositoryException
NotExecutableException
- Since:
- JCR 2.0
-
testAddInheritedMixin
public void testAddInheritedMixin() throws RepositoryException, NotExecutableException
Test if adding an inherited mixin type has no effect.- Throws:
RepositoryException
NotExecutableException
- Since:
- JCR 2.0
-
testLocked
public void testLocked() throws NotExecutableException, RepositoryException
Tests ifNode.addMixin(String mixinName)
throws aLockException
ifNode
is lockedThe test creates a node
nodeName1
of typetestNodeType
undertestRoot
and locks the node with the superuser session. Then the test tries to add a mixin tonodeName1
with the readWriteSession
.
-
testCheckedIn
public void testCheckedIn() throws NotExecutableException, RepositoryException
Tests ifNode.addMixin(String mixinName)
throws aVersionException
ifNode
is checked-in.The test creates a node
nodeName1
of typetestNodeType
undertestRoot
and checks it in. Then the test tries to add a mixin tonodeName1
.
-
testAddMixinReferencable
public void testAddMixinReferencable() throws NotExecutableException, RepositoryException
Tests if adding mix:referenceable automatically populates the jcr:uuid value.
-
-