26 : void
27 {
28 $defaultPlaceholderValues = $this->getMockBuilder(ilDefaultPlaceholderValues::class)
29 ->disableOriginalConstructor()
30 ->getMock();
31
32 $language = $this->getMockBuilder(ilLanguage::class)
33 ->disableOriginalConstructor()
34 ->getMock();
35
36 $language->method('txt')
37 ->willReturn('Some Translation');
38
39 $objectHelper = $this->getMockBuilder(ilCertificateObjectHelper::class)
40 ->getMock();
41
42 $testObject = $this->getMockBuilder(ilObjTest::class)
43 ->disableOriginalConstructor()
44 ->getMock();
45
46 $testObject->method('getActiveIdOfUser')
47 ->willReturn(999);
48
49 $testObject->method('getTestResult')
50 ->willReturn(
51 [
52 'test' => [
53 'passed' => true,
54 'total_max_points' => 70,
55 'total_reached_points' => 50
56 ]
57 ]
58 );
59
60 $testObject->method('getTestResult')
61 ->willReturn([]);
62
63
64 $testObject->method('getTitle')
65 ->willReturn(' Some Title');
66
67 $markSchema = $this->getMockBuilder('ASS_MarkSchema')
68 ->disableOriginalConstructor()
69 ->getMock();
70
71 $matchingMark = $this->getMockBuilder('ASS_Mark')
72 ->getMock();
73
74 $matchingMark->method('getShortName')
75 ->willReturn('aaa');
76
77 $matchingMark->method('getOfficialName')
78 ->willReturn('bbb');
79
80 $markSchema->method('getMatchingMark')
81 ->willReturn($matchingMark);
82
83 $testObject->method('getMarkSchema')
84 ->willReturn($markSchema);
85
86 $objectHelper->method('getInstanceByObjId')
87 ->willReturn($testObject);
88
89 $testObjectHelper = $this->getMockBuilder(ilCertificateTestObjectHelper::class)
90 ->getMock();
91
92 $userObjectHelper = $this->getMockBuilder(ilCertificateUserObjectHelper::class)
93 ->getMock();
94
95 $userObjectHelper->method('lookupFields')
96 ->willReturn(['usr_id' => 10]);
97
98 $lpStatusHelper = $this->getMockBuilder(ilCertificateLPStatusHelper::class)
99 ->getMock();
100
101 $lpStatusHelper->method('lookupStatusChanged')
102 ->willReturn('2018-01-12');
103
104 $utilHelper = $this->getMockBuilder(ilCertificateUtilHelper::class)
105 ->getMock();
106
107 $utilHelper->method('prepareFormOutput')
108 ->willReturn('Formatted Output');
109
110 $dateHelper = $this->getMockBuilder(ilCertificateDateHelper::class)
111 ->getMock();
112
113 $dateHelper->method('formatDate')
114 ->willReturn('2018-01-12');
115
116 $dateHelper->method('formatDateTime')
117 ->willReturn('2018-01-12 10:32:01');
118
120 $defaultPlaceholderValues,
121 $language,
122 $objectHelper,
123 $testObjectHelper,
124 $userObjectHelper,
125 $lpStatusHelper,
126 $utilHelper,
127 $dateHelper
128 );
129
130 $result = $placeholdervalues->getPlaceholderValues(10, 200);
131
132 $this->assertSame([
133 'RESULT_PASSED' => 'Formatted Output',
134 'RESULT_POINTS' => 'Formatted Output',
135 'RESULT_PERCENT' => '71.43%',
136 'MAX_POINTS' => 'Formatted Output',
137 'RESULT_MARK_SHORT' => 'Formatted Output',
138 'RESULT_MARK_LONG' => 'Formatted Output',
139 'TEST_TITLE' => 'Formatted Output',
140 'DATE_COMPLETED' => '2018-01-12',
141 'DATETIME_COMPLETED' => '2018-01-12 10:32:01'
142
143 ], $result);
144 }