‪TYPO3CMS  11.5
BackendUserTest.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 
21 use TYPO3\TestingFramework\Core\Unit\UnitTestCase;
22 
26 class ‪BackendUserTest extends UnitTestCase
27 {
31  protected ‪$subject;
32 
33  protected function ‪setUp(): void
34  {
35  parent::setUp();
36  $this->subject = new ‪BackendUser();
37  }
38 
42  public function ‪getUserNameInitiallyReturnsEmptyString(): void
43  {
44  self::assertSame('', $this->subject->getUserName());
45  }
46 
50  public function ‪setUserNameSetsUserName(): void
51  {
52  $userName = 'don.juan';
53  $this->subject->setUserName($userName);
54  self::assertSame($userName, $this->subject->getUserName());
55  }
56 
60  public function ‪getIsAdministratorInitiallyReturnsFalse(): void
61  {
62  self::assertFalse($this->subject->getIsAdministrator());
63  }
64 
69  {
70  $this->subject->setIsAdministrator(true);
71  self::assertTrue($this->subject->getIsAdministrator());
72  }
73 
77  public function ‪getIsDisabledInitiallyReturnsFalse(): void
78  {
79  self::assertFalse($this->subject->getIsDisabled());
80  }
81 
85  public function ‪setIsDisabledCanSetIsDisabledToTrue(): void
86  {
87  $this->subject->setIsDisabled(true);
88  self::assertTrue($this->subject->getIsDisabled());
89  }
90 
94  public function ‪getStartDateAndTimeInitiallyReturnsNull(): void
95  {
96  self::assertNull($this->subject->getStartDateAndTime());
97  }
98 
102  public function ‪setStartDateAndTimeSetsStartDateAndTime(): void
103  {
104  $date = new \DateTime();
105  $this->subject->setStartDateAndTime($date);
106  self::assertSame($date, $this->subject->getStartDateAndTime());
107  }
108 
112  public function ‪getEndDateAndTimeInitiallyReturnsNull(): void
113  {
114  self::assertNull($this->subject->getEndDateAndTime());
115  }
116 
120  public function ‪setEndDateAndTimeSetsEndDateAndTime(): void
121  {
122  $date = new \DateTime();
123  $this->subject->setEndDateAndTime($date);
124  self::assertSame($date, $this->subject->getEndDateAndTime());
125  }
126 
130  public function ‪isActivatedInitiallyReturnsTrue(): void
131  {
132  self::assertTrue($this->subject->isActivated());
133  }
134 
138  public function ‪isActivatedForDisabledReturnsFalse(): void
139  {
140  $this->subject->setIsDisabled(true);
141  self::assertFalse($this->subject->isActivated());
142  }
143 
148  {
149  $tomorrow = new \DateTime('tomorrow');
150  $this->subject->setStartDateAndTime($tomorrow);
151  self::assertFalse($this->subject->isActivated());
152  }
153 
158  {
159  $yesterday = new \DateTime('yesterday');
160  $this->subject->setStartDateAndTime($yesterday);
161  self::assertTrue($this->subject->isActivated());
162  }
163 
168  {
169  $tomorrow = new \DateTime('tomorrow');
170  $this->subject->setEndDateAndTime($tomorrow);
171  self::assertTrue($this->subject->isActivated());
172  }
173 
178  {
179  $yesterday = new \DateTime('yesterday');
180  $this->subject->setEndDateAndTime($yesterday);
181  self::assertFalse($this->subject->isActivated());
182  }
183 
188  {
189  $yesterday = new \DateTime('yesterday');
190  $this->subject->setStartDateAndTime($yesterday);
191  $tomorrow = new \DateTime('tomorrow');
192  $this->subject->setEndDateAndTime($tomorrow);
193  self::assertTrue($this->subject->isActivated());
194  }
195 
200  {
201  $yesterday = new \DateTime('yesterday');
202  $this->subject->setStartDateAndTime($yesterday);
203  $this->subject->setEndDateAndTime($yesterday);
204  self::assertFalse($this->subject->isActivated());
205  }
206 
211  {
212  $tomorrow = new \DateTime('tomorrow');
213  $this->subject->setStartDateAndTime($tomorrow);
214  $this->subject->setEndDateAndTime($tomorrow);
215  self::assertFalse($this->subject->isActivated());
216  }
217 
221  public function ‪getEmailInitiallyReturnsEmptyString(): void
222  {
223  self::assertSame('', $this->subject->getEmail());
224  }
225 
229  public function ‪setEmailSetsEmail(): void
230  {
231  $email = 'don.juan@example.com';
232  $this->subject->setEmail($email);
233  self::assertSame($email, $this->subject->getEmail());
234  }
235 
239  public function ‪getRealNameInitiallyReturnsEmptyString(): void
240  {
241  self::assertSame('', $this->subject->getRealName());
242  }
243 
247  public function ‪setRealNameSetsRealName(): void
248  {
249  $realName = 'Don Juan';
250  $this->subject->setRealName($realName);
251  self::assertSame($realName, $this->subject->getRealName());
252  }
253 
257  public function ‪getLastLoginDateAndTimeInitiallyReturnsNull(): void
258  {
259  self::assertNull($this->subject->getLastLoginDateAndTime());
260  }
261 
266  {
267  $date = new \DateTime();
268  $this->subject->setLastLoginDateAndTime($date);
269  self::assertSame($date, $this->subject->getLastLoginDateAndTime());
270  }
271 }
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Domain\Model\BackendUserTest\isActivatedForStartDateAndTimeInFutureReturnsFalse
‪isActivatedForStartDateAndTimeInFutureReturnsFalse()
Definition: BackendUserTest.php:146
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Domain\Model\BackendUserTest\getIsAdministratorInitiallyReturnsFalse
‪getIsAdministratorInitiallyReturnsFalse()
Definition: BackendUserTest.php:59
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Domain\Model\BackendUserTest\getStartDateAndTimeInitiallyReturnsNull
‪getStartDateAndTimeInitiallyReturnsNull()
Definition: BackendUserTest.php:93
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Domain\Model\BackendUserTest\isActivatedInitiallyReturnsTrue
‪isActivatedInitiallyReturnsTrue()
Definition: BackendUserTest.php:129
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Domain\Model\BackendUserTest\setIsDisabledCanSetIsDisabledToTrue
‪setIsDisabledCanSetIsDisabledToTrue()
Definition: BackendUserTest.php:84
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Domain\Model\BackendUserTest\setEndDateAndTimeSetsEndDateAndTime
‪setEndDateAndTimeSetsEndDateAndTime()
Definition: BackendUserTest.php:119
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Domain\Model\BackendUserTest\isActivatedForStartDateAndTimeInFutureEndDateAndTimeInFutureReturnsFalse
‪isActivatedForStartDateAndTimeInFutureEndDateAndTimeInFutureReturnsFalse()
Definition: BackendUserTest.php:209
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Domain\Model
Definition: BackendUserGroupTest.php:18
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Domain\Model\BackendUserTest\setLastLoginDateAndTimeSetsLastLoginDateAndTime
‪setLastLoginDateAndTimeSetsLastLoginDateAndTime()
Definition: BackendUserTest.php:264
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Domain\Model\BackendUserTest\isActivatedForStartDateAndTimeInPastReturnsTrue
‪isActivatedForStartDateAndTimeInPastReturnsTrue()
Definition: BackendUserTest.php:156
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Domain\Model\BackendUserTest\setStartDateAndTimeSetsStartDateAndTime
‪setStartDateAndTimeSetsStartDateAndTime()
Definition: BackendUserTest.php:101
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Domain\Model\BackendUserTest\isActivatedForDisabledReturnsFalse
‪isActivatedForDisabledReturnsFalse()
Definition: BackendUserTest.php:137
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Domain\Model\BackendUserTest\getRealNameInitiallyReturnsEmptyString
‪getRealNameInitiallyReturnsEmptyString()
Definition: BackendUserTest.php:238
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Domain\Model\BackendUserTest\$subject
‪TYPO3 CMS Extbase Domain Model BackendUser $subject
Definition: BackendUserTest.php:30
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Domain\Model\BackendUserTest
Definition: BackendUserTest.php:27
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Domain\Model\BackendUserTest\getLastLoginDateAndTimeInitiallyReturnsNull
‪getLastLoginDateAndTimeInitiallyReturnsNull()
Definition: BackendUserTest.php:256
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Domain\Model\BackendUserTest\setEmailSetsEmail
‪setEmailSetsEmail()
Definition: BackendUserTest.php:228
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Domain\Model\BackendUserTest\setRealNameSetsRealName
‪setRealNameSetsRealName()
Definition: BackendUserTest.php:246
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Domain\Model\BackendUserTest\getEmailInitiallyReturnsEmptyString
‪getEmailInitiallyReturnsEmptyString()
Definition: BackendUserTest.php:220
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Domain\Model\BackendUserTest\setIsAdministratorCanSetIsAdministratorToTrue
‪setIsAdministratorCanSetIsAdministratorToTrue()
Definition: BackendUserTest.php:67
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Domain\Model\BackendUserTest\getUserNameInitiallyReturnsEmptyString
‪getUserNameInitiallyReturnsEmptyString()
Definition: BackendUserTest.php:41
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Domain\Model\BackendUserTest\isActivatedForEndDateAndTimeInFutureReturnsTrue
‪isActivatedForEndDateAndTimeInFutureReturnsTrue()
Definition: BackendUserTest.php:166
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Domain\Model\BackendUserTest\isActivatedForStartDateAndTimeInPastEndDateAndTimeInPastReturnsFalse
‪isActivatedForStartDateAndTimeInPastEndDateAndTimeInPastReturnsFalse()
Definition: BackendUserTest.php:198
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Domain\Model\BackendUserTest\isActivatedForStartDateAndTimeInPastEndDateAndTimeInFutureReturnsTrue
‪isActivatedForStartDateAndTimeInPastEndDateAndTimeInFutureReturnsTrue()
Definition: BackendUserTest.php:186
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Domain\Model\BackendUserTest\setUserNameSetsUserName
‪setUserNameSetsUserName()
Definition: BackendUserTest.php:49
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Domain\Model\BackendUserTest\getEndDateAndTimeInitiallyReturnsNull
‪getEndDateAndTimeInitiallyReturnsNull()
Definition: BackendUserTest.php:111
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Domain\Model\BackendUserTest\isActivatedForEndDateAndTimeInPastReturnsFalse
‪isActivatedForEndDateAndTimeInPastReturnsFalse()
Definition: BackendUserTest.php:176
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Domain\Model\BackendUserTest\setUp
‪setUp()
Definition: BackendUserTest.php:32
‪TYPO3\CMS\Extbase\Tests\UnitDeprecated\Domain\Model\BackendUserTest\getIsDisabledInitiallyReturnsFalse
‪getIsDisabledInitiallyReturnsFalse()
Definition: BackendUserTest.php:76
‪TYPO3\CMS\Extbase\Domain\Model\BackendUser
Definition: BackendUser.php:27