public function propertiesOfTypeObjectCanSpecifyAdditionalObjectConfigurationOptions()
{
$configurationArray = [];
$configurationArray['properties']['theProperty']['object']['name'] = 'Foo';
$configurationArray['properties']['theProperty']['object']['className'] = __CLASS__;
$propertyObjectConfiguration = new Configuration('Foo', __CLASS__);
$propertyObjectConfiguration->setConfigurationSourceHint(__CLASS__ . ', property "theProperty"');
$objectConfiguration = new Configuration('TestObject', 'TestObject');
$objectConfiguration->setProperty(new ConfigurationProperty('theProperty', $propertyObjectConfiguration, ConfigurationProperty::PROPERTY_TYPES_OBJECT));
$configurationBuilder = $this->getAccessibleMock(ConfigurationBuilder::class, ['dummy']);
$builtObjectConfiguration = $configurationBuilder->_call('parseConfigurationArray', 'TestObject', $configurationArray, __CLASS__);
$this->assertEquals($objectConfiguration, $builtObjectConfiguration);
}