Completed
Push — master ( e4a43c...c6b5e7 )
by Tomáš
15:17
created

ArgumentTransformerTest   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 33
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 5

Importance

Changes 0
Metric Value
wmc 2
lcom 1
cbo 5
dl 0
loc 33
rs 10
c 0
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A setUp() 0 9 1
A testReferences() 0 10 1
1
<?php
2
3
namespace Symplify\NetteAdapterForSymfonyBundles\Tests\Transformer;
4
5
use Nette\DI\ContainerBuilder;
6
use PHPUnit\Framework\TestCase;
7
use stdClass;
8
use Symfony\Component\DependencyInjection\Reference;
9
use Symplify\NetteAdapterForSymfonyBundles\Transformer\ArgumentsTransformer;
10
11
final class ArgumentTransformerTest extends TestCase
12
{
13
    /**
14
     * @var ArgumentsTransformer
15
     */
16
    private $argumentsTransformer;
17
18
    /**
19
     * @var ContainerBuilder
20
     */
21
    private $containerBuilder;
22
23
    protected function setUp()
24
    {
25
        $this->argumentsTransformer = new ArgumentsTransformer();
26
        $this->containerBuilder = new ContainerBuilder();
27
        $this->argumentsTransformer->setContainerBuilder($this->containerBuilder);
28
29
        $this->containerBuilder->addDefinition('someService')
30
            ->setClass(stdClass::class);
31
    }
32
33
    public function testReferences()
34
    {
35
        $symfonyArguments = [new Reference('name')];
36
        $netteArguments = $this->argumentsTransformer->transformFromSymfonyToNette($symfonyArguments);
37
        $this->assertSame(['@name'], $netteArguments);
38
39
        $symfonyArguments = [new Reference('@stdClass')];
40
        $netteArguments = $this->argumentsTransformer->transformFromSymfonyToNette($symfonyArguments);
41
        $this->assertSame(['@someService'], $netteArguments);
42
    }
43
}
44