예제 #1
0
 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());
 }
예제 #2
0
 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');
 }
예제 #3
0
 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());
 }