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)
|
public function deleteBookmarksForUser($uId)
|
||||||
{
|
{
|
||||||
$query = 'DELETE FROM '. $GLOBALS['tableprefix'] .'bookmarks WHERE uId = '. intval($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.
|
* Test if deleting a bookmark with a vote works.
|
||||||
*
|
*
|
||||||
|
|
Loading…
Reference in a new issue