Completed
Pull Request — master (#19)
by David
03:53
created

  A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 20
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 3
dl 0
loc 20
rs 10
c 0
b 0
f 0
1
<?php
2
3
namespace TheCodingMachine\GraphQL\Controllers;
4
5
use Doctrine\Common\Annotations\AnnotationReader;
6
use PHPUnit\Framework\TestCase;
7
use Psr\Container\ContainerExceptionInterface;
8
use Psr\Container\ContainerInterface;
9
use Psr\Container\NotFoundExceptionInterface;
10
use TheCodingMachine\GraphQL\Controllers\Fixtures\TestController;
11
use TheCodingMachine\GraphQL\Controllers\Security\VoidAuthenticationService;
12
use TheCodingMachine\GraphQL\Controllers\Security\VoidAuthorizationService;
13
14
class AggregateControllerQueryProviderTest extends AbstractQueryProviderTest
15
{
16
    public function testAggregate()
17
    {
18
        $controller = new TestController();
19
20
        $container = new class([ 'controller' => $controller ]) implements ContainerInterface {
21
22
            /**
23
             * @var array
24
             */
25
            private $controllers;
26
27
            public function __construct(array $controllers)
28
            {
29
                $this->controllers = $controllers;
30
            }
31
32
            public function get($id)
33
            {
34
                return $this->controllers[$id];
35
            }
36
37
            public function has($id)
38
            {
39
                return isset($this->controllers[$id]);
40
            }
41
        };
42
43
        $aggregateQueryProvider = new AggregateControllerQueryProvider([ 'controller' ], $this->getRegistry(), $container);
44
45
        $queries = $aggregateQueryProvider->getQueries();
46
        $this->assertCount(2, $queries);
47
48
        $mutations = $aggregateQueryProvider->getMutations();
49
        $this->assertCount(1, $mutations);
50
    }
51
}
52