Passed
Push — factory-and-get-factory ( 652c17...af38f3 )
by Jesús
12:34 queued 11:54
created

FeatureTest::test_module_a_static_facade()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 5
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 2
nc 1
nop 0
dl 0
loc 5
rs 10
c 0
b 0
f 0
1
<?php
2
3
declare(strict_types=1);
4
5
namespace GacelaTest\Feature\Framework\StaticFacade;
6
7
use Gacela\Framework\Gacela;
8
use GacelaTest\Feature\Framework\StaticFacade\ModuleA\Facade as TestStaticFacadeA;
9
use GacelaTest\Feature\Framework\StaticFacade\ModuleA\Factory as FactoryA;
10
use GacelaTest\Feature\Framework\StaticFacade\ModuleB\Facade as TestStaticFacadeB;
11
use GacelaTest\Feature\Framework\StaticFacade\ModuleB\Factory as FactoryB;
12
use PHPUnit\Framework\TestCase;
13
14
final class FeatureTest extends TestCase
15
{
16
    public function setUp(): void
17
    {
18
        Gacela::bootstrap(__DIR__);
19
    }
20
21
    public function test_module_a_object_facade(): void
22
    {
23
        $actual = (new TestStaticFacadeA())->createStringFromNonStaticFactory();
24
25
        self::assertSame(FactoryA::STR, $actual);
26
    }
27
28
    public function test_module_a_static_facade(): void
29
    {
30
        $actual = TestStaticFacadeA::createStringFromStaticFactory();
31
32
        self::assertSame(FactoryA::STR, $actual);
33
    }
34
35
    public function test_module_b_object_facade(): void
36
    {
37
        $actual = (new TestStaticFacadeB())->createStringFromNonStaticFactory();
38
39
        self::assertSame(FactoryB::STR, $actual);
40
    }
41
42
    public function test_module_b_static_facade(): void
43
    {
44
        $actual = TestStaticFacadeB::createStringFromStaticFactory();
45
46
        self::assertSame(FactoryB::STR, $actual);
47
    }
48
}
49