ILIAS  release_8 Revision v8.23
ilTermsOfServiceAppEventListenerTest Class Reference

Class ilTermsOfServiceAppEventListenerTest. More...

+ Inheritance diagram for ilTermsOfServiceAppEventListenerTest:
+ Collaboration diagram for ilTermsOfServiceAppEventListenerTest:

Public Member Functions

 testAcceptanceHistoryDeletionIsDelegatedWhenUserIsDeleted ()
 
 testStaticEventListeningWorksAsExpected ()
 

Additional Inherited Members

- Protected Member Functions inherited from ilTermsOfServiceBaseTest
 setUp ()
 
 getLanguageMock ()
 
 getUiFactoryMock ()
 
 setGlobalVariable (string $name, $value)
 
 getCriterionConfig ($value=null)
 
- Protected Attributes inherited from ilTermsOfServiceBaseTest
Container $dic
 

Detailed Description

Member Function Documentation

◆ testAcceptanceHistoryDeletionIsDelegatedWhenUserIsDeleted()

ilTermsOfServiceAppEventListenerTest::testAcceptanceHistoryDeletionIsDelegatedWhenUserIsDeleted ( )

Definition at line 27 of file ilTermsOfServiceAppEventListenerTest.php.

27  : void
28  {
29  $helper = $this->getMockBuilder(ilTermsOfServiceHelper::class)->disableOriginalConstructor()->getMock();
30 
31  $helper
32  ->expects($this->once())
33  ->method('deleteAcceptanceHistoryByUser')
34  ->with($this->isType('integer'));
35 
36  $listener = new ilTermsOfServiceAppEventListener($helper);
37  $listener
38  ->withComponent('Services/User')
39  ->withEvent('deleteUser')
40  ->withParameters(['usr_id' => 6])
41  ->handle();
42 
43  $listener
44  ->withComponent('Modules/Course')
45  ->withEvent('deleteUser')
46  ->withParameters(['usr_id' => 6])
47  ->handle();
48 
49  $listener
50  ->withComponent('Services/User')
51  ->withEvent('afterCreate')
52  ->withParameters(['usr_id' => 6])
53  ->handle();
54  }
Class ilTermsOfServiceAppEventListener.

◆ testStaticEventListeningWorksAsExpected()

ilTermsOfServiceAppEventListenerTest::testStaticEventListeningWorksAsExpected ( )

Definition at line 56 of file ilTermsOfServiceAppEventListenerTest.php.

References ilTestableTermsOfServiceAppEventListener\$mockHelper, ilTestableTermsOfServiceAppEventListener\handleEvent(), and ilTermsOfServiceBaseTest\setGlobalVariable().

56  : void
57  {
58  $database = $this
59  ->getMockBuilder(ilDBInterface::class)
60  ->getMock();
61 
62  $this->setGlobalVariable('ilDB', $database);
63 
64  $evaluator = $this
65  ->getMockBuilder(ilTermsOfServiceDocumentEvaluation::class)
66  ->getMock();
67  $this->setGlobalVariable('tos.document.evaluator', $evaluator);
68 
69  $criterionFactory = $this
70  ->getMockBuilder(ilTermsOfServiceCriterionTypeFactoryInterface::class)
71  ->getMock();
72  $this->setGlobalVariable('tos.criteria.type.factory', $criterionFactory);
73 
74  $helper = $this->getMockBuilder(ilTermsOfServiceHelper::class)->disableOriginalConstructor()->getMock();
75 
76  $helper
77  ->expects($this->once())
78  ->method('deleteAcceptanceHistoryByUser')
79  ->with($this->isType('integer'));
80 
82  ilTestableTermsOfServiceAppEventListener::handleEvent('Services/User', 'deleteUser', ['usr_id' => 6]);
83  }
setGlobalVariable(string $name, $value)
static handleEvent(string $a_component, string $a_event, array $a_parameter)
Handle an event in a listener.
+ Here is the call graph for this function:

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