ObjectRepositoryFactoryTest   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 37
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 2
eloc 20
dl 0
loc 37
c 0
b 0
f 0
rs 10

3 Methods

Rating   Name   Duplication   Size   Complexity  
A hp$0 ➔ testCreateRepository() 0 35 1
A hp$0 ➔ getSourceRows() 0 4 1
testCreateRepository() 0 35 ?
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Doctrine\Bundle\DoctrineSkeletonMapperBundle\Tests;
6
7
use Doctrine\Bundle\DoctrineSkeletonMapperBundle\ObjectRepositoryFactory;
8
use Doctrine\Common\EventManager;
9
use Doctrine\SkeletonMapper\DataSource\DataSource;
10
use Doctrine\SkeletonMapper\ObjectFactory;
11
use Doctrine\SkeletonMapper\ObjectManager;
12
use Doctrine\SkeletonMapper\ObjectRepository\ObjectRepositoryFactory as BaseObjectRepositoryFactory;
13
use PHPUnit\Framework\TestCase;
14
use stdClass;
15
16
class ObjectRepositoryFactoryTest extends TestCase
17
{
18
    public function testCreateRepository() : void
19
    {
20
        $objectManager               = $this->createMock(ObjectManager::class);
21
        $objectFactory               = $this->createMock(ObjectFactory::class);
22
        $baseObjectRepositoryFactory = $this->createMock(BaseObjectRepositoryFactory::class);
23
        $eventManager                = $this->createMock(EventManager::class);
24
25
        $objectRepositoryFactory = new ObjectRepositoryFactory(
26
            $objectManager,
27
            $objectFactory,
28
            $baseObjectRepositoryFactory,
29
            $eventManager
30
        );
31
32
        $dataSource = new class() implements DataSource
33
        {
34
            /**
35
             * @return mixed[][]
36
             */
37
            public function getSourceRows() : array
38
            {
39
                return [
40
                    ['username' => 'jwage'],
41
                ];
42
            }
43
        };
44
45
        $baseObjectRepositoryFactory->expects(self::once())
46
            ->method('addObjectRepository')
47
            ->with(stdClass::class);
48
49
        $objectRepository = $objectRepositoryFactory->createRepository(
0 ignored issues
show
Unused Code introduced by
The assignment to $objectRepository is dead and can be removed.
Loading history...
50
            $dataSource,
51
            TestRepository::class,
52
            stdClass::class
53
        );
54
    }
55
}
56