ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
ilStudyProgrammeAssessmentSettingsTest Class Reference
+ Inheritance diagram for ilStudyProgrammeAssessmentSettingsTest:
+ Collaboration diagram for ilStudyProgrammeAssessmentSettingsTest:

Public Member Functions

 testSuccessfulCreate ()
 
 testFailCreateWithInvalidPoints ()
 
 testFailCreateWithInvalidStatus ()
 
 testFailCreateWithInvalidPointAndInvalidStatus ()
 
 testSuccessfulWithPoints ()
 
 testFailWithPoints ()
 
 testSuccessfulWithStatus ()
 
 testFailWithStatus ()
 
 testToFormInput ()
 

Private Attributes

const VALID_POINTS_1 = 22
 
const VALID_POINTS_2 = 44
 
const INVALID_POINTS = -11
 
const VALID_STATUS_1 = 20
 
const VALID_STATUS_2 = 30
 
const INVALID_STATUS = -1
 

Detailed Description

Definition at line 26 of file ilStudyProgrammeAssessmentSettingsTest.php.

Member Function Documentation

◆ testFailCreateWithInvalidPointAndInvalidStatus()

ilStudyProgrammeAssessmentSettingsTest::testFailCreateWithInvalidPointAndInvalidStatus ( )

Definition at line 63 of file ilStudyProgrammeAssessmentSettingsTest.php.

63 : void
64 {
65 try {
66 new ilStudyProgrammeAssessmentSettings(self::INVALID_POINTS, self::INVALID_STATUS);
67 $this->fail();
68 } catch (InvalidArgumentException $e) {
69 $this->assertTrue(true);
70 }
71 }

References Vendor\Package\$e.

◆ testFailCreateWithInvalidPoints()

ilStudyProgrammeAssessmentSettingsTest::testFailCreateWithInvalidPoints ( )

Definition at line 43 of file ilStudyProgrammeAssessmentSettingsTest.php.

43 : void
44 {
45 try {
46 new ilStudyProgrammeAssessmentSettings(self::INVALID_POINTS, self::VALID_STATUS_1);
47 $this->fail();
48 } catch (InvalidArgumentException $e) {
49 $this->assertTrue(true);
50 }
51 }

References Vendor\Package\$e.

◆ testFailCreateWithInvalidStatus()

ilStudyProgrammeAssessmentSettingsTest::testFailCreateWithInvalidStatus ( )

Definition at line 53 of file ilStudyProgrammeAssessmentSettingsTest.php.

53 : void
54 {
55 try {
56 new ilStudyProgrammeAssessmentSettings(self::VALID_POINTS_1, self::INVALID_STATUS);
57 $this->fail();
58 } catch (InvalidArgumentException $e) {
59 $this->assertTrue(true);
60 }
61 }

References Vendor\Package\$e.

◆ testFailWithPoints()

ilStudyProgrammeAssessmentSettingsTest::testFailWithPoints ( )

Definition at line 83 of file ilStudyProgrammeAssessmentSettingsTest.php.

83 : void
84 {
85 $obj = new ilStudyProgrammeAssessmentSettings(self::VALID_POINTS_1, self::VALID_STATUS_1);
86
87 try {
88 $obj->withPoints(self::INVALID_POINTS);
89 $this->fail();
90 } catch (InvalidArgumentException $e) {
91 $this->assertTrue(true);
92 }
93 }

References Vendor\Package\$e.

◆ testFailWithStatus()

ilStudyProgrammeAssessmentSettingsTest::testFailWithStatus ( )

Definition at line 105 of file ilStudyProgrammeAssessmentSettingsTest.php.

105 : void
106 {
107 $obj = new ilStudyProgrammeAssessmentSettings(self::VALID_POINTS_1, self::VALID_STATUS_1);
108
109 try {
110 $obj->withStatus(self::INVALID_STATUS);
111 $this->fail();
112 } catch (InvalidArgumentException $e) {
113 $this->assertTrue(true);
114 }
115 }

References Vendor\Package\$e.

◆ testSuccessfulCreate()

ilStudyProgrammeAssessmentSettingsTest::testSuccessfulCreate ( )

Definition at line 35 of file ilStudyProgrammeAssessmentSettingsTest.php.

35 : void
36 {
37 $obj = new ilStudyProgrammeAssessmentSettings(self::VALID_POINTS_1, self::VALID_STATUS_1);
38
39 $this->assertEquals(self::VALID_POINTS_1, $obj->getPoints());
40 $this->assertEquals(self::VALID_STATUS_1, $obj->getStatus());
41 }

◆ testSuccessfulWithPoints()

ilStudyProgrammeAssessmentSettingsTest::testSuccessfulWithPoints ( )

Definition at line 73 of file ilStudyProgrammeAssessmentSettingsTest.php.

73 : void
74 {
75 $obj = new ilStudyProgrammeAssessmentSettings(self::VALID_POINTS_1, self::VALID_STATUS_1);
76
77 $new = $obj->withPoints(self::VALID_POINTS_2);
78
79 $this->assertEquals(self::VALID_POINTS_1, $obj->getPoints());
80 $this->assertEquals(self::VALID_POINTS_2, $new->getPoints());
81 }

◆ testSuccessfulWithStatus()

ilStudyProgrammeAssessmentSettingsTest::testSuccessfulWithStatus ( )

Definition at line 95 of file ilStudyProgrammeAssessmentSettingsTest.php.

95 : void
96 {
97 $obj = new ilStudyProgrammeAssessmentSettings(self::VALID_POINTS_1, self::VALID_STATUS_1);
98
99 $new = $obj->withStatus(self::VALID_STATUS_2);
100
101 $this->assertEquals(self::VALID_STATUS_1, $obj->getStatus());
102 $this->assertEquals(self::VALID_STATUS_2, $new->getStatus());
103 }

◆ testToFormInput()

ilStudyProgrammeAssessmentSettingsTest::testToFormInput ( )

Definition at line 117 of file ilStudyProgrammeAssessmentSettingsTest.php.

117 : void
118 {
119 $lng = $this->createMock(ilLanguage::class);
120 $df = new ILIAS\Data\Factory();
122
124 $this->createMock(\ILIAS\UI\Implementation\Component\Input\Field\Node\Factory::class),
125 $this->createMock(\ILIAS\UI\Implementation\Component\Input\UploadLimitResolver::class),
126 new ILIAS\UI\Implementation\Component\SignalGenerator(),
127 $df,
128 $refinery,
129 $lng
130 );
131
132 $obj = new ilStudyProgrammeAssessmentSettings(self::VALID_POINTS_1, self::VALID_STATUS_1);
133
134 $lng_consecutive_calls = [];
135 $lng->expects($this->atLeastOnce())
136 ->method('txt')
137 ->willReturnCallback(
138 function ($txt) use (&$lng_consecutive_calls) {
139 $lng_consecutive_calls[] = $txt;
140 return $txt;
141 }
142 );
143
144 $expected_consecutive_calls = [
145 'prg_points',
146 'prg_points_byline',
147 'prg_status',
148 'prg_status_draft',
149 'prg_status_active',
150 'prg_status_outdated',
151 'prg_status_byline',
152 'prg_assessment'
153 ];
154
155 $field = $obj->toFormInput(
156 $f,
157 $lng,
159 );
160
161 $this->assertEquals($expected_consecutive_calls, $lng_consecutive_calls);
162
163 $this->assertInstanceOf(
164 Section::class,
165 $field
166 );
167
168 $inputs = $field->getInputs();
169
170 $this->assertInstanceOf(
171 Numeric::class,
172 $inputs['points']
173 );
174
175 $this->assertInstanceOf(
176 Select::class,
177 $inputs['status']
178 );
179 }
Factory for Date Formats.
Definition: Factory.php:27
Builds data types.
Definition: Factory.php:36
$txt
Definition: error.php:31
Interface Observer \BackgroundTasks Contains several chained tasks and infos about them.
global $lng
Definition: privfeed.php:31

References Vendor\Package\$f, ILIAS\UI\Implementation\Component\Input\$inputs, $lng, ILIAS\UI\examples\Layout\Page\Standard\$refinery, and $txt.

Field Documentation

◆ INVALID_POINTS

const ilStudyProgrammeAssessmentSettingsTest::INVALID_POINTS = -11
private

Definition at line 30 of file ilStudyProgrammeAssessmentSettingsTest.php.

◆ INVALID_STATUS

const ilStudyProgrammeAssessmentSettingsTest::INVALID_STATUS = -1
private

Definition at line 33 of file ilStudyProgrammeAssessmentSettingsTest.php.

◆ VALID_POINTS_1

const ilStudyProgrammeAssessmentSettingsTest::VALID_POINTS_1 = 22
private

Definition at line 28 of file ilStudyProgrammeAssessmentSettingsTest.php.

◆ VALID_POINTS_2

const ilStudyProgrammeAssessmentSettingsTest::VALID_POINTS_2 = 44
private

Definition at line 29 of file ilStudyProgrammeAssessmentSettingsTest.php.

◆ VALID_STATUS_1

const ilStudyProgrammeAssessmentSettingsTest::VALID_STATUS_1 = 20
private

Definition at line 31 of file ilStudyProgrammeAssessmentSettingsTest.php.

◆ VALID_STATUS_2

const ilStudyProgrammeAssessmentSettingsTest::VALID_STATUS_2 = 30
private

Definition at line 32 of file ilStudyProgrammeAssessmentSettingsTest.php.


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