1 <?php declare(strict_types=1);
16 $configCrit1 = $this->getMockBuilder(ilTermsOfServiceCriterionConfig::class)->getMock();
19 ->expects($this->any())
20 ->method(
'jsonSerialize')
22 'usr_language' =>
'de' 25 $configCrit2 = $this->getMockBuilder(ilTermsOfServiceCriterionConfig::class)->getMock();
28 ->expects($this->any())
29 ->method(
'jsonSerialize')
31 'usr_global_role' => 4
34 $criterion1 = $this->getMockBuilder(ilTermsOfServiceEvaluableCriterion::class)->getMock();
37 ->expects($this->any())
38 ->method(
'getCriterionId')
39 ->willReturn(
'crit1');
42 ->expects($this->any())
43 ->method(
'getCriterionValue')
44 ->willReturn($configCrit1);
46 $criterion2 = $this->getMockBuilder(ilTermsOfServiceEvaluableCriterion::class)->getMock();
49 ->expects($this->any())
50 ->method(
'getCriterionId')
51 ->willReturn(
'crit2');
54 ->expects($this->any())
55 ->method(
'getCriterionValue')
56 ->willReturn($configCrit2);
65 $this->assertCount(count(
$data), $bag);
66 $this->assertArrayHasKey(0, $bag);
67 $this->assertArrayHasKey(1, $bag);
68 $this->assertArrayHasKey(
'id', $bag[0]);
69 $this->assertArrayHasKey(
'value', $bag[0]);
70 $this->assertArrayHasKey(
'id', $bag[1]);
71 $this->assertArrayHasKey(
'value', $bag[1]);
73 '[{"id":"crit1","value":{"usr_language":"de"}},{"id":"crit2","value":{"usr_global_role":4}}]',
84 $configCrit1 = $this->getMockBuilder(ilTermsOfServiceCriterionConfig::class)->getMock();
86 $criterion1 = $this->getMockBuilder(ilTermsOfServiceEvaluableCriterion::class)->getMock();
89 ->expects($this->any())
90 ->method(
'getCriterionId')
91 ->willReturn(
'crit1');
94 ->expects($this->any())
95 ->method(
'getCriterionValue')
96 ->willReturn($configCrit1);
98 $this->expectException(ilTermsOfServiceUnexpectedCriteriaBagContentException::class);
112 $configCrit1 = $this->getMockBuilder(ilTermsOfServiceCriterionConfig::class)->getMock();
114 $criterion1 = $this->getMockBuilder(ilTermsOfServiceEvaluableCriterion::class)->getMock();
117 ->expects($this->any())
118 ->method(
'getCriterionId')
119 ->willReturn(
'crit1');
122 ->expects($this->any())
123 ->method(
'getCriterionValue')
124 ->willReturn($configCrit1);
126 $this->expectException(ilTermsOfServiceUnexpectedCriteriaBagContentException::class);
138 $configCrit1 = $this->getMockBuilder(ilTermsOfServiceCriterionConfig::class)->getMock();
140 $criterion1 = $this->getMockBuilder(ilTermsOfServiceEvaluableCriterion::class)->getMock();
143 ->expects($this->any())
144 ->method(
'getCriterionId')
145 ->willReturn(
'crit1');
148 ->expects($this->any())
149 ->method(
'getCriterionValue')
150 ->willReturn($configCrit1);
152 $this->expectException(ilTermsOfServiceUnexpectedCriteriaBagContentException::class);
155 $bag->fromJson(
'[{"invalid":"crit1","value":{"usr_language":"de"}},{"id":"crit2","value":{"usr_global_role":4}}]');
164 $bag->fromJson(
'[{"id":"crit1","value":{"usr_language":"de"}},{"id":"crit2","value":{"usr_global_role":4}}]');
166 $this->assertCount(count($bag), $bag);
167 $this->assertArrayHasKey(0, $bag);
168 $this->assertArrayHasKey(1, $bag);
169 $this->assertArrayHasKey(
'id', $bag[0]);
170 $this->assertArrayHasKey(
'value', $bag[0]);
171 $this->assertArrayHasKey(
'id', $bag[1]);
172 $this->assertArrayHasKey(
'value', $bag[1]);
174 '[{"id":"crit1","value":{"usr_language":"de"}},{"id":"crit2","value":{"usr_global_role":4}}]',
testExceptionIsRaisedWhenAtLeastOneNonCriterionIsPassedInArrayOnCreation()
Class ilTermsOfServiceBaseTest.
testCriteriaCanBePassedAsArray()
Class ilTermsOfServiceAcceptanceHistoryCriteriaBag.
testCriteriaImportFromJsonStringWorksAsExpected()
testExceptionIsRaisedWhenInvalidJsonDataIsPassedOnImport()
Class ilTermsOfServiceAcceptanceHistoryCriteriaBagTest.
testExceptionIsRaisedWhenAtLeastOneInvalidElementIsPassedOnJsonStringImport()