function setup()
 {
     if (!SABRE_HASSQLITE) {
         $this->markTestSkipped('SQLite driver is not available');
     }
     $this->backend = Sabre_CalDAV_TestUtil::getBackend();
     $this->principalBackend = new Sabre_DAVACL_MockPrincipalBackend();
     $calendars = $this->backend->getCalendarsForUser('principals/user1');
     $this->assertEquals(2, count($calendars));
     $this->calendar = new Sabre_CalDAV_Calendar($this->principalBackend, $this->backend, $calendars[0]);
 }
 /**
  * @depends testSimple
  */
 function testCreateExtendedCollection()
 {
     $result = $this->usercalendars->createExtendedCollection('newcalendar', array('{DAV:}collection', '{urn:ietf:params:xml:ns:caldav}calendar'), array());
     $this->assertNull($result);
     $cals = $this->backend->getCalendarsForUser('principals/user1');
     $this->assertEquals(3, count($cals));
 }
Esempio n. 3
0
 /**
  * @depends testCreateCalendarAndFetch
  */
 function testDeleteCalendar()
 {
     $backend = new Sabre_CalDAV_Backend_PDO($this->pdo);
     $returnedId = $backend->createCalendar('principals/user2', 'somerandomid', array('{urn:ietf:params:xml:ns:caldav}supported-calendar-component-set' => new Sabre_CalDAV_Property_SupportedCalendarComponentSet(array('VEVENT')), '{DAV:}displayname' => 'Hello!'));
     $backend->deleteCalendar($returnedId);
     $calendars = $backend->getCalendarsForUser('principals/user2');
     $this->assertEquals(array(), $calendars);
 }
Esempio n. 4
0
 function testBrowserPostAction()
 {
     $r = $this->server->broadcastEvent('onBrowserPostAction', array('calendars/user1', 'mkcalendar', array('name' => 'NEWCALENDAR', '{DAV:}displayname' => 'foo')));
     $this->assertFalse($r);
     $calendars = $this->caldavBackend->getCalendarsForUser('principals/user1');
     $this->assertEquals(3, count($calendars));
     $newCalendar = null;
     foreach ($calendars as $calendar) {
         if ($calendar['uri'] === 'NEWCALENDAR') {
             $newCalendar = $calendar;
             break;
         }
     }
     if (!$newCalendar) {
         $this->fail('Could not find newly created calendar');
     }
 }
Esempio n. 5
0
 /**
  * @depends testConstruct
  */
 function testUpdateCalendarAndFetch()
 {
     $backend = new Sabre_CalDAV_Backend_PDO($this->pdo);
     //Creating a new calendar
     $newId = $backend->createCalendar('principals/user2', 'somerandomid', array());
     // Updating the calendar
     $result = $backend->updateCalendar($newId, array('{DAV:}displayname' => 'myCalendar'));
     // Verifying the result of the update
     $this->assertEquals(true, $result);
     // Fetching all calendars from this user
     $calendars = $backend->getCalendarsForUser('principals/user2');
     // Checking if all the information is still correct
     $elementCheck = array('id' => $newId, 'uri' => 'somerandomid', '{DAV:}displayname' => 'myCalendar', '{urn:ietf:params:xml:ns:caldav}calendar-description' => '', '{urn:ietf:params:xml:ns:caldav}calendar-timezone' => '', '{http://calendarserver.org/ns/}getctag' => '2');
     $this->assertType('array', $calendars);
     $this->assertEquals(1, count($calendars));
     foreach ($elementCheck as $name => $value) {
         $this->assertArrayHasKey($name, $calendars[0]);
         $this->assertEquals($value, $calendars[0][$name]);
     }
 }
 function testDelete()
 {
     $this->calendar->delete();
     $calendars = $this->backend->getCalendarsForUser('principals/user1');
     $this->assertEquals(1, count($calendars));
 }