ILIAS
release_9 Revision v9.13-25-g2c18ec4c24f
◀ ilDoc Overview
ilServicesActiveRecordConnectorTest.php
Go to the documentation of this file.
1
<?php
2
19
declare(strict_types=1);
20
21
use
PHPUnit\Framework\TestCase
;
22
use
ILIAS\DI\Container
;
23
24
class
ilServicesActiveRecordConnectorTest
extends
TestCase
25
{
26
private
?
\ILIAS\DI\Container
$dic_backup
= null;
30
protected
$db_mock
;
31
32
protected
function
setUp
(): void
33
{
34
global
$DIC
;
35
$this->dic_backup = is_object($DIC) ? clone
$DIC
:
$DIC
;
36
37
$DIC =
new
Container
();
38
$DIC[
'ilDB'
] = $this->db_mock = $this->createMock(ilDBInterface::class);
39
}
40
41
protected
function
tearDown
(): void
42
{
43
global
$DIC
;
44
$DIC =
$this->dic_backup
;
45
}
46
47
public
function
testDbConnector
(): void
48
{
49
$ilBiblEntry =
new
ilBiblEntry
();
50
$this->db_mock->expects($this->once())
51
->method(
'nextId'
)
52
->with(
ilBiblEntry::TABLE_NAME
)
53
->willReturn(1);
54
55
$arConnectorDB =
new
arConnectorDB
($this->db_mock);
56
$this->assertEquals(1, $arConnectorDB->nextID($ilBiblEntry));
57
58
$this->db_mock->expects($this->once())
59
->method(
'tableExists'
)
60
->with(
ilBiblEntry::TABLE_NAME
)
61
->willReturn(
true
);
62
$this->assertEquals(
true
, $arConnectorDB->checkTableExists($ilBiblEntry));
63
64
$this->db_mock->expects($this->once())
65
->method(
'tableColumnExists'
)
66
->with(
ilBiblEntry::TABLE_NAME
,
'data_id'
)
67
->willReturn(
true
);
68
$this->assertEquals(
true
, $arConnectorDB->checkFieldExists($ilBiblEntry,
'data_id'
));
69
}
70
71
public
function
testConnectorMap
(): void
72
{
73
$arConnectorCache =
new
arConnectorCache
(
new
arConnectorDB
($this->db_mock));
74
$ar =
new
class
() extends
ActiveRecord
{
83
protected
int
$id
= 0;
84
};
85
arConnectorMap::register
($ar, $arConnectorCache);
86
$this->assertEquals($arConnectorCache,
arConnectorMap::get
($ar));
87
}
88
}
arConnectorDB
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Definition:
class.arConnectorDB.php:25
ActiveRecord
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Definition:
class.ActiveRecord.php:28
ilServicesActiveRecordConnectorTest\setUp
setUp()
Definition:
ilServicesActiveRecordConnectorTest.php:32
arConnectorMap\register
static register(ActiveRecord $activeRecord, arConnector $arConnector)
Definition:
class.arConnectorMap.php:28
ILIAS\DI\Container
Customizing of pimple-DIC for ILIAS.
Definition:
Container.php:35
ilBiblEntry\TABLE_NAME
const TABLE_NAME
Definition:
class.ilBiblEntry.php:25
ilServicesActiveRecordConnectorTest\$dic_backup
ILIAS DI Container $dic_backup
Definition:
ilServicesActiveRecordConnectorTest.php:26
$DIC
global $DIC
Definition:
feed.php:28
Container
ilServicesActiveRecordConnectorTest\$db_mock
$db_mock
Definition:
ilServicesActiveRecordConnectorTest.php:30
ilServicesActiveRecordConnectorTest\testDbConnector
testDbConnector()
Definition:
ilServicesActiveRecordConnectorTest.php:47
ilServicesActiveRecordConnectorTest\tearDown
tearDown()
Definition:
ilServicesActiveRecordConnectorTest.php:41
ilServicesActiveRecordConnectorTest
Definition:
ilServicesActiveRecordConnectorTest.php:24
arConnectorCache
Class ilGSStorageCache.
Definition:
class.arConnectorCache.php:27
ilBiblEntry
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Definition:
class.ilBiblEntry.php:23
$id
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins
Definition:
plugin.php:23
TestCase
ilServicesActiveRecordConnectorTest\testConnectorMap
testConnectorMap()
Definition:
ilServicesActiveRecordConnectorTest.php:71
arConnectorMap\get
static get(ActiveRecord $activeRecord)
Definition:
class.arConnectorMap.php:33
Services
ActiveRecord
test
ilServicesActiveRecordConnectorTest.php
Generated on Wed Sep 10 2025 14:11:15 for ILIAS by
1.8.13 (using
Doxyfile
)