ExporterTest   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 25
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 1
eloc 14
dl 0
loc 25
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A testExport() 0 21 1
1
<?php
2
3
declare(strict_types=1);
4
5
namespace ApplicationTest\Service\Exporter;
6
7
use Application\Enum\ExportStatus;
8
use Application\Model\Export;
9
use Application\Service\Exporter\Exporter;
10
use ApplicationTest\Traits\TestWithTransaction;
11
use PHPUnit\Framework\TestCase;
12
13
class ExporterTest extends TestCase
14
{
15
    use TestWithTransaction;
16
17
    public function testExport(): void
18
    {
19
        /** @var Export $export */
20
        $export = $this->getEntityManager()->getReference(Export::class, 14001);
21
22
        global $container;
23
24
        /** @var Exporter $exporter */
25
        $exporter = $container->get(Exporter::class);
26
27
        $export = $exporter->export($export);
28
29
        self::assertSame(ExportStatus::Done, $export->getStatus());
30
        self::assertSame(182402, $export->getFileSize());
31
        self::assertNotEmpty($export->getFilename());
32
        self::assertFileExists($export->getPath());
33
        self::assertNotNull($export->getStart());
34
        self::assertNotNull($export->getDuration());
35
        self::assertNotNull($export->getMemory());
36
37
        unlink($export->getPath());
38
    }
39
}
40