ILIAS  release_8 Revision v8.24
ilTermsOfServiceHistorizedCriterionTest.php
Go to the documentation of this file.
1<?php
2
19declare(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++) {
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.
testHistorizedDocumentCanBeCreated(ilTermsOfServiceAcceptanceHistoryCriteriaBag $criteria_bag)
@depends testHistorizedCriteriaCanBeBuildFromJsonStrings
if(!array_key_exists('PATH_INFO', $_SERVER)) $config
Definition: metadata.php:85
$i
Definition: metadata.php:41