示例#1
0
 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']);
 }