public function testAddReferrerForeignKey()
 {
     $table = new Table('books');
     $table->addReferrer($this->getForeignKeyMock());
     $this->assertCount(1, $table->getReferrers());
 }
Example #2
0
 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());
 }