14 : void
15 {
16 $configCrit1 = $this->getMockBuilder(ilTermsOfServiceCriterionConfig::class)->getMock();
17
18 $configCrit1
19 ->expects($this->any())
20 ->method('jsonSerialize')
21 ->willReturn([
22 'usr_language' => 'de'
23 ]);
24
25 $configCrit2 = $this->getMockBuilder(ilTermsOfServiceCriterionConfig::class)->getMock();
26
27 $configCrit2
28 ->expects($this->any())
29 ->method('jsonSerialize')
30 ->willReturn([
31 'usr_global_role' => 4
32 ]);
33
34 $criterion1 = $this->getMockBuilder(ilTermsOfServiceEvaluableCriterion::class)->getMock();
35
36 $criterion1
37 ->expects($this->any())
38 ->method('getCriterionId')
39 ->willReturn('crit1');
40
41 $criterion1
42 ->expects($this->any())
43 ->method('getCriterionValue')
44 ->willReturn($configCrit1);
45
46 $criterion2 = $this->getMockBuilder(ilTermsOfServiceEvaluableCriterion::class)->getMock();
47
48 $criterion2
49 ->expects($this->any())
50 ->method('getCriterionId')
51 ->willReturn('crit2');
52
53 $criterion2
54 ->expects($this->any())
55 ->method('getCriterionValue')
56 ->willReturn($configCrit2);
57
59 $criterion1,
60 $criterion2
61 ];
62
64
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]);
72 $this->assertEquals(
73 '[{"id":"crit1","value":{"usr_language":"de"}},{"id":"crit2","value":{"usr_global_role":4}}]',
74 $bag->toJson()
75 );
76 }
Class ilTermsOfServiceAcceptanceHistoryCriteriaBag.