FromQueryNamedResolverTests::testResolve()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 23
Code Lines 15

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 23
rs 9.0856
c 0
b 0
f 0
cc 1
eloc 15
nc 1
nop 0
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
namespace Cubiche\Core\Cqrs\Tests\Units\Middlewares\Handler\Resolver\NameOfQuery;
12
13
use Cubiche\Core\Cqrs\Middlewares\Handler\Resolver\NameOfQuery\FromQueryNamedResolver;
14
use Cubiche\Core\Cqrs\Tests\Fixtures\Query\NearbyVenuesQuery;
15
use Cubiche\Core\Cqrs\Tests\Fixtures\Query\PublishedPostsQuery;
16
use Cubiche\Core\Cqrs\Tests\Units\TestCase;
17
18
/**
19
 * FromQueryNamedResolverTests class.
20
 *
21
 * @author Ivannis Suárez Jerez <[email protected]>
22
 */
23
class FromQueryNamedResolverTests extends TestCase
24
{
25
    /**
26
     * Test Resolve method.
27
     */
28
    public function testResolve()
29
    {
30
        $this
31
            ->given($resolver = new FromQueryNamedResolver())
32
            ->when(
33
                $result = $resolver->resolve(
34
                    new NearbyVenuesQuery($this->faker->latitude(), $this->faker->longitude())
35
                )
36
            )
37
            ->then()
38
                ->string($result)
39
                    ->isEqualTo('aroundVenues')
40
        ;
41
42
        $this
43
            ->given($resolver = new FromQueryNamedResolver())
44
            ->then()
45
                ->exception(function () use ($resolver) {
46
                    $resolver->resolve(new PublishedPostsQuery(new \DateTime()));
47
                })
48
                ->isInstanceOf(\InvalidArgumentException::class)
49
        ;
50
    }
51
}
52