Completed
Push — master ( 5f95d7...c6e312 )
by GBProd
02:45
created

getServices()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 13
Code Lines 6

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
c 1
b 0
f 1
dl 0
loc 13
rs 9.4285
cc 1
eloc 6
nc 1
nop 0
1
<?php
2
3
namespace Tests\GBProd\ElasticsearchDataProviderBundle\DependencyInjection;
4
5
use Symfony\Component\DependencyInjection\ContainerBuilder;
6
use GBProd\ElasticsearchDataProviderBundle\DependencyInjection\ElasticsearchDataProviderExtension;
7
use GBProd\ElasticsearchDataProviderBundle\DataProvider\Registry;
8
use GBProd\ElasticsearchDataProviderBundle\DataProvider\Handler;
9
10
/**
11
 * Tests for ElasticsearchDataProviderExtension
12
 * 
13
 * @author gbprod <[email protected]>
14
 */
15
class ElasticsearchDataProviderExtensionTest extends \PHPUnit_Framework_TestCase
16
{
17
    private $extension;
18
19
    private $container;
20
21
    protected function setUp()
22
    {
23
        $this->extension = new ElasticsearchDataProviderExtension();
24
25
        $this->container = new ContainerBuilder();
26
        $this->container->registerExtension($this->extension);
27
        
28
        $this->container->loadFromExtension($this->extension->getAlias());
29
        $this->container->compile();
30
    }
31
    
32
    /**
33
     * @dataProvider getServices
34
     */
35
    public function testServices($serviceId, $classname)
36
    {
37
        $this->assertTrue(
38
            $this->container->has($serviceId)
39
        );
40
        
41
        $service = $this->container->get($serviceId);
42
        
43
        $this->assertInstanceOf($classname, $service);
44
    }
45
    
46
    public function getServices()
47
    {
48
        return [
49
            [
50
                'gbprod.elasticsearch_dataprovider.registry', 
51
                Registry::class,
52
            ], 
53
            [
54
                'gbprod.elasticsearch_dataprovider.handler', 
55
                Handler::class,
56
            ],
57
        ];
58
    }
59
}
60