Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?php
namespace SimpleSAML\Metadata;
/**
* Test SAML parsing
*/
class SAMLParserTest extends \PHPUnit_Framework_TestCase
{
/**
* Test Registration Info is parsed
*/
public function testRegistrationInfo()
{
$expected = array(
'registrationAuthority' => 'https://incommon.org',
);
$document = \SAML2_DOMDocumentFactory::fromString(
<<<XML
<EntityDescriptor entityID="theEntityID"
xmlns="urn:oasis:names:tc:SAML:2.0:metadata" xmlns:mdrpi="urn:oasis:names:tc:SAML:metadata:rpi">
<Extensions>
<mdrpi:RegistrationInfo registrationAuthority="https://incommon.org"/>
</Extensions>
<SPSSODescriptor protocolSupportEnumeration="urn:oasis:names:tc:SAML:2.0:protocol">
</SPSSODescriptor>
</EntityDescriptor>
XML
);
$entities = \SimpleSAML_Metadata_SAMLParser::parseDescriptorsElement($document->documentElement);
$this->assertArrayHasKey('theEntityID', $entities);
// RegistrationInfo is accessible in the SP or IDP metadata accessors
$this->assertEquals($expected, $entities['theEntityID']->getMetadata20SP()['RegistrationInfo']);
}
}