ILIAS  release_5-4 Revision v5.4.26-12-gabc799a52e6
LSSettingsTest.php
Go to the documentation of this file.
1 <?php
2 
3 declare(strict_types=1);
4 
6 
10 class 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 
67  public function testWithExtro(ilLearningSequenceSettings $object)
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 }
testWithMembersGallery(ilLearningSequenceSettings $object)
testCreate
testWithAbstract(ilLearningSequenceSettings $object)
testCreate
testWithAbstractImage(ilLearningSequenceSettings $object)
testCreate
testWithExtroImage(ilLearningSequenceSettings $object)
testCreate
Settings for an LSO (like abstract, extro)
testWithExtro(ilLearningSequenceSettings $object)
testCreate
const TO_MEMBERS_GALLERY