3 namespace Friendica\Test\src\Security\PermissionSet\Depository;
6 use Friendica\Database\Database;
8 use Friendica\Security\PermissionSet\Depository\PermissionSet;
9 use Friendica\Test\MockedTest;
10 use Friendica\Test\Util\Database\StaticDatabase;
12 class PermissionSetTest extends MockedTest
14 /** @var PermissionSet */
17 public function setUp(): void
20 ->addRules(include __DIR__ . '/../../../../../static/dependencies.config.php')
21 ->addRule(Database::class, ['instanceOf' => StaticDatabase::class, 'shared' => true]);
24 $this->depository = DI::permissionSet();
27 public function testSelectOneByIdPublicMissingUid()
29 $this->expectException(\InvalidArgumentException::class);
31 $this->depository->selectOneById(PermissionSet::PUBLIC);
34 public function testSelectOneByIdPublic()
36 $permissionSet = $this->depository->selectOneById(PermissionSet::PUBLIC, 1);
38 $this->assertInstanceOf(\Friendica\Security\PermissionSet\Entity\PermissionSet::class, $permissionSet);