fix: integration tests

Signed-off-by: Luka Trovic <luka@nextcloud.com>
This commit is contained in:
Luka Trovic
2022-03-08 10:27:06 +01:00
committed by Julius Härtl
parent 989db4702c
commit c7c9302109
4 changed files with 46 additions and 9 deletions

View File

@@ -525,6 +525,9 @@ class BoardService {
$this->boardMapper->mapAcl($newAcl);
$this->changeHelper->boardChanged($boardId);
$board = $this->find($boardId);
$this->clearBoardFromCache($board);
// TODO: use the dispatched event for this
try {
$resourceProvider = \OC::$server->query(\OCA\Deck\Collaboration\Resources\ResourceProvider::class);
@@ -678,6 +681,7 @@ class BoardService {
public function transferOwnership(string $owner, string $newOwner): void {
$boards = $this->boardMapper->findAllByUser($owner);
foreach ($boards as $board) {
$this->clearBoardFromCache($board);
$this->aclMapper->transferOwnership($board->getId(), $owner, $newOwner);
}
$this->boardMapper->transferOwnership($owner, $newOwner);
@@ -720,4 +724,18 @@ class BoardService {
private function clearBoardsCache() {
$this->boardsCache = null;
}
/**
* Clean a given board data
* from the Cache
*
* @param OCA\Deck\Db\Board $board
*/
private function clearBoardFromCache(Board $board) {
$boardId = $board->getId();
$boardOwnerId = $board->getOwner();
$this->boardMapper->flushCache($boardId, $boardOwnerId);
unset($this->boardsCache[$boardId]);
}
}