18declare(strict_types=1);
24use PHPUnit\Framework\Attributes\DataProvider;
25use PHPUnit\Framework\TestCase;
32 #[DataProvider('confidentialProvider')]
36 $resource->setStorageID(
'fsv2');
37 $resource->setConfidential($confidential);
39 $db = $this->createMock(\ilDBInterface::class);
40 $db->expects($this->once())
44 [
'rid' => [
'text',
'rid']],
46 'storage_id' => [
'text',
'fsv2'],
47 'rtype' => [
'integer', 1],
48 'confidential' => [
'integer', (
int) $confidential],
55 #[DataProvider('confidentialProvider')]
58 $db = $this->createStub(\ilDBInterface::class);
59 $db->method(
'queryF')->willReturn($this->createStub(\ilDBStatement::class));
60 $db->method(
'fetchObject')->willReturn((
object) [
61 'storage_id' =>
'fsv2',
63 'confidential' => $confidential ?
'1' :
'0',
68 $this->assertSame($confidential, $resource->isConfidential());
71 #[DataProvider('confidentialProvider')]
74 $db = $this->createMock(\ilDBInterface::class);
75 $db->expects($this->never())->method(
'queryF');
78 $repository->populateFromArray([
80 'storage_id' =>
'fsv2',
82 'confidential' => $confidential ?
'1' :
'0',
91 $repository->populateFromArray([
93 'storage_id' =>
'fsv2',
102 yield
'confidential' => [
true];
103 yield
'not confidential' => [
false];
Class ResourceIdentification.
testGetReadsConfidentialFlag(bool $confidential)
testPopulateFromArrayReadsConfidentialFlag(bool $confidential)
testPopulateFromArrayWithoutConfidentialColumnIsNotConfidential()
static confidentialProvider()
testStoreWritesConfidentialFlag(bool $confidential)
Class ResourceDBRepository.
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...