public function testImportSimpleFromString() { $importer = new Calendar_Import_Ical(array('importContainerId' => $this->_testCalendar->getId())); $icalData = file_get_contents(dirname(__FILE__) . '/files/simple.ics'); $importer->importData($icalData); $events = Calendar_Controller_Event::getInstance()->search(new Calendar_Model_EventFilter(array(array('field' => 'container_id', 'operator' => 'equals', 'value' => $this->_testCalendar->getId()))), NULL); $this->assertEquals(6, $events->count(), 'events was not imported'); $startbucks = $events->find('uid', '3632597'); $this->assertEquals('Calendar_Model_Event', get_class($startbucks)); $this->assertEquals('2008-11-05 15:00:00', $startbucks->dtstart->format(Tinebase_Record_Abstract::ISO8601LONG)); }
/** * import helper * * @param string $filename * @param integer $expectedNumber of imported events * @param boolean $fromString * @return Tinebase_Record_RecordSet */ protected function _importHelper($filename, $expectedNumber = 1, $fromString = false, $additionalOptions = array()) { $importer = new Calendar_Import_Ical(array_merge($additionalOptions, array('container_id' => $this->_getTestCalendar()->getId()))); if ($fromString) { $icalData = file_get_contents(dirname(__FILE__) . '/files/' . $filename); $importer->importData($icalData); } else { $importer->importFile(dirname(__FILE__) . '/files/' . $filename); } $events = Calendar_Controller_Event::getInstance()->search(new Calendar_Model_EventFilter(array(array('field' => 'container_id', 'operator' => 'equals', 'value' => $this->_getTestCalendar()->getId()))), NULL); $this->assertEquals($expectedNumber, $events->count(), 'Events were not imported'); return $events; }