Use mapper classes for relational data
Signed-off-by: Julius Härtl <jus@bitgrid.net>
This commit is contained in:
@@ -23,6 +23,8 @@
|
||||
|
||||
namespace OCA\Deck\Db;
|
||||
|
||||
use OCP\IGroupManager;
|
||||
use OCP\IUserManager;
|
||||
use Test\AppFramework\Db\MapperTestUtility;
|
||||
|
||||
/**
|
||||
@@ -33,6 +35,8 @@ class AclMapperTest extends MapperTestUtility {
|
||||
private $dbConnection;
|
||||
private $aclMapper;
|
||||
private $boardMapper;
|
||||
private $userManager;
|
||||
private $groupManager;
|
||||
|
||||
// Data
|
||||
private $acls;
|
||||
@@ -43,11 +47,16 @@ class AclMapperTest extends MapperTestUtility {
|
||||
|
||||
$this->dbConnection = \OC::$server->getDatabaseConnection();
|
||||
$this->aclMapper = new AclMapper($this->dbConnection);
|
||||
$this->userManager = $this->createMock(IUserManager::class);
|
||||
$this->groupManager = $this->createMock(IGroupManager::class);
|
||||
$this->boardMapper = new BoardMapper(
|
||||
$this->dbConnection,
|
||||
\OC::$server->query(LabelMapper::class),
|
||||
$this->aclMapper,
|
||||
\OC::$server->query(StackMapper::class));
|
||||
\OC::$server->query(StackMapper::class),
|
||||
$this->userManager,
|
||||
$this->groupManager
|
||||
);
|
||||
|
||||
$this->boards = [
|
||||
$this->boardMapper->insert($this->getBoard('MyBoard 1', 'user1')),
|
||||
|
||||
@@ -23,6 +23,8 @@
|
||||
|
||||
namespace OCA\Deck\Db;
|
||||
|
||||
use OCP\IGroupManager;
|
||||
use OCP\IUserManager;
|
||||
use Test\AppFramework\Db\MapperTestUtility;
|
||||
|
||||
/**
|
||||
@@ -33,6 +35,8 @@ class BoardMapperTest extends MapperTestUtility {
|
||||
private $dbConnection;
|
||||
private $aclMapper;
|
||||
private $boardMapper;
|
||||
private $userManager;
|
||||
private $groupManager;
|
||||
|
||||
// Data
|
||||
private $acls;
|
||||
@@ -41,12 +45,17 @@ class BoardMapperTest extends MapperTestUtility {
|
||||
public function setup(){
|
||||
parent::setUp();
|
||||
|
||||
$this->userManager = $this->createMock(IUserManager::class);
|
||||
$this->groupManager = $this->createMock(IGroupManager::class);
|
||||
|
||||
$this->dbConnection = \OC::$server->getDatabaseConnection();
|
||||
$this->boardMapper = new BoardMapper(
|
||||
$this->dbConnection,
|
||||
\OC::$server->query(LabelMapper::class),
|
||||
\OC::$server->query(AclMapper::class),
|
||||
\OC::$server->query(StackMapper::class)
|
||||
\OC::$server->query(StackMapper::class),
|
||||
$this->userManager,
|
||||
$this->groupManager
|
||||
);
|
||||
$this->aclMapper = \OC::$server->query(AclMapper::class);
|
||||
$this->labelMapper = \OC::$server->query(LabelMapper::class);
|
||||
|
||||
@@ -47,10 +47,6 @@ class BoardServiceTest extends \Test\TestCase {
|
||||
private $aclMapper;
|
||||
/** @var BoardMapper */
|
||||
private $boardMapper;
|
||||
/** @var IUserManager */
|
||||
private $userManager;
|
||||
/** @var IGroupManager */
|
||||
private $groupManager;
|
||||
/** @var PermissionService */
|
||||
private $permissionService;
|
||||
|
||||
@@ -62,22 +58,17 @@ class BoardServiceTest extends \Test\TestCase {
|
||||
$this->boardMapper = $this->createMock(BoardMapper::class);
|
||||
$this->labelMapper = $this->createMock(LabelMapper::class);
|
||||
$this->permissionService = $this->createMock(PermissionService::class);
|
||||
$this->userManager = $this->createMock(IUserManager::class);
|
||||
$this->groupManager = $this->createMock(IGroupManager::class);
|
||||
|
||||
$this->service = new BoardService(
|
||||
$this->boardMapper,
|
||||
$this->l10n,
|
||||
$this->labelMapper,
|
||||
$this->aclMapper,
|
||||
$this->permissionService,
|
||||
$this->userManager,
|
||||
$this->groupManager
|
||||
$this->permissionService
|
||||
);
|
||||
|
||||
$user = $this->createMock(IUser::class);
|
||||
$user->method('getUID')->willReturn('admin');
|
||||
$this->userManager->expects($this->any())->method('get')->with('admin')->willReturn($user);
|
||||
}
|
||||
|
||||
public function testFindAll() {
|
||||
@@ -173,7 +164,7 @@ class BoardServiceTest extends \Test\TestCase {
|
||||
$acl->setPermissionShare(true);
|
||||
$acl->setPermissionManage(true);
|
||||
$acl->resolveRelation('participant', function($participant) use (&$user) {
|
||||
return new User($user);
|
||||
return null;
|
||||
});
|
||||
$this->aclMapper->expects($this->once())
|
||||
->method('insert')
|
||||
|
||||
Reference in New Issue
Block a user