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
Pull Request — master (#153)
by joseph
20:25
created

EmbeddableInterfaceCreatorTest::getCreator()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 15
Code Lines 10

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 10
nc 1
nop 0
dl 0
loc 15
rs 9.9332
c 0
b 0
f 0
1
<?php declare(strict_types=1);
2
3
namespace EdmondsCommerce\DoctrineStaticMeta\Tests\Small\CodeGeneration\Creation\Src\Entity\Embeddable\Interfaces\Objects;
4
5
use EdmondsCommerce\DoctrineStaticMeta\CodeGeneration\Creation\Src\Entity\Embeddable\Interfaces\Objects\EmbeddableInterfaceCreator;
6
use EdmondsCommerce\DoctrineStaticMeta\CodeGeneration\Filesystem\Factory\FileFactory;
7
use EdmondsCommerce\DoctrineStaticMeta\CodeGeneration\Filesystem\Factory\FindReplaceFactory;
8
use EdmondsCommerce\DoctrineStaticMeta\CodeGeneration\Filesystem\File\Writer;
9
use EdmondsCommerce\DoctrineStaticMeta\CodeGeneration\NamespaceHelper;
10
use EdmondsCommerce\DoctrineStaticMeta\Config;
11
use EdmondsCommerce\DoctrineStaticMeta\Tests\Small\ConfigTest;
12
use PHPUnit\Framework\TestCase;
13
14
class EmbeddableInterfaceCreatorTest extends TestCase
15
{
16
    private const EXPECTED_FILE = "<?php declare(strict_types=1);
17
18
namespace Test\Project\Entity\Embeddable\Interfaces\Objects\Foo;
19
20
use EdmondsCommerce\DoctrineStaticMeta\Entity\Embeddable\Interfaces\Objects\AbstractEmbeddableObjectInterface;
21
22
interface BarEmbeddableInterface extends AbstractEmbeddableObjectInterface
23
{
24
    public const EMBEDDED_PROP_PROPERTY_ONE = 'propertyOne';
25
26
    public const EMBEDDED_PROP_PROPERTY_TWO = 'propertyTwo';
27
28
    public const DEFAULT_PROPERTY_ONE = 'NOT SET';
29
30
    public const DEFAULT_PROPERTY_TWO = 'NOT SET';
31
32
    /**
33
     * @return string
34
     */
35
    public function getPropertyOne(): string;
36
37
    /**
38
     * @return string
39
     */
40
    public function getPropertyTwo(): string;
41
}";
42
43
    /**
44
     * @test
45
     */
46
    public function itCanCreateTheFile(): void
47
    {
48
        $file     = $this->getCreator()
49
                         ->setCatName('Foo')
50
                         ->setName('Bar')
51
                         ->createTargetFileObject()
52
                         ->getTargetFile();
53
        $expected = self::EXPECTED_FILE;
54
        $actual   = $file->getContents();
55
        self::assertSame($expected, $actual);
56
    }
57
58
    private function getCreator(): EmbeddableInterfaceCreator
59
    {
60
        $namespaceHelper = new NamespaceHelper();
61
        $config          = new Config(ConfigTest::SERVER);
62
63
        $creator = new EmbeddableInterfaceCreator(
64
            new FileFactory($namespaceHelper, $config),
65
            $namespaceHelper,
66
            new Writer(),
67
            $config,
68
            new FindReplaceFactory()
69
        );
70
        $creator->setProjectRootNamespace('Test\Project');
71
72
        return $creator;
73
    }
74
}