@@ -38,6 +38,7 @@ use OCA\Deck\NotFoundException;
|
|||||||
use OCA\Deck\StatusException;
|
use OCA\Deck\StatusException;
|
||||||
use OCA\Deck\BadRequestException;
|
use OCA\Deck\BadRequestException;
|
||||||
use OCP\Comments\ICommentsManager;
|
use OCP\Comments\ICommentsManager;
|
||||||
|
use OCP\IUserManager;
|
||||||
|
|
||||||
class CardService {
|
class CardService {
|
||||||
|
|
||||||
@@ -66,6 +67,7 @@ class CardService {
|
|||||||
AttachmentService $attachmentService,
|
AttachmentService $attachmentService,
|
||||||
ActivityManager $activityManager,
|
ActivityManager $activityManager,
|
||||||
ICommentsManager $commentsManager,
|
ICommentsManager $commentsManager,
|
||||||
|
IUserManager $userManager,
|
||||||
$userId
|
$userId
|
||||||
) {
|
) {
|
||||||
$this->cardMapper = $cardMapper;
|
$this->cardMapper = $cardMapper;
|
||||||
@@ -79,6 +81,7 @@ class CardService {
|
|||||||
$this->attachmentService = $attachmentService;
|
$this->attachmentService = $attachmentService;
|
||||||
$this->activityManager = $activityManager;
|
$this->activityManager = $activityManager;
|
||||||
$this->commentsManager = $commentsManager;
|
$this->commentsManager = $commentsManager;
|
||||||
|
$this->userManager = $userManager;
|
||||||
$this->currentUser = $userId;
|
$this->currentUser = $userId;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -87,7 +90,8 @@ class CardService {
|
|||||||
$card->setAssignedUsers($this->assignedUsersMapper->find($cardId));
|
$card->setAssignedUsers($this->assignedUsersMapper->find($cardId));
|
||||||
$card->setLabels($this->labelMapper->findAssignedLabelsForCard($cardId));
|
$card->setLabels($this->labelMapper->findAssignedLabelsForCard($cardId));
|
||||||
$card->setAttachmentCount($this->attachmentService->count($cardId));
|
$card->setAttachmentCount($this->attachmentService->count($cardId));
|
||||||
$lastRead = $this->commentsManager->getReadMark('deckCard', (string)$card->getId(), \OC::$server->getUserSession()->getUser());
|
$user = $this->userManager->get($this->currentUser);
|
||||||
|
$lastRead = $this->commentsManager->getReadMark('deckCard', (string)$card->getId(), $user);
|
||||||
$count = $this->commentsManager->getNumberOfCommentsForObject('deckCard', (string)$card->getId(), $lastRead);
|
$count = $this->commentsManager->getNumberOfCommentsForObject('deckCard', (string)$card->getId(), $lastRead);
|
||||||
$card->setCommentsUnread($count);
|
$card->setCommentsUnread($count);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -37,33 +37,38 @@ use OCA\Deck\Notification\NotificationHelper;
|
|||||||
use OCA\Deck\StatusException;
|
use OCA\Deck\StatusException;
|
||||||
use OCP\Activity\IEvent;
|
use OCP\Activity\IEvent;
|
||||||
use OCP\Comments\ICommentsManager;
|
use OCP\Comments\ICommentsManager;
|
||||||
|
use OCP\IUser;
|
||||||
|
use OCP\IUserManager;
|
||||||
|
use PHPUnit\Framework\MockObject\MockObject;
|
||||||
use Test\TestCase;
|
use Test\TestCase;
|
||||||
|
|
||||||
class CardServiceTest extends TestCase {
|
class CardServiceTest extends TestCase {
|
||||||
|
|
||||||
/** @var CardService|\PHPUnit\Framework\MockObject\MockObject */
|
/** @var CardService|MockObject */
|
||||||
private $cardService;
|
private $cardService;
|
||||||
/** @var CardMapper|\PHPUnit\Framework\MockObject\MockObject */
|
/** @var CardMapper|MockObject */
|
||||||
private $cardMapper;
|
private $cardMapper;
|
||||||
/** @var StackMapper|\PHPUnit\Framework\MockObject\MockObject */
|
/** @var StackMapper|MockObject */
|
||||||
private $stackMapper;
|
private $stackMapper;
|
||||||
/** @var PermissionService|\PHPUnit\Framework\MockObject\MockObject */
|
/** @var PermissionService|MockObject */
|
||||||
private $permissionService;
|
private $permissionService;
|
||||||
/** @var NotificationHelper */
|
/** @var NotificationHelper */
|
||||||
private $notificationHelper;
|
private $notificationHelper;
|
||||||
/** @var AssignedUsersMapper|\PHPUnit\Framework\MockObject\MockObject */
|
/** @var AssignedUsersMapper|MockObject */
|
||||||
private $assignedUsersMapper;
|
private $assignedUsersMapper;
|
||||||
/** @var BoardService|\PHPUnit\Framework\MockObject\MockObject */
|
/** @var BoardService|MockObject */
|
||||||
private $boardService;
|
private $boardService;
|
||||||
/** @var LabelMapper|\PHPUnit\Framework\MockObject\MockObject */
|
/** @var LabelMapper|MockObject */
|
||||||
private $labelMapper;
|
private $labelMapper;
|
||||||
private $boardMapper;
|
private $boardMapper;
|
||||||
/** @var AttachmentService|\PHPUnit\Framework\MockObject\MockObject */
|
/** @var AttachmentService|MockObject */
|
||||||
private $attachmentService;
|
private $attachmentService;
|
||||||
/** @var ActivityManager|\PHPUnit\Framework\MockObject\MockObject */
|
/** @var ActivityManager|MockObject */
|
||||||
private $activityManager;
|
private $activityManager;
|
||||||
/** @var ICommentsManager|\PHPUnit\Framework\MockObject\MockObject */
|
/** @var ICommentsManager|MockObject */
|
||||||
private $commentsManager;
|
private $commentsManager;
|
||||||
|
/** @var ICommentsManager|MockObject */
|
||||||
|
private $userManager;
|
||||||
|
|
||||||
public function setUp() {
|
public function setUp() {
|
||||||
parent::setUp();
|
parent::setUp();
|
||||||
@@ -78,6 +83,7 @@ class CardServiceTest extends TestCase {
|
|||||||
$this->attachmentService = $this->createMock(AttachmentService::class);
|
$this->attachmentService = $this->createMock(AttachmentService::class);
|
||||||
$this->activityManager = $this->createMock(ActivityManager::class);
|
$this->activityManager = $this->createMock(ActivityManager::class);
|
||||||
$this->commentsManager = $this->createMock(ICommentsManager::class);
|
$this->commentsManager = $this->createMock(ICommentsManager::class);
|
||||||
|
$this->userManager = $this->createMock(IUserManager::class);
|
||||||
$this->cardService = new CardService(
|
$this->cardService = new CardService(
|
||||||
$this->cardMapper,
|
$this->cardMapper,
|
||||||
$this->stackMapper,
|
$this->stackMapper,
|
||||||
@@ -90,6 +96,7 @@ class CardServiceTest extends TestCase {
|
|||||||
$this->attachmentService,
|
$this->attachmentService,
|
||||||
$this->activityManager,
|
$this->activityManager,
|
||||||
$this->commentsManager,
|
$this->commentsManager,
|
||||||
|
$this->userManager,
|
||||||
'user1'
|
'user1'
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@@ -107,6 +114,10 @@ class CardServiceTest extends TestCase {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public function testFind() {
|
public function testFind() {
|
||||||
|
$user = $this->createMock(IUser::class);
|
||||||
|
$this->userManager->expects($this->once())
|
||||||
|
->method('get')
|
||||||
|
->willReturn($user);
|
||||||
$card = new Card();
|
$card = new Card();
|
||||||
$card->setId(1337);
|
$card->setId(1337);
|
||||||
$this->cardMapper->expects($this->any())
|
$this->cardMapper->expects($this->any())
|
||||||
|
|||||||
Reference in New Issue
Block a user