function testGetMultipleObjects()
 {
     $backend = new PDO($this->pdo);
     $returnedId = $backend->createCalendar('principals/user2', 'somerandomid', []);
     $object = "BEGIN:VCALENDAR\r\nBEGIN:VEVENT\r\nDTSTART;VALUE=DATE:20120101\r\nEND:VEVENT\r\nEND:VCALENDAR\r\n";
     $backend->createCalendarObject($returnedId, 'id-1', $object);
     $backend->createCalendarObject($returnedId, 'id-2', $object);
     $check = [['id' => 1, 'etag' => '"' . md5($object) . '"', 'uri' => 'id-1', 'size' => strlen($object), 'calendardata' => $object, 'lastmodified' => null, 'calendarid' => $returnedId], ['id' => 2, 'etag' => '"' . md5($object) . '"', 'uri' => 'id-2', 'size' => strlen($object), 'calendardata' => $object, 'lastmodified' => null, 'calendarid' => $returnedId]];
     $result = $backend->getMultipleCalendarObjects($returnedId, ['id-1', 'id-2']);
     foreach ($check as $index => $props) {
         foreach ($props as $key => $value) {
             if ($key !== 'lastmodified') {
                 $this->assertEquals($value, $result[$index][$key]);
             } else {
                 $this->assertTrue(isset($result[$index][$key]));
             }
         }
     }
 }
Example #2
0
 /**
  * @depends testGetMultipleObjects
  * @expectedException \InvalidArgumentException
  */
 function testGetMultipleObjectsBadId()
 {
     $backend = new PDO($this->pdo);
     $backend->getMultipleCalendarObjects('bad-id', ['foo-bar']);
 }