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 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124
|
<?php
declare(strict_types=1);
/*
* This file is part of the sgomezsimpleshibphp.
*
* (c) Sergio Gómez <sergio@uco.es>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
* @deprecated This class will be removed in a future release
*/
namespace SimpleSAML\Test\XML\Shib13;
use PHPUnit\Framework\TestCase;
use SimpleSAML\XML\Shib13\AuthnResponse;
class AuthnResponseTest extends TestCase
{
const XMLDOC = <<< XML
<Response xmlns="urn:oasis:names:tc:SAML:1.0:protocol"
MajorVersion="1" MinorVersion="1"
ResponseID="" IssueInstant="">
<Assertion xmlns="urn:oasis:names:tc:SAML:1.0:assertion"
AssertionID="" IssueInstant=""
MajorVersion="1" MinorVersion="1"
Issuer="Issuer"
>
<AuthenticationStatement AuthenticationInstant="" AuthenticationMethod="">
<Subject>
<NameIdentifier Format="urn:mace:shibboleth:1.0:nameIdentifier">NameIdentifier</NameIdentifier>
</Subject>
</AuthenticationStatement>
</Assertion>
</Response>
XML;
const BADXMLDOC = <<< XML
<Response xmlns="urn:oasis:names:tc:SAML:1.0:protocol"
MajorVersion="1" MinorVersion="1"
ResponseID="" IssueInstant="">
<Assertion xmlns="urn:oasis:names:tc:SAML:1.0:assertion"
AssertionID="" IssueInstant=""
MajorVersion="1" MinorVersion="1"
>
<AuthenticationStatement AuthenticationInstant="" AuthenticationMethod="">
<Subject>
<NameIdentifier Format="urn:mace:shibboleth:1.0:nameIdentifier">NameIdentifier</NameIdentifier>
</Subject>
</AuthenticationStatement>
</Assertion>
</Response>
XML;
/** @var AuthnResponse */
private $xml;
/**
* @return void
*/
protected function setUp()
{
$this->xml = new AuthnResponse();
$this->xml->setXML(static::XMLDOC);
}
/**
* @covers \SimpleSAML\XML\Shib13\AuthnResponse::doXPathQuery
* @covers \SimpleSAML\XML\Shib13\AuthnResponse::getIssuer
* @covers \SimpleSAML\XML\Shib13\AuthnResponse::setXML
* @test
* @return void
*/
public function getIssuer()
{
$result = $this->xml->getIssuer();
$this->assertEquals(
'Issuer',
$result
);
}
/**
* @covers \SimpleSAML\XML\Shib13\AuthnResponse::getIssuer
* @covers \SimpleSAML\XML\Shib13\AuthnResponse::setXML
* @test
* @return void
*/
public function getIssuerException()
{
$this->expectException(\Exception::class);
$xml = new AuthnResponse();
$xml->setXML(static::BADXMLDOC);
$xml->getIssuer();
}
/**
* @covers \SimpleSAML\XML\Shib13\AuthnResponse::getNameID
* @covers \SimpleSAML\XML\Shib13\AuthnResponse::setXML
* @test
* @return void
*/
public function getNameID()
{
$result = $this->xml->getNameID();
$this->assertEquals(
[
'Value' => 'NameIdentifier',
'Format' => 'urn:mace:shibboleth:1.0:nameIdentifier',
],
$result
);
}
}
|