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.

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:19
$http
Definition: raiseError.php:7

References ilTermsOfServiceBaseTest\$dic, and $http.

◆ testUserShouldNotBeForcedToAcceptTermsOfServiceWhenDoingItAlreadyInCurrentRequest()

ilTermsOfServiceRequestTargetAdjustmentCaseTest::testUserShouldNotBeForcedToAcceptTermsOfServiceWhenDoingItAlreadyInCurrentRequest ( )
Exceptions
ReflectionException

Definition at line 110 of file ilTermsOfServiceRequestTargetAdjustmentCaseTest.php.

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 }

References ilTermsOfServiceBaseTest\$dic, and $http.

◆ userProvider()

ilTermsOfServiceRequestTargetAdjustmentCaseTest::userProvider ( )
Returns
array
Exceptions
ReflectionException

Definition at line 196 of file ilTermsOfServiceRequestTargetAdjustmentCaseTest.php.

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 }

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