public function testUnmarshalling()
{
$samlNamespace = Constants::NS_SAML;
$document = DOMDocumentFactory::fromString(<<<XML
<saml:SubjectConfirmation xmlns:saml="{$samlNamespace}" Method="SomeMethod">
<saml:NameID>SomeNameIDValue</saml:NameID>
<saml:SubjectConfirmationData/>
</saml:SubjectConfirmation>
XML
);
$subjectConfirmation = new SubjectConfirmation($document->firstChild);
$this->assertEquals('SomeMethod', $subjectConfirmation->Method);
$this->assertTrue($subjectConfirmation->NameID instanceof NameID);
$this->assertEquals('SomeNameIDValue', $subjectConfirmation->NameID->value);
$this->assertTrue($subjectConfirmation->SubjectConfirmationData instanceof SubjectConfirmationData);
}