Skip to content

Commit

Permalink
Add xenc11:DerivedKeyName element
Browse files Browse the repository at this point in the history
  • Loading branch information
tvdijen committed Dec 5, 2024
1 parent 041f61e commit 98decac
Show file tree
Hide file tree
Showing 3 changed files with 78 additions and 0 deletions.
26 changes: 26 additions & 0 deletions src/XML/xenc11/DerivedKeyName.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
<?php

declare(strict_types=1);

namespace SimpleSAML\XMLSecurity\XML\xenc11;

use SimpleSAML\XML\StringElementTrait;

/**
* Class representing a xenc11:DerivedKeyName element.
*
* @package simplesamlphp/xml-security
*/
final class DerivedKeyName extends AbstractXenc11Element
{
use StringElementTrait;


/**
* @param string $content
*/
public function __construct(string $content)
{
$this->setContent($content);
}
}
51 changes: 51 additions & 0 deletions tests/XML/xenc11/DerivedKeyNameTest.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
<?php

declare(strict_types=1);

namespace SimpleSAML\XMLSecurity\Test\XML\xenc11;

use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\TestCase;
use SimpleSAML\XML\DOMDocumentFactory;
use SimpleSAML\XML\TestUtils\SerializableElementTestTrait;
use SimpleSAML\XMLSecurity\XML\xenc11\AbstractXenc11Element;
use SimpleSAML\XMLSecurity\XML\xenc11\DerivedKeyName;

use function dirname;
use function strval;

/**
* Class \SimpleSAML\XMLSecurity\XML\Test\xenc11\DerivedKeyNameTest
*
* @package simplesamlphp/xml-security
*/
#[CoversClass(AbstractXenc11Element::class)]
#[CoversClass(DerivedKeyName::class)]
final class DerivedKeyNameTest extends TestCase
{
use SerializableElementTestTrait;

/**
*/
public static function setUpBeforeClass(): void
{
self::$testedClass = DerivedKeyName::class;

self::$xmlRepresentation = DOMDocumentFactory::fromFile(
dirname(__FILE__, 3) . '/resources/xml/xenc11_DerivedKeyName.xml',
);
}


/**
*/
public function testMarshalling(): void
{
$derivedKeyName = new DerivedKeyName('phpunit');

$this->assertEquals(
self::$xmlRepresentation->saveXML(self::$xmlRepresentation->documentElement),
strval($derivedKeyName),
);
}
}
1 change: 1 addition & 0 deletions tests/resources/xml/xenc11_DerivedKeyName.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
<xenc11:DerivedKeyName xmlns:xenc11="http://www.w3.org/2009/xmlenc11#">phpunit</xenc11:DerivedKeyName>

0 comments on commit 98decac

Please sign in to comment.