Fix NotifierTest to mock the new StackMapper::findStackFromCardId() method correctly.

Signed-off-by: Raul Ferreira Fuentes <raul@nextcloud.com>
This commit is contained in:
Raul Ferreira Fuentes
2022-04-05 18:07:06 +02:00
parent 575b885a3a
commit 6181d9edf7

View File

@@ -25,6 +25,7 @@ namespace OCA\Deck\Notification;
use OCA\Deck\Db\BoardMapper;
use OCA\Deck\Db\CardMapper;
use OCA\Deck\Db\Stack;
use OCA\Deck\Db\StackMapper;
use OCP\IL10N;
use OCP\IURLGenerator;
@@ -103,9 +104,9 @@ class NotifierTest extends \Test\TestCase {
$notification->expects($this->once())
->method('getObjectId')
->willReturn('123');
$this->cardMapper->expects($this->once())
->method('findBoardId')
->willReturn(999);
$this->stackMapper->expects($this->once())
->method('findStackFromCardId')
->willReturn($this->buildMockStack());
$expectedMessage = 'The card "Card title" on "Board title" has reached its due date.';
$notification->expects($this->once())
->method('setParsedSubject')
@@ -146,9 +147,9 @@ class NotifierTest extends \Test\TestCase {
$notification->expects($this->once())
->method('getObjectId')
->willReturn('123');
$this->cardMapper->expects($this->once())
->method('findBoardId')
->willReturn(999);
$this->stackMapper->expects($this->once())
->method('findStackFromCardId')
->willReturn($this->buildMockStack());
$expectedMessage = 'admin has mentioned you in a comment on "Card title".';
$notification->expects($this->once())
->method('setParsedSubject')
@@ -183,9 +184,9 @@ class NotifierTest extends \Test\TestCase {
/** @dataProvider dataPrepareCardAssigned */
public function testPrepareCardAssigned($withUserFound = true) {
$this->cardMapper->expects($this->once())
->method('findBoardId')
->willReturn(123);
$this->stackMapper->expects($this->once())
->method('findStackFromCardId')
->willReturn($this->buildMockStack(123));
/** @var INotification $notification */
$notification = $this->createMock(INotification::class);
@@ -338,4 +339,17 @@ class NotifierTest extends \Test\TestCase {
$this->assertEquals($notification, $actualNotification);
}
/**
* @param int $boardId
* @return Stack|MockObject
*/
private function buildMockStack(int $boardId = 999) {
$mock_stack = $this->getMockBuilder(Stack::class)
->addMethods(['getBoardId'])
->getMock();
$mock_stack->method('getBoardId')->willReturn($boardId);
return $mock_stack;
}
}