public function testSetGetData() { $col = new Column\ExternalData('myData'); $object = new DataPopulation\Object(); $object->setObject(new DataPopulation\Object\Gravatar()); $this->assertEquals(false, $col->hasDataPopulation()); $col->setDataPopulation($object); $this->assertEquals(true, $col->hasDataPopulation()); $this->assertInstanceOf('ZfcDatagrid\\Column\\DataPopulation\\Object', $col->getDataPopulation()); }
public function testParameters() { $column = $this->getMockForAbstractClass('ZfcDatagrid\\Column\\AbstractColumn'); $mock = $this->getMock('ZfcDatagrid\\Column\\DataPopulation\\Object\\Gravatar'); $mock->expects($this->any())->method('toString')->will($this->returnValue('myReturn')); $object = new Object(); $object->setObject($mock); $this->assertCount(0, $object->getObjectParametersColumn()); $object->addObjectParameterColumn('idPara', $column); $parameters = $object->getObjectParametersColumn(); $this->assertCount(1, $parameters); $this->assertEquals(['objectParameterName' => 'idPara', 'column' => $column], $parameters[0]); $object->setObjectParameter('otherPara', '123'); }
public function testPrepareDataPopulation() { $data = $this->data; $mock = $this->getMock('ZfcDatagrid\\Column\\DataPopulation\\Object\\Gravatar'); $mock->expects($this->any())->method('toString')->will($this->returnValue('myReturn')); $object = new Object(); $object->setObject($mock); $object->addObjectParameterColumn('email', $this->col1); $col = $this->getMock('ZfcDatagrid\\Column\\ExternalData'); $col->expects($this->any())->method('getUniqueId')->will($this->returnValue('colPopulation')); $col->expects($this->any())->method('getDataPopulation')->will($this->returnValue($object)); $col->expects($this->any())->method('getType')->will($this->returnValue(new Type\PhpString())); $prepare = new PrepareData($data, [$this->colId, $this->col1, $this->col2, $col]); $data[0]['idConcated'] = '1'; $data[1]['idConcated'] = '2'; $data[2]['idConcated'] = '3'; $data[1]['col2'] = ''; $data[0]['colPopulation'] = 'myReturn'; $data[1]['colPopulation'] = 'myReturn'; $data[2]['colPopulation'] = 'myReturn'; $this->assertEquals($data, $prepare->getData()); }