Example #1
0
    /**
     * Test adding in-response-to to a status message.
     */
    public function testResponseTo()
    {
        $response = new Response();
        $response->setIssueInstant(1453323439);
        $response->setStatus(array('Code' => 'OurStatusCode'));
        $response->setInResponseTo('aabb12234');
        $responseElement = $response->toUnsignedXML();
        $expectedStructureDocument = new \DOMDocument();
        $expectedStructureDocument->loadXML(<<<STATUSXML
<samlp:Response xmlns:samlp="urn:oasis:names:tc:SAML:2.0:protocol"
                xmlns:saml="urn:oasis:names:tc:SAML:2.0:assertion"
                ID="123"
                Version="2.0"
                IssueInstant="2016-01-20T20:57:19Z"
                InResponseTo="aabb12234">
  <samlp:Status>
    <samlp:StatusCode Value="OurStatusCode"/>
  </samlp:Status>
</samlp:Response>
STATUSXML
);
        $expectedStructure = $expectedStructureDocument->documentElement;
        $this->assertEqualXMLStructure($expectedStructure, $responseElement);
    }