ILIAS  release_9 Revision v9.13-25-g2c18ec4c24f
ilTestPlaceholderValuesTest Class Reference
+ Inheritance diagram for ilTestPlaceholderValuesTest:
+ Collaboration diagram for ilTestPlaceholderValuesTest:

Public Member Functions

 testA ()
 
 testGetPlaceholderValuesForPreview ()
 

Additional Inherited Members

- Protected Member Functions inherited from ilCertificateBaseTestCase
 setUp ()
 
 setGlobalVariable (string $name, $value)
 

Detailed Description

Member Function Documentation

◆ testA()

ilTestPlaceholderValuesTest::testA ( )

Definition at line 26 of file ilTestPlaceHolderValuesTest.php.

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  ->disableOriginalConstructor()
106  ->getMock();
107 
108  $utilHelper->method('prepareFormOutput')
109  ->willReturn('Formatted Output');
110 
111  $dateHelper = $this->getMockBuilder(ilCertificateDateHelper::class)
112  ->getMock();
113 
114  $dateHelper->method('formatDate')
115  ->willReturn('2018-01-12');
116 
117  $dateHelper->method('formatDateTime')
118  ->willReturn('2018-01-12 10:32:01');
119 
120  $placeholdervalues = new ilTestPlaceholderValues(
121  $defaultPlaceholderValues,
122  $language,
123  $objectHelper,
124  $testObjectHelper,
125  $userObjectHelper,
126  $lpStatusHelper,
127  $utilHelper,
128  $dateHelper
129  );
130 
131  $result = $placeholdervalues->getPlaceholderValues(10, 200);
132 
133  $this->assertSame([
134  'RESULT_PASSED' => 'Formatted Output',
135  'RESULT_POINTS' => 'Formatted Output',
136  'RESULT_PERCENT' => '71.43%',
137  'MAX_POINTS' => 'Formatted Output',
138  'RESULT_MARK_SHORT' => 'Formatted Output',
139  'RESULT_MARK_LONG' => 'Formatted Output',
140  'TEST_TITLE' => 'Formatted Output',
141  'DATE_COMPLETED' => '2018-01-12',
142  'DATETIME_COMPLETED' => '2018-01-12 10:32:01'
143 
144  ], $result);
145  }

◆ testGetPlaceholderValuesForPreview()

ilTestPlaceholderValuesTest::testGetPlaceholderValuesForPreview ( )

Definition at line 147 of file ilTestPlaceHolderValuesTest.php.

147  : void
148  {
149  $defaultPlaceholderValues = $this->getMockBuilder(ilDefaultPlaceholderValues::class)
150  ->disableOriginalConstructor()
151  ->getMock();
152 
153  $defaultPlaceholderValues->method('getPlaceholderValuesForPreview')
154  ->willReturn(
155  [
156  'SOME_PLACEHOLDER' => 'something',
157  'SOME_OTHER_PLACEHOLDER' => 'something else',
158  ]
159  );
160 
161  $language = $this->getMockBuilder(ilLanguage::class)
162  ->disableOriginalConstructor()
163  ->getMock();
164 
165  $language->method('txt')
166  ->willReturn('Something');
167 
168  $objectMock = $this->getMockBuilder(ilObject::class)
169  ->disableOriginalConstructor()
170  ->getMock();
171 
172  $objectMock->method('getTitle')
173  ->willReturn('SomeTitle');
174 
175  $objectHelper = $this->getMockBuilder(ilCertificateObjectHelper::class)
176  ->getMock();
177 
178  $objectHelper->method('getInstanceByObjId')
179  ->willReturn($objectMock);
180 
181  $testObjectHelper = $this->getMockBuilder(ilCertificateTestObjectHelper::class)
182  ->getMock();
183 
184  $userObjectHelper = $this->getMockBuilder(ilCertificateUserObjectHelper::class)
185  ->getMock();
186 
187  $lpStatusHelper = $this->getMockBuilder(ilCertificateLPStatusHelper::class)
188  ->getMock();
189 
190  $utilHelper = $this->getMockBuilder(ilCertificateUtilHelper::class)
191  ->disableOriginalConstructor()
192  ->getMock();
193 
194  $utilHelper->method('prepareFormOutput')
195  ->willReturnCallback(function ($input) {
196  return $input;
197  });
198 
199  $dateHelper = $this->getMockBuilder(ilCertificateDateHelper::class)
200  ->getMock();
201 
202  $placeholdervalues = new ilTestPlaceholderValues(
203  $defaultPlaceholderValues,
204  $language,
205  $objectHelper,
206  $testObjectHelper,
207  $userObjectHelper,
208  $lpStatusHelper,
209  $utilHelper,
210  $dateHelper
211  );
212 
213  $result = $placeholdervalues->getPlaceholderValuesForPreview(100, 10);
214 
215  $this->assertSame(
216  [
217  'SOME_PLACEHOLDER' => 'something',
218  'SOME_OTHER_PLACEHOLDER' => 'something else',
219  'RESULT_PASSED' => 'Something',
220  'RESULT_POINTS' => 'Something',
221  'RESULT_PERCENT' => 'Something',
222  'MAX_POINTS' => 'Something',
223  'RESULT_MARK_SHORT' => 'Something',
224  'RESULT_MARK_LONG' => 'Something',
225  'TEST_TITLE' => 'SomeTitle'
226  ],
227  $result
228  );
229  }

The documentation for this class was generated from the following file: