ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
ilLearningSequenceSettingsTest.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
21use PHPUnit\Framework\TestCase;
22
23class ilLearningSequenceSettingsTest extends TestCase
24{
25 public const TO_OBJ_ID = 10;
26 public const TO_ABSTRACT = "abstract";
27 public const TO_EXTRO = "extro";
28 public const TO_ABSTRACT_IMAGE = "abstract/image/path";
29 public const TO_EXTRO_IMAGE = "extro/image/path";
30 public const TO_ONLINE = true;
31 public const TO_MEMBERS_GALLERY = true;
32
34 {
35 $object = new ilLearningSequenceSettings(
36 self::TO_OBJ_ID,
37 self::TO_ABSTRACT,
38 self::TO_EXTRO,
39 self::TO_ABSTRACT_IMAGE,
40 self::TO_EXTRO_IMAGE,
41 self::TO_MEMBERS_GALLERY
42 );
43
44 $this->assertEquals(self::TO_OBJ_ID, $object->getObjId());
45 $this->assertEquals(self::TO_ABSTRACT, $object->getAbstract());
46 $this->assertEquals(self::TO_EXTRO, $object->getExtro());
47 $this->assertEquals(self::TO_ABSTRACT_IMAGE, $object->getAbstractImage());
48 $this->assertEquals(self::TO_EXTRO_IMAGE, $object->getExtroImage());
49 $this->assertEquals(self::TO_MEMBERS_GALLERY, $object->getMembersGallery());
50
51 return $object;
52 }
53
54 #[\PHPUnit\Framework\Attributes\Depends('testCreate')]
55 public function testWithAbstract(ilLearningSequenceSettings $object): void
56 {
57 $new_object = $object->withAbstract("teststring");
58
59 $this->assertEquals(self::TO_OBJ_ID, $object->getObjId());
60 $this->assertEquals(self::TO_ABSTRACT, $object->getAbstract());
61 $this->assertEquals(self::TO_EXTRO, $object->getExtro());
62 $this->assertEquals(self::TO_ABSTRACT_IMAGE, $object->getAbstractImage());
63 $this->assertEquals(self::TO_EXTRO_IMAGE, $object->getExtroImage());
64 $this->assertEquals(self::TO_MEMBERS_GALLERY, $object->getMembersGallery());
65
66 $this->assertEquals(self::TO_OBJ_ID, $new_object->getObjId());
67 $this->assertEquals("teststring", $new_object->getAbstract());
68 $this->assertEquals(self::TO_EXTRO, $new_object->getExtro());
69 $this->assertEquals(self::TO_ABSTRACT_IMAGE, $new_object->getAbstractImage());
70 $this->assertEquals(self::TO_EXTRO_IMAGE, $new_object->getExtroImage());
71 $this->assertEquals(self::TO_MEMBERS_GALLERY, $new_object->getMembersGallery());
72 }
73
74 #[\PHPUnit\Framework\Attributes\Depends('testCreate')]
75 public function testWithExtro(ilLearningSequenceSettings $object): void
76 {
77 $new_object = $object->withExtro("teststring");
78
79 $this->assertEquals(self::TO_OBJ_ID, $object->getObjId());
80 $this->assertEquals(self::TO_ABSTRACT, $object->getAbstract());
81 $this->assertEquals(self::TO_EXTRO, $object->getExtro());
82 $this->assertEquals(self::TO_ABSTRACT_IMAGE, $object->getAbstractImage());
83 $this->assertEquals(self::TO_EXTRO_IMAGE, $object->getExtroImage());
84 $this->assertEquals(self::TO_MEMBERS_GALLERY, $object->getMembersGallery());
85
86 $this->assertEquals(self::TO_OBJ_ID, $new_object->getObjId());
87 $this->assertEquals(self::TO_ABSTRACT, $new_object->getAbstract());
88 $this->assertEquals("teststring", $new_object->getExtro());
89 $this->assertEquals(self::TO_ABSTRACT_IMAGE, $new_object->getAbstractImage());
90 $this->assertEquals(self::TO_EXTRO_IMAGE, $new_object->getExtroImage());
91 $this->assertEquals(self::TO_MEMBERS_GALLERY, $new_object->getMembersGallery());
92 }
93
94 #[\PHPUnit\Framework\Attributes\Depends('testCreate')]
96 {
97 $new_object = $object->withAbstractImage("teststring");
98
99 $this->assertEquals(self::TO_OBJ_ID, $object->getObjId());
100 $this->assertEquals(self::TO_ABSTRACT, $object->getAbstract());
101 $this->assertEquals(self::TO_EXTRO, $object->getExtro());
102 $this->assertEquals(self::TO_ABSTRACT_IMAGE, $object->getAbstractImage());
103 $this->assertEquals(self::TO_EXTRO_IMAGE, $object->getExtroImage());
104 $this->assertEquals(self::TO_MEMBERS_GALLERY, $object->getMembersGallery());
105
106 $this->assertEquals(self::TO_OBJ_ID, $new_object->getObjId());
107 $this->assertEquals(self::TO_ABSTRACT, $new_object->getAbstract());
108 $this->assertEquals(self::TO_EXTRO, $new_object->getExtro());
109 $this->assertEquals("teststring", $new_object->getAbstractImage());
110 $this->assertEquals(self::TO_EXTRO_IMAGE, $new_object->getExtroImage());
111 $this->assertEquals(self::TO_MEMBERS_GALLERY, $new_object->getMembersGallery());
112 }
113
114 #[\PHPUnit\Framework\Attributes\Depends('testCreate')]
115 public function testWithExtroImage(ilLearningSequenceSettings $object): void
116 {
117 $new_object = $object->withExtroImage("teststring");
118
119 $this->assertEquals(self::TO_OBJ_ID, $object->getObjId());
120 $this->assertEquals(self::TO_ABSTRACT, $object->getAbstract());
121 $this->assertEquals(self::TO_EXTRO, $object->getExtro());
122 $this->assertEquals(self::TO_ABSTRACT_IMAGE, $object->getAbstractImage());
123 $this->assertEquals(self::TO_EXTRO_IMAGE, $object->getExtroImage());
124 $this->assertEquals(self::TO_MEMBERS_GALLERY, $object->getMembersGallery());
125
126 $this->assertEquals(self::TO_OBJ_ID, $new_object->getObjId());
127 $this->assertEquals(self::TO_ABSTRACT, $new_object->getAbstract());
128 $this->assertEquals(self::TO_EXTRO, $new_object->getExtro());
129 $this->assertEquals(self::TO_ABSTRACT_IMAGE, $new_object->getAbstractImage());
130 $this->assertEquals("teststring", $new_object->getExtroImage());
131 $this->assertEquals(self::TO_MEMBERS_GALLERY, $new_object->getMembersGallery());
132 }
133
134 #[\PHPUnit\Framework\Attributes\Depends('testCreate')]
136 {
137 $new_object = $object->withMembersGallery(false);
138
139 $this->assertEquals(self::TO_OBJ_ID, $object->getObjId());
140 $this->assertEquals(self::TO_ABSTRACT, $object->getAbstract());
141 $this->assertEquals(self::TO_EXTRO, $object->getExtro());
142 $this->assertEquals(self::TO_ABSTRACT_IMAGE, $object->getAbstractImage());
143 $this->assertEquals(self::TO_EXTRO_IMAGE, $object->getExtroImage());
144 $this->assertEquals(self::TO_MEMBERS_GALLERY, $object->getMembersGallery());
145
146 $this->assertEquals(self::TO_OBJ_ID, $new_object->getObjId());
147 $this->assertEquals(self::TO_ABSTRACT, $new_object->getAbstract());
148 $this->assertEquals(self::TO_EXTRO, $new_object->getExtro());
149 $this->assertEquals(self::TO_ABSTRACT_IMAGE, $new_object->getAbstractImage());
150 $this->assertEquals(self::TO_EXTRO_IMAGE, $new_object->getExtroImage());
151 $this->assertEquals(false, $new_object->getMembersGallery());
152 }
153}
testWithExtroImage(ilLearningSequenceSettings $object)
testWithMembersGallery(ilLearningSequenceSettings $object)
testWithExtro(ilLearningSequenceSettings $object)
testWithAbstract(ilLearningSequenceSettings $object)
testWithAbstractImage(ilLearningSequenceSettings $object)
Settings for an LSO (like abstract, extro)