Completed
Push — master ( bede32...b36525 )
by Julián
02:33
created

ConsoleBuilderTest::testBuilder()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 16
Code Lines 11

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 16
rs 9.4285
c 0
b 0
f 0
cc 1
eloc 11
nc 1
nop 0
1
<?php
2
/**
3
 * doctrine-manager-builder (https://github.com/juliangut/doctrine-manager-builder)
4
 * Doctrine2 managers builder
5
 *
6
 * @license BSD-3-Clause
7
 * @author Julián Gutiérrez <[email protected]>
8
 */
9
10
namespace Jgut\Doctrine\ManagerBuilder\Tests;
11
12
use Jgut\Doctrine\ManagerBuilder\AbstractManagerBuilder;
13
use Jgut\Doctrine\ManagerBuilder\ConsoleBuilder;
14
use Jgut\Doctrine\ManagerBuilder\RelationalBuilder;
15
use Symfony\Component\Console\Application;
16
use Symfony\Component\Console\Command\Command;
17
use Symfony\Component\Console\Helper\HelperSet;
18
19
/**
20
 * Console builder tests.
21
 *
22
 * @group console
23
 */
24
class ConsoleBuilderTest extends \PHPUnit_Framework_TestCase
25
{
26
    public function testApplication()
27
    {
28
        $command = new Command('command');
29
30
        $builder = $this->getMockBuilder(RelationalBuilder::class)
31
            ->disableOriginalConstructor()
32
            ->getMock();
33
        $builder
34
            ->expects(self::once())
35
            ->method('getName')
36
            ->will(self::returnValue('command'));
37
        $builder
38
            ->expects(self::once())
39
            ->method('getConsoleCommands')
40
            ->will(self::returnValue([$command]));
41
        $builder
42
            ->expects(self::once())
43
            ->method('getConsoleHelperSet')
44
            ->will(self::returnValue(new HelperSet));
45
        /* @var AbstractManagerBuilder $builder */
46
47
        $consoleBuilder = new ConsoleBuilder();
48
49
        $consoleBuilder->addBuilder($builder);
50
51
        $application = $consoleBuilder->getApplication();
52
        self::assertInstanceOf(Application::class, $application);
53
54
        self::assertTrue($application->has('command'));
55
    }
56
}
57