@@ -23,8 +23,6 @@
|
||||
|
||||
namespace OCA\Deck\Service;
|
||||
|
||||
|
||||
|
||||
use OCA\Deck\Activity\ActivityManager;
|
||||
use OCA\Deck\Db\AssignedUsersMapper;
|
||||
use OCA\Deck\Db\Card;
|
||||
@@ -46,17 +44,17 @@ use \Test\TestCase;
|
||||
*/
|
||||
class StackServiceTest extends TestCase {
|
||||
|
||||
/** @var StackService */
|
||||
/** @var StackService */
|
||||
private $stackService;
|
||||
/** @var \PHPUnit\Framework\MockObject\MockObject|StackMapper */
|
||||
/** @var \PHPUnit\Framework\MockObject\MockObject|StackMapper */
|
||||
private $stackMapper;
|
||||
/** @var \PHPUnit\Framework\MockObject\MockObject|CardMapper */
|
||||
/** @var \PHPUnit\Framework\MockObject\MockObject|CardMapper */
|
||||
private $cardMapper;
|
||||
/** @var \PHPUnit\Framework\MockObject\MockObject|BoardMapper */
|
||||
/** @var \PHPUnit\Framework\MockObject\MockObject|BoardMapper */
|
||||
private $boardMapper;
|
||||
/** @var \PHPUnit\Framework\MockObject\MockObject|LabelMapper */
|
||||
/** @var \PHPUnit\Framework\MockObject\MockObject|LabelMapper */
|
||||
private $labelMapper;
|
||||
/** @var \PHPUnit\Framework\MockObject\MockObject|PermissionService */
|
||||
/** @var \PHPUnit\Framework\MockObject\MockObject|PermissionService */
|
||||
private $permissionService;
|
||||
/** @var AssignedUsersMapper|\PHPUnit\Framework\MockObject\MockObject */
|
||||
private $assignedUsersMapper;
|
||||
@@ -105,89 +103,89 @@ class StackServiceTest extends TestCase {
|
||||
}
|
||||
|
||||
public function testFindAll() {
|
||||
$this->permissionService->expects($this->once())->method('checkPermission');
|
||||
$this->stackMapper->expects($this->once())->method('findAll')->willReturn($this->getStacks());
|
||||
$this->cardService->expects($this->atLeastOnce())->method('enrich')->will(
|
||||
$this->permissionService->expects($this->once())->method('checkPermission');
|
||||
$this->stackMapper->expects($this->once())->method('findAll')->willReturn($this->getStacks());
|
||||
$this->cardService->expects($this->atLeastOnce())->method('enrich')->will(
|
||||
$this->returnCallback(
|
||||
function($card) {
|
||||
function ($card) {
|
||||
$card->setLabels($this->getLabels()[$card->getId()]);
|
||||
}
|
||||
)
|
||||
);
|
||||
$this->cardMapper->expects($this->any())->method('findAll')->willReturn($this->getCards(222));
|
||||
$this->cardMapper->expects($this->any())->method('findAll')->willReturn($this->getCards(222));
|
||||
|
||||
|
||||
$actual = $this->stackService->findAll(123);
|
||||
for($stackId=0; $stackId<3; $stackId++) {
|
||||
for ($cardId=0;$cardId<10;$cardId++) {
|
||||
$this->assertEquals($actual[0]->getCards()[$cardId]->getId(), $cardId);
|
||||
$this->assertEquals($actual[0]->getCards()[$cardId]->getStackId(), 222);
|
||||
$this->assertEquals($actual[0]->getCards()[$cardId]->getLabels(), $this->getLabels()[$cardId]);
|
||||
}
|
||||
}
|
||||
}
|
||||
$actual = $this->stackService->findAll(123);
|
||||
for ($stackId=0; $stackId<3; $stackId++) {
|
||||
for ($cardId=0;$cardId<10;$cardId++) {
|
||||
$this->assertEquals($actual[0]->getCards()[$cardId]->getId(), $cardId);
|
||||
$this->assertEquals($actual[0]->getCards()[$cardId]->getStackId(), 222);
|
||||
$this->assertEquals($actual[0]->getCards()[$cardId]->getLabels(), $this->getLabels()[$cardId]);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public function testFindAllArchived() {
|
||||
$this->permissionService->expects($this->once())->method('checkPermission');
|
||||
$this->stackMapper->expects($this->once())->method('findAll')->willReturn($this->getStacks());
|
||||
$this->labelMapper->expects($this->once())->method('getAssignedLabelsForBoard')->willReturn($this->getLabels());
|
||||
$this->cardMapper->expects($this->any())->method('findAllArchived')->willReturn($this->getCards(222));
|
||||
public function testFindAllArchived() {
|
||||
$this->permissionService->expects($this->once())->method('checkPermission');
|
||||
$this->stackMapper->expects($this->once())->method('findAll')->willReturn($this->getStacks());
|
||||
$this->labelMapper->expects($this->once())->method('getAssignedLabelsForBoard')->willReturn($this->getLabels());
|
||||
$this->cardMapper->expects($this->any())->method('findAllArchived')->willReturn($this->getCards(222));
|
||||
|
||||
$actual = $this->stackService->findAllArchived(123);
|
||||
for($stackId=0; $stackId<3; $stackId++) {
|
||||
for ($cardId=0;$cardId<10;$cardId++) {
|
||||
$this->assertEquals($actual[0]->getCards()[$cardId]->getId(), $cardId);
|
||||
$this->assertEquals($actual[0]->getCards()[$cardId]->getStackId(), 222);
|
||||
$this->assertEquals($actual[0]->getCards()[$cardId]->getLabels(), $this->getLabels()[$cardId]);
|
||||
}
|
||||
}
|
||||
}
|
||||
$actual = $this->stackService->findAllArchived(123);
|
||||
for ($stackId=0; $stackId<3; $stackId++) {
|
||||
for ($cardId=0;$cardId<10;$cardId++) {
|
||||
$this->assertEquals($actual[0]->getCards()[$cardId]->getId(), $cardId);
|
||||
$this->assertEquals($actual[0]->getCards()[$cardId]->getStackId(), 222);
|
||||
$this->assertEquals($actual[0]->getCards()[$cardId]->getLabels(), $this->getLabels()[$cardId]);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private function getLabels() {
|
||||
for ($i=0;$i<10;$i++) {
|
||||
$label1 = new Label();
|
||||
$label1->setTitle('Important');
|
||||
$label1->setCardId(1);
|
||||
$label2 = new Label();
|
||||
$label2->setTitle('Maybe');
|
||||
$label2->setCardId(2);
|
||||
$labels[$i] = [
|
||||
$label1,
|
||||
$label2
|
||||
];
|
||||
}
|
||||
return $labels;
|
||||
}
|
||||
private function getStacks() {
|
||||
$s1 = new Stack();
|
||||
$s1->setId(222);
|
||||
$s1->setBoardId(1);
|
||||
$s2 = new Stack();
|
||||
$s2->setId(223);
|
||||
$s1->setBoardId(1);
|
||||
return [$s1, $s2];
|
||||
}
|
||||
private function getCards($stackId=0) {
|
||||
$cards = [];
|
||||
for ($i=0;$i<10;$i++) {
|
||||
$cards[$i] = new Card();
|
||||
$cards[$i]->setId($i);
|
||||
$cards[$i]->setStackId($stackId);
|
||||
}
|
||||
return $cards;
|
||||
}
|
||||
private function getLabels() {
|
||||
for ($i=0;$i<10;$i++) {
|
||||
$label1 = new Label();
|
||||
$label1->setTitle('Important');
|
||||
$label1->setCardId(1);
|
||||
$label2 = new Label();
|
||||
$label2->setTitle('Maybe');
|
||||
$label2->setCardId(2);
|
||||
$labels[$i] = [
|
||||
$label1,
|
||||
$label2
|
||||
];
|
||||
}
|
||||
return $labels;
|
||||
}
|
||||
private function getStacks() {
|
||||
$s1 = new Stack();
|
||||
$s1->setId(222);
|
||||
$s1->setBoardId(1);
|
||||
$s2 = new Stack();
|
||||
$s2->setId(223);
|
||||
$s1->setBoardId(1);
|
||||
return [$s1, $s2];
|
||||
}
|
||||
private function getCards($stackId=0) {
|
||||
$cards = [];
|
||||
for ($i=0;$i<10;$i++) {
|
||||
$cards[$i] = new Card();
|
||||
$cards[$i]->setId($i);
|
||||
$cards[$i]->setStackId($stackId);
|
||||
}
|
||||
return $cards;
|
||||
}
|
||||
|
||||
public function testCreate() {
|
||||
$this->permissionService->expects($this->once())->method('checkPermission');
|
||||
$stack = new Stack();
|
||||
$stack->setId(123);
|
||||
$stack->setTitle('Foo');
|
||||
$stack->setBoardId(2);
|
||||
$stack->setOrder(1);
|
||||
$this->stackMapper->expects($this->once())->method('insert')->willReturn($stack);
|
||||
$result = $this->stackService->create('Foo', 2, 1);
|
||||
$this->assertEquals($stack, $result);
|
||||
}
|
||||
public function testCreate() {
|
||||
$this->permissionService->expects($this->once())->method('checkPermission');
|
||||
$stack = new Stack();
|
||||
$stack->setId(123);
|
||||
$stack->setTitle('Foo');
|
||||
$stack->setBoardId(2);
|
||||
$stack->setOrder(1);
|
||||
$this->stackMapper->expects($this->once())->method('insert')->willReturn($stack);
|
||||
$result = $this->stackService->create('Foo', 2, 1);
|
||||
$this->assertEquals($stack, $result);
|
||||
}
|
||||
|
||||
public function testDelete() {
|
||||
$this->permissionService->expects($this->once())->method('checkPermission');
|
||||
@@ -199,26 +197,25 @@ class StackServiceTest extends TestCase {
|
||||
$this->stackService->delete(123);
|
||||
$this->assertTrue($stackToBeDeleted->getDeletedAt() <= time(), "deletedAt is in the past");
|
||||
$this->assertTrue($stackToBeDeleted->getDeletedAt() > 0, "deletedAt is set");
|
||||
|
||||
}
|
||||
|
||||
public function testUpdate() {
|
||||
$this->permissionService->expects($this->once())->method('checkPermission');
|
||||
$stack = new Stack();
|
||||
$this->stackMapper->expects($this->once())->method('find')->willReturn($stack);
|
||||
$this->stackMapper->expects($this->once())->method('update')->willReturn($stack);
|
||||
$stack->setId(123);
|
||||
$stack->setTitle('Foo');
|
||||
$stack->setBoardId(2);
|
||||
$stack->setOrder(1);
|
||||
$result = $this->stackService->update(123, 'Foo', 2, 1, null);
|
||||
$this->assertEquals($stack, $result);
|
||||
}
|
||||
public function testUpdate() {
|
||||
$this->permissionService->expects($this->once())->method('checkPermission');
|
||||
$stack = new Stack();
|
||||
$this->stackMapper->expects($this->once())->method('find')->willReturn($stack);
|
||||
$this->stackMapper->expects($this->once())->method('update')->willReturn($stack);
|
||||
$stack->setId(123);
|
||||
$stack->setTitle('Foo');
|
||||
$stack->setBoardId(2);
|
||||
$stack->setOrder(1);
|
||||
$result = $this->stackService->update(123, 'Foo', 2, 1, null);
|
||||
$this->assertEquals($stack, $result);
|
||||
}
|
||||
|
||||
/**
|
||||
* @group DB
|
||||
*/
|
||||
public function testReorder() {
|
||||
public function testReorder() {
|
||||
$this->permissionService->expects($this->once())->method('checkPermission');
|
||||
$a = $this->createStack(1, 0);
|
||||
$b = $this->createStack(2, 1);
|
||||
@@ -245,5 +242,4 @@ class StackServiceTest extends TestCase {
|
||||
$stack->setOrder($order);
|
||||
return $stack;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user