org.apache.commons.configuration.beanutils
Class TestConfigurationDynaBean

java.lang.Object
  extended by org.apache.commons.configuration.beanutils.TestConfigurationDynaBean
Direct Known Subclasses:
TestConfigurationDynaBeanXMLConfig

public class TestConfigurationDynaBean
extends Object

Test Case for the ConfigurationDynaBean implementation class. These tests were based on the ones in BasicDynaBeanTestCase because the two classes provide similar levels of functionality.

Version:
$Id: TestConfigurationDynaBean.java 1225349 2011-12-28 21:36:59Z oheger $
Author:
Ricardo Gladwell

Constructor Summary
TestConfigurationDynaBean()
           
 
Method Summary
protected  Configuration createConfiguration()
          Creates the underlying configuration object for the dyna bean.
 void setUp()
          Set up instance variables required by this test case.
 void testAddNullPropertyValue()
          Tests set on a null value: should throw NPE.
 void testGetDescriptorArguments()
          Corner cases on getDynaProperty invalid arguments.
protected  void testGetDescriptorBase(String name, Class<?> type)
          Base for testGetDescriptorXxxxx() series of tests.
 void testGetDescriptorBoolean()
          Positive getDynaProperty on property booleanProperty.
 void testGetDescriptorDouble()
          Positive getDynaProperty on property doubleProperty.
 void testGetDescriptorFloat()
          Positive getDynaProperty on property floatProperty.
 void testGetDescriptorInt()
          Positive getDynaProperty on property intProperty.
 void testGetDescriptorLong()
          Positive getDynaProperty on property longProperty.
 void testGetDescriptors()
          Positive test for getDynaPropertys().
 void testGetDescriptorSecond()
          Positive getDynaProperty on property booleanSecond that uses an "is" method as the getter.
 void testGetDescriptorShort()
          Positive getDynaProperty on property shortProperty.
 void testGetDescriptorString()
          Positive getDynaProperty on property stringProperty.
 void testGetIndexedArguments()
          Corner cases on getIndexedProperty invalid arguments.
 void testGetIndexedNonExisting()
          Tests whether an indexed access to a non-existing property causes an exception.
 void testGetIndexedString()
          Tests whether accessing a non-indexed string property using the index get method causes an exception.
 void testGetIndexedValues()
          Positive and negative tests on getIndexedProperty valid arguments.
 void testGetMappedArguments()
          Corner cases on getMappedProperty invalid arguments.
 void testGetMappedValues()
          Positive and negative tests on getMappedProperty valid arguments.
 void testGetNonExistentProperty()
          Test the retrieval of a non-existent property.
 void testGetNonIndexedProperties()
          Tests if reading a non-indexed property using the index get method throws an IllegalArgumentException as it should.
 void testGetSimpleArguments()
          Corner cases on getSimpleProperty invalid arguments.
 void testGetSimpleBoolean()
          Test getSimpleProperty on a boolean property.
 void testGetSimpleDouble()
          Test getSimpleProperty on a double property.
 void testGetSimpleFloat()
          Test getSimpleProperty on a float property.
 void testGetSimpleInt()
          Test getSimpleProperty on a int property.
 void testGetSimpleLong()
          Test getSimpleProperty on a long property.
 void testGetSimpleShort()
          Test getSimpleProperty on a short property.
 void testGetSimpleString()
          Test getSimpleProperty on a String property.
 void testMappedContains()
          Test contains() method for mapped properties.
 void testMappedRemove()
          Test remove() method for mapped properties.
 void testNestedPropeties()
          Tests whether nested properties can be accessed.
 void testSetArrayValue()
          Test the modification of a configuration property stored internally as an array.
 void testSetIndexedArguments()
          Corner cases on setIndexedProperty invalid arguments.
 void testSetIndexedValues()
          Positive and negative tests on setIndexedProperty valid arguments.
 void testSetMappedValues()
          Positive and negative tests on setMappedProperty valid arguments.
 void testSetNonIndexedProperties()
          Tests if writing a non-indexed property using the index set method with an index > 0 throws an IllegalArgumentException as it should.
 void testSetSimpleBoolean()
          Test setSimpleProperty on a boolean property.
 void testSetSimpleDouble()
          Test setSimpleProperty on a double property.
 void testSetSimpleFloat()
          Test setSimpleProperty on a float property.
 void testSetSimpleInt()
          Test setSimpleProperty on a int property.
 void testSetSimpleLong()
          Test setSimpleProperty on a long property.
 void testSetSimpleShort()
          Test setSimpleProperty on a short property.
 void testSetSimpleString()
          Test setSimpleProperty on a String property.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TestConfigurationDynaBean

public TestConfigurationDynaBean()
Method Detail

setUp

public void setUp()
           throws Exception
Set up instance variables required by this test case.

Throws:
Exception

createConfiguration

protected Configuration createConfiguration()
Creates the underlying configuration object for the dyna bean.

Returns:
the underlying configuration object

testGetDescriptorArguments

public void testGetDescriptorArguments()
Corner cases on getDynaProperty invalid arguments.


testGetDescriptorBoolean

public void testGetDescriptorBoolean()
Positive getDynaProperty on property booleanProperty.


testGetDescriptorDouble

public void testGetDescriptorDouble()
Positive getDynaProperty on property doubleProperty.


testGetDescriptorFloat

public void testGetDescriptorFloat()
Positive getDynaProperty on property floatProperty.


testGetDescriptorInt

public void testGetDescriptorInt()
Positive getDynaProperty on property intProperty.


testGetDescriptorLong

public void testGetDescriptorLong()
Positive getDynaProperty on property longProperty.


testGetDescriptorSecond

public void testGetDescriptorSecond()
Positive getDynaProperty on property booleanSecond that uses an "is" method as the getter.


testGetDescriptorShort

public void testGetDescriptorShort()
Positive getDynaProperty on property shortProperty.


testGetDescriptorString

public void testGetDescriptorString()
Positive getDynaProperty on property stringProperty.


testGetDescriptors

public void testGetDescriptors()
Positive test for getDynaPropertys(). Each property name listed in properties should be returned exactly once.


testGetIndexedArguments

public void testGetIndexedArguments()
Corner cases on getIndexedProperty invalid arguments.


testGetIndexedValues

public void testGetIndexedValues()
Positive and negative tests on getIndexedProperty valid arguments.


testGetMappedArguments

public void testGetMappedArguments()
Corner cases on getMappedProperty invalid arguments.


testGetMappedValues

public void testGetMappedValues()
Positive and negative tests on getMappedProperty valid arguments.


testGetSimpleArguments

public void testGetSimpleArguments()
Corner cases on getSimpleProperty invalid arguments.


testGetSimpleBoolean

public void testGetSimpleBoolean()
Test getSimpleProperty on a boolean property.


testGetSimpleDouble

public void testGetSimpleDouble()
Test getSimpleProperty on a double property.


testGetSimpleFloat

public void testGetSimpleFloat()
Test getSimpleProperty on a float property.


testGetSimpleInt

public void testGetSimpleInt()
Test getSimpleProperty on a int property.


testGetSimpleLong

public void testGetSimpleLong()
Test getSimpleProperty on a long property.


testGetSimpleShort

public void testGetSimpleShort()
Test getSimpleProperty on a short property.


testGetSimpleString

public void testGetSimpleString()
Test getSimpleProperty on a String property.


testMappedContains

public void testMappedContains()
Test contains() method for mapped properties.


testMappedRemove

public void testMappedRemove()
Test remove() method for mapped properties.


testSetIndexedArguments

public void testSetIndexedArguments()
Corner cases on setIndexedProperty invalid arguments.


testSetIndexedValues

public void testSetIndexedValues()
Positive and negative tests on setIndexedProperty valid arguments.


testSetArrayValue

public void testSetArrayValue()
Test the modification of a configuration property stored internally as an array.


testSetMappedValues

public void testSetMappedValues()
Positive and negative tests on setMappedProperty valid arguments.


testSetSimpleBoolean

public void testSetSimpleBoolean()
Test setSimpleProperty on a boolean property.


testSetSimpleDouble

public void testSetSimpleDouble()
Test setSimpleProperty on a double property.


testSetSimpleFloat

public void testSetSimpleFloat()
Test setSimpleProperty on a float property.


testSetSimpleInt

public void testSetSimpleInt()
Test setSimpleProperty on a int property.


testSetSimpleLong

public void testSetSimpleLong()
Test setSimpleProperty on a long property.


testSetSimpleShort

public void testSetSimpleShort()
Test setSimpleProperty on a short property.


testSetSimpleString

public void testSetSimpleString()
Test setSimpleProperty on a String property.


testAddNullPropertyValue

public void testAddNullPropertyValue()
Tests set on a null value: should throw NPE.


testGetNonExistentProperty

public void testGetNonExistentProperty()
Test the retrieval of a non-existent property.


testGetDescriptorBase

protected void testGetDescriptorBase(String name,
                                     Class<?> type)
Base for testGetDescriptorXxxxx() series of tests.

Parameters:
name - Name of the property to be retrieved
type - Expected class type of this property

testNestedPropeties

public void testNestedPropeties()
Tests whether nested properties can be accessed.


testGetNonIndexedProperties

public void testGetNonIndexedProperties()
Tests if reading a non-indexed property using the index get method throws an IllegalArgumentException as it should.


testGetIndexedString

public void testGetIndexedString()
Tests whether accessing a non-indexed string property using the index get method causes an exception.


testGetIndexedNonExisting

public void testGetIndexedNonExisting()
Tests whether an indexed access to a non-existing property causes an exception.


testSetNonIndexedProperties

public void testSetNonIndexedProperties()
Tests if writing a non-indexed property using the index set method with an index > 0 throws an IllegalArgumentException as it should.



Copyright © 2001-2012 The Apache Software Foundation. All Rights Reserved.