Test Setup Failed
Push — develop ( 082d66...6f26e1 )
by Guilherme
63:04
created

testEventArgsMutability()   B

Complexity

Conditions 1
Paths 1

Size

Total Lines 26
Code Lines 14

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 26
rs 8.8571
c 0
b 0
f 0
cc 1
eloc 14
nc 1
nop 0
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Doctrine\Tests\ORM;
6
7
use Doctrine\Common\Persistence\ObjectManager;
8
use Doctrine\ORM\EntityManager;
9
use Doctrine\ORM\Event\OnClassMetadataNotFoundEventArgs;
10
use Doctrine\ORM\Mapping\ClassMetadata;
11
use Doctrine\ORM\Mapping\ClassMetadataBuildingContext;
12
use Doctrine\ORM\Mapping\ClassMetadataFactory;
13
use Doctrine\Tests\DoctrineTestCase;
14
15
/**
16
 * Tests for {@see \Doctrine\ORM\Event\OnClassMetadataNotFoundEventArgs}
17
 *
18
 * @covers \Doctrine\ORM\Event\OnClassMetadataNotFoundEventArgs
19
 */
20
class OnClassMetadataNotFoundEventArgsTest extends DoctrineTestCase
21
{
22
    public function testEventArgsMutability()
23
    {
24
        $entityManager = $this->createMock(EntityManager::class);
25
        $metadataBuildingContext = new ClassMetadataBuildingContext(
26
            $this->createMock(ClassMetadataFactory::class)
27
        );
28
29
        $args = new OnClassMetadataNotFoundEventArgs('foo', $metadataBuildingContext, $entityManager);
30
31
        self::assertSame('foo', $args->getClassName());
32
        self::assertSame($metadataBuildingContext, $args->getClassMetadataBuildingContext());
33
        self::assertSame($entityManager, $args->getObjectManager());
34
35
        self::assertNull($args->getFoundMetadata());
36
37
        /* @var $metadata \Doctrine\ORM\Mapping\ClassMetadata */
38
        $metadata = $this->createMock(ClassMetadata::class);
39
40
        $args->setFoundMetadata($metadata);
41
42
        self::assertSame($metadata, $args->getFoundMetadata());
43
44
        $args->setFoundMetadata(null);
45
46
        self::assertNull($args->getFoundMetadata());
47
    }
48
}
49