Completed
Push — develop ( 8109ce...b15e90 )
by Alejandro
17s queued 12s
created

findDomainsReturnsExpectedResult()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 15
Code Lines 11

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 11
dl 0
loc 15
rs 9.9
c 1
b 0
f 0
cc 1
nc 1
nop 0
1
<?php
2
3
declare(strict_types=1);
4
5
namespace ShlinkioTest\Shlink\Core\Domain\Repository;
6
7
use Shlinkio\Shlink\Core\Domain\Repository\DomainRepository;
8
use Shlinkio\Shlink\Core\Entity\Domain;
9
use Shlinkio\Shlink\TestUtils\DbTest\DatabaseTestCase;
10
11
class DomainRepositoryTest extends DatabaseTestCase
12
{
13
    protected const ENTITIES_TO_EMPTY = [Domain::class];
14
15
    private DomainRepository $repo;
16
17
    protected function setUp(): void
18
    {
19
        $this->repo = $this->getEntityManager()->getRepository(Domain::class);
20
    }
21
22
    /** @test */
23
    public function findDomainsReturnsExpectedResult(): void
24
    {
25
        $fooDomain = new Domain('foo.com');
26
        $barDomain = new Domain('bar.com');
27
        $bazDomain = new Domain('baz.com');
28
29
        $this->getEntityManager()->persist($fooDomain);
30
        $this->getEntityManager()->persist($barDomain);
31
        $this->getEntityManager()->persist($bazDomain);
32
        $this->getEntityManager()->flush();
33
34
        self::assertEquals([$barDomain, $bazDomain, $fooDomain], $this->repo->findDomainsWithout());
35
        self::assertEquals([$barDomain, $bazDomain], $this->repo->findDomainsWithout('foo.com'));
36
        self::assertEquals([$bazDomain, $fooDomain], $this->repo->findDomainsWithout('bar.com'));
37
        self::assertEquals([$barDomain, $fooDomain], $this->repo->findDomainsWithout('baz.com'));
38
    }
39
}
40