Passed
Push — main ( b1fbff...0e72dc )
by Johny
02:35
created

ContainerBuilderTest   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 27
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 3
eloc 13
dl 0
loc 27
c 0
b 0
f 0
rs 10
1
<?php
2
3
declare(strict_types=1);
4
5
namespace DummyGenerator\Test\Container;
6
7
use DummyGenerator\Container\DefinitionContainerBuilder;
8
use DummyGenerator\Definitions\Extension\AddressExtensionInterface;
9
use DummyGenerator\Definitions\Extension\CoordinatesExtensionInterface;
10
use DummyGenerator\Definitions\Extension\PersonExtensionInterface;
11
use PHPUnit\Framework\TestCase;
12
13
class ContainerBuilderTest extends TestCase
14
{
15
    public function testCanGetBaseDefinitions(): void
16
    {
17
        $container = DefinitionContainerBuilder::base();
18
19
        self::assertTrue($container->has(CoordinatesExtensionInterface::class));
20
        self::assertFalse($container->has(PersonExtensionInterface::class));
21
        self::assertFalse($container->has(AddressExtensionInterface::class));
22
    }
23
24
    public function testCanGetDefaultDefinitions(): void
25
    {
26
        $container = DefinitionContainerBuilder::default();
27
28
        self::assertTrue($container->has(CoordinatesExtensionInterface::class));
29
        self::assertTrue($container->has(PersonExtensionInterface::class));
30
        self::assertFalse($container->has(AddressExtensionInterface::class));
31
    }
32
33
    public function testCanGetAllDefinitions(): void
34
    {
35
        $container = DefinitionContainerBuilder::all();
36
37
        self::assertTrue($container->has(CoordinatesExtensionInterface::class));
38
        self::assertTrue($container->has(PersonExtensionInterface::class));
39
        self::assertTrue($container->has(AddressExtensionInterface::class));
40
    }
41
}
42