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