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]); }
/** * 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); }
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)); }
/** * 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; }