19 declare(strict_types=1);
34 require_once __DIR__ .
'/../ContainerMock.php';
42 $this->assertInstanceOf(Role::class,
new Role(
43 $this->mock(CriterionContent::class),
44 $this->mock(RoleDefinition::class),
45 $this->mock(UIFactory::class),
46 $this->mock(ilRbacReview::class)
52 $legacy = $this->mock(Legacy::class);
53 $this->assertSame($legacy, (
new Role(
54 $this->mockTree(CriterionContent::class, [
'arguments' => [
'role_id' => 78]]),
55 $this->mock(RoleDefinition::class),
56 $this->mockTree(UIFactory::class, [
'legacy' => $legacy]),
57 $this->mock(ilRbacReview::class)
63 $rbac = $this->mockMethod(ilRbacReview::class,
'isAssigned', [45, 78],
true);
66 $this->mockTree(CriterionContent::class, [
'arguments' => [
'role_id' => 78]]),
67 $this->mock(RoleDefinition::class),
68 $this->mock(UIFactory::class),
72 $this->assertTrue($instance->eval($this->mockTree(ilObjUser::class, [
'getId' => 45])));
77 $definition = $this->mock(RoleDefinition::class);
80 $this->mock(CriterionContent::class),
82 $this->mock(UIFactory::class),
83 $this->mock(ilRbacReview::class)
86 $this->assertSame($definition, $instance->definition());
92 $this->mock(CriterionContent::class),
93 $this->mock(RoleDefinition::class),
94 $this->mock(UIFactory::class),
95 $this->mock(ilRbacReview::class)
98 $this->assertFalse($instance->knownToNeverMatchWith($this->mock(Condition::class)));
testKnownToNeverMatchWith()