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

Public Member Functions

 testGetPlaceholderValues ()
 
 testGetPlaceholderValuesForPreview ()
 

Additional Inherited Members

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

Detailed Description

Member Function Documentation

◆ testGetPlaceholderValues()

ilExercisePlaceholderValuesTest::testGetPlaceholderValues ( )

Definition at line 26 of file ilExercisePlaceHolderValuesTest.php.

26  : void
27  {
28  $defaultPlaceholders = $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  $objectMock = $this->getMockBuilder(ilObject::class)
40  ->disableOriginalConstructor()
41  ->getMock();
42 
43  $objectMock->expects($this->once())
44  ->method('getTitle')
45  ->willReturn('Some Title');
46 
47  $objectHelper = $this->getMockBuilder(ilCertificateObjectHelper::class)
48  ->getMock();
49 
50  $objectHelper->expects($this->once())
51  ->method('getInstanceByObjId')
52  ->with(200)
53  ->willReturn($objectMock);
54 
55  $lpMarksHelper = $this->getMockBuilder(ilCertificateLPMarksHelper::class)
56  ->getMock();
57 
58  $lpMarksHelper->expects($this->once())
59  ->method('lookUpMark')
60  ->willReturn('400');
61 
62  $exerciseMemberHelper = $this->getMockBuilder(ilCertificateExerciseMembersHelper::class)
63  ->getMock();
64 
65  $lpStatusHelper = $this->getMockBuilder(ilCertificateLPStatusHelper::class)
66  ->getMock();
67 
68  $lpStatusHelper->method('lookupStatusChanged')
69  ->willReturn('aaa');
70 
71  $utilHelper = $this->getMockBuilder(ilCertificateUtilHelper::class)
72  ->disableOriginalConstructor()
73  ->getMock();
74 
75  $utilHelper->expects($this->exactly(2))
76  ->method('prepareFormOutput')
77  ->willReturn('Some Formatted Output');
78 
79  $dateHelper = $this->getMockBuilder(ilCertificateDateHelper::class)
80  ->getMock();
81 
82  $dateHelper->expects($this->once())
83  ->method('formatDate')
84  ->willReturn('2018-09-10');
85 
86  $dateHelper->expects($this->once())
87  ->method('formatDateTime')
88  ->willReturn('2018-09-10 12:01:33');
89 
90 
91  $placeHolderObject = new ilExercisePlaceholderValues(
92  $defaultPlaceholders,
93  $language,
94  $objectHelper,
95  $lpMarksHelper,
96  $exerciseMemberHelper,
97  $lpStatusHelper,
98  $utilHelper,
99  $dateHelper
100  );
101 
102  $result = $placeHolderObject->getPlaceholderValues(100, 200);
103 
104  $this->assertSame(
105  [
106  'RESULT_MARK' => 'Some Formatted Output',
107  'EXERCISE_TITLE' => 'Some Formatted Output',
108  'DATE_COMPLETED' => '2018-09-10',
109  'DATETIME_COMPLETED' => '2018-09-10 12:01:33'
110  ],
111  $result
112  );
113  }

◆ testGetPlaceholderValuesForPreview()

ilExercisePlaceholderValuesTest::testGetPlaceholderValuesForPreview ( )

Definition at line 115 of file ilExercisePlaceHolderValuesTest.php.

115  : void
116  {
117  $defaultPlaceholders = $this->getMockBuilder(ilDefaultPlaceholderValues::class)
118  ->disableOriginalConstructor()
119  ->getMock();
120 
121  $language = $this->getMockBuilder(ilLanguage::class)
122  ->disableOriginalConstructor()
123  ->getMock();
124 
125  $language->method('txt')
126  ->willReturn('Something');
127 
128  $objectMock = $this->getMockBuilder(ilObject::class)
129  ->disableOriginalConstructor()
130  ->getMock();
131 
132  $objectMock->method('getTitle')
133  ->willReturn('SomeTitle');
134 
135  $objectHelper = $this->getMockBuilder(ilCertificateObjectHelper::class)
136  ->getMock();
137 
138  $objectHelper->method('getInstanceByObjId')
139  ->willReturn($objectMock);
140 
141  $lpMarksHelper = $this->getMockBuilder(ilCertificateLPMarksHelper::class)
142  ->getMock();
143 
144  $exerciseMemberHelper = $this->getMockBuilder(ilCertificateExerciseMembersHelper::class)
145  ->getMock();
146 
147  $lpStatusHelper = $this->getMockBuilder(ilCertificateLPStatusHelper::class)
148  ->getMock();
149 
150  $utilHelper = $this->getMockBuilder(ilCertificateUtilHelper::class)
151  ->disableOriginalConstructor()
152  ->getMock();
153 
154  $utilHelper->method('prepareFormOutput')
155  ->willReturnCallback(function ($input) {
156  return $input;
157  });
158 
159  $dateHelper = $this->getMockBuilder(ilCertificateDateHelper::class)
160  ->getMock();
161 
162  $defaultPlaceholders
163  ->expects($this->atLeastOnce())
164  ->method('getPlaceholderValuesForPreview')
165  ->willReturn(['SOME_PLACEHOLDER' => 'something']);
166 
167  $placeHolderObject = new ilExercisePlaceholderValues(
168  $defaultPlaceholders,
169  $language,
170  $objectHelper,
171  $lpMarksHelper,
172  $exerciseMemberHelper,
173  $lpStatusHelper,
174  $utilHelper,
175  $dateHelper
176  );
177 
178  $result = $placeHolderObject->getPlaceholderValuesForPreview(100, 10);
179 
180  $this->assertEquals(
181  [
182  'SOME_PLACEHOLDER' => 'something',
183  'RESULT_PASSED' => 'Something',
184  'EXERCISE_TITLE' => 'SomeTitle',
185  'RESULT_MARK' => 'Something'
186  ],
187  $result
188  );
189  }

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