public function argumentsOfTypeObjectCanSpecifyAdditionalObjectConfigurationOptions()
{
$configurationArray = [];
$configurationArray['arguments'][1]['object']['name'] = 'Foo';
$configurationArray['arguments'][1]['object']['className'] = __CLASS__;
$argumentObjectConfiguration = new Configuration('Foo', __CLASS__);
$argumentObjectConfiguration->setConfigurationSourceHint(__CLASS__ . ', argument "1"');
$objectConfiguration = new Configuration('TestObject', 'TestObject');
$objectConfiguration->setArgument(new ConfigurationArgument(1, $argumentObjectConfiguration, ConfigurationArgument::ARGUMENT_TYPES_OBJECT));
$configurationBuilder = $this->getAccessibleMock(ConfigurationBuilder::class, ['dummy']);
$builtObjectConfiguration = $configurationBuilder->_call('parseConfigurationArray', 'TestObject', $configurationArray, __CLASS__);
$this->assertEquals($objectConfiguration, $builtObjectConfiguration);
}