Completed
Push — master ( 63cb48...b7ca1d )
by Julián
02:17
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 testBuilder()
27
    {
28
        $builder = $this->getMockBuilder(RelationalBuilder::class)
29
            ->disableOriginalConstructor()
30
            ->getMock();
31
        $builder
32
            ->expects(self::once())
33
            ->method('getName')
34
            ->will(self::returnValue('command'));
35
        /* @var AbstractManagerBuilder $builder */
36
37
        $consoleBuilder = new ConsoleBuilder();
38
        $consoleBuilder->addBuilder($builder);
39
40
        self::assertCount(1, $consoleBuilder->getBuilders());
41
    }
42
43
    public function testApplication()
44
    {
45
        $command = new Command('command');
46
47
        $builder = $this->getMockBuilder(RelationalBuilder::class)
48
            ->disableOriginalConstructor()
49
            ->getMock();
50
        $builder
51
            ->expects(self::once())
52
            ->method('getName')
53
            ->will(self::returnValue('command'));
54
        $builder
55
            ->expects(self::once())
56
            ->method('getConsoleCommands')
57
            ->will(self::returnValue([$command]));
58
        $builder
59
            ->expects(self::once())
60
            ->method('getConsoleHelperSet')
61
            ->will(self::returnValue(new HelperSet));
62
        /* @var AbstractManagerBuilder $builder */
63
64
        $consoleBuilder = new ConsoleBuilder();
65
        $consoleBuilder->addBuilder($builder);
66
67
        self::assertInstanceOf(Application::class, $consoleBuilder->getApplication());
68
    }
69
}
70