68 : void
69 {
70 $customUserFieldsPlaceholderValues = $this->getMockBuilder(ilObjectCustomUserFieldsPlaceholderValues::class)
71 ->disableOriginalConstructor()
72 ->getMock();
73
74 $customUserFieldsPlaceholderValues->method('getPlaceholderValues')
75 ->willReturn([]);
76
77 $defaultPlaceholderValues = $this->getMockBuilder(ilDefaultPlaceholderValues::class)
78 ->disableOriginalConstructor()
79 ->getMock();
80
81 $defaultPlaceholderValues->method('getPlaceholderValues')
82 ->willReturn([]);
83
84 $language = $this->getMockBuilder(ilLanguage::class)
85 ->disableOriginalConstructor()
86 ->getMock();
87
88 $language->method('txt')
89 ->willReturn('Something');
90
91 $objectMock = $this->getMockBuilder(ilObjCourse::class)
92 ->disableOriginalConstructor()
93 ->getMock();
94
95 $objectMock->method('getTitle')
96 ->willReturn('Some Title');
97
98 $obj_translation = $this->getMockBuilder(ilObjectTranslations::class)
99 ->disableOriginalConstructor()
100 ->getMock();
101
102 $german = $this->createMock(ilObjectTranslationLanguage::class);
103 $german->method('getLanguageCode')
104 ->willReturn('de');
105
106 $english = $this->createMock(ilObjectTranslationLanguage::class);
107 $english->method('getLanguageCode')
108 ->willReturn('en');
109
110 $obj_translation->method('getLanguages')
111 ->willReturn([
112 $german,
113 $english
114 ]);
115
116 $objectMock->method('getObjectTranslation')
117 ->willReturn($obj_translation);
118
119 $user_object = $this->getMockBuilder(ilObjUser::class)
120 ->disableOriginalConstructor()
121 ->getMock();
122
123 $objectHelper = $this->getMockBuilder(ilCertificateObjectHelper::class)
124 ->getMock();
125 $objectHelper->method('getInstanceByObjId')
126 ->willReturnMap(
127 [
128 [200, $objectMock],
129 [100, $user_object]
130 ]
131 );
132
133 $participantsHelper = $this->getMockBuilder(CertificateParticipantsHelper::class)
134 ->getMock();
135
136 $participantsHelper->method('getDateTimeOfPassed')
137 ->willReturn('2018-09-10');
138
139 $ilUtilHelper = $this->getMockBuilder(ilCertificateUtilHelper::class)
140 ->disableOriginalConstructor()
141 ->getMock();
142
143 $ilUtilHelper->method('prepareFormOutput')
144 ->willReturn('Some Title');
145
146 $ilDateHelper = $this->getMockBuilder(ilCertificateDateHelper::class)
147 ->getMock();
148
149 $ilDateHelper->method('formatDate')
150 ->willReturn('2018-09-10');
151
152 $ilDateHelper->method('formatDateTime')
153 ->willReturn('2018-09-10 10:32:00');
154
155 $database = $this->getMockBuilder(ilDBInterface::class)
156 ->getMock();
157
160
161 $valuesObject = new CoursePlaceholderValues(
162 $customUserFieldsPlaceholderValues,
163 $defaultPlaceholderValues,
164 $language,
165 $objectHelper,
166 $participantsHelper,
167 $ilDateHelper,
168 );
169
170 $placeholderValues = $valuesObject->getPlaceholderValues(100, 200);
171
172 $this->assertEquals(
173 [
174 'COURSE_TITLE' => 'Some Title',
175 'DATE_COMPLETED' => '2018-09-10',
176 'DATETIME_COMPLETED' => '2018-09-10 10:32:00'
177 ],
178 $placeholderValues
179 );
180 }
setGlobalVariable(string $name, $value)