public function testGetRowPrimaryColumnName() { $expected = 'film_id'; $row = $this->getMockBuilder(Row::class)->disableOriginalConstructor()->getMock(); $row->expects($this->exactly(2))->method('getPrimaryKey')->will($this->returnValue($expected)); $table = $this->getMockBuilder(Table::class)->disableOriginalConstructor()->getMock(); $reference = new Reference($row, $table); $this->assertEquals($expected, $reference->getRowPrimaryColumnName(null)); $this->assertEquals($expected, $reference->getRowPrimaryColumnName(':id')); $expected = 'renamed_id'; $this->assertEquals($expected, $reference->getRowPrimaryColumnName($expected)); }