Completed
Push — master ( 41ae82...437c90 )
by Dave
13s queued 11s
created

AnalysisResultTest::testHappyPath()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 17
Code Lines 11

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 11
c 1
b 0
f 0
nc 1
nop 0
dl 0
loc 17
rs 9.9
1
<?php
2
3
declare(strict_types=1);
4
5
namespace DaveLiddament\StaticAnalysisResultsBaseliner\Tests\Unit\Core\ResultsParser;
6
7
use DaveLiddament\StaticAnalysisResultsBaseliner\Domain\Common\AbsoluteFileName;
8
use DaveLiddament\StaticAnalysisResultsBaseliner\Domain\Common\LineNumber;
9
use DaveLiddament\StaticAnalysisResultsBaseliner\Domain\Common\Location;
10
use DaveLiddament\StaticAnalysisResultsBaseliner\Domain\Common\ProjectRoot;
11
use DaveLiddament\StaticAnalysisResultsBaseliner\Domain\Common\Type;
12
use DaveLiddament\StaticAnalysisResultsBaseliner\Domain\ResultsParser\AnalysisResult;
13
use PHPUnit\Framework\TestCase;
14
15
class AnalysisResultTest extends TestCase
16
{
17
    private const FILE_NAME = '/tmp/foo.php';
18
    private const LINE_NUMBER = 10;
19
    private const TYPE = 'TYPE';
20
    private const MESSAGE = 'message';
21
    private const FULL_DETAILS = [
22
        'snippet' => 'class Foo',
23
    ];
24
25
    public function testHappyPath(): void
26
    {
27
        $projectRoot = new ProjectRoot('/', '/');
28
29
        $location = Location::fromAbsoluteFileName(
30
            new AbsoluteFileName(self::FILE_NAME),
31
            $projectRoot,
32
            new LineNumber(self::LINE_NUMBER)
33
        );
34
35
        $analysisResult = new AnalysisResult($location, new Type(self::TYPE), self::MESSAGE, self::FULL_DETAILS);
36
37
        $this->assertSame(self::FILE_NAME, $analysisResult->getLocation()->getAbsoluteFileName()->getFileName());
38
        $this->assertSame(self::LINE_NUMBER, $analysisResult->getLocation()->getLineNumber()->getLineNumber());
39
        $this->assertSame(self::TYPE, $analysisResult->getType()->getType());
40
        $this->assertSame(self::MESSAGE, $analysisResult->getMessage());
41
        $this->assertSame(self::FULL_DETAILS, $analysisResult->getFullDetails());
42
    }
43
}
44