public function testNameID()
{
$state = array('saml:NameID' => array('Value' => '[email protected]', 'Format' => \SAML2\Constants::NAMEID_UNSPECIFIED));
/** @var \SAML2\AuthnRequest $ar */
$ar = $this->createAuthnRequest($state);
$nameID = $ar->getNameId();
$this->assertEquals($state['saml:NameID']['Value'], $nameID['Value']);
$this->assertEquals($state['saml:NameID']['Format'], $nameID['Format']);
/** @var $xml \DOMElement */
$xml = $ar->toSignedXML();
$q = \SAML2\Utils::xpQuery($xml, '/samlp:AuthnRequest/saml:Subject/saml:NameID/@Format');
$this->assertEquals($state['saml:NameID']['Format'], $q[0]->value);
$q = \SAML2\Utils::xpQuery($xml, '/samlp:AuthnRequest/saml:Subject/saml:NameID');
$this->assertEquals($state['saml:NameID']['Value'], $q[0]->textContent);
}