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

ColumnTest   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 24
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 7

Importance

Changes 0
Metric Value
wmc 1
lcom 1
cbo 7
dl 0
loc 24
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A testForeignKeys() 0 15 1
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