ILIAS  release_7 Revision v7.30-3-g800a261c036
All Data Structures Namespaces Files Functions Variables Modules Pages
ilTermsOfServiceDocumentCriterionAssignmentConstraintTest Class Reference

Class ilTermsOfServiceDocumentCriterionAssignmentConstraintTest. More...

+ Inheritance diagram for ilTermsOfServiceDocumentCriterionAssignmentConstraintTest:
+ Collaboration diagram for ilTermsOfServiceDocumentCriterionAssignmentConstraintTest:

Public Member Functions

 criteriaAssignmentProvider ()
 
 testConstraintAcceptanceWorksAsExpected (ilTermsOfServiceDocumentCriterionAssignment $criterionAssignment1, ilTermsOfServiceDocumentCriterionAssignment $criterionAssignment2, ilTermsOfServiceDocumentCriterionAssignment $criterionAssignment3, ilTermsOfServiceDocumentCriterionAssignment $criterionAssignment4)
 criteriaAssignmentProvider More...
 
 testConstraintCheckWorksAsExpected (ilTermsOfServiceDocumentCriterionAssignment $criterionAssignment1, ilTermsOfServiceDocumentCriterionAssignment $criterionAssignment2, ilTermsOfServiceDocumentCriterionAssignment $criterionAssignment3, ilTermsOfServiceDocumentCriterionAssignment $criterionAssignment4)
 criteriaAssignmentProvider More...
 
 testConstraintProblemDetectionWorksAsExpected (ilTermsOfServiceDocumentCriterionAssignment $criterionAssignment1, ilTermsOfServiceDocumentCriterionAssignment $criterionAssignment2, ilTermsOfServiceDocumentCriterionAssignment $criterionAssignment3, ilTermsOfServiceDocumentCriterionAssignment $criterionAssignment4)
 criteriaAssignmentProvider More...
 
 testConstraintRestrictionWorksAsExpected (ilTermsOfServiceDocumentCriterionAssignment $criterionAssignment1, ilTermsOfServiceDocumentCriterionAssignment $criterionAssignment2, ilTermsOfServiceDocumentCriterionAssignment $criterionAssignment3, ilTermsOfServiceDocumentCriterionAssignment $criterionAssignment4)
 criteriaAssignmentProvider More...
 
 testConstraintProblemBuilderWorksAsExpected (ilTermsOfServiceDocumentCriterionAssignment $criterionAssignment1, ilTermsOfServiceDocumentCriterionAssignment $criterionAssignment2, ilTermsOfServiceDocumentCriterionAssignment $criterionAssignment3, ilTermsOfServiceDocumentCriterionAssignment $criterionAssignment4)
 criteriaAssignmentProvider More...
 
 testConstraintExposesCorrectErrorMessagesAfterMultiAccept (ilTermsOfServiceDocumentCriterionAssignment $criterionAssignment1, ilTermsOfServiceDocumentCriterionAssignment $criterionAssignment2, ilTermsOfServiceDocumentCriterionAssignment $criterionAssignment3, ilTermsOfServiceDocumentCriterionAssignment $criterionAssignment4)
 criteriaAssignmentProvider More...
 
 testCriterionWithSameNatureIsNotAcceptedWhenAlreadyAssigned (ilTermsOfServiceDocumentCriterionAssignment $criterionAssignment1, ilTermsOfServiceDocumentCriterionAssignment $criterionAssignment2, ilTermsOfServiceDocumentCriterionAssignment $criterionAssignment3, ilTermsOfServiceDocumentCriterionAssignment $criterionAssignment4)
 criteriaAssignmentProvider More...
 

Protected Member Functions

 getCriterionTypeFactoryMock ()
 
 getCriterionTypeMock (string $typeIdent)
 
 getTypeMockForConstraint ()
 
- Protected Member Functions inherited from ilTermsOfServiceCriterionBaseTest
 getRbacReviewMock ()
 
 getObjectDataCacheMock ()
 
 getRadioGroupMock ()
 
 getFormMock ()
 
 getUserMock ()
 
- Protected Member Functions inherited from ilTermsOfServiceBaseTest
 setUp ()
 
 getLanguageMock ()
 
 getUiFactoryMock ()
 
 setGlobalVariable (string $name, $value)
 
 getCriterionConfig ($value=null)
 

Additional Inherited Members

- Protected Attributes inherited from ilTermsOfServiceBaseTest
 $dic
 

Detailed Description

Member Function Documentation

◆ criteriaAssignmentProvider()

ilTermsOfServiceDocumentCriterionAssignmentConstraintTest::criteriaAssignmentProvider ( )
Returns
array
Exceptions
ReflectionException

Definition at line 79 of file ilTermsOfServiceDocumentCriterionAssignmentConstraintTest.php.

References ilTermsOfServiceBaseTest\getCriterionConfig().

79  : array
80  {
81  $criterionAssignment1 = $this
82  ->getMockBuilder(ilTermsOfServiceDocumentCriterionAssignment::class)
83  ->disableOriginalConstructor()
84  ->onlyMethods(['getCriterionValue', 'getCriterionId'])
85  ->addMethods(['getId'])
86  ->getMock();
87 
88  $criterionAssignment1
89  ->expects($this->any())
90  ->method('getId')
91  ->willReturn(1);
92 
93  $criterionAssignment1
94  ->expects($this->any())
95  ->method('getCriterionId')
96  ->willReturn('usr_global_role');
97 
98  $criterionAssignment1
99  ->expects($this->any())
100  ->method('getCriterionValue')
101  ->willReturn($this->getCriterionConfig(['role_id' => 4]));
102 
103  $criterionAssignment2 = $this
104  ->getMockBuilder(ilTermsOfServiceDocumentCriterionAssignment::class)
105  ->disableOriginalConstructor()
106  ->onlyMethods(['getCriterionValue', 'getCriterionId'])
107  ->addMethods(['getId'])
108  ->getMock();
109 
110  $criterionAssignment2
111  ->expects($this->any())
112  ->method('getId')
113  ->willReturn(1);
114 
115  $criterionAssignment2
116  ->expects($this->any())
117  ->method('getCriterionId')
118  ->willReturn('usr_language');
119 
120  $criterionAssignment2
121  ->expects($this->any())
122  ->method('getCriterionValue')
123  ->willReturn($this->getCriterionConfig(['lng' => 'de']));
124 
125  $criterionAssignment3 = $this
126  ->getMockBuilder(ilTermsOfServiceDocumentCriterionAssignment::class)
127  ->onlyMethods(['getCriterionValue', 'getCriterionId'])
128  ->addMethods(['getId'])
129  ->disableOriginalConstructor()
130  ->getMock();
131 
132  $criterionAssignment3
133  ->expects($this->any())
134  ->method('getId')
135  ->willReturn(0);
136 
137  $criterionAssignment3
138  ->expects($this->any())
139  ->method('getCriterionId')
140  ->willReturn('usr_language');
141 
142  $criterionAssignment3
143  ->expects($this->any())
144  ->method('getCriterionValue')
145  ->willReturn($this->getCriterionConfig(['lng' => 'de']));
146 
147  $criterionAssignment4 = $this
148  ->getMockBuilder(ilTermsOfServiceDocumentCriterionAssignment::class)
149  ->disableOriginalConstructor()
150  ->onlyMethods(['getCriterionValue', 'getCriterionId'])
151  ->addMethods(['getId'])
152  ->getMock();
153 
154  $criterionAssignment4
155  ->expects($this->any())
156  ->method('getId')
157  ->willReturn(0);
158 
159  $criterionAssignment4
160  ->expects($this->any())
161  ->method('getCriterionId')
162  ->willReturn('usr_global_role');
163 
164  $criterionAssignment4
165  ->expects($this->any())
166  ->method('getCriterionValue')
167  ->willReturn($this->getCriterionConfig(['role_id' => 6]));
168 
169  return [
170  [$criterionAssignment1, $criterionAssignment2, $criterionAssignment3, $criterionAssignment4]
171  ];
172  }
+ Here is the call graph for this function:

◆ getCriterionTypeFactoryMock()

ilTermsOfServiceDocumentCriterionAssignmentConstraintTest::getCriterionTypeFactoryMock ( )
protected
Returns
MockObject|ilTermsOfServiceCriterionTypeFactoryInterface
Exceptions
ReflectionException

Definition at line 17 of file ilTermsOfServiceDocumentCriterionAssignmentConstraintTest.php.

Referenced by getTypeMockForConstraint(), and testCriterionWithSameNatureIsNotAcceptedWhenAlreadyAssigned().

18  {
19  $criterionTypeFactory = $this
20  ->getMockBuilder(ilTermsOfServiceCriterionTypeFactoryInterface::class)
21  ->getMock();
22 
23  return $criterionTypeFactory;
24  }
+ Here is the caller graph for this function:

◆ getCriterionTypeMock()

ilTermsOfServiceDocumentCriterionAssignmentConstraintTest::getCriterionTypeMock ( string  $typeIdent)
protected
Parameters
string$typeIdent
Returns
MockObject|ilTermsOfServiceCriterionType
Exceptions
ReflectionException

Definition at line 31 of file ilTermsOfServiceDocumentCriterionAssignmentConstraintTest.php.

Referenced by getTypeMockForConstraint(), and testCriterionWithSameNatureIsNotAcceptedWhenAlreadyAssigned().

32  {
33  $criterionType = $this
34  ->getMockBuilder(ilTermsOfServiceCriterionType::class)
35  ->getMock();
36 
37  $criterionType
38  ->expects($this->any())
39  ->method('getTypeIdent')
40  ->willReturn($typeIdent);
41 
42  return $criterionType;
43  }
Interface ilTermsOfServiceCriterionType.
+ Here is the caller graph for this function:

◆ getTypeMockForConstraint()

ilTermsOfServiceDocumentCriterionAssignmentConstraintTest::getTypeMockForConstraint ( )
protected
Returns
MockObject|ilTermsOfServiceCriterionTypeFactoryInterface
Exceptions
ReflectionException

Definition at line 49 of file ilTermsOfServiceDocumentCriterionAssignmentConstraintTest.php.

References getCriterionTypeFactoryMock(), and getCriterionTypeMock().

Referenced by testConstraintAcceptanceWorksAsExpected(), testConstraintCheckWorksAsExpected(), testConstraintExposesCorrectErrorMessagesAfterMultiAccept(), testConstraintProblemBuilderWorksAsExpected(), testConstraintProblemDetectionWorksAsExpected(), and testConstraintRestrictionWorksAsExpected().

50  {
51  $criterionTypeFactory = $this->getCriterionTypeFactoryMock();
52 
53  $criterionType1 = $this->getCriterionTypeMock('dummy');
54 
55  $criterionType1
56  ->expects($this->any())
57  ->method('hasUniqueNature')
58  ->willReturn(false);
59 
60  $criterionTypeFactory
61  ->expects($this->any())
62  ->method('getTypesByIdentMap')
63  ->willReturn([
64  $criterionType1->getTypeIdent() => $criterionType1,
65  ]);
66 
67  $criterionTypeFactory
68  ->expects($this->any())
69  ->method('findByTypeIdent')
70  ->willReturn($criterionType1);
71 
72  return $criterionTypeFactory;
73  }
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ testConstraintAcceptanceWorksAsExpected()

ilTermsOfServiceDocumentCriterionAssignmentConstraintTest::testConstraintAcceptanceWorksAsExpected ( ilTermsOfServiceDocumentCriterionAssignment  $criterionAssignment1,
ilTermsOfServiceDocumentCriterionAssignment  $criterionAssignment2,
ilTermsOfServiceDocumentCriterionAssignment  $criterionAssignment3,
ilTermsOfServiceDocumentCriterionAssignment  $criterionAssignment4 
)

criteriaAssignmentProvider

Parameters
ilTermsOfServiceDocumentCriterionAssignment$criterionAssignment1
ilTermsOfServiceDocumentCriterionAssignment$criterionAssignment2
ilTermsOfServiceDocumentCriterionAssignment$criterionAssignment3
ilTermsOfServiceDocumentCriterionAssignment$criterionAssignment4
Exceptions
ReflectionException

Definition at line 182 of file ilTermsOfServiceDocumentCriterionAssignmentConstraintTest.php.

References ilTermsOfServiceBaseTest\getLanguageMock(), and getTypeMockForConstraint().

187  : void {
188  $document1 = $this
189  ->getMockBuilder(ilTermsOfServiceDocument::class)
190  ->disableOriginalConstructor()
191  ->onlyMethods(['criteria'])
192  ->getMock();
193 
194  $document1
195  ->expects($this->any())
196  ->method('criteria')
197  ->willReturn([$criterionAssignment1, $criterionAssignment2]);
198 
200  $this->getTypeMockForConstraint(),
201  $document1,
202  new Factory(),
203  $this->getLanguageMock()
204  );
205 
206  $this->assertTrue($constraint->accepts($criterionAssignment1));
207  $this->assertTrue($constraint->accepts($criterionAssignment2));
208  $this->assertFalse($constraint->accepts($criterionAssignment3));
209  $this->assertTrue($constraint->accepts($criterionAssignment4));
210  }
Builds data types.
Definition: Factory.php:19
+ Here is the call graph for this function:

◆ testConstraintCheckWorksAsExpected()

ilTermsOfServiceDocumentCriterionAssignmentConstraintTest::testConstraintCheckWorksAsExpected ( ilTermsOfServiceDocumentCriterionAssignment  $criterionAssignment1,
ilTermsOfServiceDocumentCriterionAssignment  $criterionAssignment2,
ilTermsOfServiceDocumentCriterionAssignment  $criterionAssignment3,
ilTermsOfServiceDocumentCriterionAssignment  $criterionAssignment4 
)

criteriaAssignmentProvider

Parameters
ilTermsOfServiceDocumentCriterionAssignment$criterionAssignment1
ilTermsOfServiceDocumentCriterionAssignment$criterionAssignment2
ilTermsOfServiceDocumentCriterionAssignment$criterionAssignment3
ilTermsOfServiceDocumentCriterionAssignment$criterionAssignment4
Exceptions
ReflectionException

Definition at line 220 of file ilTermsOfServiceDocumentCriterionAssignmentConstraintTest.php.

References Vendor\Package\$e, ilTermsOfServiceBaseTest\getLanguageMock(), and getTypeMockForConstraint().

225  : void {
226  $document1 = $this
227  ->getMockBuilder(ilTermsOfServiceDocument::class)
228  ->disableOriginalConstructor()
229  ->onlyMethods(['criteria'])
230  ->getMock();
231 
232  $document1
233  ->expects($this->any())
234  ->method('criteria')
235  ->willReturn([$criterionAssignment1, $criterionAssignment2]);
236 
238  $this->getTypeMockForConstraint(),
239  $document1,
240  new Factory(),
241  $this->getLanguageMock()
242  );
243 
244  $raised = false;
245 
246  try {
247  $constraint->check($criterionAssignment4);
248  } catch (UnexpectedValueException $e) {
249  $raised = true;
250  }
251 
252  $this->assertFalse($raised);
253 
254  try {
255  $constraint->check($criterionAssignment3);
256  $raised = false;
257  } catch (UnexpectedValueException $e) {
258  $this->assertEquals('The passed assignment must be unique for the document!', $e->getMessage());
259  $raised = true;
260  }
261 
262  $this->assertTrue($raised);
263  }
Builds data types.
Definition: Factory.php:19
+ Here is the call graph for this function:

◆ testConstraintExposesCorrectErrorMessagesAfterMultiAccept()

ilTermsOfServiceDocumentCriterionAssignmentConstraintTest::testConstraintExposesCorrectErrorMessagesAfterMultiAccept ( ilTermsOfServiceDocumentCriterionAssignment  $criterionAssignment1,
ilTermsOfServiceDocumentCriterionAssignment  $criterionAssignment2,
ilTermsOfServiceDocumentCriterionAssignment  $criterionAssignment3,
ilTermsOfServiceDocumentCriterionAssignment  $criterionAssignment4 
)

criteriaAssignmentProvider

Parameters
ilTermsOfServiceDocumentCriterionAssignment$criterionAssignment1
ilTermsOfServiceDocumentCriterionAssignment$criterionAssignment2
ilTermsOfServiceDocumentCriterionAssignment$criterionAssignment3
ilTermsOfServiceDocumentCriterionAssignment$criterionAssignment4
Exceptions
ReflectionException

Definition at line 397 of file ilTermsOfServiceDocumentCriterionAssignmentConstraintTest.php.

References ilTermsOfServiceBaseTest\getLanguageMock(), and getTypeMockForConstraint().

402  : void {
403  $document1 = $this
404  ->getMockBuilder(ilTermsOfServiceDocument::class)
405  ->disableOriginalConstructor()
406  ->onlyMethods(['criteria'])
407  ->getMock();
408 
409  $document1
410  ->expects($this->any())
411  ->method('criteria')
412  ->willReturn([$criterionAssignment1, $criterionAssignment2]);
413 
415  $this->getTypeMockForConstraint(),
416  $document1,
417  new Factory(),
418  $this->getLanguageMock()
419  );
420 
421  $criterionAssignment5 = clone $criterionAssignment3;
422 
423  $constraint->accepts($criterionAssignment1);
424  $constraint->accepts($criterionAssignment2);
425  $constraint->accepts($criterionAssignment3);
426  $constraint->accepts($criterionAssignment4);
427  $constraint->accepts($criterionAssignment5);
428 
429  $this->assertEquals(
430  'The passed assignment must be unique for the document!',
431  $constraint->problemWith($criterionAssignment3)
432  );
433  $this->assertEquals(
434  'The passed assignment must be unique for the document!',
435  $constraint->problemWith($criterionAssignment5)
436  );
437  }
Builds data types.
Definition: Factory.php:19
+ Here is the call graph for this function:

◆ testConstraintProblemBuilderWorksAsExpected()

ilTermsOfServiceDocumentCriterionAssignmentConstraintTest::testConstraintProblemBuilderWorksAsExpected ( ilTermsOfServiceDocumentCriterionAssignment  $criterionAssignment1,
ilTermsOfServiceDocumentCriterionAssignment  $criterionAssignment2,
ilTermsOfServiceDocumentCriterionAssignment  $criterionAssignment3,
ilTermsOfServiceDocumentCriterionAssignment  $criterionAssignment4 
)

criteriaAssignmentProvider

Parameters
ilTermsOfServiceDocumentCriterionAssignment$criterionAssignment1
ilTermsOfServiceDocumentCriterionAssignment$criterionAssignment2
ilTermsOfServiceDocumentCriterionAssignment$criterionAssignment3
ilTermsOfServiceDocumentCriterionAssignment$criterionAssignment4
Exceptions
ReflectionException

Definition at line 359 of file ilTermsOfServiceDocumentCriterionAssignmentConstraintTest.php.

References ilTermsOfServiceBaseTest\getLanguageMock(), and getTypeMockForConstraint().

364  : void {
365  $document1 = $this
366  ->getMockBuilder(ilTermsOfServiceDocument::class)
367  ->disableOriginalConstructor()
368  ->onlyMethods(['criteria'])
369  ->getMock();
370 
371  $document1
372  ->expects($this->any())
373  ->method('criteria')
374  ->willReturn([$criterionAssignment1, $criterionAssignment2]);
375 
377  $this->getTypeMockForConstraint(),
378  $document1,
379  new Factory(),
380  $this->getLanguageMock()
381  );
382 
383  $newConstraint = $constraint->withProblemBuilder(function () {
384  return 'phpunit';
385  });
386  $this->assertEquals('phpunit', $newConstraint->problemWith($criterionAssignment3));
387  }
Builds data types.
Definition: Factory.php:19
+ Here is the call graph for this function:

◆ testConstraintProblemDetectionWorksAsExpected()

ilTermsOfServiceDocumentCriterionAssignmentConstraintTest::testConstraintProblemDetectionWorksAsExpected ( ilTermsOfServiceDocumentCriterionAssignment  $criterionAssignment1,
ilTermsOfServiceDocumentCriterionAssignment  $criterionAssignment2,
ilTermsOfServiceDocumentCriterionAssignment  $criterionAssignment3,
ilTermsOfServiceDocumentCriterionAssignment  $criterionAssignment4 
)

criteriaAssignmentProvider

Parameters
ilTermsOfServiceDocumentCriterionAssignment$criterionAssignment1
ilTermsOfServiceDocumentCriterionAssignment$criterionAssignment2
ilTermsOfServiceDocumentCriterionAssignment$criterionAssignment3
ilTermsOfServiceDocumentCriterionAssignment$criterionAssignment4
Exceptions
ReflectionException

Definition at line 273 of file ilTermsOfServiceDocumentCriterionAssignmentConstraintTest.php.

References ilTermsOfServiceBaseTest\getLanguageMock(), and getTypeMockForConstraint().

278  : void {
279  $document1 = $this
280  ->getMockBuilder(ilTermsOfServiceDocument::class)
281  ->disableOriginalConstructor()
282  ->onlyMethods(['criteria'])
283  ->getMock();
284 
285  $document1
286  ->expects($this->any())
287  ->method('criteria')
288  ->willReturn([$criterionAssignment1, $criterionAssignment2]);
289 
291  $this->getTypeMockForConstraint(),
292  $document1,
293  new Factory(),
294  $this->getLanguageMock()
295  );
296 
297  $this->assertNull($constraint->problemWith($criterionAssignment1));
298  $this->assertNull($constraint->problemWith($criterionAssignment2));
299  $this->assertNull($constraint->problemWith($criterionAssignment4));
300  $this->assertIsString($constraint->problemWith($criterionAssignment3));
301  }
Builds data types.
Definition: Factory.php:19
+ Here is the call graph for this function:

◆ testConstraintRestrictionWorksAsExpected()

ilTermsOfServiceDocumentCriterionAssignmentConstraintTest::testConstraintRestrictionWorksAsExpected ( ilTermsOfServiceDocumentCriterionAssignment  $criterionAssignment1,
ilTermsOfServiceDocumentCriterionAssignment  $criterionAssignment2,
ilTermsOfServiceDocumentCriterionAssignment  $criterionAssignment3,
ilTermsOfServiceDocumentCriterionAssignment  $criterionAssignment4 
)

criteriaAssignmentProvider

Parameters
ilTermsOfServiceDocumentCriterionAssignment$criterionAssignment1
ilTermsOfServiceDocumentCriterionAssignment$criterionAssignment2
ilTermsOfServiceDocumentCriterionAssignment$criterionAssignment3
ilTermsOfServiceDocumentCriterionAssignment$criterionAssignment4
Exceptions
ReflectionException

Definition at line 311 of file ilTermsOfServiceDocumentCriterionAssignmentConstraintTest.php.

References $ok, $result, ilTermsOfServiceBaseTest\getLanguageMock(), and getTypeMockForConstraint().

316  : void {
317  $document1 = $this
318  ->getMockBuilder(ilTermsOfServiceDocument::class)
319  ->disableOriginalConstructor()
320  ->onlyMethods(['criteria'])
321  ->getMock();
322 
323  $document1
324  ->expects($this->any())
325  ->method('criteria')
326  ->willReturn([$criterionAssignment1, $criterionAssignment2]);
327 
328  $dataFavtgory = new Factory();
329 
331  $this->getTypeMockForConstraint(),
332  $document1,
333  $dataFavtgory,
334  $this->getLanguageMock()
335  );
336 
337  $ok = $dataFavtgory->ok($criterionAssignment1);
338  $ok2 = $dataFavtgory->ok($criterionAssignment3);
339  $error = $dataFavtgory->error('An error occurred');
340 
341  $result = $constraint->applyTo($ok);
342  $this->assertTrue($result->isOk());
343 
344  $result = $constraint->applyTo($ok2);
345  $this->assertTrue($result->isError());
346 
347  $result = $constraint->applyTo($error);
348  $this->assertSame($error, $result);
349  }
$result
Builds data types.
Definition: Factory.php:19
+ Here is the call graph for this function:

◆ testCriterionWithSameNatureIsNotAcceptedWhenAlreadyAssigned()

ilTermsOfServiceDocumentCriterionAssignmentConstraintTest::testCriterionWithSameNatureIsNotAcceptedWhenAlreadyAssigned ( ilTermsOfServiceDocumentCriterionAssignment  $criterionAssignment1,
ilTermsOfServiceDocumentCriterionAssignment  $criterionAssignment2,
ilTermsOfServiceDocumentCriterionAssignment  $criterionAssignment3,
ilTermsOfServiceDocumentCriterionAssignment  $criterionAssignment4 
)

criteriaAssignmentProvider

Parameters
ilTermsOfServiceDocumentCriterionAssignment$criterionAssignment1
ilTermsOfServiceDocumentCriterionAssignment$criterionAssignment2
ilTermsOfServiceDocumentCriterionAssignment$criterionAssignment3
ilTermsOfServiceDocumentCriterionAssignment$criterionAssignment4
Exceptions
ReflectionException

Definition at line 447 of file ilTermsOfServiceDocumentCriterionAssignmentConstraintTest.php.

References ilTermsOfServiceBaseTest\getCriterionConfig(), getCriterionTypeFactoryMock(), getCriterionTypeMock(), and ilTermsOfServiceBaseTest\getLanguageMock().

452  : void {
453  $document = $this
454  ->getMockBuilder(ilTermsOfServiceDocument::class)
455  ->disableOriginalConstructor()
456  ->onlyMethods(['criteria'])
457  ->getMock();
458 
459  $document
460  ->expects($this->any())
461  ->method('criteria')
462  ->willReturn([$criterionAssignment1, $criterionAssignment2]);
463 
464  $criterionTypeFactory = $this->getCriterionTypeFactoryMock();
465 
466  $criterionType1 = $this->getCriterionTypeMock('usr_global_role');
467  $criterionType2 = $this->getCriterionTypeMock('usr_language');
468 
469  $criterionType1
470  ->expects($this->any())
471  ->method('hasUniqueNature')
472  ->willReturn(false);
473 
474  $criterionType2
475  ->expects($this->any())
476  ->method('hasUniqueNature')
477  ->willReturn(true);
478 
479  $criterionTypeFactory
480  ->expects($this->any())
481  ->method('findByTypeIdent')
482  ->willReturn($criterionType2);
483 
485  $criterionTypeFactory,
486  $document,
487  new Factory(),
488  $this->getLanguageMock()
489  );
490 
491  $criterionWithSameNature = $this
492  ->getMockBuilder(ilTermsOfServiceDocumentCriterionAssignment::class)
493  ->onlyMethods(['getCriterionValue', 'getCriterionId'])
494  ->addMethods(['getId'])
495  ->disableOriginalConstructor()
496  ->getMock();
497 
498  $criterionWithSameNature
499  ->expects($this->any())
500  ->method('getId')
501  ->willReturn(0);
502 
503  $criterionWithSameNature
504  ->expects($this->any())
505  ->method('getCriterionId')
506  ->willReturn('usr_language');
507 
508  $criterionWithSameNature
509  ->expects($this->any())
510  ->method('getCriterionValue')
511  ->willReturn($this->getCriterionConfig(['lng' => 'ru']));
512 
513  $this->assertFalse($constraint->accepts($criterionWithSameNature));
514  }
Builds data types.
Definition: Factory.php:19
+ Here is the call graph for this function:

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