Failed Conditions
Pull Request — master (#7688)
by Gabriel
09:23
created

testEventArgsMutability()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 27
Code Lines 15

Duplication

Lines 0
Ratio 0 %

Importance

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