/**
* @test
*/
public function itIsPossibleToPassArraysAsStraightArgumentOrPropertyValues()
{
$configurationArray = [];
$configurationArray['properties']['straightValueProperty']['value'] = ['foo' => 'bar', 'object' => 'nö'];
$configurationArray['arguments'][1]['value'] = ['foo' => 'bar', 'object' => 'nö'];
$objectConfiguration = new Configuration('TestObject', 'TestObject');
$objectConfiguration->setProperty(new ConfigurationProperty('straightValueProperty', ['foo' => 'bar', 'object' => 'nö']));
$objectConfiguration->setArgument(new ConfigurationArgument(1, ['foo' => 'bar', 'object' => 'nö']));
$configurationBuilder = $this->getAccessibleMock(ConfigurationBuilder::class, ['dummy']);
$builtObjectConfiguration = $configurationBuilder->_call('parseConfigurationArray', 'TestObject', $configurationArray, __CLASS__);
$this->assertEquals($objectConfiguration, $builtObjectConfiguration);
}