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

php$0 ➔ testAggregate()   B

Complexity

Conditions 1

Size

Total Lines 34

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 34
rs 8.8571
c 0
b 0
f 0
cc 1

3 Methods

Rating   Name   Duplication   Size   Complexity  
A AggregateControllerQueryProviderTest.php$0 ➔ __construct() 0 3 1
A AggregateControllerQueryProviderTest.php$0 ➔ has() 0 3 1
A AggregateControllerQueryProviderTest.php$0 ➔ get() 0 3 1
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