Add unit tests

Signed-off-by: Julius Härtl <jus@bitgrid.net>
This commit is contained in:
Julius Härtl
2017-05-28 14:28:42 +02:00
parent f7b69d9c42
commit 06e41f59f6
3 changed files with 78 additions and 2 deletions

View File

@@ -36,7 +36,7 @@ class Board extends RelationalEntity implements JsonSerializable {
protected $acl = []; protected $acl = [];
protected $permissions = []; protected $permissions = [];
protected $shared; protected $shared;
protected $deletedAt; protected $deletedAt = 0;
public function __construct() { public function __construct() {
$this->addType('id', 'integer'); $this->addType('id', 'integer');

View File

@@ -0,0 +1,58 @@
<?php
/**
* @copyright Copyright (c) 2017 Julius Härtl <jus@bitgrid.net>
*
* @author Julius Härtl <jus@bitgrid.net>
*
* @license GNU AGPL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*/
namespace OCA\Deck\Cron;
use OCA\Deck\Db\BoardMapper;
class DeleteCronTest extends \Test\TestCase {
/** @var BoardMapper|\PHPUnit_Framework_MockObject_MockObject */
protected $boardMapper;
/** @var DeleteCron */
protected $deleteCron;
public function setUp() {
$this->boardMapper = $this->createMock(BoardMapper::class);
$this->deleteCron = new DeleteCron($this->boardMapper);
}
public function testDeleteCron() {
$this->boardMapper->expects($this->once())
->method('findToDelete')
->willReturn([1, 2, 3, 4]);
$this->boardMapper->expects($this->at(0))
->method('delete')
->with(1);
$this->boardMapper->expects($this->at(1))
->method('delete')
->with(2);
$this->boardMapper->expects($this->at(2))
->method('delete')
->with(3);
$this->boardMapper->expects($this->at(3))
->method('delete')
->with(4);
$this->invokePrivate($this->deleteCron, 'run', null);
}
}

View File

@@ -96,6 +96,7 @@ class BoardMapperTest extends MapperTestUtility {
$board = new Board(); $board = new Board();
$board->setTitle($title); $board->setTitle($title);
$board->setOwner($owner); $board->setOwner($owner);
$board->setShared(1);
return $board; return $board;
} }
@@ -104,6 +105,23 @@ class BoardMapperTest extends MapperTestUtility {
$expected = $this->boards[0]; $expected = $this->boards[0];
$this->assertEquals($expected, $actual); $this->assertEquals($expected, $actual);
} }
public function testFindAllByUser() {
$actual = $this->boardMapper->findAllByUser('user1');
$expected = [
$this->boards[0],
$this->boards[1],
$this->boards[2]
];
foreach ($expected as $e) {
foreach ($actual as $a) {
if($e->getId() === $a->getId()) {
$this->assertEquals($e->getTitle(), $a->getTitle());
}
}
}
}
public function testFindWithLabels() { public function testFindWithLabels() {
$actual = $this->boardMapper->find($this->boards[0]->getId(), true, false); $actual = $this->boardMapper->find($this->boards[0]->getId(), true, false);
$expected = $this->boards[0]; $expected = $this->boards[0];