ILIAS  release_8 Revision v8.19
All Data Structures Namespaces Files Functions Variables Modules Pages
ilTermsOfServiceHistorizedCriterionTest.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
22 {
24  {
25  $criteria = [
26  '{"id":"usr_language","value":{"lng":"de"}}',
27  '{"id":"usr_global_role","value":{"role_id":4711}}'
28  ];
29 
30  $config = '[' . implode(',', $criteria) . ']';
31 
33 
34  self::assertSame($config, $bag->toJson());
35  self::assertCount(count($criteria), $bag);
36 
37  for ($i = 0, $iMax = count($criteria); $i < $iMax; $i++) {
38  $criterion = new ilTermsOfServiceHistorizedCriterion(
39  $bag[$i]['id'],
40  $bag[$i]['value']
41  );
42 
43  self::assertStringContainsString($criterion->getCriterionId(), $criteria[$i]);
44  self::assertStringContainsString($criterion->getCriterionValue()->toJson(), $criteria[$i]);
45  }
46 
47  return $bag;
48  }
49 
57  ): void {
58  $historizedDocument = new ilTermsOfServiceHistorizedDocument(
59  $this->getMockBuilder(ilTermsOfServiceAcceptanceEntity::class)->disableOriginalConstructor()->getMock(),
60  $criteria_bag
61  );
62 
63  self::assertCount(count($criteria_bag), $historizedDocument->criteria());
64  }
65 }
Class ilTermsOfServiceCriterionBaseTest.
if(!array_key_exists('PATH_INFO', $_SERVER)) $config
Definition: metadata.php:85
Class ilTermsOfServiceHistorizedDocument.
testHistorizedDocumentCanBeCreated(ilTermsOfServiceAcceptanceHistoryCriteriaBag $criteria_bag)
testHistorizedCriteriaCanBeBuildFromJsonStrings
$i
Definition: metadata.php:41