CheckSchemaFactoryTest::testCreateService()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 9
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
c 1
b 0
f 1
dl 0
loc 9
rs 9.6666
cc 1
eloc 5
nc 1
nop 0
1
<?php
2
3
namespace Abacaphiliac\DoctrineORMDiagnosticsModuleTest;
4
5
use Abacaphiliac\DoctrineORMDiagnosticsModule\CheckCommand;
6
use Abacaphiliac\DoctrineORMDiagnosticsModule\CheckSchemaFactory;
7
use Doctrine\ORM\Tools\Console\Command\ValidateSchemaCommand;
8
use Zend\Console\Request;
9
use Zend\ServiceManager\ServiceManager;
10
11
/**
12
 * @covers \Abacaphiliac\DoctrineORMDiagnosticsModule\CheckSchemaFactory
13
 */
14
class CheckSchemaFactoryTest extends \PHPUnit_Framework_TestCase
15
{
16
    /** @var Request */
17
    private $request;
18
    
19
    /** @var \PHPUnit_Framework_MockObject_MockObject|ValidateSchemaCommand */
20
    private $command;
21
    
22
    /** @var ServiceManager */
23
    private $serviceLocator;
24
    
25
    /** @var CheckSchemaFactory */
26
    private $sut;
27
28
    protected function setUp()
29
    {
30
        parent::setUp();
31
32
        $this->serviceLocator = new ServiceManager();
33
        
34
        $this->command = $this->getMockBuilder(ValidateSchemaCommand::class)
35
            ->disableOriginalConstructor()
36
            ->getMock();
37
        
38
        $this->request = new Request();
39
        
40
        $this->sut = new CheckSchemaFactory();
41
    }
42
    
43
    public function testCreateService()
44
    {
45
        $this->serviceLocator->setService('doctrine.orm_cmd.validate_schema', $this->command);
46
        $this->serviceLocator->setService('Request', $this->request);
47
        
48
        $actual = $this->sut->createService($this->serviceLocator);
49
        
50
        self::assertInstanceOf(CheckCommand::class, $actual);
51
    }
52
}
53