test deleteBookmarksForUser

git-svn-id: https://semanticscuttle.svn.sourceforge.net/svnroot/semanticscuttle/trunk@565 b3834d28-1941-0410-a4f8-b48e95affb8f
This commit is contained in:
cweiske 2009-11-20 17:38:15 +00:00
parent 258fc8edc5
commit 1256489fa7
2 changed files with 60 additions and 0 deletions

View file

@ -778,6 +778,13 @@ class SemanticScuttle_Service_Bookmark extends SemanticScuttle_DbService
/**
* Deletes all bookmarks of the given user
*
* @param integer $uId User ID
*
* @return boolean true when all went well
*/
public function deleteBookmarksForUser($uId)
{
$query = 'DELETE FROM '. $GLOBALS['tableprefix'] .'bookmarks WHERE uId = '. intval($uId);

View file

@ -342,6 +342,59 @@ class BookmarkTest extends TestBase
/**
* Test if deleting all bookmarks for a user works.
*
* @return void
*/
public function testDeleteBookmarksForUser()
{
$uid = $this->addUser();
$bookmarks = $this->bs->getBookmarks(0, null, $uid);
$this->assertEquals(0, $bookmarks['total']);
$this->addBookmark($uid);
$this->addBookmark($uid);
$bookmarks = $this->bs->getBookmarks(0, null, $uid);
$this->assertEquals(2, $bookmarks['total']);
$this->bs->deleteBookmarksForUser($uid);
$bookmarks = $this->bs->getBookmarks(0, null, $uid);
$this->assertEquals(0, $bookmarks['total']);
}
/**
* Test if deleting all bookmarks for a user works
* and does not damage other user's bookmarks.
*
* @return void
*/
public function testDeleteBookmarksForUserOthers()
{
$uidOther = $this->addUser();
$this->addBookmark($uidOther);
$uid = $this->addUser();
$bookmarks = $this->bs->getBookmarks(0, null, $uid);
$this->assertEquals(0, $bookmarks['total']);
$this->addBookmark($uid);
$this->addBookmark($uid);
$bookmarks = $this->bs->getBookmarks(0, null, $uid);
$this->assertEquals(2, $bookmarks['total']);
$this->bs->deleteBookmarksForUser($uid);
$bookmarks = $this->bs->getBookmarks(0, null, $uid);
$this->assertEquals(0, $bookmarks['total']);
$bookmarks = $this->bs->getBookmarks(0, null, $uidOther);
$this->assertEquals(1, $bookmarks['total']);
}
/**
* Test if deleting a bookmark with a vote works.
*