SimpleSAML\Test\Module\saml\Auth\Source\SP_Test::testNameID PHP Метод

testNameID() публичный Метод

Test setting a Subject
public testNameID ( )
    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);
    }