‪TYPO3CMS  11.5
FrontendUserGroupTest.php
Go to the documentation of this file.
1 <?php
2 
3 declare(strict_types=1);
4 
5 /*
6  * This file is part of the TYPO3 CMS project.
7  *
8  * It is free software; you can redistribute it and/or modify it under
9  * the terms of the GNU General Public License, either version 2
10  * of the License, or any later version.
11  *
12  * For the full copyright and license information, please read the
13  * LICENSE.txt file that was distributed with this source code.
14  *
15  * The TYPO3 project - inspiring people to share!
16  */
17 
19 
22 use TYPO3\TestingFramework\Core\Unit\UnitTestCase;
23 
27 class ‪FrontendUserGroupTest extends UnitTestCase
28 {
32  protected ‪$subject;
33 
34  protected function ‪setUp(): void
35  {
36  parent::setUp();
37  $this->subject = new ‪FrontendUserGroup();
38  }
39 
43  public function ‪getTitleInitiallyReturnsEmptyString(): void
44  {
45  $this->subject = new ‪FrontendUserGroup();
46  self::assertSame('', $this->subject->getTitle());
47  }
48 
53  {
54  $title = 'foo bar';
55  $this->subject = new FrontendUserGroup($title);
56  self::assertSame($title, $this->subject->getTitle());
57  }
58 
62  public function ‪setTitleSetsTitle(): void
63  {
64  $title = 'foo bar';
65  $this->subject->setTitle($title);
66  self::assertSame($title, $this->subject->getTitle());
67  }
68 
72  public function ‪getDescriptionInitiallyReturnsEmptyString(): void
73  {
74  self::assertSame('', $this->subject->getDescription());
75  }
76 
80  public function ‪setDescriptionSetsDescription(): void
81  {
82  $description = 'foo bar';
83  $this->subject->setDescription($description);
84  self::assertSame($description, $this->subject->getDescription());
85  }
86 
90  public function ‪addSubgroupAddsSubgroup(): void
91  {
92  $group1 = new FrontendUserGroup('foo');
93  self::assertCount(0, $this->subject->getSubgroup());
94  $this->subject->addSubgroup($group1);
95  self::assertCount(1, $this->subject->getSubgroup());
96  }
97 
101  public function ‪removeSubgroupRemovesSubgroup(): void
102  {
103  $group1 = new FrontendUserGroup('foo');
104  $group2 = new FrontendUserGroup('bar');
105  $this->subject->addSubgroup($group1);
106  $this->subject->addSubgroup($group2);
107  self::assertCount(2, $this->subject->getSubgroup());
108  $this->subject->removeSubgroup($group1);
109  self::assertCount(1, $this->subject->getSubgroup());
110  $this->subject->removeSubgroup($group2);
111  self::assertCount(0, $this->subject->getSubgroup());
112  }
113 
117  public function ‪setSubgroupSetsSubgroups(): void
118  {
119  $subgroup = new ObjectStorage();
120  $group = new FrontendUserGroup('foo');
121  $subgroup->attach($group);
122  $this->subject->setSubgroup($subgroup);
123  self::assertSame($subgroup, $this->subject->getSubgroup());
124  }
125 }
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Domain\Model\FrontendUserGroupTest\getTitleInitiallyReturnsGivenTitleFromConstruct
‪getTitleInitiallyReturnsGivenTitleFromConstruct()
Definition: FrontendUserGroupTest.php:51
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Domain\Model\FrontendUserGroupTest\getTitleInitiallyReturnsEmptyString
‪getTitleInitiallyReturnsEmptyString()
Definition: FrontendUserGroupTest.php:42
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Domain\Model\FrontendUserGroupTest\addSubgroupAddsSubgroup
‪addSubgroupAddsSubgroup()
Definition: FrontendUserGroupTest.php:89
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Domain\Model\FrontendUserGroupTest\getDescriptionInitiallyReturnsEmptyString
‪getDescriptionInitiallyReturnsEmptyString()
Definition: FrontendUserGroupTest.php:71
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Domain\Model
Definition: BackendUserGroupTest.php:18
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Domain\Model\FrontendUserGroupTest
Definition: FrontendUserGroupTest.php:28
‪TYPO3\CMS\Extbase\Persistence\ObjectStorage
Definition: ObjectStorage.php:32
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Domain\Model\FrontendUserGroupTest\setSubgroupSetsSubgroups
‪setSubgroupSetsSubgroups()
Definition: FrontendUserGroupTest.php:116
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Domain\Model\FrontendUserGroupTest\removeSubgroupRemovesSubgroup
‪removeSubgroupRemovesSubgroup()
Definition: FrontendUserGroupTest.php:100
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Domain\Model\FrontendUserGroupTest\setTitleSetsTitle
‪setTitleSetsTitle()
Definition: FrontendUserGroupTest.php:61
‪TYPO3\CMS\Extbase\Domain\Model\FrontendUserGroup
Definition: FrontendUserGroup.php:27
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Domain\Model\FrontendUserGroupTest\setUp
‪setUp()
Definition: FrontendUserGroupTest.php:33
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Domain\Model\FrontendUserGroupTest\setDescriptionSetsDescription
‪setDescriptionSetsDescription()
Definition: FrontendUserGroupTest.php:79
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Domain\Model\FrontendUserGroupTest\$subject
‪FrontendUserGroup $subject
Definition: FrontendUserGroupTest.php:31