]> git.mxchange.org Git - friendica.git/blob - tests/src/Security/PermissionSet/Depository/PermissionSetTest.php
Merge pull request #10882 from MrPetovan/task/10865-contact-purge
[friendica.git] / tests / src / Security / PermissionSet / Depository / PermissionSetTest.php
1 <?php
2
3 namespace Friendica\Test\src\Security\PermissionSet\Depository;
4
5 use Dice\Dice;
6 use Friendica\Database\Database;
7 use Friendica\DI;
8 use Friendica\Security\PermissionSet\Depository\PermissionSet;
9 use Friendica\Test\MockedTest;
10 use Friendica\Test\Util\Database\StaticDatabase;
11
12 class PermissionSetTest extends MockedTest
13 {
14         /** @var PermissionSet */
15         private $depository;
16
17         public function setUp(): void
18         {
19                 $dice = (new Dice())
20                         ->addRules(include __DIR__ . '/../../../../../static/dependencies.config.php')
21                         ->addRule(Database::class, ['instanceOf' => StaticDatabase::class, 'shared' => true]);
22                 DI::init($dice);
23
24                 $this->depository = DI::permissionSet();
25         }
26
27         public function testSelectOneByIdPublicMissingUid()
28         {
29                 $this->expectException(\InvalidArgumentException::class);
30
31                 $this->depository->selectOneById(PermissionSet::PUBLIC);
32         }
33
34         public function testSelectOneByIdPublic()
35         {
36                 $permissionSet = $this->depository->selectOneById(PermissionSet::PUBLIC, 1);
37
38                 $this->assertInstanceOf(\Friendica\Security\PermissionSet\Entity\PermissionSet::class, $permissionSet);
39         }
40 }