Setter function for a single injection property
public setProperty ( ConfigurationProperty $property ) : void | ||
$property | ConfigurationProperty | |
return | void |
/** * @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); }