Failed Conditions
Pull Request — master (#7155)
by Gabriel
12:44
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\Event;
6
7
use Doctrine\ORM\EntityManagerInterface;
8
use Doctrine\ORM\Event\OnClassMetadataNotFoundEventArgs;
9
use Doctrine\ORM\Mapping\ClassMetadata;
10
use Doctrine\ORM\Mapping\ClassMetadataBuildingContext;
11
use Doctrine\ORM\Mapping\ClassMetadataFactory;
12
use Doctrine\ORM\Reflection\ReflectionService;
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() : void
23
    {
24
        $entityManager           = $this->createMock(EntityManagerInterface::class);
25
        $metadataBuildingContext = new ClassMetadataBuildingContext(
26
            $this->createMock(ClassMetadataFactory::class),
27
            $this->createMock(ReflectionService::class)
28
        );
29
30
        $args = new OnClassMetadataNotFoundEventArgs('foo', $metadataBuildingContext, $entityManager);
31
32
        self::assertSame('foo', $args->getClassName());
33
        self::assertSame($metadataBuildingContext, $args->getClassMetadataBuildingContext());
34
        self::assertSame($entityManager, $args->getObjectManager());
35
36
        self::assertNull($args->getFoundMetadata());
37
38
        /** @var ClassMetadata $metadata */
39
        $metadata = $this->createMock(ClassMetadata::class);
40
41
        $args->setFoundMetadata($metadata);
42
43
        self::assertSame($metadata, $args->getFoundMetadata());
44
45
        $args->setFoundMetadata(null);
46
47
        self::assertNull($args->getFoundMetadata());
48
    }
49
}
50