39 : void
40 {
41 $defaultPlaceholders = $this->getMockBuilder(ilDefaultPlaceholderValues::class)
42 ->disableOriginalConstructor()
43 ->getMock();
44
45 $language = $this->getMockBuilder(ilLanguage::class)
46 ->disableOriginalConstructor()
47 ->getMock();
48
49 $language->method('txt')
50 ->willReturn('Some Translation');
51
52 $objectMock = $this->getMockBuilder(ilObject::class)
53 ->disableOriginalConstructor()
54 ->getMock();
55
56 $objectMock->expects($this->once())
57 ->method('getTitle')
58 ->willReturn('Some Title');
59
60 $objectHelper = $this->getMockBuilder(ilCertificateObjectHelper::class)
61 ->getMock();
62
63 $user_object = $this->getMockBuilder(ilObjUser::class)
64 ->disableOriginalConstructor()
65 ->getMock();
66
67 $objectHelper = $this->getMockBuilder(ilCertificateObjectHelper::class)
68 ->getMock();
69 $objectHelper->expects($this->exactly(2))
70 ->method('getInstanceByObjId')
71 ->willReturnMap(
72 [
73 [200, $objectMock],
74 [10, $user_object]
75 ]
76 );
77
78 $lpMarksHelper = $this->getMockBuilder(ilCertificateLPMarksHelper::class)
79 ->getMock();
80
81 $lpMarksHelper->expects($this->once())
82 ->method('lookUpMark')
83 ->willReturn('400');
84
85 $exerciseMemberHelper = $this->getMockBuilder(CertificateExerciseMembersHelper::class)
86 ->getMock();
87
88 $lpStatusHelper = $this->getMockBuilder(ilCertificateLPStatusHelper::class)
89 ->getMock();
90
91 $lpStatusHelper->method('lookupStatusChanged')
92 ->willReturn('aaa');
93
94 $utilHelper = $this->getMockBuilder(ilCertificateUtilHelper::class)
95 ->disableOriginalConstructor()
96 ->getMock();
97
98 $utilHelper->expects($this->exactly(2))
99 ->method('prepareFormOutput')
100 ->willReturn('Some Formatted Output');
101
102 $dateHelper = $this->getMockBuilder(ilCertificateDateHelper::class)
103 ->getMock();
104
105 $dateHelper->expects($this->once())
106 ->method('formatDate')
107 ->willReturn('2018-09-10');
108
109 $dateHelper->expects($this->once())
110 ->method('formatDateTime')
111 ->willReturn('2018-09-10 12:01:33');
112
113 $placeHolderObject = new ExercisePlaceholderValues(
114 $defaultPlaceholders,
115 $language,
116 $objectHelper,
117 $lpMarksHelper,
118 $exerciseMemberHelper,
119 $lpStatusHelper,
120 $utilHelper,
121 $dateHelper
122 );
123
124 $result = $placeHolderObject->getPlaceholderValues(100, 200);
125
126 $this->assertSame(
127 [
128 'RESULT_MARK' => 'Some Formatted Output',
129 'EXERCISE_TITLE' => 'Some Formatted Output',
130 'DATE_COMPLETED' => '2018-09-10',
131 'DATETIME_COMPLETED' => '2018-09-10 12:01:33'
132 ],
133 $result
134 );
135 }