public function testAddReferrerForeignKey() { $table = new Table('books'); $table->addReferrer($this->getForeignKeyMock()); $this->assertCount(1, $table->getReferrers()); }
public function testGetCrossForeignKeys() { $crossTable1 = new Table(); $crossTable1->setIsCrossRef(true); $crossTable2 = new Table(); $crossTable2->setIsCrossRef(true); $referrerFK1 = $this->getForeignKeyMock('cross_fk1', array('table' => $crossTable1, 'other_fks' => array($this->getForeignKeyMock('cross_fk1_1'), $this->getForeignKeyMock('cross_fk1_2')))); $referrerFK2 = $this->getForeignKeyMock('cross_fk2', array('table' => $crossTable2, 'other_fks' => array($this->getForeignKeyMock('cross_fk2_1')))); $table = new Table(); $table->addReferrer($referrerFK1); $table->addReferrer($referrerFK2); $this->assertTrue($table->hasCrossForeignKeys()); $this->assertCount(3, $table->getCrossFks()); }