ILIAS  release_8 Revision v8.23
LSItemTest.php
Go to the documentation of this file.
1 <?php
2 
3 declare(strict_types=1);
4 
22 
23 class LSItemTest extends TestCase
24 {
25  public const TYPE = "type";
26  public const TITLE = "tile";
27  public const DESC = "description";
28  public const ICON_PATH = "icon_path";
29  public const IS_ONLINE = true;
30  public const ORDER_NUMBER = 10;
31  public const REF_ID = 30;
32 
34 
35  protected function setUp(): void
36  {
37  $this->post_condition = new ilLSPostCondition(666, 'always');
38  }
39 
40  public function testCreate(): LSItem
41  {
42  $object = new LSItem(
43  self::TYPE,
44  self::TITLE,
45  self::DESC,
46  self::ICON_PATH,
47  self::IS_ONLINE,
48  self::ORDER_NUMBER,
49  $this->post_condition,
50  self::REF_ID
51  );
52 
53  $this->assertEquals(self::TYPE, $object->getType());
54  $this->assertEquals(self::TITLE, $object->getTitle());
55  $this->assertEquals(self::DESC, $object->getDescription());
56  $this->assertEquals(self::ICON_PATH, $object->getIconPath());
57  $this->assertEquals(self::IS_ONLINE, $object->isOnline());
58  $this->assertEquals(self::ORDER_NUMBER, $object->getOrderNumber());
59  $this->assertEquals($object->getPostCondition(), $this->post_condition);
60  $this->assertEquals(self::REF_ID, $object->getRefId());
61 
62  return $object;
63  }
64 
68  public function testWithOnline(LSItem $object): void
69  {
70  $new_obj = $object->withOnline(false);
71 
72  $this->assertEquals(self::TYPE, $object->getType());
73  $this->assertEquals(self::TITLE, $object->getTitle());
74  $this->assertEquals(self::DESC, $object->getDescription());
75  $this->assertEquals(self::ICON_PATH, $object->getIconPath());
76  $this->assertEquals(self::IS_ONLINE, $object->isOnline());
77  $this->assertEquals(self::ORDER_NUMBER, $object->getOrderNumber());
78  $this->assertEquals($object->getPostCondition(), $this->post_condition);
79  $this->assertEquals(self::REF_ID, $object->getRefId());
80 
81  $this->assertEquals(self::TYPE, $new_obj->getType());
82  $this->assertEquals(self::TITLE, $new_obj->getTitle());
83  $this->assertEquals(self::DESC, $new_obj->getDescription());
84  $this->assertEquals(self::ICON_PATH, $new_obj->getIconPath());
85  $this->assertEquals(false, $new_obj->isOnline());
86  $this->assertEquals(self::ORDER_NUMBER, $new_obj->getOrderNumber());
87  $this->assertEquals($new_obj->getPostCondition(), $this->post_condition);
88  $this->assertEquals(self::REF_ID, $new_obj->getRefId());
89  }
90 
94  public function testWithOrderNumber(LSItem $object): void
95  {
96  $new_obj = $object->withOrderNumber(20);
97 
98  $this->assertEquals(self::TYPE, $object->getType());
99  $this->assertEquals(self::TITLE, $object->getTitle());
100  $this->assertEquals(self::DESC, $object->getDescription());
101  $this->assertEquals(self::ICON_PATH, $object->getIconPath());
102  $this->assertEquals(self::IS_ONLINE, $object->isOnline());
103  $this->assertEquals(self::ORDER_NUMBER, $object->getOrderNumber());
104  $this->assertEquals($object->getPostCondition(), $this->post_condition);
105  $this->assertEquals(self::REF_ID, $object->getRefId());
106 
107  $this->assertEquals(self::TYPE, $new_obj->getType());
108  $this->assertEquals(self::TITLE, $new_obj->getTitle());
109  $this->assertEquals(self::DESC, $new_obj->getDescription());
110  $this->assertEquals(self::ICON_PATH, $new_obj->getIconPath());
111  $this->assertEquals(self::IS_ONLINE, $new_obj->isOnline());
112  $this->assertEquals(20, $new_obj->getOrderNumber());
113  $this->assertEquals($new_obj->getPostCondition(), $this->post_condition);
114  $this->assertEquals(self::REF_ID, $new_obj->getRefId());
115  }
116 
120  public function testWithPostCondition(LSItem $object): void
121  {
122  $pc = new ilLSPostCondition(555, 'always');
123  $new_obj = $object->withPostCondition($pc);
124 
125  $this->assertEquals(self::TYPE, $object->getType());
126  $this->assertEquals(self::TITLE, $object->getTitle());
127  $this->assertEquals(self::DESC, $object->getDescription());
128  $this->assertEquals(self::ICON_PATH, $object->getIconPath());
129  $this->assertEquals(self::IS_ONLINE, $object->isOnline());
130  $this->assertEquals(self::ORDER_NUMBER, $object->getOrderNumber());
131  $this->assertEquals($object->getPostCondition(), $this->post_condition);
132  $this->assertEquals(self::REF_ID, $object->getRefId());
133 
134  $this->assertEquals(self::TYPE, $new_obj->getType());
135  $this->assertEquals(self::TITLE, $new_obj->getTitle());
136  $this->assertEquals(self::DESC, $new_obj->getDescription());
137  $this->assertEquals(self::ICON_PATH, $new_obj->getIconPath());
138  $this->assertEquals(self::IS_ONLINE, $new_obj->isOnline());
139  $this->assertEquals(self::ORDER_NUMBER, $new_obj->getOrderNumber());
140  $this->assertEquals($new_obj->getPostCondition(), $pc);
141  $this->assertEquals(self::REF_ID, $new_obj->getRefId());
142  }
143 }
getTitle()
Definition: LSItem.php:60
getOrderNumber()
Definition: LSItem.php:80
getPostCondition()
Definition: LSItem.php:85
const REF_ID
Definition: LSItemTest.php:31
getDescription()
Definition: LSItem.php:65
getRefId()
Definition: LSItem.php:90
withOrderNumber(int $order_number)
Definition: LSItem.php:102
const IS_ONLINE
Definition: LSItemTest.php:29
getIconPath()
Definition: LSItem.php:70
testWithOrderNumber(LSItem $object)
testCreate
Definition: LSItemTest.php:94
isOnline()
Definition: LSItem.php:75
const TITLE
Definition: LSItemTest.php:26
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Definition: LSItem.php:24
const TYPE
Definition: LSItemTest.php:25
ilLSPostCondition $post_condition
Definition: LSItemTest.php:33
withPostCondition(ilLSPostCondition $post_condition)
Definition: LSItem.php:109
const DESC
Definition: LSItemTest.php:27
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
withOnline(bool $online)
Definition: LSItem.php:95
testWithOnline(LSItem $object)
testCreate
Definition: LSItemTest.php:68
testWithPostCondition(LSItem $object)
testCreate
Definition: LSItemTest.php:120
const ICON_PATH
Definition: LSItemTest.php:28
getType()
Definition: LSItem.php:55
const ORDER_NUMBER
Definition: LSItemTest.php:30