ILIAS  release_8 Revision v8.24
ilTermsOfServiceEvaluationBaseTest.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
21use PHPUnit\Framework\MockObject\MockObject;
22
28{
32 protected function getUserMock(): ilObjUser
33 {
34 $user = $this
35 ->getMockBuilder(ilObjUser::class)
36 ->disableOriginalConstructor()
37 ->onlyMethods(['getLanguage', 'getId', 'getLogin'])
38 ->getMock();
39
40 $user
41 ->method('getId')
42 ->willReturn(-1);
43
44 $user
45 ->method('getLogin')
46 ->willReturn('phpunit');
47
48 return $user;
49 }
50
54 protected function getLogMock(): ilLogger
55 {
56 $log = $this
57 ->getMockBuilder(ilLogger::class)
58 ->disableOriginalConstructor()
59 ->getMock();
60
61 return $log;
62 }
63
68 {
69 $evaluator = $this
70 ->getMockBuilder(ilTermsOfServiceDocumentCriteriaEvaluation::class)
71 ->disableOriginalConstructor()
72 ->getMock();
73
74 return $evaluator;
75 }
76
81 {
82 $criterionTypeFactory = $this
83 ->getMockBuilder(ilTermsOfServiceCriterionTypeFactoryInterface::class)
84 ->getMock();
85
86 return $criterionTypeFactory;
87 }
88
93 protected function getCriterionTypeMock(string $typeIdent): ilTermsOfServiceCriterionType
94 {
95 $criterionType = $this
96 ->getMockBuilder(ilTermsOfServiceCriterionType::class)
97 ->getMock();
98
99 $criterionType
100 ->method('getTypeIdent')
101 ->willReturn($typeIdent);
102
103 return $criterionType;
104 }
105
110 protected function getCriterionAssignmentMock(
111 ilTermsOfServiceCriterionType $criterionType
113 $criterionAssignment = $this
114 ->getMockBuilder(ilTermsOfServiceEvaluableCriterion::class)
115 ->getMock();
116
117 $criterionAssignment
118 ->method('getCriterionId')
119 ->willReturn($criterionType->getTypeIdent());
120
121 return $criterionAssignment;
122 }
123}
Component logger with individual log levels by component id.
User class.
Class ilTermsOfServiceBaseTest.
Class ilTermsOfServiceEvaluationBaseTest.
getCriterionAssignmentMock(ilTermsOfServiceCriterionType $criterionType)
Interface ilTermsOfServiceCriterionType.
getTypeIdent()
Returns a unique id of the criterion type.
Interface ilTermsOfServiceEvaluableCriterion.
$log
Definition: result.php:33