public function testGetProperties() { $principalBackend = new PrincipalBackend\Mock(); $principal = new Principal($principalBackend, array('uri' => 'principals/admin', '{DAV:}displayname' => 'Mr. Admin', '{http://www.example.org/custom}custom' => 'Custom', '{http://sabredav.org/ns}email-address' => '*****@*****.**')); $keys = array('{DAV:}displayname', '{http://www.example.org/custom}custom', '{http://sabredav.org/ns}email-address'); $props = $principal->getProperties($keys); foreach ($keys as $key) { $this->assertArrayHasKey($key, $props); } $this->assertEquals('Mr. Admin', $props['{DAV:}displayname']); $this->assertEquals('*****@*****.**', $props['{http://sabredav.org/ns}email-address']); }