19declare(strict_types=1);
22use PHPUnit\Framework\MockObject\MockObject;
23use PHPUnit\Framework\TestCase;
32 protected function setUp(): void
43 $this->getMockBuilder(ilDBInterface::class)->disableAutoReturnValueGeneration()->getMock()
48 $this->getMockBuilder(\
ILIAS\Administration\Setting::class)->getMock()
52 $this->getMockBuilder(ilErrorHandling::class)->disableOriginalConstructor()->getMock()
55 $logger = $this->getMockBuilder(ilLogger::class)->disableOriginalConstructor()->getMockForAbstractClass();
56 $logger_factory = $this->getMockBuilder(ilLoggerFactory::class)->disableOriginalConstructor()->getMock();
57 $logger_factory->method(
'getComponentLogger')->willReturn($logger);
59 ilLoggerFactory::class,
91 ->getMockBuilder(ilLanguage::class)
92 ->disableOriginalConstructor()
93 ->onlyMethods([
'txt',
'getInstalledLanguages',
'loadLanguageModule'])
99 public function testConstructorWithoutParam(): void
105 $setting =
$DIC[
'ilSetting'];
106 $setting->method(
"get")->willReturnCallback(
108 if ($arg ===
'session_statistics') {
112 throw new \RuntimeException($arg);
118 $ilDB->expects($this->never())->method(
"quote");
121 $this->assertFalse(
$server->isActive());
124 public function testConstructorWithParameter(): void
130 $setting =
$DIC[
'ilSetting'];
131 $setting->method(
"get")->willReturnCallback(
133 if ($arg ===
'session_statistics') {
137 throw new \RuntimeException($arg);
143 $ilDB->expects($this->once())->method(
"quote")->with(1)->willReturn(
"1");
145 $res = $this->getMockBuilder(ilDBStatement::class)->disableAutoReturnValueGeneration()->getMock();
146 $ilDB->method(
"query")->with(
147 "SELECT * FROM ldap_server_settings WHERE server_id = 1"
150 $res->expects($this->exactly(2))->method(
"fetchRow")->willReturnOnConsecutiveCalls((
object) array(
152 'name' =>
"testserver",
153 'url' =>
"ldap://testurl:389",
156 'referrals' =>
"false",
159 'bind_user' =>
"nobody",
160 'bind_pass' =>
"password",
161 'search_base' =>
"dc=de",
163 'user_attribute' =>
"user",
165 'group_dn' =>
"dc=group",
166 'group_scope' =>
"1",
167 'group_filter' =>
"",
168 'group_member' =>
"",
169 'group_attribute' =>
"",
170 'group_optional' =>
"false",
171 'group_user_filter' =>
".*",
172 'group_memberisdn' =>
"true",
174 'sync_on_login' =>
"true",
175 'sync_per_cron' =>
"false",
176 'role_sync_active' =>
"true",
177 'role_bind_dn' =>
"rolebind",
178 'role_bind_pass' =>
"rolebindpwd",
179 'migration' =>
"true",
180 'authentication' =>
"true",
181 'authentication_type' =>
"1",
182 'username_filter' =>
".*",
183 'escape_dn' =>
"false"
187 $this->assertTrue(
$server->isActive());
Customizing of pimple-DIC for ILIAS.
setGlobalVariable(string $name, mixed $value)
Interface Observer \BackgroundTasks Contains several chained tasks and infos about them.