Esempio n. 1
0
 public function testRequired()
 {
     $p = new Parameter('test');
     $this->assertEquals(false, $p->isRequired());
     $p->setRequired(true);
     $this->assertEquals(true, $p->isRequired());
 }
Esempio n. 2
0
 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()));
 }