SiteConfigurationTest::testGetterOfDto()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 26
Code Lines 21

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 21
nc 1
nop 0
dl 0
loc 26
rs 9.584
c 0
b 0
f 0
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Lochmueller\LanguageDetection\Tests\Unit\Domain\Model\Dto;
6
7
use Lochmueller\LanguageDetection\Domain\Model\Dto\SiteConfiguration;
8
use Lochmueller\LanguageDetection\Tests\Unit\AbstractUnitTest;
9
10
/**
11
 * @internal
12
 *
13
 * @coversNothing
14
 */
15
class SiteConfigurationTest extends AbstractUnitTest
16
{
17
    /**
18
     * @covers \Lochmueller\LanguageDetection\Domain\Model\Dto\SiteConfiguration
19
     */
20
    public function testGetterOfDto(): void
21
    {
22
        $dto = new SiteConfiguration(
23
            true,
24
            false,
25
            'value',
26
            false,
27
            102,
28
            'none',
29
            5,
30
            'path.mmdb',
31
            42,
32
            'abcd',
33
            'After'
34
        );
35
36
        self::assertTrue($dto->isEnableLanguageDetection());
37
        self::assertFalse($dto->isDisableRedirectWithBackendSession());
38
        self::assertEquals('value', $dto->getAddIpLocationToBrowserLanguage());
39
        self::assertFalse($dto->isAllowAllPaths());
40
        self::assertEquals(102, $dto->getRedirectHttpStatusCode());
41
        self::assertEquals('none', $dto->getForwardRedirectParameters());
42
        self::assertEquals(5, $dto->getFallbackDetectionLanguage());
43
        self::assertEquals('path.mmdb', $dto->getMaxMindDatabasePath());
44
        self::assertEquals(42, $dto->getMaxMindAccountId());
45
        self::assertEquals('abcd', $dto->getMaxMindLicenseKey());
46
    }
47
}
48