Completed
Pull Request — master (#7688)
by Gabriel
09:27
created

testEventArgsMutability()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 26
Code Lines 14

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 14
nc 1
nop 0
dl 0
loc 26
rs 9.7998
c 0
b 0
f 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());
0 ignored issues
show
Bug introduced by
Are you sure the usage of $args->getFoundMetadata() targeting Doctrine\ORM\Event\OnCla...rgs::getFoundMetadata() seems to always return null.

This check looks for function or method calls that always return null and whose return value is used.

class A
{
    function getObject()
    {
        return null;
    }

}

$a = new A();
if ($a->getObject()) {

The method getObject() can return nothing but null, so it makes no sense to use the return value.

The reason is most likely that a function or method is imcomplete or has been reduced for debug purposes.

Loading history...
48
    }
49
}
50