Completed
Push — master ( 4e4f47...806721 )
by Ivannis Suárez
02:27
created

MethodWithShortObjectNameAndSuffixResolverTests   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 40
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 2

Importance

Changes 0
Metric Value
wmc 1
lcom 0
cbo 2
dl 0
loc 40
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
B testResolve() 0 34 1
1
<?php
2
3
/**
4
 * This file is part of the Cubiche package.
5
 *
6
 * Copyright (c) Cubiche
7
 *
8
 * For the full copyright and license information, please view the LICENSE
9
 * file that was distributed with this source code.
10
 */
11
12
namespace Cubiche\Core\Bus\Tests\Units\Middlewares\Handler\Resolver\HandlerMethodName;
13
14
use Cubiche\Core\Bus\Middlewares\Handler\Resolver\HandlerMethodName\MethodWithShortObjectNameAndSuffixResolver;
15
use Cubiche\Core\Bus\Tests\Fixtures\Message\LoginUserMessage;
16
use Cubiche\Core\Bus\Tests\Fixtures\Message\LoginUserMessageListener;
17
use Cubiche\Core\Bus\Tests\Units\TestCase;
18
19
/**
20
 * MethodWithShortObjectNameAndSuffixResolver class.
21
 *
22
 * Generated by TestGenerator on 2016-04-07 at 15:40:41.
23
 */
24
class MethodWithShortObjectNameAndSuffixResolverTests extends TestCase
25
{
26
    /**
27
     * Test Resolve method.
28
     */
29
    public function testResolve()
30
    {
31
        $this
32
            ->given($resolver = new MethodWithShortObjectNameAndSuffixResolver())
33
            ->when($result = $resolver->resolve(LoginUserMessage::class))
34
            ->then()
35
                ->string($result)
36
                    ->isEqualTo('loginUserHandler')
37
        ;
38
39
        $this
40
            ->given($resolver = new MethodWithShortObjectNameAndSuffixResolver('Listener', 'Validator'))
41
            ->when($result = $resolver->resolve(LoginUserMessageListener::class))
42
            ->then()
43
                ->string($result)
44
                    ->isEqualTo('loginUserMessageValidator')
45
        ;
46
47
        $this
48
            ->given($resolver = new MethodWithShortObjectNameAndSuffixResolver('Message', 'Resolver'))
49
            ->when($result = $resolver->resolve(LoginUserMessage::class))
50
            ->then()
51
                ->string($result)
52
                    ->isEqualTo('loginUserResolver')
53
        ;
54
55
        $this
56
            ->given($resolver = new MethodWithShortObjectNameAndSuffixResolver('Listener', 'Resolver'))
57
            ->then()
58
                ->exception(function () use ($resolver) {
59
                    $resolver->resolve(LoginUserMessage::class);
60
                })->isInstanceOf(\Exception::class)
61
        ;
62
    }
63
}
64