ILIAS  release_7 Revision v7.30-3-g800a261c036
ilTermsOfServiceRequestTargetAdjustmentCaseTest Class Reference

Class ilTermsOfServiceRequestTargetAdjustmentCaseTest. More...

+ Inheritance diagram for ilTermsOfServiceRequestTargetAdjustmentCaseTest:
+ Collaboration diagram for ilTermsOfServiceRequestTargetAdjustmentCaseTest:

Public Member Functions

 testUserShouldBeForcedToAcceptTermsOfServiceWhenNotDoingItYetInCurrentRequest ()
 
 testUserShouldNotBeForcedToAcceptTermsOfServiceWhenDoingItAlreadyInCurrentRequest ()
 
 userProvider ()
 

Additional Inherited Members

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

Detailed Description

Member Function Documentation

◆ testUserShouldBeForcedToAcceptTermsOfServiceWhenNotDoingItYetInCurrentRequest()

ilTermsOfServiceRequestTargetAdjustmentCaseTest::testUserShouldBeForcedToAcceptTermsOfServiceWhenNotDoingItYetInCurrentRequest ( )
Exceptions
ReflectionException

Definition at line 19 of file ilTermsOfServiceRequestTargetAdjustmentCaseTest.php.

References ilTermsOfServiceBaseTest\$dic, and $http.

19  : void
20  {
21  $dic = new Container();
22 
23  $ctrl = $this
24  ->getMockBuilder(ilCtrl::class)
25  ->disableOriginalConstructor()
26  ->onlyMethods(['redirectToURL', 'getCmdClass', 'getCmd'])
27  ->getMock();
28 
29  $ctrl
30  ->expects($this->any())
31  ->method('getCmdClass')
32  ->willReturn('ilDashboardGUI');
33 
34  $ctrl
35  ->expects($this->any())
36  ->method('getCmd')
37  ->willReturn('');
38 
39  $ctrl
40  ->expects($this->once())
41  ->method('redirectToURL');
42  $dic['ilCtrl'] = function () use ($ctrl) {
43  return $ctrl;
44  };
45 
46  $user = $this
47  ->getMockBuilder(ilObjUser::class)
48  ->disableOriginalConstructor()
49  ->onlyMethods(['hasToAcceptTermsOfService', 'checkTimeLimit', 'hasToAcceptTermsOfServiceInSession'])
50  ->getMock();
51 
52  $user
53  ->expects($this->atLeast(1))
54  ->method('hasToAcceptTermsOfService')
55  ->willReturn(true);
56 
57  $user
58  ->expects($this->any())
59  ->method('checkTimeLimit')
60  ->willReturn(true);
61 
62  $user
63  ->expects($this->atLeast(1))
64  ->method('hasToAcceptTermsOfServiceInSession')
65  ->willReturn(true);
66  $dic['ilUser'] = function () use ($user) {
67  return $user;
68  };
69 
70  $request = $this
71  ->getMockBuilder(ServerRequestInterface::class)
72  ->disableOriginalConstructor()
73  ->getMock();
74  $http = $this
75  ->getMockBuilder(GlobalHttpState::class)
76  ->disableOriginalConstructor()
77  ->getMock();
78 
79  $http->expects($this->any())
80  ->method('request')
81  ->willReturn($request);
82  $dic['http'] = function () use ($http) {
83  return $http;
84  };
85 
86  $evaluator = $this
87  ->getMockBuilder(ilTermsOfServiceDocumentEvaluation::class)
88  ->getMock();
89  $dic['tos.document.evaluator'] = function () use ($evaluator) {
90  return $evaluator;
91  };
92 
93  $criterionFactory = $this
94  ->getMockBuilder(ilTermsOfServiceCriterionTypeFactoryInterface::class)
95  ->getMock();
96  $dic['tos.criteria.type.factory'] = function () use ($criterionFactory) {
97  return $criterionFactory;
98  };
99 
100  $requestInterceptor = new ilTermsOfServiceAcceptanceStartUpStep($dic);
101 
102  $this->assertTrue($requestInterceptor->shouldInterceptRequest());
103  $this->assertTrue($requestInterceptor->shouldStoreRequestTarget());
104  $requestInterceptor->execute();
105  }
Customizing of pimple-DIC for ILIAS.
Definition: Container.php:18
$http
Definition: raiseError.php:7

◆ testUserShouldNotBeForcedToAcceptTermsOfServiceWhenDoingItAlreadyInCurrentRequest()

ilTermsOfServiceRequestTargetAdjustmentCaseTest::testUserShouldNotBeForcedToAcceptTermsOfServiceWhenDoingItAlreadyInCurrentRequest ( )
Exceptions
ReflectionException

Definition at line 110 of file ilTermsOfServiceRequestTargetAdjustmentCaseTest.php.

References ilTermsOfServiceBaseTest\$dic, and $http.

110  : void
111  {
112  $dic = new Container();
113 
114  $ctrl = $this
115  ->getMockBuilder(ilCtrl::class)
116  ->disableOriginalConstructor()
117  ->onlyMethods(['getCmdClass', 'getCmd'])
118  ->getMock();
119 
120  $ctrl
121  ->expects($this->atLeast(1))
122  ->method('getCmdClass')
123  ->willReturn('ilstartupgui');
124 
125  $ctrl
126  ->expects($this->atLeast(1))
127  ->method('getCmd')
128  ->willReturn('getacceptance');
129  $dic['ilCtrl'] = function () use ($ctrl) {
130  return $ctrl;
131  };
132 
133  $user = $this
134  ->getMockBuilder(ilObjUser::class)
135  ->disableOriginalConstructor()
136  ->onlyMethods(['hasToAcceptTermsOfService', 'checkTimeLimit', 'hasToAcceptTermsOfServiceInSession'])
137  ->getMock();
138 
139  $user
140  ->expects($this->any())
141  ->method('hasToAcceptTermsOfService')
142  ->willReturn(true);
143 
144  $user
145  ->expects($this->any())
146  ->method('checkTimeLimit')
147  ->willReturn(true);
148 
149  $user
150  ->expects($this->any())
151  ->method('hasToAcceptTermsOfServiceInSession')
152  ->willReturn(true);
153  $dic['ilUser'] = function () use ($user) {
154  return $user;
155  };
156 
157  $request = $this
158  ->getMockBuilder(ServerRequestInterface::class)
159  ->disableOriginalConstructor()
160  ->getMock();
161  $http = $this
162  ->getMockBuilder(GlobalHttpState::class)
163  ->disableOriginalConstructor()
164  ->getMock();
165 
166  $http->expects($this->any())
167  ->method('request')
168  ->willReturn($request);
169  $dic['http'] = function () use ($http) {
170  return $http;
171  };
172 
173  $evaluator = $this
174  ->getMockBuilder(ilTermsOfServiceDocumentEvaluation::class)
175  ->getMock();
176  $dic['tos.document.evaluator'] = function () use ($evaluator) {
177  return $evaluator;
178  };
179 
180  $criterionFactory = $this
181  ->getMockBuilder(ilTermsOfServiceCriterionTypeFactoryInterface::class)
182  ->getMock();
183  $dic['tos.criteria.type.factory'] = function () use ($criterionFactory) {
184  return $criterionFactory;
185  };
186 
187  $requestInterceptor = new ilTermsOfServiceAcceptanceStartUpStep($dic);
188 
189  $this->assertFalse($requestInterceptor->shouldInterceptRequest());
190  }
Customizing of pimple-DIC for ILIAS.
Definition: Container.php:18
$http
Definition: raiseError.php:7

◆ userProvider()

ilTermsOfServiceRequestTargetAdjustmentCaseTest::userProvider ( )
Returns
array
Exceptions
ReflectionException

Definition at line 196 of file ilTermsOfServiceRequestTargetAdjustmentCaseTest.php.

References ilTermsOfServiceBaseTest\$dic, $http, $service, and ILIAS\GlobalScreen\Provider\__construct().

196  : array
197  {
198  $user1 = $this
199  ->getMockBuilder(ilObjUser::class)
200  ->disableOriginalConstructor()
201  ->onlyMethods(['hasToAcceptTermsOfService', 'checkTimeLimit', 'hasToAcceptTermsOfServiceInSession'])
202  ->getMock();
203 
204  $user1
205  ->expects($this->any())
206  ->method('hasToAcceptTermsOfService')
207  ->willReturn(false);
208 
209  $user1
210  ->expects($this->any())
211  ->method('checkTimeLimit')
212  ->willReturn(true);
213 
214  $user1
215  ->expects($this->any())
216  ->method('hasToAcceptTermsOfServiceInSession')
217  ->willReturn(true);
218 
219  $user2 = $this
220  ->getMockBuilder(ilObjUser::class)
221  ->disableOriginalConstructor()
222  ->onlyMethods(['hasToAcceptTermsOfService', 'checkTimeLimit', 'hasToAcceptTermsOfServiceInSession'])
223  ->getMock();
224 
225  $user2
226  ->expects($this->any())
227  ->method('hasToAcceptTermsOfService')
228  ->willReturn(true);
229 
230  $user2
231  ->expects($this->any())
232  ->method('checkTimeLimit')
233  ->willReturn(false);
234 
235  $user2
236  ->expects($this->any())
237  ->method('hasToAcceptTermsOfServiceInSession')
238  ->willReturn(true);
239 
240  $user3 = $this
241  ->getMockBuilder(ilObjUser::class)
242  ->disableOriginalConstructor()
243  ->onlyMethods(['hasToAcceptTermsOfService', 'checkTimeLimit', 'hasToAcceptTermsOfServiceInSession'])
244  ->getMock();
245 
246  $user3
247  ->expects($this->any())
248  ->method('hasToAcceptTermsOfService')
249  ->willReturn(true);
250 
251  $user3
252  ->expects($this->any())
253  ->method('checkTimeLimit')
254  ->willReturn(true);
255 
256  $user3
257  ->expects($this->any())
258  ->method('hasToAcceptTermsOfServiceInSession')
259  ->willReturn(false);
260 
261  return [
262  'User 1' => [$user1],
263  'User 2' => [$user2],
264  'User 3' => [$user3],
265  ];
266  }
+ Here is the call graph for this function:

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