test deleteBookmarksForUser
git-svn-id: https://semanticscuttle.svn.sourceforge.net/svnroot/semanticscuttle/trunk@565 b3834d28-1941-0410-a4f8-b48e95affb8f
This commit is contained in:
parent
258fc8edc5
commit
1256489fa7
2 changed files with 60 additions and 0 deletions
|
@ -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);
|
||||
|
|
|
@ -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.
|
||||
*
|
||||
|
|
Loading…
Reference in a new issue