RpcServerPassTest   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 39
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 5

Importance

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

3 Methods

Rating   Name   Duplication   Size   Complexity  
A testProcess() 0 13 1
A declareServiceMock() 0 8 1
A process() 0 13 1
1
<?php
2
3
namespace Cmobi\RabbitmqBundle\Tests\DependencyInjection\Compiler;
4
5
use Cmobi\RabbitmqBundle\Connection\ConnectionManager;
6
use Cmobi\RabbitmqBundle\DependencyInjection\CmobiRabbitmqExtension;
7
use Cmobi\RabbitmqBundle\DependencyInjection\Compiler\RpcServerPass;
8
use Cmobi\RabbitmqBundle\Queue\BaseQueueService;
9
use Cmobi\RabbitmqBundle\Tests\BaseTestCase;
10
use Symfony\Component\DependencyInjection\ContainerBuilder;
11
12
class RpcServerPassTest extends BaseTestCase
13
{
14
    public function testProcess()
15
    {
16
        $container = new ContainerBuilder();
17
        $this->declareServiceMock($container);
18
        $container->register('cmobi_rabbitmq.message.handler', BaseQueueService::class)
19
            ->setPublic(false);
20
        $container->register('cmobi_rabbitmq.connection.manager', ConnectionManager::class)
21
            ->setPublic(false);
22
23
        $this->process($container);
24
25
        $this->assertTrue($container->hasDefinition('cmobi_rabbitmq.rpc.test'));
26
    }
27
28
    private function declareServiceMock(ContainerBuilder $container)
29
    {
30
        $container->registerExtension(new CmobiRabbitmqExtension());
31
        $container->register('cmobi_rabbitmq.rpc.test')
32
            ->setPublic(false);
33
        $container->register('cmobi_rabbitmq.connection.default')
34
            ->setPublic(false);
35
    }
36
37
    protected function process(ContainerBuilder $container)
38
    {
39
        $rpcServerPass = new RpcServerPass(
40
            'test',
41
            'cmobi_rabbitmq.connection.default',
42
            'cmobi_rabbitmq.message.handler',
43
            1,
44
            false,
45
            true,
46
            []
47
        );
48
        $rpcServerPass->process($container);
49
    }
50
}