ILIAS  release_8 Revision v8.23
ilTermsOfServiceEvaluationBaseTest.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
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 }
Interface ilTermsOfServiceCriterionType.
Interface ilTermsOfServiceEvaluableCriterion.
getCriterionAssignmentMock(ilTermsOfServiceCriterionType $criterionType)
getTypeIdent()
Returns a unique id of the criterion type.
Class ilTermsOfServiceBaseTest.
$log
Definition: result.php:33
Class ilTermsOfServiceEvaluationBaseTest.