Beispiel #1
0
 public function testFetchGetsMediaById()
 {
     $mediaId = 9999;
     $mediaPath = '12345.m4a';
     $mediaSize = 3000000;
     $mediaMimeType = 'audio/x-m4a';
     $mediaDuration = 360000;
     $media = Tg_Media::fetch($mediaId);
     $this->assertEquals($mediaId, $media->id);
     $this->assertEquals($mediaPath, $media->path);
     $this->assertEquals($mediaSize, $media->size);
     $this->assertEquals($mediaMimeType, $media->mimetype);
     $this->assertEquals($mediaDuration, $media->duration);
 }
Beispiel #2
0
 public function testSaveNewSessionWithExistingSubObjectsShouldSave()
 {
     $session = Tg_Session::fetch();
     $session->campaign = Tg_Campaign::fetch(self::TEST_CAMPAIGN_ID);
     $session->media = Tg_Media::fetch(self::TEST_MEDIA_ID);
     $session->author = Tg_Media::fetch(self::TEST_AUTHOR_ID);
     $session->date = new Zend_Date();
     $session->description = "Test Description";
     $session->synopsis = "Test Synopsis";
     $session->tags = array('grand', 'newTag');
     $session->save();
     $fetchedSession = Tg_Session::fetch($session->id);
     $this->assertEquals($session, $fetchedSession);
 }
Beispiel #3
0
 /**
  * fetch a gaming session by id
  * 
  * @param integer $id 
  * @return Tg_Session
  */
 public static function fetch($id = null)
 {
     $session = new Tg_Session();
     if (is_null($id)) {
         $session->campaign = Tg_Campaign::fetch();
         $session->author = Tg_User::fetch();
         $session->media = Tg_Media::fetch();
         return $session;
     }
     $sessionTable = $session->_getSessionTable();
     $rowset = $sessionTable->find($id);
     if (is_null($rowset->current())) {
         throw new Exception('Invalid Session Id');
     }
     $session->load($rowset->current());
     return $session;
 }