GitHub Access Token became invalid

It seems like the GitHub access token used for retrieving details about this repository from GitHub became invalid. This might prevent certain types of inspections from being run (in particular, everything related to pull requests).
Please ask an admin of your repository to re-new the access token on this website.
Completed
Push — master ( 75bdf9...8faa57 )
by joseph
83:56 queued 81:04
created

AbstractEntityRepositoryCreatorTest   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 53
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 19
dl 0
loc 53
rs 10
c 0
b 0
f 0
wmc 3

3 Methods

Rating   Name   Duplication   Size   Complexity  
A itCanCreateANewAbstractEntityFactory() 0 22 1
A itWontLetYouPassAnewObjectFqn() 0 5 1
A getCreator() 0 11 1
1
<?php
2
3
namespace EdmondsCommerce\DoctrineStaticMeta\Tests\Small\CodeGeneration\Creation\Src\Entity\Repositories;
4
5
6
use EdmondsCommerce\DoctrineStaticMeta\CodeGeneration\Creation\Src\Entity\Repositories\AbstractEntityRepositoryCreator;
7
use EdmondsCommerce\DoctrineStaticMeta\CodeGeneration\Filesystem\Factory\FileFactory;
8
use EdmondsCommerce\DoctrineStaticMeta\CodeGeneration\Filesystem\Factory\FindReplaceFactory;
9
use EdmondsCommerce\DoctrineStaticMeta\CodeGeneration\Filesystem\File\Writer;
10
use EdmondsCommerce\DoctrineStaticMeta\CodeGeneration\NamespaceHelper;
11
use EdmondsCommerce\DoctrineStaticMeta\Config;
12
use EdmondsCommerce\DoctrineStaticMeta\Tests\Small\ConfigTest;
13
use PHPUnit\Framework\TestCase;
14
15
/**
16
 * @covers \EdmondsCommerce\DoctrineStaticMeta\CodeGeneration\Creation\Src\Entity\Repositories\AbstractEntityRepositoryCreator
17
 * @small
18
 */
19
class AbstractEntityRepositoryCreatorTest extends TestCase
20
{
21
    /**
22
     * @test
23
     * @small
24
     */
25
    public function itWontLetYouPassAnewObjectFqn()
26
    {
27
        $this->expectException(\RuntimeException::class);
28
        $this->expectExceptionMessage('You should not pass a new object FQN to this creator');
29
        $this->getCreator()->createTargetFileObject('\\Some\\Fqn');
30
    }
31
32
    private function getCreator(): AbstractEntityRepositoryCreator
33
    {
34
        $namespaceHelper = new NamespaceHelper();
35
        $config          = new Config(ConfigTest::SERVER);
36
37
        return new AbstractEntityRepositoryCreator(
38
            new FileFactory($namespaceHelper, $config),
39
            $namespaceHelper,
40
            new Writer(),
41
            $config,
42
            new FindReplaceFactory()
43
        );
44
    }
45
46
    /**
47
     * @test
48
     * @small
49
     */
50
    public function itCanCreateANewAbstractEntityFactory(): void
51
    {
52
        $file     = $this->getCreator()
53
                         ->setProjectRootNamespace('My\\Test\\Project')
54
                         ->createTargetFileObject()
55
                         ->getTargetFile();
56
        $expected = '<?php declare(strict_types=1);
57
58
namespace My\Test\Project\Entity\Repositories;
59
60
use EdmondsCommerce\DoctrineStaticMeta\Entity as DSM;
61
62
/**
63
 * @SuppressWarnings(PHPMD.NumberOfChildren)
64
 */
65
class AbstractEntityRepository extends DSM\Repositories\AbstractEntityRepository
66
{
67
68
}
69
';
70
        $actual   = $file->getContents();
71
        self::assertSame($expected, $actual);
72
    }
73
}
74