Passed
Branch add-more-test-schema (1ebac6)
by Wilmer
02:54
created

ForeignKeyConstraintTest   A

Complexity

Total Complexity 5

Size/Duplication

Total Lines 55
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 21
dl 0
loc 55
rs 10
c 1
b 0
f 0
wmc 5
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Yiisoft\Db\Tests\Constraint;
6
7
use PHPUnit\Framework\TestCase;
8
use Yiisoft\Db\Constraint\ForeignKeyConstraint;
9
10
/**
11
 * @group db
12
 *
13
 * @psalm-suppress PropertyNotSetInConstructor
14
 */
15
final class ForeignKeyConstraintTest extends TestCase
16
{
17
    public function testGetForeignSchemaName(): void
18
    {
19
        $foreignKeyConstraint = new ForeignKeyConstraint();
20
21
        $this->assertNull($foreignKeyConstraint->getForeignSchemaName());
22
23
        $foreignKeyConstraint = $foreignKeyConstraint->foreignSchemaName('foreignSchemaName');
24
25
        $this->assertSame('foreignSchemaName', $foreignKeyConstraint->getForeignSchemaName());
26
    }
27
28
    public function testGetForeignTableName(): void
29
    {
30
        $foreignKeyConstraint = new ForeignKeyConstraint();
31
32
        $this->assertNull($foreignKeyConstraint->getForeignTableName());
33
34
        $foreignKeyConstraint = $foreignKeyConstraint->foreignTableName('foreignTableName');
35
36
        $this->assertSame('foreignTableName', $foreignKeyConstraint->getForeignTableName());
37
    }
38
39
    public function testGetForeignColumnNames(): void
40
    {
41
        $foreignKeyConstraint = new ForeignKeyConstraint();
42
43
        $this->assertSame([], $foreignKeyConstraint->getForeignColumnNames());
44
45
        $foreignKeyConstraint = $foreignKeyConstraint->foreignColumnNames(['foreignColumnNames']);
46
47
        $this->assertSame(['foreignColumnNames'], $foreignKeyConstraint->getForeignColumnNames());
48
    }
49
50
    public function testGetOnUpdate(): void
51
    {
52
        $foreignKeyConstraint = new ForeignKeyConstraint();
53
54
        $this->assertNull($foreignKeyConstraint->getOnUpdate());
55
56
        $foreignKeyConstraint = $foreignKeyConstraint->onUpdate('onUpdate');
57
58
        $this->assertSame('onUpdate', $foreignKeyConstraint->getOnUpdate());
59
    }
60
61
    public function testGetOnDelete(): void
62
    {
63
        $foreignKeyConstraint = new ForeignKeyConstraint();
64
65
        $this->assertNull($foreignKeyConstraint->getOnDelete());
66
67
        $foreignKeyConstraint = $foreignKeyConstraint->onDelete('onDelete');
68
69
        $this->assertSame('onDelete', $foreignKeyConstraint->getOnDelete());
70
    }
71
}
72