org.apache.jackrabbit.test.api
Class NodeRemoveMixinTest

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

public class NodeRemoveMixinTest
extends AbstractJCRTest

NodeRemoveMixinTest contains the test cases for the method Node.removeMixin(String).


Field Summary
 
Fields inherited from class org.apache.jackrabbit.test.AbstractJCRTest
helper, isReadOnly, jcrBaseVersion, 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, ntVersion, ntVersionHistory, ntVersionLabels, propertyName1, propertyName2, superuser, testNodeType, testNodeTypeNoChildren, testPath, testRoot, testRootNode, workspaceName
 
Fields inherited from class org.apache.jackrabbit.test.JUnitTest
log
 
Constructor Summary
NodeRemoveMixinTest()
           
 
Method Summary
 void testCheckedIn()
          Tests if Node.removeMixin(String mixinName) throws a VersionException if Node is checked-in

The test creates a node nodeName1 of type testNodeType under testRoot, adds a mixin and then checks it in.

 void testLocked()
          Tests if Node.removeMixin(String mixinName) throws a LockException if Node is locked.
 void testNotAssigned()
          Tests if Node.removeMixin(String mixinName) throws a NoSuchNodeTypeException Node does not have assigned the requested mixin
 void testRemoveSuccessfully()
          Tests if Node.removeMixin(String mixinName) removes the requested mixin properly
 
Methods inherited from class org.apache.jackrabbit.test.AbstractJCRTest
checkSupportedOption, cleanUp, cleanUpTestRoot, createRandomString, ensureCanSetProperty, ensureCanSetProperty, ensureCanSetProperty, ensureMultipleWorkspacesSupported, getJcrValue, 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

NodeRemoveMixinTest

public NodeRemoveMixinTest()
Method Detail

testRemoveSuccessfully

public void testRemoveSuccessfully()
                            throws NotExecutableException,
                                   RepositoryException
Tests if Node.removeMixin(String mixinName) removes the requested mixin properly

Throws:
NotExecutableException
RepositoryException

testNotAssigned

public void testNotAssigned()
                     throws NotExecutableException,
                            RepositoryException
Tests if Node.removeMixin(String mixinName) throws a NoSuchNodeTypeException Node does not have assigned the requested mixin

Throws:
NotExecutableException
RepositoryException

testLocked

public void testLocked()
                throws ConstraintViolationException,
                       NotExecutableException,
                       RepositoryException
Tests if Node.removeMixin(String mixinName) throws a LockException if Node is locked.

The test creates a node nodeName1 of type testNodeType under testRoot, adds a mixin and then locks the node with the superuser session. Then the test tries to remove the before added mixin readWrite Session.

Throws:
ConstraintViolationException
NotExecutableException
RepositoryException

testCheckedIn

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

The test creates a node nodeName1 of type testNodeType under testRoot, adds a mixin and then checks it in. Then the test tries to remove the added.

Throws:
ConstraintViolationException
NotExecutableException
RepositoryException


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