SAML2\XML\mdui\UIInfoTest::testUnmarshallingChildren PHP Method

testUnmarshallingChildren() public method

Test unmarshalling wuth Logo, Keywords child elements
    public function testUnmarshallingChildren()
    {
        $document = DOMDocumentFactory::fromString(<<<XML
<mdui:UIInfo xmlns:mdui="urn:oasis:names:tc:SAML:metadata:ui">
  <mdui:DisplayName xml:lang="en">University of Examples</mdui:DisplayName>
  <mdui:Logo xml:lang="fy" height="88" width="87">https://example.org/idp/images/logo_87x88.png</mdui:Logo>
  <mdui:Keywords xml:lang="en">University Fictional</mdui:Keywords>
  <mdui:Keywords xml:lang="fr">Université Fictif</mdui:Keywords>
  <child1 />
  <child2 />
</mdui:UIInfo>
XML
);
        $uiinfo = new UIInfo($document->firstChild);
        $this->assertCount(1, $uiinfo->DisplayName);
        $this->assertEquals('University of Examples', $uiinfo->DisplayName['en']);
        $this->assertCount(1, $uiinfo->Logo);
        $this->assertEquals('https://example.org/idp/images/logo_87x88.png', $uiinfo->Logo[0]->url);
        $this->assertEquals(87, $uiinfo->Logo[0]->width);
        $this->assertEquals(88, $uiinfo->Logo[0]->height);
        $this->assertEquals("fy", $uiinfo->Logo[0]->lang);
        $this->assertCount(2, $uiinfo->Keywords);
        $this->assertEquals('Fictional', $uiinfo->Keywords[0]->Keywords[1]);
        $this->assertEquals('fr', $uiinfo->Keywords[1]->lang);
        $this->assertCount(2, $uiinfo->children);
        $this->assertEquals('child2', $uiinfo->children[1]->localName);
    }