ILIAS  release_9 Revision v9.13-25-g2c18ec4c24f
ilModulesOrgUnitPositionTest.php
Go to the documentation of this file.
1 <?php
18 declare(strict_types=1);
20 
21 class ilModulesOrgUnitPositionTest extends TestCase
22 {
23  public function testOrgUnitPositionConstruction(): void
24  {
25  $pos = new ilOrgUnitPosition();
26  $this->assertInstanceOf(ilOrgUnitPosition::class, $pos);
27  $this->assertEquals(0, $pos->getId());
28  $this->assertEquals('', $pos->getTitle());
29  $this->assertEquals('', $pos->getDescription());
30  $this->assertEquals(false, $pos->isCorePosition());
31  $this->assertEquals(0, $pos->getCoreIdentifier());
32  $this->assertEquals('', (string) $pos);
33  $this->assertEquals([], $pos->getAuthorities());
34  }
35 
36  public function testOrgUnitPositionModification(): void
37  {
38  $pos = new ilOrgUnitPosition(666);
39  $this->assertEquals(666, $pos->getId());
40  $this->assertEquals('Hello world', $pos->withTitle('Hello world')->getTitle());
41  $this->assertEquals('Hello world', (string) $pos->withTitle('Hello world'));
42  $this->assertEquals('Hello world is a greeting', $pos->withDescription('Hello world is a greeting')->getDescription());
43  $this->assertEquals(ilOrgUnitPosition::CORE_POSITION_EMPLOYEE, $pos->withCoreIdentifier(ilOrgUnitPosition::CORE_POSITION_EMPLOYEE)->getCoreIdentifier());
44  $this->assertEquals(true, $pos->withCorePosition(true)->isCorePosition());
45  }
46 }