Code Duplication    Length = 39-41 lines in 3 locations

Tests/DependencyInjection/Compiler/RpcServerPassTest.php 1 location

@@ 12-52 (lines=41) @@
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
        $container->register('cmobi_rabbitmq.logger')
36
            ->setPublic(false);
37
    }
38
39
    protected function process(ContainerBuilder $container)
40
    {
41
        $rpcServerPass = new RpcServerPass(
42
            'test',
43
            'cmobi_rabbitmq.connection.default',
44
            'cmobi_rabbitmq.message.handler',
45
            1,
46
            false,
47
            true,
48
            []
49
        );
50
        $rpcServerPass->process($container);
51
    }
52
}

Tests/DependencyInjection/Compiler/SubscriberPassTest.php 1 location

@@ 13-53 (lines=41) @@
10
use Cmobi\RabbitmqBundle\Transport\Subscriber\ExchangeType;
11
use Symfony\Component\DependencyInjection\ContainerBuilder;
12
13
class SubscriberPassTest extends BaseTestCase
14
{
15
    public function testProcess()
16
    {
17
        $container = new ContainerBuilder();
18
        $this->declareServiceMock($container);
19
        $container->register('cmobi_rabbitmq.message.handler', BaseQueueService::class)
20
            ->setPublic(false);
21
        $container->register('cmobi_rabbitmq.connection.manager', ConnectionManager::class)
22
            ->setPublic(false);
23
24
        $this->process($container);
25
26
        $this->assertTrue($container->hasDefinition('cmobi_rabbitmq.pub_sub.test'));
27
    }
28
29
    private function declareServiceMock(ContainerBuilder $container)
30
    {
31
        $container->registerExtension(new CmobiRabbitmqExtension());
32
        $container->register('cmobi_rabbitmq.pub_sub.test')
33
            ->setPublic(false);
34
        $container->register('cmobi_rabbitmq.connection.default')
35
            ->setPublic(false);
36
        $container->register('cmobi_rabbitmq.logger')
37
            ->setPublic(false);
38
    }
39
40
    protected function process(ContainerBuilder $container)
41
    {
42
        $subscriberPass = new SubscriberPass(
43
            'exchange_test',
44
            ExchangeType::FANOUT,
45
            'test',
46
            'cmobi_rabbitmq.connection.default',
47
            'cmobi_rabbitmq.message.handler',
48
            1,
49
            []
50
        );
51
        $subscriberPass->process($container);
52
    }
53
}

Tests/DependencyInjection/Compiler/WorkerPassTest.php 1 location

@@ 12-50 (lines=39) @@
9
use Cmobi\RabbitmqBundle\Tests\BaseTestCase;
10
use Symfony\Component\DependencyInjection\ContainerBuilder;
11
12
class WorkerPassTest 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.worker.test'));
26
    }
27
28
    private function declareServiceMock(ContainerBuilder $container)
29
    {
30
        $container->registerExtension(new CmobiRabbitmqExtension());
31
        $container->register('cmobi_rabbitmq.worker.test')
32
            ->setPublic(false);
33
        $container->register('cmobi_rabbitmq.connection.default')
34
            ->setPublic(false);
35
        $container->register('cmobi_rabbitmq.logger')
36
            ->setPublic(false);
37
    }
38
39
    protected function process(ContainerBuilder $container)
40
    {
41
        $workerPass = new WorkerPass(
42
            'test',
43
            'cmobi_rabbitmq.connection.default',
44
            'cmobi_rabbitmq.message.handler',
45
            1,
46
            []
47
        );
48
        $workerPass->process($container);
49
    }
50
}