Setter function for a single constructor argument
public setArgument ( |
||
$argument | The argument | |
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); }