ILIAS  release_8 Revision v8.24
LSItemTest.php
Go to the documentation of this file.
1<?php
2
3declare(strict_types=1);
4
21use PHPUnit\Framework\TestCase;
22
23class 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}
const IS_ONLINE
Definition: LSItemTest.php:29
testWithOnline(LSItem $object)
@depends testCreate
Definition: LSItemTest.php:68
const TYPE
Definition: LSItemTest.php:25
ilLSPostCondition $post_condition
Definition: LSItemTest.php:33
testWithOrderNumber(LSItem $object)
@depends testCreate
Definition: LSItemTest.php:94
const REF_ID
Definition: LSItemTest.php:31
const ORDER_NUMBER
Definition: LSItemTest.php:30
const DESC
Definition: LSItemTest.php:27
testWithPostCondition(LSItem $object)
@depends testCreate
Definition: LSItemTest.php:120
const ICON_PATH
Definition: LSItemTest.php:28
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:25
getRefId()
Definition: LSItem.php:90
withPostCondition(ilLSPostCondition $post_condition)
Definition: LSItem.php:109
getIconPath()
Definition: LSItem.php:70
getOrderNumber()
Definition: LSItem.php:80
getType()
Definition: LSItem.php:55
getDescription()
Definition: LSItem.php:65
withOrderNumber(int $order_number)
Definition: LSItem.php:102
getTitle()
Definition: LSItem.php:60
withOnline(bool $online)
Definition: LSItem.php:95
getPostCondition()
Definition: LSItem.php:85
isOnline()
Definition: LSItem.php:75
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...