Completed
Pull Request — master (#1)
by Timothy
04:56
created

CheckConnectionFactoryTest   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 33
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 4

Importance

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

2 Methods

Rating   Name   Duplication   Size   Complexity  
A setUp() 0 12 1
A testCreateService() 0 8 1
1
<?php
2
3
namespace Abacaphiliac\DoctrineORMDiagnosticsModuleTest;
4
5
use Abacaphiliac\DoctrineORMDiagnosticsModule\CheckConnection;
6
use Abacaphiliac\DoctrineORMDiagnosticsModule\CheckConnectionFactory;
7
use Doctrine\DBAL\Connection;
8
use Zend\ServiceManager\ServiceManager;
9
10
/**
11
 * @covers \Abacaphiliac\DoctrineORMDiagnosticsModule\CheckConnectionFactory
12
 */
13
class CheckConnectionFactoryTest extends \PHPUnit_Framework_TestCase
14
{
15
    /** @var \PHPUnit_Framework_MockObject_MockObject|Connection */
16
    private $connection;
17
    
18
    /** @var ServiceManager */
19
    private $serviceLocator;
20
    
21
    /** @var CheckConnectionFactory */
22
    private $sut;
23
24
    protected function setUp()
25
    {
26
        parent::setUp();
27
28
        $this->serviceLocator = new ServiceManager();
29
        
30
        $this->connection = $this->getMockBuilder(Connection::class)
31
            ->disableOriginalConstructor()
32
            ->getMock();
33
        
34
        $this->sut = new CheckConnectionFactory();
35
    }
36
    
37
    public function testCreateService()
38
    {
39
        $this->serviceLocator->setService('doctrine.connection.orm_default', $this->connection);
40
        
41
        $actual = $this->sut->createService($this->serviceLocator);
42
        
43
        self::assertInstanceOf(CheckConnection::class, $actual);
44
    }
45
}
46