/** * Test setting a requesterID. */ public function testRequesterIdIsReadCorrectly() { $requesterId = array('https://engine.demo.openconext.org/authentication/sp/metadata', 'https://shib.example.edu/SSO/Metadata'); $xmlRequest = <<<AUTHNREQUEST <samlp:AuthnRequest xmlns:samlp="urn:oasis:names:tc:SAML:2.0:protocol" xmlns:saml="urn:oasis:names:tc:SAML:2.0:assertion" ID="_1234567890abvdefghijkl" Version="2.0" IssueInstant="2015-05-11T09:02:36Z" Destination="https://some.sp.invalid/acs"> <saml:Issuer>https://some.sp.invalid/metadata</saml:Issuer> <samlp:Scoping> <samlp:RequesterID>https://engine.demo.openconext.org/authentication/sp/metadata</samlp:RequesterID> <samlp:RequesterID>https://shib.example.edu/SSO/Metadata</samlp:RequesterID> </samlp:Scoping> </samlp:AuthnRequest> AUTHNREQUEST; $authnRequest = new AuthnRequest(DOMDocumentFactory::fromString($xmlRequest)->firstChild); $this->assertEquals($requesterId, $authnRequest->getRequesterID()); }