ILIAS  release_5-4 Revision v5.4.26-12-gabc799a52e6
ilExercisePlaceHolderValuesTest.php
Go to the documentation of this file.
1 <?php
2 /* Copyright (c) 1998-2018 ILIAS open source, Extended GPL, see docs/LICENSE */
3 
8 {
9  public function testGetPlaceholderValues()
10  {
11  $defaultPlaceholders = $this->getMockBuilder('ilDefaultPlaceholderValues')
12  ->disableOriginalConstructor()
13  ->getMock();
14 
15  $language = $this->getMockBuilder('ilLanguage')
16  ->disableOriginalConstructor()
17  ->getMock();
18 
19  $language->method('txt')
20  ->willReturn('Some Translation');
21 
22  $objectMock = $this->getMockBuilder('ilObject')
23  ->disableOriginalConstructor()
24  ->getMock();
25 
26  $objectMock->expects($this->once())
27  ->method('getTitle')
28  ->willReturn('Some Title');
29 
30  $objectHelper = $this->getMockBuilder('ilCertificateObjectHelper')
31  ->getMock();
32 
33  $objectHelper->expects($this->once())
34  ->method('getInstanceByObjId')
35  ->with(200)
36  ->willReturn($objectMock);
37 
38  $lpMarksHelper = $this->getMockBuilder('ilCertificateLPMarksHelper')
39  ->getMock();
40 
41  $lpMarksHelper->expects($this->once())
42  ->method('lookUpMark')
43  ->willReturn('400');
44 
45  $exerciseMemberHelper = $this->getMockBuilder('ilCertificateExerciseMembersHelper')
46  ->getMock();
47 
48  $lpStatusHelper = $this->getMockBuilder('ilCertificateLPStatusHelper')
49  ->getMock();
50 
51  $lpStatusHelper->method('lookupStatusChanged')
52  ->willReturn('aaa');
53 
54  $utilHelper = $this->getMockBuilder('ilCertificateUtilHelper')
55  ->getMock();
56 
57  $utilHelper->expects($this->exactly(3))
58  ->method('prepareFormOutput')
59  ->willReturn('Some Formatted Output');
60 
61  $dateHelper = $this->getMockBuilder('ilCertificateDateHelper')
62  ->getMock();
63 
64  $dateHelper->expects($this->once())
65  ->method('formatDate')
66  ->willReturn('2018-09-10');
67 
68  $dateHelper->expects($this->once())
69  ->method('formatDateTime')
70  ->willReturn('2018-09-10 12:01:33');
71 
72 
73  $placeHolderObject = new ilExercisePlaceholderValues(
74  $defaultPlaceholders,
75  $language,
76  $objectHelper,
77  $lpMarksHelper,
78  $exerciseMemberHelper,
79  $lpStatusHelper,
80  $utilHelper,
81  $dateHelper
82  );
83 
84  $result = $placeHolderObject->getPlaceholderValues(100, 200);
85 
86  $this->assertEquals(
87  array(
88  'RESULT_PASSED' => 'Some Formatted Output',
89  'RESULT_MARK' => 'Some Formatted Output',
90  'EXERCISE_TITLE' => 'Some Formatted Output',
91  'DATE_COMPLETED' => '2018-09-10',
92  'DATETIME_COMPLETED' => '2018-09-10 12:01:33'
93  ),
94  $result
95  );
96  }
97 
99  {
100  $defaultPlaceholders = $this->getMockBuilder('ilDefaultPlaceholderValues')
101  ->disableOriginalConstructor()
102  ->getMock();
103 
104  $language = $this->getMockBuilder('ilLanguage')
105  ->disableOriginalConstructor()
106  ->getMock();
107 
108  $language->method('txt')
109  ->willReturn('Something');
110 
111  $objectMock = $this->getMockBuilder('ilObject')
112  ->disableOriginalConstructor()
113  ->getMock();
114 
115  $objectMock->method('getTitle')
116  ->willReturn('SomeTitle');
117 
118  $objectHelper = $this->getMockBuilder('ilCertificateObjectHelper')
119  ->getMock();
120 
121  $objectHelper->method('getInstanceByObjId')
122  ->willReturn($objectMock);
123 
124  $lpMarksHelper = $this->getMockBuilder('ilCertificateLPMarksHelper')
125  ->getMock();
126 
127  $exerciseMemberHelper = $this->getMockBuilder('ilCertificateExerciseMembersHelper')
128  ->getMock();
129 
130  $lpStatusHelper = $this->getMockBuilder('ilCertificateLPStatusHelper')
131  ->getMock();
132 
133  $utilHelper = $this->getMockBuilder('ilCertificateUtilHelper')
134  ->getMock();
135 
136  $utilHelper->method('prepareFormOutput')
137  ->willReturnCallback(function ($input) {
138  return $input;
139  });
140 
141  $dateHelper = $this->getMockBuilder('ilCertificateDateHelper')
142  ->getMock();
143 
144  $defaultPlaceholders
145  ->expects($this->atLeastOnce())
146  ->method('getPlaceholderValuesForPreview')
147  ->willReturn(array('SOME_PLACEHOLDER' => 'something'));
148 
149  $placeHolderObject = new ilExercisePlaceholderValues(
150  $defaultPlaceholders,
151  $language,
152  $objectHelper,
153  $lpMarksHelper,
154  $exerciseMemberHelper,
155  $lpStatusHelper,
156  $utilHelper,
157  $dateHelper
158  );
159 
160  $result = $placeHolderObject->getPlaceholderValuesForPreview(100, 10);
161 
162  $this->assertEquals(
163  array(
164  'SOME_PLACEHOLDER' => 'something',
165  'RESULT_PASSED' => 'Something',
166  'EXERCISE_TITLE' => 'SomeTitle',
167  'RESULT_MARK' => 'Something'
168  ),
169  $result
170  );
171  }
172 }
$result
once($eventName, callable $callBack, $priority=100)
Subscribe to an event exactly once.