From e4551bde156a02f58c76fbe63db05366ec6834fe Mon Sep 17 00:00:00 2001 From: Luka Trovic Date: Thu, 10 Mar 2022 09:50:40 +0100 Subject: [PATCH] feat: add integration test for transferring board ownership with data Signed-off-by: Luka Trovic --- .../database/TransferOwnershipTest.php | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/tests/integration/database/TransferOwnershipTest.php b/tests/integration/database/TransferOwnershipTest.php index 2c549e9c0..7ffb4d135 100644 --- a/tests/integration/database/TransferOwnershipTest.php +++ b/tests/integration/database/TransferOwnershipTest.php @@ -6,6 +6,7 @@ use OCA\Deck\Db\Acl; use OCA\Deck\Db\Assignment; use OCA\Deck\Db\AssignmentMapper; use OCA\Deck\Db\Board; +use OCA\Deck\Db\Card; /** * @group DB @@ -88,6 +89,25 @@ class TransferOwnershipTest extends \Test\TestCase { $this->assertEquals(self::TEST_USER_2, $boardOwner); } + /** + * @covers ::transferOwnership + */ + public function testTransferBoardOwnershipWithData() + { + $this->boardService->transferOwnership(self::TEST_USER_1, self::TEST_USER_2); + $board = $this->boardService->find($this->board->getId()); + + $boardOwner = $board->getOwner(); + $this->assertEquals(self::TEST_USER_2, $boardOwner); + + $cards = $this->cards; + $newOwnerOwnsTheCards = (bool)array_product(array_filter($cards, function (Card $card) { + $cardUpdated = $this->cardService->find($card->getId()); + return $cardUpdated->getOwner() === self::TEST_USER_2; + })); + $this->assertTrue($newOwnerOwnsTheCards); + } + /** * @covers ::transferOwnership */