19 declare(strict_types=1);
36 $container = $this->getMockBuilder(Container::class)->disableOriginalConstructor()->getMock();
37 $readable = $this->getMockBuilder(Readable::class)->disableOriginalConstructor()->getMock();
43 $container = $this->getMockBuilder(Container::class)->disableOriginalConstructor()->getMock();
44 $readable = $this->getMockBuilder(Readable::class)->disableOriginalConstructor()->getMock();
48 $this->assertTrue($instance->isPermitted(
'/data/some/path/file.pdf')->isError());
53 $container = $this->getMockBuilder(Container::class)->disableOriginalConstructor()->getMock();
54 $readable = $this->getMockBuilder(Readable::class)->disableOriginalConstructor()->getMock();
58 $object_id_of_test_id =
function ():
void {
59 $this->assertFalse(
'Should not be called.');
62 $this->assertFalse($instance->isPermitted(
'/data/assessment/tst_0/ignored/file.mp3')->value());
68 $container = $this->getMockBuilder(Container::class)->disableOriginalConstructor()->getMock();
69 $readable = $this->getMockBuilder(Readable::class)->disableOriginalConstructor()->getMock();
71 $object_id_of_test_id =
function (
int $test) use (&$called):
int {
72 $this->assertEquals(8, $test);
79 $this->assertFalse($instance->isPermitted(
'/data/assessment/tst_8/ignored/file.mp3')->value());
80 $this->assertTrue($called);
87 $container = $this->getMockBuilder(Container::class)->disableOriginalConstructor()->getMock();
89 $readable = $this->getMockBuilder(Readable::class)->disableOriginalConstructor()->getMock();
90 $readable->expects(self::once())->method(
'references')->with([678])->willReturn(
false);
94 $object_id_of_test_id =
function (
int $test) use (&$called):
int {
95 $this->assertEquals(8, $test);
100 $references_of =
function (
int $object_id): array {
101 $this->assertEquals(934, $object_id);
107 $this->assertFalse($instance->isPermitted(
'/data/assessment/tst_8/ignored/file.mp3')->value());
108 $this->assertTrue($called);
115 $user = $this->getMockBuilder(ilObjUser::class)->disableOriginalConstructor()->getMock();
116 $user->expects(self::never())->method(
'getId');
117 $user->expects(self::once())->method(
'isAnonymous')->willReturn(
true);
119 $container = $this->getMockBuilder(Container::class)->disableOriginalConstructor()->getMock();
120 $container->expects(self::once())->method(
'user')->willReturn($user);
122 $readable = $this->getMockBuilder(Readable::class)->disableOriginalConstructor()->getMock();
123 $readable->expects(self::once())->method(
'references')->with([678])->willReturn(
true);
126 $object_id_of_test_id =
function (
int $test) use (&$called):
int {
127 $this->assertEquals(8, $test);
132 $references_of =
function (
int $object_id): array {
133 $this->assertEquals(934, $object_id);
145 $this->assertFalse($instance->isPermitted(
'/data/assessment/tst_8/ignored/file.mp3')->value());
146 $this->assertTrue($called);
153 $statement = $this->getMockBuilder(ilDBStatement::class)->disableOriginalConstructor()->getMock();
155 $database = $this->getMockBuilder(ilDBInterface::class)->disableOriginalConstructor()->getMock();
156 $database->expects(self::once())->method(
'queryF')->willReturnCallback(
function (
string $query, array $types, array $values) use ($statement):
ilDBStatement {
157 $this->assertEquals([8389,
'file.mp3',
'Random access code.', 8], $values);
161 $database->expects(self::once())->method(
'numRows')->with($statement)->willReturn(0);
163 $user = $this->getMockBuilder(ilObjUser::class)->disableOriginalConstructor()->getMock();
164 $user->expects(self::once())->method(
'getId')->willReturn(8389);
165 $user->expects(self::once())->method(
'isAnonymous')->willReturn(
true);
167 $readable = $this->getMockBuilder(Readable::class)->disableOriginalConstructor()->getMock();
168 $readable->expects(self::once())->method(
'references')->with([678])->willReturn(
true);
170 $container = $this->getMockBuilder(Container::class)->disableOriginalConstructor()->getMock();
171 $container->method(
'user')->willReturn($user);
172 $container->method(
'database')->willReturn($database);
174 $object_id_of_test_id =
function (
int $test) use (&$called):
int {
175 $this->assertEquals(8, $test);
180 $references_of =
function (
int $object_id): array {
181 $this->assertEquals(934, $object_id);
188 return [8 =>
'Random access code.'];
193 $this->assertFalse($instance->isPermitted(
'/data/assessment/tst_8/ignored/file.mp3')->value());
194 $this->assertTrue($called);
201 $statement = $this->getMockBuilder(ilDBStatement::class)->disableOriginalConstructor()->getMock();
203 $database = $this->getMockBuilder(ilDBInterface::class)->disableOriginalConstructor()->getMock();
204 $database->expects(self::once())->method(
'queryF')->willReturnCallback(
function (
string $query, array $types, array $values) use ($statement):
ilDBStatement {
205 $this->assertEquals([8389,
'file.mp3',
'Random access code.', 8], $values);
209 $database->expects(self::once())->method(
'numRows')->with($statement)->willReturn(1);
211 $user = $this->getMockBuilder(ilObjUser::class)->disableOriginalConstructor()->getMock();
212 $user->expects(self::once())->method(
'getId')->willReturn(8389);
213 $user->expects(self::once())->method(
'isAnonymous')->willReturn(
true);
215 $readable = $this->getMockBuilder(Readable::class)->disableOriginalConstructor()->getMock();
216 $readable->expects(self::once())->method(
'references')->with([678])->willReturn(
true);
218 $container = $this->getMockBuilder(Container::class)->disableOriginalConstructor()->getMock();
219 $container->method(
'user')->willReturn($user);
220 $container->method(
'database')->willReturn($database);
222 $object_id_of_test_id =
function (
int $test) use (&$called):
int {
223 $this->assertEquals(8, $test);
228 $references_of =
function (
int $object_id): array {
229 $this->assertEquals(934, $object_id);
236 return [8 =>
'Random access code.'];
241 $this->assertTrue($instance->isPermitted(
'/data/assessment/tst_8/ignored/file.mp3')->value());
242 $this->assertTrue($called);
248 $checkResultsAccessCalled =
false;
250 $statement = $this->getMockBuilder(ilDBStatement::class)->disableOriginalConstructor()->getMock();
252 $database = $this->getMockBuilder(ilDBInterface::class)->disableOriginalConstructor()->getMock();
253 $database->expects(self::once())->method(
'queryF')->willReturnCallback(
function (
string $query, array $types, array $values) use ($statement):
ilDBStatement {
254 $this->assertEquals([
'assFileUpload', 8], $values);
258 $database->expects(self::once())->method(
'fetchAssoc')->with($statement)->willReturn([
259 'active_fi' =>
'11111',
260 'value1' =>
'file.mp3' 263 $user = $this->getMockBuilder(ilObjUser::class)->disableOriginalConstructor()->getMock();
264 $user->method(
'getId')->willReturn(8389);
265 $user->expects(self::once())->method(
'isAnonymous')->willReturn(
false);
267 $readable = $this->getMockBuilder(Readable::class)->disableOriginalConstructor()->getMock();
268 $readable->expects(self::once())->method(
'references')->with([678])->willReturn(
true);
270 $container = $this->getMockBuilder(Container::class)->disableOriginalConstructor()->getMock();
271 $container->method(
'user')->willReturn($user);
272 $container->method(
'database')->willReturn($database);
274 $object_id_of_test_id =
function (
int $test) use (&$called):
int {
275 $this->assertEquals(8, $test);
280 $references_of =
function (
int $object_id): array {
281 $this->assertEquals(934, $object_id);
288 return [8 =>
'Random access code.'];
291 $checkResultsAccess =
function (
int $reference,
int $test,
int $active_id) use (&$checkResultsAccessCalled):
bool {
292 $checkResultsAccessCalled =
true;
293 $this->assertEquals(
'678', $reference);
294 $this->assertEquals(8, $test);
295 $this->assertEquals(11111, $active_id);
302 $this->assertTrue($instance->isPermitted(
'/data/assessment/tst_8/ignored/file.mp3')->value());
303 $this->assertTrue($called);
304 $this->assertTrue($checkResultsAccessCalled);
testAnonymousWithValidAccessCode()
testAnonymousWithoutAccessCode()
testFalseWithZeroAsTestId()
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
testUserWhichCanAccessTheTestResults()
const ACCESS_CODE_SESSION_INDEX
testAnonymousWithInvalidAccessCode()
testFalseWithInvalidTestId()