* default ManagedObjectPopulator
*/
public void testDefaultManagedObjectPopulator()
{
AbstractManagedObjectFactory mof = new AbstractManagedObjectFactory();
TestMOP mop = new TestMOP(mof.getConfiguration(), new TestSimpleICF(), mof.getInstanceFactories());
mof.setDefaultManagedObjectPopulator(mop);
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("isPopulateManagedObjectCalled", mop.isPopulateManagedObjectCalled());
//
managedObject = createManagedObject(ManagementPropertySimpleManaged.class);
checkManagedObjectDefaults(ManagementPropertySimpleManaged.class, managedObject);
checkDefaultManagedProperties(managedObject, ManagementPropertySimpleManaged.class);
assertTrue("isCreateObjectCalled", mop.isCreateObjectCalled());
}