DoctrineCollectorTest   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 44
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 1

Importance

Changes 0
Metric Value
wmc 2
lcom 0
cbo 1
dl 0
loc 44
rs 10
c 0
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A testDefaultValues() 0 11 1
A testClear() 0 21 1
1
<?php
2
3
declare(strict_types=1);
4
5
/*
6
 * This file is part of the Sonata Project package.
7
 *
8
 * (c) Thomas Rabaix <[email protected]>
9
 *
10
 * For the full copyright and license information, please view the LICENSE
11
 * file that was distributed with this source code.
12
 */
13
14
namespace Sonata\EasyExtendsBundle\Tests\Mapper;
15
16
use PHPUnit\Framework\TestCase;
17
use Sonata\EasyExtendsBundle\Mapper\DoctrineCollector;
18
19
class DoctrineCollectorTest extends TestCase
20
{
21
    /**
22
     * @covers \Sonata\EasyExtendsBundle\Mapper\DoctrineCollector::getIndexes
23
     * @covers \Sonata\EasyExtendsBundle\Mapper\DoctrineCollector::getUniques
24
     * @covers \Sonata\EasyExtendsBundle\Mapper\DoctrineCollector::getInheritanceTypes
25
     * @covers \Sonata\EasyExtendsBundle\Mapper\DoctrineCollector::getDiscriminatorColumns
26
     * @covers \Sonata\EasyExtendsBundle\Mapper\DoctrineCollector::getAssociations
27
     * @covers \Sonata\EasyExtendsBundle\Mapper\DoctrineCollector::getDiscriminators
28
     */
29
    public function testDefaultValues(): void
30
    {
31
        $collector = DoctrineCollector::getInstance();
32
        $this->assertSame([], $collector->getIndexes());
33
        $this->assertSame([], $collector->getUniques());
34
        $this->assertSame([], $collector->getInheritanceTypes());
35
        $this->assertSame([], $collector->getDiscriminatorColumns());
36
        $this->assertSame([], $collector->getAssociations());
37
        $this->assertSame([], $collector->getDiscriminators());
38
        $this->assertSame([], $collector->getOverrides());
39
    }
40
41
    public function testClear(): void
42
    {
43
        $collector = DoctrineCollector::getInstance();
44
        $collector->addIndex(\stdClass::class, 'name', ['column']);
45
        $collector->addUnique(\stdClass::class, 'name', ['column']);
46
        $collector->addInheritanceType(\stdClass::class, 'type');
47
        $collector->addDiscriminatorColumn(\stdClass::class, ['columnDef']);
48
        $collector->addAssociation(\stdClass::class, 'type', ['options']);
49
        $collector->addDiscriminator(\stdClass::class, 'key', 'discriminatorClass');
50
        $collector->addOverride(\stdClass::class, 'type', ['options']);
51
52
        $collector->clear();
53
54
        $this->assertSame([], $collector->getIndexes());
55
        $this->assertSame([], $collector->getUniques());
56
        $this->assertSame([], $collector->getInheritanceTypes());
57
        $this->assertSame([], $collector->getDiscriminatorColumns());
58
        $this->assertSame([], $collector->getAssociations());
59
        $this->assertSame([], $collector->getDiscriminators());
60
        $this->assertSame([], $collector->getOverrides());
61
    }
62
}
63