5 declare(strict_types=1);
22 self::VALID_QUALIFICATION_PERIOD_1,
23 new DateTime(self::VALID_QUALIFICATION_DATE),
24 self::VALID_RESTART_PERIOD_1
27 $this->assertEquals(self::VALID_QUALIFICATION_PERIOD_1, $obj->getQualificationPeriod());
29 self::VALID_QUALIFICATION_DATE,
30 $obj->getQualificationDate()->format(
'Y-m-d')
32 $this->assertEquals(self::VALID_RESTART_PERIOD_1, $obj->getRestartPeriod());
39 self::INVALID_QUALIFICATION_PERIOD,
40 new DateTime(self::VALID_QUALIFICATION_DATE),
41 self::VALID_RESTART_PERIOD_1
43 $this->assertTrue(
false);
45 $this->assertTrue(
true);
53 self::VALID_QUALIFICATION_PERIOD_1,
54 new DateTime(self::VALID_QUALIFICATION_DATE),
55 self::INVALID_RESTART_PERIOD
57 $this->assertTrue(
false);
59 $this->assertTrue(
true);
66 self::VALID_QUALIFICATION_PERIOD_1,
67 new DateTime(self::VALID_QUALIFICATION_DATE),
68 self::VALID_RESTART_PERIOD_1
71 $new = $obj->withQualificationPeriod(self::VALID_QUALIFICATION_PERIOD_2);
73 $this->assertEquals(self::VALID_QUALIFICATION_PERIOD_1, $obj->getQualificationPeriod());
74 $this->assertEquals(self::VALID_QUALIFICATION_PERIOD_2, $new->getQualificationPeriod());
80 self::VALID_QUALIFICATION_PERIOD_1,
81 new DateTime(self::VALID_QUALIFICATION_DATE),
82 self::VALID_RESTART_PERIOD_1
86 $obj->withQualificationPeriod(self::INVALID_QUALIFICATION_PERIOD);
87 $this->assertTrue(
false);
89 $this->assertTrue(
true);
96 self::VALID_QUALIFICATION_PERIOD_1,
97 new DateTime(self::VALID_QUALIFICATION_DATE),
98 self::VALID_RESTART_PERIOD_1
101 $new = $obj->withRestartPeriod(self::VALID_RESTART_PERIOD_2);
103 $this->assertEquals(self::VALID_RESTART_PERIOD_1, $obj->getRestartPeriod());
104 $this->assertEquals(self::VALID_RESTART_PERIOD_2, $new->getRestartPeriod());
110 self::VALID_QUALIFICATION_PERIOD_1,
111 new DateTime(self::VALID_QUALIFICATION_DATE),
112 self::VALID_RESTART_PERIOD_1
116 $obj->withRestartPeriod(self::INVALID_RESTART_PERIOD);
117 $this->assertTrue(
false);
119 $this->assertTrue(
true);
125 $lng = $this->createMock(ilLanguage::class);
137 self::VALID_QUALIFICATION_PERIOD_1,
138 new DateTime(self::VALID_QUALIFICATION_DATE),
139 self::VALID_RESTART_PERIOD_1
142 $lng->expects($this->atLeastOnce())
145 [
'prg_no_validity_qualification'],
146 [
'validity_qualification_period_desc'],
147 [
'validity_qualification_period'],
148 [
'validity_qualification_date_desc'],
149 [
'validity_qualification_date'],
151 [
'restart_period_desc'],
153 [
'prg_validity_of_qualification']
155 ->will($this->onConsecutiveCalls(
156 'prg_no_validity_qualification',
157 'validity_qualification_period_desc',
158 'validity_qualification_period',
159 'validity_qualification_date_desc',
160 'validity_qualification_date',
162 'restart_period_desc',
164 'prg_validity_of_qualification' 168 $field = $obj->toFormInput(
175 $date_value = $field->getInputs()[
'validity_qualification']->getValue()[1][
'vq_date'];
176 $date = (
new DateTime($date_value))->format(
'Y-m-d');
178 $this->assertEquals(self::VALID_QUALIFICATION_DATE, $date);
180 $restart_field = $field->getInputs()[
'restart']->getValue()[1][
'vq_restart_period'];
182 $this->assertEquals(self::VALID_RESTART_PERIOD_1, $restart_field);
testFailWithQualificationPeriod()
const VALID_RESTART_PERIOD_2
const VALID_QUALIFICATION_DATE
Class ChatMainBarProvider .
const INVALID_QUALIFICATION_PERIOD
testFailCreateWithInvalidRestartPeriod()
testFailWithRestartPeriod()
testSuccessfulWithRestartPeriod()
const VALID_QUALIFICATION_PERIOD_2
testSuccessfulWithQualificationPeriod()
const VALID_QUALIFICATION_PERIOD_1
const INVALID_RESTART_PERIOD
testFailCreateWithInvalidQualificationPeriod()
const VALID_RESTART_PERIOD_1