Completed
Push — master ( 4025c4...856f8c )
by Nikita
02:41
created

ColumnTest::testForeignKeys()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 15
Code Lines 10

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 15
rs 9.4285
c 0
b 0
f 0
cc 1
eloc 10
nc 1
nop 0
1
<?php
2
3
namespace Taisiya\PropelBundle\Database;
4
5
use Taisiya\PropelBundle\Database\TestDatabase\FirstTestTable\IdColumn;
6
use Taisiya\PropelBundle\Database\TestDatabase\SecondTestTable;
7
use Taisiya\PropelBundle\Database\TestDatabase\SecondTestTable\FirstTestTableId;
8
use Taisiya\PropelBundle\Database\TestDatabase\TestColumn;
9
use Taisiya\PropelBundle\Database\TestDatabase\TestForeignKey;
10
use Taisiya\PropelBundle\PHPUnitTestCase;
11
12
class ColumnTest extends PHPUnitTestCase
13
{
14
    /**
15
     * @covers Column::getForeignKeys
16
     * @covers Column::getForeignKey
17
     * @covers Column::hasForeignKey
18
     * @covers Column::addForeignKey
19
     */
20
    public function testForeignKeys()
21
    {
22
        $column = new TestColumn();
23
24
        $foreignKey = new TestForeignKey(
25
            new SecondTestTable(),
26
            new ForeignKeyReference(new IdColumn(), new FirstTestTableId())
27
        );
28
        $column->addForeignKey($foreignKey);
29
30
        $this->assertCount(1, $column->getForeignKeys());
31
        $this->assertEquals($foreignKey, $column->getForeignKeys()[TestForeignKey::getName()]);
32
        $this->assertEquals($foreignKey, $column->getForeignKey(TestForeignKey::getName()));
33
        $this->assertTrue($column->hasForeignKey(TestForeignKey::getName()));
34
    }
35
}
36