*/
public void testDefaultInstanceFactory()
{
AbstractManagedObjectFactory mof = new AbstractManagedObjectFactory();
mof.setDefaultInstanceFactory(new TestICF());
TestSimpleICF icf = new TestSimpleICF();
mof.setInstanceClassFactory(Simple.class, icf);
testMOF = mof;
BigDecimal bigDecimal = new BigDecimal(10);
Simple simple = new Simple();
simple.setBigDecimalValue(bigDecimal);
ManagedObject managedObject = initManagedObject(simple);
checkManagedObjectDefaults(Simple.class, managedObject);
checkDefaultManagedProperties(managedObject, Simple.class);
checkPropertyDefaults(managedObject, "bigDecimalValue", BigDecimal.class, bigDecimal);
assertTrue("TestBigDecimalICF.isGetValueCalled", icf.isGetValueCalled());
//
managedObject = super.createManagedObject(ManagementPropertySimpleManaged.class);
checkManagedObjectDefaults(ManagementPropertySimpleManaged.class, managedObject);
checkDefaultManagedProperties(managedObject, ManagementPropertySimpleManaged.class);