org.apache.jackrabbit.test.api
Class SetPropertyValueTest

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

public class SetPropertyValueTest
extends AbstractJCRTest

SetPropertyValueTest tests the methods Node.setProperty(String, Value), Node.setProperty(String, Value[]) and Node.setProperty(String, Value[], int)


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
 
Constructor Summary
SetPropertyValueTest()
           
 
Method Summary
protected  void setUp()
           
protected  void tearDown()
           
 void testCompactValueArrayWithNulls()
          Tests if Node.setProperty(String, Value[]) correctly compacts the value array by removing all null values
 void testModifyValueArrayPropertyParent()
          Tests if modifying properties with Node.setProperty(String, Value[]) works with parentNode.save()
 void testModifyValueArrayPropertyParentWithPropertyType()
          Tests if modifying properties with Node.setProperty(String, Value[], int) works with parentNode.save()
 void testModifyValueArrayPropertySession()
          Tests if modifying properties with Node.setProperty(String, Value[]) works with Session.save()
 void testModifyValueArrayPropertySessionWithPropertyType()
          Tests if modifying properties with Node.setProperty(String, Value[], int) works with Session.save()
 void testModifyValuePropertyParent()
          Tests if modifying a property with Node.setProperty(String, Value) works with parentNode.save()
 void testModifyValuePropertyParentWithPropertyType()
          Tests if modifying a property with Node.setProperty(String, Value, int) works with parentNode.save()
 void testModifyValuePropertySession()
          Tests if modifying a property with Node.setProperty(String, Value) works with Session.save()
 void testModifyValuePropertySessionWithPropertyType()
          Tests if modifying a property with Node.setProperty(String, Value, int) works with Session.save()
 void testNewValueArrayPropertyParent()
          Tests if adding properties with Node.setProperty(String, Value[]) works with parentNode.save()
 void testNewValueArrayPropertyParentWithPropertyType()
          Tests if adding properties with Node.setProperty(String, Value[], int) works with parentNode.save()
 void testNewValueArrayPropertySession()
          Tests if adding properties with Node.setProperty(String, Value[]) works with Session.save()
 void testNewValueArrayPropertySessionWithPropertyType()
          Tests if adding properties with Node.setProperty(String, Value[], int) works with Session.save()
 void testNewValuePropertyParent()
          Tests if adding a property with Node.setProperty(String, Value) works with parentNode.save()
 void testNewValuePropertyParentWithPropertyType()
          Tests if adding a property with Node.setProperty(String, Value, int) works with parentNode.save()
 void testNewValuePropertySession()
          Tests if adding a property with Node.setProperty(String, Value) works with Session.save()
 void testNewValuePropertySessionWithPropertyType()
          Tests if adding a property with Node.setProperty(String, Value, int) works with Session.save()
 void testRemoveValueArrayPropertyParent()
          Tests if removing a Value[] property with Node.setProperty(String, null) works with parentNode.save()
 void testRemoveValueArrayPropertyParentWithPropertyType()
          Tests if removing a Value[] property with Node.setProperty(String, null, int) works with parentNode.save()
 void testRemoveValueArrayPropertySession()
          Tests if removing a Value[] property with Node.setProperty(String, null) works with Session.save()
 void testRemoveValueArrayPropertySessionWithPropertyType()
          Tests if removing a Value[] property with Node.setProperty(String, null, int) works with Session.save()
 void testRemoveValuePropertyParent()
          Tests if removing a Value property with Node.setProperty(String, null) works with parentNode.save()
 void testRemoveValuePropertyParentWithPropertyType()
          Tests if removing a Value property with Node.setProperty(String, null, int) works with parentNode.save()
 void testRemoveValuePropertySession()
          Tests if removing a Value property with Node.setProperty(String, null) works with Session.save()
 void testRemoveValuePropertySessionWithPropertyType()
          Tests if removing a Value property with Node.setProperty(String, null, int) works with Session.save()
 void testSetMixedValueArrayValueFormatException()
          Tests if Node.setProperty(String, Value[]) throws a ValueFormatException when trying to set a multi-value property to an array of values with different types
 void testSetMixedValueArrayValueFormatExceptionWithPropertyType()
          Tests if Node.setProperty(String, Value[], int) throws a ValueFormatException when trying to set a multi-value property to an array of values with different types
 void testSetNullValueArray()
          Tests if Node.setProperty(String, Value[]) saves an array of null values as an empty Value[]
 void testSetNullValueArrayWithPropertyType()
          Tests if Node.setProperty(String, Value[], int) saves an array of null values as an empty Value[]
 void testSetSingleValueArrayValueFormatException()
          Tests if Node.setProperty(String, Value[]) throws a ValueFormatException when trying to set an existing single-valued property to a multi-value
 void testSetSingleValueArrayValueFormatExceptionWithPropertyType()
          Tests if Node.setProperty(String, Value[], int) throws a ValueFormatException when trying to set an existing single-valued property to a multi-value
 
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
 
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

SetPropertyValueTest

public SetPropertyValueTest()
Method Detail

setUp

protected void setUp()
              throws Exception
Overrides:
setUp in class AbstractJCRTest
Throws:
Exception

tearDown

protected void tearDown()
                 throws Exception
Overrides:
tearDown in class AbstractJCRTest
Throws:
Exception

testNewValuePropertySession

public void testNewValuePropertySession()
                                 throws Exception
Tests if adding a property with Node.setProperty(String, Value) works with Session.save()

Throws:
Exception

testModifyValuePropertySession

public void testModifyValuePropertySession()
                                    throws Exception
Tests if modifying a property with Node.setProperty(String, Value) works with Session.save()

Throws:
Exception

testNewValuePropertyParent

public void testNewValuePropertyParent()
                                throws Exception
Tests if adding a property with Node.setProperty(String, Value) works with parentNode.save()

Throws:
Exception

testModifyValuePropertyParent

public void testModifyValuePropertyParent()
                                   throws Exception
Tests if modifying a property with Node.setProperty(String, Value) works with parentNode.save()

Throws:
Exception

testRemoveValuePropertySession

public void testRemoveValuePropertySession()
                                    throws Exception
Tests if removing a Value property with Node.setProperty(String, null) works with Session.save()

Throws:
Exception

testRemoveValuePropertyParent

public void testRemoveValuePropertyParent()
                                   throws Exception
Tests if removing a Value property with Node.setProperty(String, null) works with parentNode.save()

Throws:
Exception

testNewValuePropertySessionWithPropertyType

public void testNewValuePropertySessionWithPropertyType()
                                                 throws Exception
Tests if adding a property with Node.setProperty(String, Value, int) works with Session.save()

Throws:
Exception

testModifyValuePropertySessionWithPropertyType

public void testModifyValuePropertySessionWithPropertyType()
                                                    throws Exception
Tests if modifying a property with Node.setProperty(String, Value, int) works with Session.save()

Throws:
Exception

testNewValuePropertyParentWithPropertyType

public void testNewValuePropertyParentWithPropertyType()
                                                throws Exception
Tests if adding a property with Node.setProperty(String, Value, int) works with parentNode.save()

Throws:
Exception

testModifyValuePropertyParentWithPropertyType

public void testModifyValuePropertyParentWithPropertyType()
                                                   throws Exception
Tests if modifying a property with Node.setProperty(String, Value, int) works with parentNode.save()

Throws:
Exception

testRemoveValuePropertySessionWithPropertyType

public void testRemoveValuePropertySessionWithPropertyType()
                                                    throws Exception
Tests if removing a Value property with Node.setProperty(String, null, int) works with Session.save()

Throws:
Exception

testRemoveValuePropertyParentWithPropertyType

public void testRemoveValuePropertyParentWithPropertyType()
                                                   throws Exception
Tests if removing a Value property with Node.setProperty(String, null, int) works with parentNode.save()

Throws:
Exception

testNewValueArrayPropertySession

public void testNewValueArrayPropertySession()
                                      throws Exception
Tests if adding properties with Node.setProperty(String, Value[]) works with Session.save()

Throws:
Exception

testModifyValueArrayPropertySession

public void testModifyValueArrayPropertySession()
                                         throws Exception
Tests if modifying properties with Node.setProperty(String, Value[]) works with Session.save()

Throws:
Exception

testNewValueArrayPropertyParent

public void testNewValueArrayPropertyParent()
                                     throws Exception
Tests if adding properties with Node.setProperty(String, Value[]) works with parentNode.save()

Throws:
Exception

testModifyValueArrayPropertyParent

public void testModifyValueArrayPropertyParent()
                                        throws Exception
Tests if modifying properties with Node.setProperty(String, Value[]) works with parentNode.save()

Throws:
Exception

testSetMixedValueArrayValueFormatException

public void testSetMixedValueArrayValueFormatException()
                                                throws Exception
Tests if Node.setProperty(String, Value[]) throws a ValueFormatException when trying to set a multi-value property to an array of values with different types

Throws:
Exception

testSetSingleValueArrayValueFormatException

public void testSetSingleValueArrayValueFormatException()
                                                 throws Exception
Tests if Node.setProperty(String, Value[]) throws a ValueFormatException when trying to set an existing single-valued property to a multi-value

Throws:
Exception

testRemoveValueArrayPropertySession

public void testRemoveValueArrayPropertySession()
                                         throws Exception
Tests if removing a Value[] property with Node.setProperty(String, null) works with Session.save()

Throws:
Exception

testRemoveValueArrayPropertyParent

public void testRemoveValueArrayPropertyParent()
                                        throws Exception
Tests if removing a Value[] property with Node.setProperty(String, null) works with parentNode.save()

Throws:
Exception

testSetNullValueArray

public void testSetNullValueArray()
                           throws Exception
Tests if Node.setProperty(String, Value[]) saves an array of null values as an empty Value[]

Throws:
Exception

testCompactValueArrayWithNulls

public void testCompactValueArrayWithNulls()
                                    throws Exception
Tests if Node.setProperty(String, Value[]) correctly compacts the value array by removing all null values

Throws:
Exception

testNewValueArrayPropertySessionWithPropertyType

public void testNewValueArrayPropertySessionWithPropertyType()
                                                      throws Exception
Tests if adding properties with Node.setProperty(String, Value[], int) works with Session.save()

Throws:
Exception

testModifyValueArrayPropertySessionWithPropertyType

public void testModifyValueArrayPropertySessionWithPropertyType()
                                                         throws Exception
Tests if modifying properties with Node.setProperty(String, Value[], int) works with Session.save()

Throws:
Exception

testNewValueArrayPropertyParentWithPropertyType

public void testNewValueArrayPropertyParentWithPropertyType()
                                                     throws Exception
Tests if adding properties with Node.setProperty(String, Value[], int) works with parentNode.save()

Throws:
Exception

testModifyValueArrayPropertyParentWithPropertyType

public void testModifyValueArrayPropertyParentWithPropertyType()
                                                        throws Exception
Tests if modifying properties with Node.setProperty(String, Value[], int) works with parentNode.save()

Throws:
Exception

testSetMixedValueArrayValueFormatExceptionWithPropertyType

public void testSetMixedValueArrayValueFormatExceptionWithPropertyType()
                                                                throws Exception
Tests if Node.setProperty(String, Value[], int) throws a ValueFormatException when trying to set a multi-value property to an array of values with different types

Throws:
Exception

testSetSingleValueArrayValueFormatExceptionWithPropertyType

public void testSetSingleValueArrayValueFormatExceptionWithPropertyType()
                                                                 throws Exception
Tests if Node.setProperty(String, Value[], int) throws a ValueFormatException when trying to set an existing single-valued property to a multi-value

Throws:
Exception

testRemoveValueArrayPropertySessionWithPropertyType

public void testRemoveValueArrayPropertySessionWithPropertyType()
                                                         throws Exception
Tests if removing a Value[] property with Node.setProperty(String, null, int) works with Session.save()

Throws:
Exception

testRemoveValueArrayPropertyParentWithPropertyType

public void testRemoveValueArrayPropertyParentWithPropertyType()
                                                        throws Exception
Tests if removing a Value[] property with Node.setProperty(String, null, int) works with parentNode.save()

Throws:
Exception

testSetNullValueArrayWithPropertyType

public void testSetNullValueArrayWithPropertyType()
                                           throws Exception
Tests if Node.setProperty(String, Value[], int) saves an array of null values as an empty Value[]

Throws:
Exception


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