Passed
Push — master ( 743cc2...6ffec3 )
by Oleg
02:50
created

ProviderTest   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 31
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
dl 0
loc 31
rs 10
c 0
b 0
f 0
wmc 3

3 Methods

Rating   Name   Duplication   Size   Complexity  
A testGetClassName() 0 5 1
A setUp() 0 3 1
A testProvide() 0 11 1
1
<?php
2
declare(strict_types=1);
3
4
namespace SlayerBirden\DFCodeGeneration\Factory;
5
6
use PHPUnit\Framework\TestCase;
7
use SlayerBirden\DFCodeGeneration\Catalog\Entities\Product;
8
use SlayerBirden\DFCodeGeneration\Generator\Factory\SimpleProvider;
9
10
class ProviderTest extends TestCase
11
{
12
    /**
13
     * @var SimpleProvider
14
     */
15
    private $provider;
16
17
    protected function setUp()
18
    {
19
        $this->provider = new SimpleProvider(Product::class);
20
    }
21
22
    public function testProvide()
23
    {
24
        $expected = [
25
            'ns' => 'SlayerBirden\\DFCodeGeneration\\Catalog\\Factory',
26
            'controllerNs' => 'SlayerBirden\\DFCodeGeneration\\Catalog\\Controller',
27
            'entityName' => 'Product',
28
        ];
29
30
        $this->assertEquals(
31
            $expected,
32
            $this->provider->provide()
33
        );
34
    }
35
36
    public function testGetClassName()
37
    {
38
        $this->assertSame(
39
            'SlayerBirden\\DFCodeGeneration\\Catalog\\Factory\\ProductRoutesDelegator',
40
            $this->provider->getClassName()
41
        );
42
    }
43
}
44