org.apache.jackrabbit.test.api
Class NodeAddMixinTest

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.NodeAddMixinTest
All Implemented Interfaces:
junit.framework.Test

public class NodeAddMixinTest
extends AbstractJCRTest

NodeAddMixinTest contains the test cases for the method Node.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, 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
NodeAddMixinTest()
           
 
Method Summary
 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 if Node.addMixin(String mixinName) throws a NoSuchNodeTypeException if mixinName is not the name of an existing mixin node type
 void testAddSuccessfully()
          Tests if Node.addMixin(String mixinName) adds the requested mixin and stores it in property jcr:mixinTypes
 void testCheckedIn()
          Tests if Node.addMixin(String mixinName) throws a VersionException if Node is checked-in.
 void testLocked()
          Tests if Node.addMixin(String mixinName) throws a LockException if Node is locked The test creates a node nodeName1 of type testNodeType under testRoot and locks the node with the superuser session.
 
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, setUp, 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

NodeAddMixinTest

public NodeAddMixinTest()
Method Detail

testAddSuccessfully

public void testAddSuccessfully()
                         throws NotExecutableException,
                                RepositoryException
Tests if Node.addMixin(String mixinName) adds the requested mixin and stores it in property jcr:mixinTypes

Throws:
NotExecutableException
RepositoryException

testAddNonExisting

public void testAddNonExisting()
                        throws RepositoryException
Tests if Node.addMixin(String mixinName) throws a NoSuchNodeTypeException if mixinName 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 if Node.addMixin(String mixinName) throws a LockException if Node is locked

The test creates a node nodeName1 of type testNodeType under testRoot and locks the node with the superuser session. Then the test tries to add a mixin to nodeName1 with the readWrite Session.

Throws:
NotExecutableException
RepositoryException

testCheckedIn

public void testCheckedIn()
                   throws NotExecutableException,
                          RepositoryException
Tests if Node.addMixin(String mixinName) throws a VersionException if Node is checked-in.

The test creates a node nodeName1 of type testNodeType under testRoot and checks it in. Then the test tries to add a mixin to nodeName1.

Throws:
NotExecutableException
RepositoryException

testAddMixinReferencable

public void testAddMixinReferencable()
                              throws NotExecutableException,
                                     RepositoryException
Tests if adding mix:referenceable automatically populates the jcr:uuid value.

Throws:
NotExecutableException
RepositoryException


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