Passed
Pull Request — master (#60)
by Tim
02:12
created

MasterKeyNameTest   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 27
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 8
c 1
b 0
f 0
dl 0
loc 27
rs 10
wmc 2
1
<?php
2
3
declare(strict_types=1);
4
5
namespace SimpleSAML\XMLSecurity\Test\XML\xenc11;
6
7
use PHPUnit\Framework\Attributes\{CoversClass, Group};
8
use PHPUnit\Framework\TestCase;
9
use SimpleSAML\XML\DOMDocumentFactory;
10
use SimpleSAML\XML\TestUtils\SerializableElementTestTrait;
11
use SimpleSAML\XML\Type\StringValue;
12
use SimpleSAML\XMLSecurity\XML\xenc11\{AbstractXenc11Element, MasterKeyName};
13
14
use function dirname;
15
use function strval;
16
17
/**
18
 * Class \SimpleSAML\XMLSecurity\XML\Test\xenc11\MasterKeyNameTest
19
 *
20
 * @package simplesamlphp/xml-security
21
 */
22
#[Group('xenc11')]
23
#[CoversClass(AbstractXenc11Element::class)]
24
#[CoversClass(MasterKeyName::class)]
25
final class MasterKeyNameTest extends TestCase
26
{
27
    use SerializableElementTestTrait;
28
29
    /**
30
     */
31
    public static function setUpBeforeClass(): void
32
    {
33
        self::$testedClass = MasterKeyName::class;
34
35
        self::$xmlRepresentation = DOMDocumentFactory::fromFile(
36
            dirname(__FILE__, 3) . '/resources/xml/xenc11_MasterKeyName.xml',
37
        );
38
    }
39
40
41
    /**
42
     */
43
    public function testMarshalling(): void
44
    {
45
        $masterKeyName = new MasterKeyName(
46
            StringValue::fromString('phpunit'),
47
        );
48
49
        $this->assertEquals(
50
            self::$xmlRepresentation->saveXML(self::$xmlRepresentation->documentElement),
51
            strval($masterKeyName),
52
        );
53
    }
54
}
55