225 $dataGatewayFactory = $this->getMockBuilder(ilTermsOfServiceDataGatewayFactory::class)->getMock();
226 $dataGateway = $this->createMock(ilTermsOfServiceAcceptanceDataGateway::class);
231 ->withSerializedCriteria(
233 '{"id":"usr_language","value":{"lng":"de"}}',
234 '{"id":"usr_global_role","value":{"role_id":4711}}' 238 $entity2 = $entity1->withId(0);
241 ->expects($this->exactly(3))
242 ->method(
'loadCurrentAcceptanceOfUser')
243 ->willReturnOnConsecutiveCalls($entity1, $entity2, $entity1);
245 ->method(
'getByName')
246 ->willReturn($dataGateway);
248 $tos_object = $this->getMockBuilder(ilObjTermsOfService::class)->disableOriginalConstructor()->getMock();
249 $tos_object->method(
'getStatus')->willReturn(
true);
250 $tos_object->method(
'shouldReevaluateOnLogin')->willReturn(
true);
253 ->getMockBuilder(ilObjUser::class)
254 ->disableOriginalConstructor()
255 ->onlyMethods([
'getId',
'getLogin',
'isAnonymous',
'getAgreeDate'])
262 ->willReturn(
'phpunit');
264 ->method(
'isAnonymous')
267 ->method(
'getAgreeDate')
268 ->willReturn((
new ILIAS\Data\
Factory())->clock()->system()->now()->format(
'Y-m-d H:i:s'));
270 $logger = $logger = $this
271 ->getMockBuilder(ilLogger::class)
272 ->disableOriginalConstructor()
275 $document_evaluation = $this->createMock(ilTermsOfServiceDocumentEvaluation::class);
276 $document_evaluation->expects($this->exactly(4))
277 ->method(
'hasDocument')
278 ->willReturnOnConsecutiveCalls(
true,
false,
true,
true);
279 $document_evaluation->method(
'withContextUser')->with($user)->willReturn($document_evaluation);
280 $document_evaluation->expects($this->exactly(2))->method(
'evaluateDocument')
281 ->with($this->isInstanceOf(ilTermsOfServiceHistorizedDocument::class))
282 ->willReturnOnConsecutiveCalls(
false,
true);
286 $document_evaluation,
287 $this->createMock(ilTermsOfServiceCriterionTypeFactoryInterface::class),
291 $this->assertTrue($helper->hasToResignAcceptance($user, $logger));
292 $this->assertFalse($helper->hasToResignAcceptance($user, $logger));
293 $this->assertFalse($helper->hasToResignAcceptance($user, $logger));
294 $this->assertFalse($helper->hasToResignAcceptance($user, $logger));
Class ChatMainBarProvider .
Class ilTermsOfServiceAcceptanceHistoryCriteriaBag.
Class ilTermsOfServiceHelper.
Class ilTermsOfServiceAcceptanceEntity.