1*a1a3b679SAndreas Boehler<?php 2*a1a3b679SAndreas Boehler 3*a1a3b679SAndreas Boehlernamespace Sabre\CalDAV\Notifications; 4*a1a3b679SAndreas Boehler 5*a1a3b679SAndreas Boehleruse Sabre\CalDAV; 6*a1a3b679SAndreas Boehler 7*a1a3b679SAndreas Boehlerclass CollectionTest extends \PHPUnit_Framework_TestCase { 8*a1a3b679SAndreas Boehler 9*a1a3b679SAndreas Boehler protected $caldavBackend; 10*a1a3b679SAndreas Boehler protected $principalUri; 11*a1a3b679SAndreas Boehler protected $notification; 12*a1a3b679SAndreas Boehler 13*a1a3b679SAndreas Boehler function getInstance() { 14*a1a3b679SAndreas Boehler 15*a1a3b679SAndreas Boehler $this->principalUri = 'principals/user1'; 16*a1a3b679SAndreas Boehler 17*a1a3b679SAndreas Boehler $this->notification = new CalDAV\Xml\Notification\SystemStatus(1,'"1"'); 18*a1a3b679SAndreas Boehler 19*a1a3b679SAndreas Boehler $this->caldavBackend = new CalDAV\Backend\MockSharing(array(),array(), array( 20*a1a3b679SAndreas Boehler 'principals/user1' => array( 21*a1a3b679SAndreas Boehler $this->notification 22*a1a3b679SAndreas Boehler ) 23*a1a3b679SAndreas Boehler )); 24*a1a3b679SAndreas Boehler 25*a1a3b679SAndreas Boehler return new Collection($this->caldavBackend, $this->principalUri); 26*a1a3b679SAndreas Boehler 27*a1a3b679SAndreas Boehler } 28*a1a3b679SAndreas Boehler 29*a1a3b679SAndreas Boehler function testGetChildren() { 30*a1a3b679SAndreas Boehler 31*a1a3b679SAndreas Boehler $col = $this->getInstance(); 32*a1a3b679SAndreas Boehler $this->assertEquals('notifications', $col->getName()); 33*a1a3b679SAndreas Boehler 34*a1a3b679SAndreas Boehler $this->assertEquals(array( 35*a1a3b679SAndreas Boehler new Node($this->caldavBackend, $this->principalUri, $this->notification) 36*a1a3b679SAndreas Boehler ), $col->getChildren()); 37*a1a3b679SAndreas Boehler 38*a1a3b679SAndreas Boehler } 39*a1a3b679SAndreas Boehler 40*a1a3b679SAndreas Boehler function testGetOwner() { 41*a1a3b679SAndreas Boehler 42*a1a3b679SAndreas Boehler $col = $this->getInstance(); 43*a1a3b679SAndreas Boehler $this->assertEquals('principals/user1', $col->getOwner()); 44*a1a3b679SAndreas Boehler 45*a1a3b679SAndreas Boehler } 46*a1a3b679SAndreas Boehler 47*a1a3b679SAndreas Boehler function testGetGroup() { 48*a1a3b679SAndreas Boehler 49*a1a3b679SAndreas Boehler $col = $this->getInstance(); 50*a1a3b679SAndreas Boehler $this->assertNull($col->getGroup()); 51*a1a3b679SAndreas Boehler 52*a1a3b679SAndreas Boehler } 53*a1a3b679SAndreas Boehler 54*a1a3b679SAndreas Boehler function testGetACL() { 55*a1a3b679SAndreas Boehler 56*a1a3b679SAndreas Boehler $col = $this->getInstance(); 57*a1a3b679SAndreas Boehler $expected = array( 58*a1a3b679SAndreas Boehler array( 59*a1a3b679SAndreas Boehler 'privilege' => '{DAV:}read', 60*a1a3b679SAndreas Boehler 'principal' => $this->principalUri, 61*a1a3b679SAndreas Boehler 'protected' => true, 62*a1a3b679SAndreas Boehler ), 63*a1a3b679SAndreas Boehler array( 64*a1a3b679SAndreas Boehler 'privilege' => '{DAV:}write', 65*a1a3b679SAndreas Boehler 'principal' => $this->principalUri, 66*a1a3b679SAndreas Boehler 'protected' => true, 67*a1a3b679SAndreas Boehler ), 68*a1a3b679SAndreas Boehler ); 69*a1a3b679SAndreas Boehler 70*a1a3b679SAndreas Boehler $this->assertEquals($expected, $col->getACL()); 71*a1a3b679SAndreas Boehler 72*a1a3b679SAndreas Boehler } 73*a1a3b679SAndreas Boehler 74*a1a3b679SAndreas Boehler /** 75*a1a3b679SAndreas Boehler * @expectedException Sabre\DAV\Exception\NotImplemented 76*a1a3b679SAndreas Boehler */ 77*a1a3b679SAndreas Boehler function testSetACL() { 78*a1a3b679SAndreas Boehler 79*a1a3b679SAndreas Boehler $col = $this->getInstance(); 80*a1a3b679SAndreas Boehler $col->setACL(array()); 81*a1a3b679SAndreas Boehler 82*a1a3b679SAndreas Boehler } 83*a1a3b679SAndreas Boehler 84*a1a3b679SAndreas Boehler function testGetSupportedPrivilegeSet() { 85*a1a3b679SAndreas Boehler 86*a1a3b679SAndreas Boehler $col = $this->getInstance(); 87*a1a3b679SAndreas Boehler $this->assertNull($col->getSupportedPrivilegeSet()); 88*a1a3b679SAndreas Boehler 89*a1a3b679SAndreas Boehler } 90*a1a3b679SAndreas Boehler} 91