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
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 ),
95 );
96 }