for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace SimpleSAML\XMLSecurity\Test\XML\xenc;
use PHPUnit\Framework\TestCase;
use SimpleSAML\XML\DOMDocumentFactory;
use SimpleSAML\XML\TestUtils\SerializableElementTestTrait;
use SimpleSAML\XMLSecurity\Constants as C;
use SimpleSAML\XMLSecurity\XML\ds\Transform;
use SimpleSAML\XMLSecurity\XML\ds\Transforms;
use SimpleSAML\XMLSecurity\XML\ds\XPath;
use SimpleSAML\XMLSecurity\XML\xenc\KeyReference;
use function dirname;
use function strval;
/**
* Class \SimpleSAML\XMLSecurity\Test\XML\xenc\KeyReferenceTest
*
* @covers \SimpleSAML\XMLSecurity\XML\xenc\AbstractXencElement
* @covers \SimpleSAML\XMLSecurity\XML\xenc\AbstractReference
* @covers \SimpleSAML\XMLSecurity\XML\xenc\KeyReference
* @package simplesamlphp/xml-security
*/
final class KeyReferenceTest extends TestCase
{
use SerializableElementTestTrait;
SimpleSAML\XML\TestUtils...lizableElementTestTrait
$documentElement
SimpleSAML\XMLSecurity\T...L\xenc\KeyReferenceTest
public static function setUpBeforeClass(): void
self::$testedClass = KeyReference::class;
self::$xmlRepresentation = DOMDocumentFactory::fromFile(
dirname(__FILE__, 3) . '/resources/xml/xenc_KeyReference.xml',
);
}
// marshalling
public function testMarshalling(): void
$keyReference = new KeyReference(
'#Encrypted_KEY_ID',
[
new Transforms(
new Transform(
C::XPATH_URI,
new XPath('self::xenc:EncryptedKey[@Id="example1"]'),
),
],
$this->assertEquals(
self::$xmlRepresentation->saveXML(self::$xmlRepresentation->documentElement),
strval($keyReference),