Fix unit tests for board archiving
Signed-off-by: Julius Härtl <jus@bitgrid.net>
This commit is contained in:
@@ -172,7 +172,7 @@ class CardService {
|
|||||||
|
|
||||||
public function removeLabel($cardId, $labelId) {
|
public function removeLabel($cardId, $labelId) {
|
||||||
$this->permissionService->checkPermission($this->cardMapper, $cardId, Acl::PERMISSION_EDIT);
|
$this->permissionService->checkPermission($this->cardMapper, $cardId, Acl::PERMISSION_EDIT);
|
||||||
if($this->boardService->isArchived($this->cardMapper, $id)) {
|
if($this->boardService->isArchived($this->cardMapper, $cardId)) {
|
||||||
throw new StatusException('Operation not allowed. This board is archived.');
|
throw new StatusException('Operation not allowed. This board is archived.');
|
||||||
}
|
}
|
||||||
$card = $this->cardMapper->find($cardId);
|
$card = $this->cardMapper->find($cardId);
|
||||||
|
|||||||
@@ -134,11 +134,12 @@ class BoardServiceTest extends \Test\TestCase {
|
|||||||
->method('update')
|
->method('update')
|
||||||
->with($board)
|
->with($board)
|
||||||
->willReturn($board);
|
->willReturn($board);
|
||||||
$b = $this->service->update(123, 'MyNewNameBoard', 'ffffff');
|
$b = $this->service->update(123, 'MyNewNameBoard', 'ffffff', false);
|
||||||
|
|
||||||
$this->assertEquals($b->getTitle(), 'MyNewNameBoard');
|
$this->assertEquals($b->getTitle(), 'MyNewNameBoard');
|
||||||
$this->assertEquals($b->getOwner(), 'admin');
|
$this->assertEquals($b->getOwner(), 'admin');
|
||||||
$this->assertEquals($b->getColor(), 'ffffff');
|
$this->assertEquals($b->getColor(), 'ffffff');
|
||||||
|
$this->assertEquals($b->getArchived(), false);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function testDelete() {
|
public function testDelete() {
|
||||||
|
|||||||
@@ -27,9 +27,10 @@ namespace OCA\Deck\Service;
|
|||||||
use OCA\Deck\Db\Card;
|
use OCA\Deck\Db\Card;
|
||||||
use OCA\Deck\Db\CardMapper;
|
use OCA\Deck\Db\CardMapper;
|
||||||
use OCA\Deck\Db\StackMapper;
|
use OCA\Deck\Db\StackMapper;
|
||||||
use OCA\Deck\ArchivedItemException;
|
use OCA\Deck\StatusException;
|
||||||
|
use Test\TestCase;
|
||||||
|
|
||||||
class CardServiceTest extends \PHPUnit_Framework_TestCase {
|
class CardServiceTest extends TestCase {
|
||||||
|
|
||||||
/** @var CardService|\PHPUnit_Framework_MockObject_MockObject */
|
/** @var CardService|\PHPUnit_Framework_MockObject_MockObject */
|
||||||
private $cardService;
|
private $cardService;
|
||||||
@@ -39,7 +40,8 @@ class CardServiceTest extends \PHPUnit_Framework_TestCase {
|
|||||||
private $stackMapper;
|
private $stackMapper;
|
||||||
/** @var PermissionService|\PHPUnit_Framework_MockObject_MockObject */
|
/** @var PermissionService|\PHPUnit_Framework_MockObject_MockObject */
|
||||||
private $permissionService;
|
private $permissionService;
|
||||||
|
/** @var BoardService|\PHPUnit_Framework_MockObject_MockObject */
|
||||||
|
private $boardService;
|
||||||
|
|
||||||
public function setUp() {
|
public function setUp() {
|
||||||
$this->cardMapper = $this->getMockBuilder(CardMapper::class)
|
$this->cardMapper = $this->getMockBuilder(CardMapper::class)
|
||||||
@@ -48,7 +50,8 @@ class CardServiceTest extends \PHPUnit_Framework_TestCase {
|
|||||||
->disableOriginalConstructor()->getMock();
|
->disableOriginalConstructor()->getMock();
|
||||||
$this->permissionService = $this->getMockBuilder(PermissionService::class)
|
$this->permissionService = $this->getMockBuilder(PermissionService::class)
|
||||||
->disableOriginalConstructor()->getMock();
|
->disableOriginalConstructor()->getMock();
|
||||||
$this->cardService = new CardService($this->cardMapper, $this->stackMapper, $this->permissionService);
|
$this->boardService = $this->createMock(BoardService::class);
|
||||||
|
$this->cardService = new CardService($this->cardMapper, $this->stackMapper, $this->permissionService, $this->boardService);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function testFind() {
|
public function testFind() {
|
||||||
@@ -108,7 +111,7 @@ class CardServiceTest extends \PHPUnit_Framework_TestCase {
|
|||||||
$card->setArchived(true);
|
$card->setArchived(true);
|
||||||
$this->cardMapper->expects($this->once())->method('find')->willReturn($card);
|
$this->cardMapper->expects($this->once())->method('find')->willReturn($card);
|
||||||
$this->cardMapper->expects($this->never())->method('update');
|
$this->cardMapper->expects($this->never())->method('update');
|
||||||
$this->setExpectedException(ArchivedItemException::class);
|
$this->setExpectedException(StatusException::class);
|
||||||
$this->cardService->update(123, 'newtitle', 234, 'text', 999, 'foo', 'admin');
|
$this->cardService->update(123, 'newtitle', 234, 'text', 999, 'foo', 'admin');
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -128,7 +131,7 @@ class CardServiceTest extends \PHPUnit_Framework_TestCase {
|
|||||||
$card->setArchived(true);
|
$card->setArchived(true);
|
||||||
$this->cardMapper->expects($this->once())->method('find')->willReturn($card);
|
$this->cardMapper->expects($this->once())->method('find')->willReturn($card);
|
||||||
$this->cardMapper->expects($this->never())->method('update');
|
$this->cardMapper->expects($this->never())->method('update');
|
||||||
$this->setExpectedException(ArchivedItemException::class);
|
$this->setExpectedException(StatusException::class);
|
||||||
$this->cardService->rename(123, 'newtitle');
|
$this->cardService->rename(123, 'newtitle');
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -168,7 +171,7 @@ class CardServiceTest extends \PHPUnit_Framework_TestCase {
|
|||||||
$card->setArchived(true);
|
$card->setArchived(true);
|
||||||
$this->cardMapper->expects($this->once())->method('findAll')->willReturn([$card]);
|
$this->cardMapper->expects($this->once())->method('findAll')->willReturn([$card]);
|
||||||
$this->cardMapper->expects($this->never())->method('update')->willReturnCallback(function($c) { return $c; });
|
$this->cardMapper->expects($this->never())->method('update')->willReturnCallback(function($c) { return $c; });
|
||||||
$this->setExpectedException(ArchivedItemException::class);
|
$this->setExpectedException(StatusException::class);
|
||||||
$actual = $this->cardService->reorder(123, 234, 1);
|
$actual = $this->cardService->reorder(123, 234, 1);
|
||||||
}
|
}
|
||||||
public function testArchive() {
|
public function testArchive() {
|
||||||
@@ -204,7 +207,7 @@ class CardServiceTest extends \PHPUnit_Framework_TestCase {
|
|||||||
$card->setArchived(true);
|
$card->setArchived(true);
|
||||||
$this->cardMapper->expects($this->once())->method('find')->willReturn($card);
|
$this->cardMapper->expects($this->once())->method('find')->willReturn($card);
|
||||||
$this->cardMapper->expects($this->never())->method('assignLabel');
|
$this->cardMapper->expects($this->never())->method('assignLabel');
|
||||||
$this->setExpectedException(ArchivedItemException::class);
|
$this->setExpectedException(StatusException::class);
|
||||||
$this->cardService->assignLabel(123, 999);
|
$this->cardService->assignLabel(123, 999);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -221,7 +224,7 @@ class CardServiceTest extends \PHPUnit_Framework_TestCase {
|
|||||||
$card->setArchived(true);
|
$card->setArchived(true);
|
||||||
$this->cardMapper->expects($this->once())->method('find')->willReturn($card);
|
$this->cardMapper->expects($this->once())->method('find')->willReturn($card);
|
||||||
$this->cardMapper->expects($this->never())->method('removeLabel');
|
$this->cardMapper->expects($this->never())->method('removeLabel');
|
||||||
$this->setExpectedException(ArchivedItemException::class);
|
$this->setExpectedException(StatusException::class);
|
||||||
$this->cardService->removeLabel(123, 999);
|
$this->cardService->removeLabel(123, 999);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -26,8 +26,9 @@ namespace OCA\Deck\Service;
|
|||||||
|
|
||||||
use OCA\Deck\Db\Label;
|
use OCA\Deck\Db\Label;
|
||||||
use OCA\Deck\Db\LabelMapper;
|
use OCA\Deck\Db\LabelMapper;
|
||||||
|
use Test\TestCase;
|
||||||
|
|
||||||
class LabelServiceTest extends \PHPUnit_Framework_TestCase {
|
class LabelServiceTest extends TestCase {
|
||||||
|
|
||||||
/** @var LabelMapper|\PHPUnit_Framework_MockObject_MockObject */
|
/** @var LabelMapper|\PHPUnit_Framework_MockObject_MockObject */
|
||||||
private $labelMapper;
|
private $labelMapper;
|
||||||
@@ -35,15 +36,19 @@ class LabelServiceTest extends \PHPUnit_Framework_TestCase {
|
|||||||
private $permissionService;
|
private $permissionService;
|
||||||
/** @var LabelService */
|
/** @var LabelService */
|
||||||
private $labelService;
|
private $labelService;
|
||||||
|
/** @var BoardService|\PHPUnit_Framework_MockObject_MockObject */
|
||||||
|
private $boardService;
|
||||||
|
|
||||||
public function setUp() {
|
public function setUp() {
|
||||||
$this->labelMapper = $this->getMockBuilder(LabelMapper::class)
|
$this->labelMapper = $this->getMockBuilder(LabelMapper::class)
|
||||||
->disableOriginalConstructor()->getMock();
|
->disableOriginalConstructor()->getMock();
|
||||||
$this->permissionService = $this->getMockBuilder(PermissionService::class)
|
$this->permissionService = $this->getMockBuilder(PermissionService::class)
|
||||||
->disableOriginalConstructor()->getMock();
|
->disableOriginalConstructor()->getMock();
|
||||||
|
$this->boardService = $this->createMock(BoardService::class);
|
||||||
$this->labelService = new LabelService(
|
$this->labelService = new LabelService(
|
||||||
$this->labelMapper,
|
$this->labelMapper,
|
||||||
$this->permissionService
|
$this->permissionService,
|
||||||
|
$this->boardService
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -31,8 +31,9 @@ use OCA\Deck\Db\Label;
|
|||||||
use OCA\Deck\Db\LabelMapper;
|
use OCA\Deck\Db\LabelMapper;
|
||||||
use OCA\Deck\Db\Stack;
|
use OCA\Deck\Db\Stack;
|
||||||
use OCA\Deck\Db\StackMapper;
|
use OCA\Deck\Db\StackMapper;
|
||||||
|
use Test\TestCase;
|
||||||
|
|
||||||
class StackServiceTest extends \PHPUnit_Framework_TestCase {
|
class StackServiceTest extends TestCase {
|
||||||
|
|
||||||
/** @var StackService */
|
/** @var StackService */
|
||||||
private $stackService;
|
private $stackService;
|
||||||
@@ -44,6 +45,8 @@ class StackServiceTest extends \PHPUnit_Framework_TestCase {
|
|||||||
private $labelMapper;
|
private $labelMapper;
|
||||||
/** @var \PHPUnit_Framework_MockObject_MockObject|PermissionService */
|
/** @var \PHPUnit_Framework_MockObject_MockObject|PermissionService */
|
||||||
private $permissionService;
|
private $permissionService;
|
||||||
|
/** @var BoardService|\PHPUnit_Framework_MockObject_MockObject */
|
||||||
|
private $boardService;
|
||||||
|
|
||||||
public function setUp() {
|
public function setUp() {
|
||||||
$this->stackMapper = $this->getMockBuilder(StackMapper::class)
|
$this->stackMapper = $this->getMockBuilder(StackMapper::class)
|
||||||
@@ -54,12 +57,14 @@ class StackServiceTest extends \PHPUnit_Framework_TestCase {
|
|||||||
->disableOriginalConstructor()->getMock();
|
->disableOriginalConstructor()->getMock();
|
||||||
$this->permissionService = $this->getMockBuilder(PermissionService::class)
|
$this->permissionService = $this->getMockBuilder(PermissionService::class)
|
||||||
->disableOriginalConstructor()->getMock();
|
->disableOriginalConstructor()->getMock();
|
||||||
|
$this->boardService = $this->createMock(BoardService::class);
|
||||||
|
|
||||||
$this->stackService = new StackService(
|
$this->stackService = new StackService(
|
||||||
$this->stackMapper,
|
$this->stackMapper,
|
||||||
$this->cardMapper,
|
$this->cardMapper,
|
||||||
$this->labelMapper,
|
$this->labelMapper,
|
||||||
$this->permissionService
|
$this->permissionService,
|
||||||
|
$this->boardService
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -107,9 +107,9 @@ class BoardControllerTest extends \PHPUnit_Framework_TestCase {
|
|||||||
public function testUpdate() {
|
public function testUpdate() {
|
||||||
$this->boardService->expects($this->once())
|
$this->boardService->expects($this->once())
|
||||||
->method('update')
|
->method('update')
|
||||||
->with(1, 2, 3)
|
->with(1, 2, 3, false)
|
||||||
->willReturn(1);
|
->willReturn(1);
|
||||||
$this->assertEquals(1, $this->controller->update(1, 2, 3));
|
$this->assertEquals(1, $this->controller->update(1, 2, 3, false));
|
||||||
}
|
}
|
||||||
|
|
||||||
public function testDelete() {
|
public function testDelete() {
|
||||||
|
|||||||
Reference in New Issue
Block a user