ILIAS  release_8 Revision v8.24
InitCtrlServiceTest Class Reference

Class InitCtrlServiceTest. More...

+ Inheritance diagram for InitCtrlServiceTest:
+ Collaboration diagram for InitCtrlServiceTest:

Public Member Functions

 testCtrlServiceInitializationWithoutRefinery ()
 
 testCtrlServiceInitializationWithoutHttpServices ()
 
 testCtrlServiceInitializationSuccess ()
 

Detailed Description

Member Function Documentation

◆ testCtrlServiceInitializationSuccess()

InitCtrlServiceTest::testCtrlServiceInitializationSuccess ( )

Definition at line 53 of file InitCtrlServiceTest.php.

53 : void
54 {
55 $dic = new Container();
56 $dic['refinery'] = $this->createMock(Refinery::class);
57 // $dic['ilDB'] = $this->createMock(ilDBInterface::class);
58 $dic['http.response_sender_strategy'] = $this->createMock(DefaultResponseSenderStrategy::class);
59 $dic['http'] = $this->createMock(HttpService::class);
60 $dic['http']
61 ->method('request')
62 ->willReturn(
63 $this->createMock(ServerRequestInterface::class)
64 );
65 $dic['component.factory'] = $this->createMock(ilComponentFactory::class);
66
67 $this->assertFalse(isset($dic['ilCtrl']));
68
69 (new InitCtrlService())->init($dic);
70
71 $this->assertTrue(isset($dic['ilCtrl']));
72 $this->assertInstanceOf(
73 ilCtrlInterface::class,
74 $dic->ctrl()
75 );
76 }
Customizing of pimple-DIC for ILIAS.
Definition: Container.php:32
Class InitCtrlService wraps the initialization of ilCtrl.
$dic
Definition: result.php:32

References $dic.

◆ testCtrlServiceInitializationWithoutHttpServices()

InitCtrlServiceTest::testCtrlServiceInitializationWithoutHttpServices ( )

Definition at line 31 of file InitCtrlServiceTest.php.

31 : void
32 {
33 $dic = new Container();
34 // $dic['ilDB'] = $this->createMock(ilDBInterface::class);
35 $dic['refinery'] = $this->createMock(Refinery::class);
36
37 $this->expectException(ilCtrlException::class);
38 $this->expectExceptionMessage("Cannot initialize ilCtrl if HTTP Services are not yet available.");
39 (new InitCtrlService())->init($dic);
40 }

References $dic.

◆ testCtrlServiceInitializationWithoutRefinery()

InitCtrlServiceTest::testCtrlServiceInitializationWithoutRefinery ( )

Definition at line 20 of file InitCtrlServiceTest.php.

20 : void
21 {
22 $dic = new Container();
23 // $dic['ilDB'] = $this->createMock(ilDBInterface::class);
24 $dic['http'] = $this->createMock(HttpService::class);
25
26 $this->expectException(ilCtrlException::class);
27 $this->expectExceptionMessage("Cannot initialize ilCtrl if Refinery Factory is not yet available.");
28 (new InitCtrlService())->init($dic);
29 }

References $dic.


The documentation for this class was generated from the following file: