private function assertAlbum($row, $albumId, $userId, $title, $desc, $loc, $numPics)
 {
     $this->assertEquals($albumId, $row[FB_PHOTOS_AID]);
     $this->assertEquals($userId, $row[FB_PHOTOS_OWNER]);
     $this->assertEquals($title, $row[FB_PHOTOS_NAME]);
     $this->assertEquals($desc, $row[FB_PHOTOS_DESCRIPTION]);
     $this->assertEquals($loc, $row[FB_PHOTOS_LOCATION]);
     $this->assertEquals(Api_Bo_Photos::createAlbumLink($albumId, $userId), $row[FB_PHOTOS_LINK]);
     $this->assertEquals($numPics, $row[FB_PHOTOS_SIZE]);
 }
示例#2
0
 /**
  * Execute the Photos.createAlbum method
  *
  * @return The information about the created album.  This is returned in an associative aray:
  *  array( 'aid'=>12345,
  *         'cover_pid'=>0
  *         'owner'=>23212
  *         'name'=>My photo album name
  *         'created'=>1042652187
  *         'modified'=>1042652200
  *         'description'=>my photo album description
  *         'location'=>London, England
  *         'link'=>http://www.ringside.com/album.php?aid=12345&id=23212
  *         'size'=>0 )
  */
 public function execute()
 {
     $time = time();
     $aid = Api_Bo_Photos::createAlbum(0, $this->getDescription(), $this->getLocation(), $this->getName(), $this->getUserId());
     if ($aid) {
         $link = Api_Bo_Photos::createAlbumLink($aid, $this->getUserId());
         $retVal = array();
         $retVal[FB_PHOTOS_AID] = $aid;
         $retVal[FB_PHOTOS_COVER_PID] = 0;
         $retVal[FB_PHOTOS_CREATED] = $time;
         $retVal[FB_PHOTOS_DESCRIPTION] = $this->getDescription();
         $retVal[FB_PHOTOS_LINK] = $link;
         $retVal[FB_PHOTOS_LOCATION] = $this->getLocation();
         $retVal[FB_PHOTOS_MODIFIED] = $time;
         $retVal[FB_PHOTOS_NAME] = $this->getName();
         $retVal[FB_PHOTOS_OWNER] = $this->getUserId();
         $retVal[FB_PHOTOS_SIZE] = 0;
     }
     return $retVal;
 }
 public function testExecute()
 {
     $uid = 10001;
     $apiParams = array();
     $apiParams['api_key'] = "32";
     $apiParams['name'] = "crazy album name";
     $apiParams['location'] = "loc";
     $apiParams['description'] = "desc";
     $faf = $this->initRest(new PhotosCreateAlbum(), $apiParams, $uid);
     $result = $faf->execute();
     $aid = $result[FB_PHOTOS_AID];
     $link = Api_Bo_Photos::createAlbumLink($aid, $uid);
     try {
         $this->assertEquals(10, count($result));
         $this->assertTrue($result[FB_PHOTOS_AID] > 0);
         $this->assertEquals(0, $result[FB_PHOTOS_COVER_PID]);
         $this->assertEquals(10001, $result[FB_PHOTOS_OWNER]);
         $this->assertEquals("crazy album name", $result[FB_PHOTOS_NAME]);
         $this->assertEquals($result[FB_PHOTOS_CREATED], $result[FB_PHOTOS_MODIFIED]);
         $this->assertEquals("desc", $result[FB_PHOTOS_DESCRIPTION]);
         $this->assertEquals("loc", $result[FB_PHOTOS_LOCATION]);
         $this->assertEquals($link, $result[FB_PHOTOS_LINK]);
         $this->assertEquals(0, $result[FB_PHOTOS_SIZE]);
         // make sure the db is populated.
         $dbRes = $this->getAlbum();
         $this->assertEquals($dbRes['aid'], $result[FB_PHOTOS_AID]);
         $this->assertEquals($dbRes['cover_pid'], $result[FB_PHOTOS_COVER_PID]);
         $this->assertEquals($dbRes['owner'], $result[FB_PHOTOS_OWNER]);
         $this->assertEquals($dbRes['name'], $result[FB_PHOTOS_NAME]);
         $this->assertEquals($dbRes[description], $result[FB_PHOTOS_DESCRIPTION]);
         $this->assertEquals($dbRes['location'], $result[FB_PHOTOS_LOCATION]);
     } catch (Exception $exc) {
         try {
             $this->removeAlbum($aid);
         } catch (Exception $e2) {
         }
         throw $exc;
     }
     $this->removeAlbum($aid);
 }
示例#4
0
 public function testcreateAlbumLink()
 {
     $aid = 4;
     $uid = 123;
     $this->assertEquals("http://www.ringside.com/album.php?aid=4&id=123", Api_Bo_Photos::createAlbumLink($aid, $uid));
 }
示例#5
0
 /**
  * Execute the Photos.getAlbums method
  *
  * @return The information about the retrieved albums.  This is returned in an associative aray:
  *  array( 
  *    'album'=>array( 
  *        array( 'aid'=>1,
  *               'cover_pid'=>2, 
  *               'owner'=>10001, 
  *               'name'=>'album name',
  *               'created'=>1245346234,
  *               'modified'=>1253346234,
  *               'description'=>'some description',
  *               'location'=>'London,England',
  *               'link'=>'http://www.ringside.com/album.php?aid=1&id=10001',
  *               'size'=>2 ),
  *        array( 'aid'=>2,
  *               'cover_pid'=>2356, 
  *               'owner'=>10001, 
  *               'name'=>'another album name',
  *               'created'=>1246546234,
  *               'modified'=>1453332234,
  *               'description'=>'another description',
  *               'location'=>'Paris,France',
  *               'link'=>'http://www.ringside.com/album.php?aid=2&id=10001',
  *               'size'=>10 ),
  *       )
  *  )
  */
 public function execute()
 {
     $albums = Api_Bo_Photos::getAlbums($this->m_aids, $this->m_uid);
     $retVal = array();
     $retVal[FB_PHOTOS_ALBUM] = array();
     $i = 0;
     foreach ($albums as $album) {
         $aid = $album['aid'];
         $link = Api_Bo_Photos::createAlbumLink($aid, $album['owner']);
         $numPhotos = Api_Bo_Photos::getNumberOfPhotots($aid);
         $retVal[FB_PHOTOS_ALBUM][$i++] = array(FB_PHOTOS_AID => $aid, FB_PHOTOS_COVER_PID => $album['cover_pid'], FB_PHOTOS_OWNER => $album['owner'], FB_PHOTOS_NAME => $album['name'], FB_PHOTOS_CREATED => strtotime($album['created'] . ' GMT'), FB_PHOTOS_MODIFIED => strtotime($album['modified'] . ' GMT'), FB_PHOTOS_DESCRIPTION => $album['description'], FB_PHOTOS_LOCATION => $album['location'], FB_PHOTOS_LINK => $link, FB_PHOTOS_SIZE => $numPhotos);
     }
     return $retVal;
 }