1*a1a3b679SAndreas Boehler<?php 2*a1a3b679SAndreas Boehler 3*a1a3b679SAndreas Boehlernamespace Sabre\CalDAV; 4*a1a3b679SAndreas Boehler 5*a1a3b679SAndreas Boehleruse Sabre\DAVACL; 6*a1a3b679SAndreas Boehler 7*a1a3b679SAndreas Boehlerclass ShareableCalendarTest extends \PHPUnit_Framework_TestCase { 8*a1a3b679SAndreas Boehler 9*a1a3b679SAndreas Boehler protected $backend; 10*a1a3b679SAndreas Boehler protected $instance; 11*a1a3b679SAndreas Boehler 12*a1a3b679SAndreas Boehler function setUp() { 13*a1a3b679SAndreas Boehler 14*a1a3b679SAndreas Boehler $props = array( 15*a1a3b679SAndreas Boehler 'id' => 1, 16*a1a3b679SAndreas Boehler ); 17*a1a3b679SAndreas Boehler 18*a1a3b679SAndreas Boehler $this->backend = new Backend\MockSharing( 19*a1a3b679SAndreas Boehler array($props) 20*a1a3b679SAndreas Boehler ); 21*a1a3b679SAndreas Boehler $this->backend->updateShares(1, array( 22*a1a3b679SAndreas Boehler array( 23*a1a3b679SAndreas Boehler 'href' => 'mailto:removeme@example.org', 24*a1a3b679SAndreas Boehler 'commonName' => 'To be removed', 25*a1a3b679SAndreas Boehler 'readOnly' => true, 26*a1a3b679SAndreas Boehler ), 27*a1a3b679SAndreas Boehler ), array()); 28*a1a3b679SAndreas Boehler 29*a1a3b679SAndreas Boehler $this->instance = new ShareableCalendar($this->backend, $props); 30*a1a3b679SAndreas Boehler 31*a1a3b679SAndreas Boehler } 32*a1a3b679SAndreas Boehler 33*a1a3b679SAndreas Boehler function testUpdateShares() { 34*a1a3b679SAndreas Boehler 35*a1a3b679SAndreas Boehler $this->instance->updateShares(array( 36*a1a3b679SAndreas Boehler array( 37*a1a3b679SAndreas Boehler 'href' => 'mailto:test@example.org', 38*a1a3b679SAndreas Boehler 'commonName' => 'Foo Bar', 39*a1a3b679SAndreas Boehler 'summary' => 'Booh', 40*a1a3b679SAndreas Boehler 'readOnly' => false, 41*a1a3b679SAndreas Boehler ), 42*a1a3b679SAndreas Boehler ), array('mailto:removeme@example.org')); 43*a1a3b679SAndreas Boehler 44*a1a3b679SAndreas Boehler $this->assertEquals(array(array( 45*a1a3b679SAndreas Boehler 'href' => 'mailto:test@example.org', 46*a1a3b679SAndreas Boehler 'commonName' => 'Foo Bar', 47*a1a3b679SAndreas Boehler 'summary' => 'Booh', 48*a1a3b679SAndreas Boehler 'readOnly' => false, 49*a1a3b679SAndreas Boehler 'status' => SharingPlugin::STATUS_NORESPONSE, 50*a1a3b679SAndreas Boehler )), $this->instance->getShares()); 51*a1a3b679SAndreas Boehler 52*a1a3b679SAndreas Boehler } 53*a1a3b679SAndreas Boehler 54*a1a3b679SAndreas Boehler function testPublish() { 55*a1a3b679SAndreas Boehler 56*a1a3b679SAndreas Boehler $this->assertNull($this->instance->setPublishStatus(true)); 57*a1a3b679SAndreas Boehler $this->assertNull($this->instance->setPublishStatus(false)); 58*a1a3b679SAndreas Boehler 59*a1a3b679SAndreas Boehler } 60*a1a3b679SAndreas Boehler} 61