public function testRequired() { $p = new Parameter('test'); $this->assertEquals(false, $p->isRequired()); $p->setRequired(true); $this->assertEquals(true, $p->isRequired()); }
public function testExecuteDataAdapterParameterDefaultValue() { $adapterMock = $this->getMock('\\hergot\\databroker\\DataAdapter\\DataAdapterInterface', array('getParameters', 'fetch')); $adapterMock->expects($this->once())->method('getParameters')->will($this->returnCallback(function (ParameterCollection $parameterCollection) { $parameter = new Parameter('parameter'); $parameter->setRequired(true); $parameter->setDefaultValue('test'); $parameterCollection->addParameter($parameter); })); $adapterMock->expects($this->once())->method('fetch')->will($this->returnCallback(function (array $parameters) { $this->assertEquals('test', $parameters['parameter']); return 'test'; })); $loaderMock = $this->getMock('\\hergot\\databroker\\DataAdapter\\DataAdapterLoaderInterface', array('instantiate')); $loaderMock->expects($this->once())->method('instantiate')->will($this->returnCallback(function ($name) use($adapterMock) { $this->assertEquals('testAdapter', $name); return $adapterMock; })); $databroker = new DataBroker($loaderMock); $this->assertEquals('test', $databroker->execute('testAdapter', array())); }