ILIAS  release_5-4 Revision v5.4.26-12-gabc799a52e6
LSSettingsTest.php
Go to the documentation of this file.
1<?php
2
3declare(strict_types=1);
4
5use PHPUnit\Framework\TestCase;
6
10class LSSettingsTest extends TestCase
11{
12 const TO_OBJ_ID = 10;
13 const TO_ABSTRACT = "abstract";
14 const TO_EXTRO = "extro";
15 const TO_ABSTRACT_IMAGE = "abstract/image/path";
16 const TO_EXTRO_IMAGE = "extro/image/path";
17 const TO_ONLINE = true;
18 const TO_MEMBERS_GALLERY = true;
19
20 public function testCreate()
21 {
22 $object = new ilLearningSequenceSettings(
23 self::TO_OBJ_ID,
24 self::TO_ABSTRACT,
25 self::TO_EXTRO,
26 self::TO_ABSTRACT_IMAGE,
27 self::TO_EXTRO_IMAGE,
28 self::TO_ONLINE,
29 self::TO_MEMBERS_GALLERY
30 );
31
32 $this->assertEquals($object->getObjId(), self::TO_OBJ_ID);
33 $this->assertEquals($object->getAbstract(), self::TO_ABSTRACT);
34 $this->assertEquals($object->getExtro(), self::TO_EXTRO);
35 $this->assertEquals($object->getAbstractImage(), self::TO_ABSTRACT_IMAGE);
36 $this->assertEquals($object->getExtroImage(), self::TO_EXTRO_IMAGE);
37 $this->assertEquals($object->getMembersGallery(), self::TO_MEMBERS_GALLERY);
38
39 return $object;
40 }
41
46 {
47 $new_object = $object->withAbstract("teststring");
48
49 $this->assertEquals($object->getObjId(), self::TO_OBJ_ID);
50 $this->assertEquals($object->getAbstract(), self::TO_ABSTRACT);
51 $this->assertEquals($object->getExtro(), self::TO_EXTRO);
52 $this->assertEquals($object->getAbstractImage(), self::TO_ABSTRACT_IMAGE);
53 $this->assertEquals($object->getExtroImage(), self::TO_EXTRO_IMAGE);
54 $this->assertEquals($object->getMembersGallery(), self::TO_MEMBERS_GALLERY);
55
56 $this->assertEquals($new_object->getObjId(), self::TO_OBJ_ID);
57 $this->assertEquals($new_object->getAbstract(), "teststring");
58 $this->assertEquals($new_object->getExtro(), self::TO_EXTRO);
59 $this->assertEquals($new_object->getAbstractImage(), self::TO_ABSTRACT_IMAGE);
60 $this->assertEquals($new_object->getExtroImage(), self::TO_EXTRO_IMAGE);
61 $this->assertEquals($new_object->getMembersGallery(), self::TO_MEMBERS_GALLERY);
62 }
63
68 {
69 $new_object = $object->withExtro("teststring");
70
71 $this->assertEquals($object->getObjId(), self::TO_OBJ_ID);
72 $this->assertEquals($object->getAbstract(), self::TO_ABSTRACT);
73 $this->assertEquals($object->getExtro(), self::TO_EXTRO);
74 $this->assertEquals($object->getAbstractImage(), self::TO_ABSTRACT_IMAGE);
75 $this->assertEquals($object->getExtroImage(), self::TO_EXTRO_IMAGE);
76 $this->assertEquals($object->getMembersGallery(), self::TO_MEMBERS_GALLERY);
77
78 $this->assertEquals($new_object->getObjId(), self::TO_OBJ_ID);
79 $this->assertEquals($new_object->getAbstract(), self::TO_ABSTRACT);
80 $this->assertEquals($new_object->getExtro(), "teststring");
81 $this->assertEquals($new_object->getAbstractImage(), self::TO_ABSTRACT_IMAGE);
82 $this->assertEquals($new_object->getExtroImage(), self::TO_EXTRO_IMAGE);
83 $this->assertEquals($new_object->getMembersGallery(), self::TO_MEMBERS_GALLERY);
84 }
85
90 {
91 $new_object = $object->withAbstractImage("teststring");
92
93 $this->assertEquals($object->getObjId(), self::TO_OBJ_ID);
94 $this->assertEquals($object->getAbstract(), self::TO_ABSTRACT);
95 $this->assertEquals($object->getExtro(), self::TO_EXTRO);
96 $this->assertEquals($object->getAbstractImage(), self::TO_ABSTRACT_IMAGE);
97 $this->assertEquals($object->getExtroImage(), self::TO_EXTRO_IMAGE);
98 $this->assertEquals($object->getMembersGallery(), self::TO_MEMBERS_GALLERY);
99
100 $this->assertEquals($new_object->getObjId(), self::TO_OBJ_ID);
101 $this->assertEquals($new_object->getAbstract(), self::TO_ABSTRACT);
102 $this->assertEquals($new_object->getExtro(), self::TO_EXTRO);
103 $this->assertEquals($new_object->getAbstractImage(), "teststring");
104 $this->assertEquals($new_object->getExtroImage(), self::TO_EXTRO_IMAGE);
105 $this->assertEquals($new_object->getMembersGallery(), self::TO_MEMBERS_GALLERY);
106 }
107
112 {
113 $new_object = $object->withExtroImage("teststring");
114
115 $this->assertEquals($object->getObjId(), self::TO_OBJ_ID);
116 $this->assertEquals($object->getAbstract(), self::TO_ABSTRACT);
117 $this->assertEquals($object->getExtro(), self::TO_EXTRO);
118 $this->assertEquals($object->getAbstractImage(), self::TO_ABSTRACT_IMAGE);
119 $this->assertEquals($object->getExtroImage(), self::TO_EXTRO_IMAGE);
120 $this->assertEquals($object->getMembersGallery(), self::TO_MEMBERS_GALLERY);
121
122 $this->assertEquals($new_object->getObjId(), self::TO_OBJ_ID);
123 $this->assertEquals($new_object->getAbstract(), self::TO_ABSTRACT);
124 $this->assertEquals($new_object->getExtro(), self::TO_EXTRO);
125 $this->assertEquals($new_object->getAbstractImage(), self::TO_ABSTRACT_IMAGE);
126 $this->assertEquals($new_object->getExtroImage(), "teststring");
127 $this->assertEquals($new_object->getMembersGallery(), self::TO_MEMBERS_GALLERY);
128 }
129
134 {
135 $new_object = $object->withMembersGallery(false);
136
137 $this->assertEquals($object->getObjId(), self::TO_OBJ_ID);
138 $this->assertEquals($object->getAbstract(), self::TO_ABSTRACT);
139 $this->assertEquals($object->getExtro(), self::TO_EXTRO);
140 $this->assertEquals($object->getAbstractImage(), self::TO_ABSTRACT_IMAGE);
141 $this->assertEquals($object->getExtroImage(), self::TO_EXTRO_IMAGE);
142 $this->assertEquals($object->getMembersGallery(), self::TO_MEMBERS_GALLERY);
143
144 $this->assertEquals($new_object->getObjId(), self::TO_OBJ_ID);
145 $this->assertEquals($new_object->getAbstract(), self::TO_ABSTRACT);
146 $this->assertEquals($new_object->getExtro(), self::TO_EXTRO);
147 $this->assertEquals($new_object->getAbstractImage(), self::TO_ABSTRACT_IMAGE);
148 $this->assertEquals($new_object->getExtroImage(), self::TO_EXTRO_IMAGE);
149 $this->assertEquals($new_object->getMembersGallery(), false);
150 }
151}
An exception for terminatinating execution or to throw for unit testing.
testWithExtroImage(ilLearningSequenceSettings $object)
@depends testCreate
testWithExtro(ilLearningSequenceSettings $object)
@depends testCreate
const TO_MEMBERS_GALLERY
testWithAbstractImage(ilLearningSequenceSettings $object)
@depends testCreate
testWithMembersGallery(ilLearningSequenceSettings $object)
@depends testCreate
testWithAbstract(ilLearningSequenceSettings $object)
@depends testCreate
Settings for an LSO (like abstract, extro)