Completed
Pull Request — master (#51)
by Robin
02:45
created

ContainerBasedHandlerLocatorTest::setUp()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 6
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 6
rs 9.4285
c 0
b 0
f 0
cc 1
eloc 3
nc 1
nop 0
1
<?php
2
3
namespace League\Tactician\Bundle\Tests\Handler;
4
5
use League\Tactician\Bundle\Handler\ContainerBasedHandlerLocator;
6
use PHPUnit\Framework\TestCase;
7
use Symfony\Component\DependencyInjection\ContainerBuilder;
8
9
class ContainerBasedHandlerLocatorTest extends TestCase
10
{
11
    public function testGetHandler()
12
    {
13
        $container = new ContainerBuilder();
14
        $container->register('fake_command_handler', 'stdClass');
15
        $container->compile();
16
17
        $locator = new ContainerBasedHandlerLocator($container, [
18
            'FakeCommand' => 'fake_command_handler',
19
            'OtherCommand' => 'other_command_handler'
20
        ]);
21
22
        $this->assertInstanceOf('stdClass', $locator->getHandlerForCommand('FakeCommand'));
23
    }
24
25
    /**
26
     * @expectedException \League\Tactician\Exception\MissingHandlerException
27
     */
28
    public function testGetHandlerThrowsExceptionForNotFound()
29
    {
30
        $locator = new ContainerBasedHandlerLocator(new ContainerBuilder(), [
31
            'OtherCommand' => 'my_bundle.order.id'
32
        ]);
33
34
        $locator->getHandlerForCommand('MyFakeCommand');
35
    }
36
37
}
38