public function testMoreThanOneAuthnContextDeclThrowsException() { $xml = <<<XML <saml:Assertion xmlns:saml="urn:oasis:names:tc:SAML:2.0:assertion" ID="_593e33ddf86449ce4d4c22b60ac48e067d98a0b2bf" Version="2.0" IssueInstant="2010-03-05T13:34:28Z" > <saml:Issuer>testIssuer</saml:Issuer> <saml:AuthnStatement AuthnInstant="2010-03-05T13:34:28Z"> <saml:AuthnContext> <saml:AuthnContextDecl> <samlac:AuthenticationContextDeclaration xmlns:samlac="urn:oasis:names:tc:SAML:2.0:ac"> </samlac:AuthenticationContextDeclaration> </saml:AuthnContextDecl> <saml:AuthnContextDecl> <samlac:AuthenticationContextDeclaration xmlns:samlac="urn:oasis:names:tc:SAML:2.0:ac"> </samlac:AuthenticationContextDeclaration> </saml:AuthnContextDecl> </saml:AuthnContext> </saml:AuthnStatement> </saml:Assertion> XML; $document = DOMDocumentFactory::fromString($xml); $this->setExpectedException('Exception', "More than one <saml:AuthnContextDecl> found?"); $assertion = new Assertion($document->firstChild); }