/**
* 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());
}