/**
  * testCreateRecurEvent
  */
 public function testCreateRecurEvent()
 {
     $eventData = $this->testCreateEvent();
     $eventData['rrule'] = array('freq' => 'WEEKLY', 'interval' => 1, 'byday' => 'WE');
     $updatedEventData = $this->_uit->saveEvent($eventData);
     $this->assertTrue(is_array($updatedEventData['rrule']));
     return $updatedEventData;
 }
 /**
  * testGetRelations
  * 
  * @see 0009542: load event relations on demand
  */
 public function testGetRelations()
 {
     $contact = Addressbook_Controller_Contact::getInstance()->create(new Addressbook_Model_Contact(array('n_family' => 'Contact for relations test')));
     $eventData = $this->_getEvent()->toArray();
     $eventData['relations'] = array(array('own_model' => 'Calendar_Model_Event', 'own_backend' => 'Sql', 'own_id' => 0, 'related_degree' => Tinebase_Model_Relation::DEGREE_SIBLING, 'type' => '', 'related_backend' => 'Sql', 'related_id' => $contact->getId(), 'related_model' => 'Addressbook_Model_Contact', 'remark' => NULL));
     $event = $this->_uit->saveEvent($eventData);
     $tfj = new Tinebase_Frontend_Json();
     $relations = $tfj->getRelations('Calendar_Model_Event', $event['id']);
     $this->assertEquals(1, $relations['totalcount']);
     $this->assertEquals($contact->n_fn, $relations['results'][0]['related_record']['n_family'], print_r($relations['results'], true));
 }