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])); } } } }
/** * @depends testGetMultipleObjects * @expectedException \InvalidArgumentException */ function testGetMultipleObjectsBadId() { $backend = new PDO($this->pdo); $backend->getMultipleCalendarObjects('bad-id', ['foo-bar']); }