1*a1a3b679SAndreas Boehler<?php 2*a1a3b679SAndreas Boehler 3*a1a3b679SAndreas Boehlernamespace Sabre\CalDAV\Principal; 4*a1a3b679SAndreas Boehleruse Sabre\DAVACL; 5*a1a3b679SAndreas Boehler 6*a1a3b679SAndreas Boehlerclass ProxyReadTest extends \PHPUnit_Framework_TestCase { 7*a1a3b679SAndreas Boehler 8*a1a3b679SAndreas Boehler protected $backend; 9*a1a3b679SAndreas Boehler 10*a1a3b679SAndreas Boehler function getInstance() { 11*a1a3b679SAndreas Boehler 12*a1a3b679SAndreas Boehler $backend = new DAVACL\PrincipalBackend\Mock(); 13*a1a3b679SAndreas Boehler $principal = new ProxyRead($backend, array( 14*a1a3b679SAndreas Boehler 'uri' => 'principal/user', 15*a1a3b679SAndreas Boehler )); 16*a1a3b679SAndreas Boehler $this->backend = $backend; 17*a1a3b679SAndreas Boehler return $principal; 18*a1a3b679SAndreas Boehler 19*a1a3b679SAndreas Boehler } 20*a1a3b679SAndreas Boehler 21*a1a3b679SAndreas Boehler function testGetName() { 22*a1a3b679SAndreas Boehler 23*a1a3b679SAndreas Boehler $i = $this->getInstance(); 24*a1a3b679SAndreas Boehler $this->assertEquals('calendar-proxy-read', $i->getName()); 25*a1a3b679SAndreas Boehler 26*a1a3b679SAndreas Boehler } 27*a1a3b679SAndreas Boehler function testGetDisplayName() { 28*a1a3b679SAndreas Boehler 29*a1a3b679SAndreas Boehler $i = $this->getInstance(); 30*a1a3b679SAndreas Boehler $this->assertEquals('calendar-proxy-read', $i->getDisplayName()); 31*a1a3b679SAndreas Boehler 32*a1a3b679SAndreas Boehler } 33*a1a3b679SAndreas Boehler 34*a1a3b679SAndreas Boehler function testGetLastModified() { 35*a1a3b679SAndreas Boehler 36*a1a3b679SAndreas Boehler $i = $this->getInstance(); 37*a1a3b679SAndreas Boehler $this->assertNull($i->getLastModified()); 38*a1a3b679SAndreas Boehler 39*a1a3b679SAndreas Boehler } 40*a1a3b679SAndreas Boehler 41*a1a3b679SAndreas Boehler /** 42*a1a3b679SAndreas Boehler * @expectedException Sabre\DAV\Exception\Forbidden 43*a1a3b679SAndreas Boehler */ 44*a1a3b679SAndreas Boehler function testDelete() { 45*a1a3b679SAndreas Boehler 46*a1a3b679SAndreas Boehler $i = $this->getInstance(); 47*a1a3b679SAndreas Boehler $i->delete(); 48*a1a3b679SAndreas Boehler 49*a1a3b679SAndreas Boehler } 50*a1a3b679SAndreas Boehler 51*a1a3b679SAndreas Boehler /** 52*a1a3b679SAndreas Boehler * @expectedException Sabre\DAV\Exception\Forbidden 53*a1a3b679SAndreas Boehler */ 54*a1a3b679SAndreas Boehler function testSetName() { 55*a1a3b679SAndreas Boehler 56*a1a3b679SAndreas Boehler $i = $this->getInstance(); 57*a1a3b679SAndreas Boehler $i->setName('foo'); 58*a1a3b679SAndreas Boehler 59*a1a3b679SAndreas Boehler } 60*a1a3b679SAndreas Boehler 61*a1a3b679SAndreas Boehler function testGetAlternateUriSet() { 62*a1a3b679SAndreas Boehler 63*a1a3b679SAndreas Boehler $i = $this->getInstance(); 64*a1a3b679SAndreas Boehler $this->assertEquals(array(), $i->getAlternateUriSet()); 65*a1a3b679SAndreas Boehler 66*a1a3b679SAndreas Boehler } 67*a1a3b679SAndreas Boehler 68*a1a3b679SAndreas Boehler function testGetPrincipalUri() { 69*a1a3b679SAndreas Boehler 70*a1a3b679SAndreas Boehler $i = $this->getInstance(); 71*a1a3b679SAndreas Boehler $this->assertEquals('principal/user/calendar-proxy-read', $i->getPrincipalUrl()); 72*a1a3b679SAndreas Boehler 73*a1a3b679SAndreas Boehler } 74*a1a3b679SAndreas Boehler 75*a1a3b679SAndreas Boehler function testGetGroupMemberSet() { 76*a1a3b679SAndreas Boehler 77*a1a3b679SAndreas Boehler $i = $this->getInstance(); 78*a1a3b679SAndreas Boehler $this->assertEquals(array(), $i->getGroupMemberSet()); 79*a1a3b679SAndreas Boehler 80*a1a3b679SAndreas Boehler } 81*a1a3b679SAndreas Boehler 82*a1a3b679SAndreas Boehler function testGetGroupMembership() { 83*a1a3b679SAndreas Boehler 84*a1a3b679SAndreas Boehler $i = $this->getInstance(); 85*a1a3b679SAndreas Boehler $this->assertEquals(array(), $i->getGroupMembership()); 86*a1a3b679SAndreas Boehler 87*a1a3b679SAndreas Boehler } 88*a1a3b679SAndreas Boehler 89*a1a3b679SAndreas Boehler function testSetGroupMemberSet() { 90*a1a3b679SAndreas Boehler 91*a1a3b679SAndreas Boehler $i = $this->getInstance(); 92*a1a3b679SAndreas Boehler $i->setGroupMemberSet(array('principals/foo')); 93*a1a3b679SAndreas Boehler 94*a1a3b679SAndreas Boehler $expected = array( 95*a1a3b679SAndreas Boehler $i->getPrincipalUrl() => array('principals/foo') 96*a1a3b679SAndreas Boehler ); 97*a1a3b679SAndreas Boehler 98*a1a3b679SAndreas Boehler $this->assertEquals($expected, $this->backend->groupMembers); 99*a1a3b679SAndreas Boehler 100*a1a3b679SAndreas Boehler } 101*a1a3b679SAndreas Boehler} 102