public function testAddMultipleReferences() { $fk = new ForeignKey(); $fk->addReference('book_id', 'id'); $fk->addReference('author_id', 'id'); $this->assertTrue($fk->isComposite()); $this->assertCount(2, $fk->getLocalColumns()); $this->assertCount(2, $fk->getForeignColumns()); $this->assertSame('book_id', $fk->getLocalColumnName(0)); $this->assertSame('id', $fk->getForeignColumnName(0)); $this->assertSame('id', $fk->getMappedForeignColumn('book_id')); $this->assertSame('author_id', $fk->getLocalColumnName(1)); $this->assertSame('id', $fk->getForeignColumnName(1)); $this->assertSame('id', $fk->getMappedForeignColumn('author_id')); }