◆ testGetNewTokenForUserReturnsCorrectToken()
ILIAS\User\Tests\ChangeMailTokenDBRepositoryTest::testGetNewTokenForUserReturnsCorrectToken |
( |
| ) |
|
Definition at line 29 of file ChangeMailTokenDBRepositoryTest.php.
References $timestamp, and $user_id.
33 $old_email =
'oldemail@ilias.de';
34 $status = ChangeMailStatus::Login;
35 $token_string =
hash(
'md5',
"{$timestamp}-{$user_id}-{$old_email}-{$status->value}");
36 $new_email =
'newemail@ilias.de';
37 $our_token =
new ChangeMailToken(
46 $db_mock = $this->createMock(\ilDBInterface::class);
47 $db_mock->expects($this->once())->method(
'replace')->willReturn(1);
49 $user_mock = $this->createMock(\ilObjUser::class);
50 $user_mock->expects($this->once())->method(
'getId')->willReturn(5);
51 $user_mock->expects($this->once())->method(
'getEmail')->willReturn($old_email);
53 $repository =
new ChangeMailTokenDBRepository($db_mock, $this->createMock(\ilSetting::class));
55 $returned_token = $repository->getNewTokenForUser($user_mock, $new_email,
$timestamp);
57 $this->assertEquals($our_token, $returned_token);
foreach($mandatory_scripts as $file) $timestamp
◆ testGetTokenForTokenStringReturnsCorrectToken()
ILIAS\User\Tests\ChangeMailTokenDBRepositoryTest::testGetTokenForTokenStringReturnsCorrectToken |
( |
| ) |
|
Definition at line 60 of file ChangeMailTokenDBRepositoryTest.php.
References $timestamp, $token, and $user_id.
64 $old_email =
'oldemail@ilias.de';
65 $status = ChangeMailStatus::EmailConfirmation;
66 $token_string =
hash(
'md5',
"{$timestamp}-{$user_id}-{$old_email}-{$status->value}");
67 $new_email =
'newemail@ilias.de';
68 $our_token =
new ChangeMailToken(
77 $db_mock = $this->createMock(\ilDBInterface::class);
78 $db_mock->expects($this->once())->method(
'fetchObject')->willReturn(
80 'token' => $token_string,
81 'new_email' => $new_email,
82 'status' => $status->value,
87 $user_mock = $this->createMock(\ilObjUser::class);
88 $user_mock->expects($this->once())->method(
'getId')->willReturn(
$user_id);
89 $user_mock->expects($this->once())->method(
'getEmail')->willReturn($old_email);
91 $repository =
new ChangeMailTokenDBRepository($db_mock, $this->createMock(\ilSetting::class));
93 $token = $repository->getTokenForTokenString($token_string, $user_mock);
95 $this->assertEquals($our_token,
$token);
foreach($mandatory_scripts as $file) $timestamp
◆ testGetTokenForTokenStringReturnsNullOnExpiredToken()
ILIAS\User\Tests\ChangeMailTokenDBRepositoryTest::testGetTokenForTokenStringReturnsNullOnExpiredToken |
( |
| ) |
|
Definition at line 128 of file ChangeMailTokenDBRepositoryTest.php.
References $timestamp, $token, $user_id, null, and ilRegistrationSettings\REG_HASH_LIFETIME_MIN_VALUE.
132 $old_email =
'oldemail@ilias.de';
133 $status = ChangeMailStatus::EmailConfirmation;
134 $token_string =
hash(
'md5',
"{$timestamp}-{$user_id}-{$old_email}-{$status->value}");
135 $new_email =
'newemail@ilias.de';
137 $db_mock = $this->createMock(\ilDBInterface::class);
138 $db_mock->expects($this->once())->method(
'fetchObject')->willReturn(
140 'token' => $token_string,
141 'new_email' => $new_email,
142 'status' => $status->value,
147 $user_mock = $this->createMock(\ilObjUser::class);
148 $user_mock->expects($this->once())->method(
'getId')->willReturn(
$user_id);
149 $user_mock->expects($this->once())->method(
'getEmail')->willReturn($old_email);
151 $settings_mock = $this->createMock(\ilSetting::class);
152 $settings_mock->expects($this->once())->method(
'get')->willReturn(
'0');
154 $repository =
new ChangeMailTokenDBRepository($db_mock, $settings_mock);
156 $token = $repository->getTokenForTokenString($token_string, $user_mock);
const REG_HASH_LIFETIME_MIN_VALUE
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
foreach($mandatory_scripts as $file) $timestamp
◆ testGetTokenForTokenStringReturnsNullOnInvalidToken()
ILIAS\User\Tests\ChangeMailTokenDBRepositoryTest::testGetTokenForTokenStringReturnsNullOnInvalidToken |
( |
| ) |
|
Definition at line 98 of file ChangeMailTokenDBRepositoryTest.php.
References $timestamp, $token, $user_id, and null.
102 $old_email =
'oldemail@ilias.de';
103 $status = ChangeMailStatus::EmailConfirmation;
104 $token_string =
hash(
'md5',
"{$timestamp}-{$user_id}-{$old_email}-{$status->value}");
105 $new_email =
'newemail@ilias.de';
107 $db_mock = $this->createMock(\ilDBInterface::class);
108 $db_mock->expects($this->once())->method(
'fetchObject')->willReturn(
110 'token' => $token_string,
111 'new_email' => $new_email,
112 'status' => $status->value,
117 $user_mock = $this->createMock(\ilObjUser::class);
118 $user_mock->expects($this->once())->method(
'getId')->willReturn(2);
119 $user_mock->expects($this->once())->method(
'getEmail')->willReturn($old_email);
121 $repository =
new ChangeMailTokenDBRepository($db_mock, $this->createMock(\ilSetting::class));
123 $token = $repository->getTokenForTokenString($token_string, $user_mock);
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
foreach($mandatory_scripts as $file) $timestamp
◆ testMoveToNextStepReturnsCorrectToken()
ILIAS\User\Tests\ChangeMailTokenDBRepositoryTest::testMoveToNextStepReturnsCorrectToken |
( |
| ) |
|
Definition at line 161 of file ChangeMailTokenDBRepositoryTest.php.
References $timestamp, and $user_id.
165 $old_email =
'oldemail@ilias.de';
166 $status = ChangeMailStatus::EmailConfirmation;
167 $token_string =
hash(
'md5',
"{$timestamp}-{$user_id}-{$old_email}-{$status->value}");
168 $new_email =
'newemail@ilias.de';
170 $expected_token =
new ChangeMailToken(
179 $db_mock = $this->createMock(\ilDBInterface::class);
180 $db_mock->expects($this->once())->method(
'manipulateF')->willReturn(0);
181 $db_mock->expects($this->once())->method(
'replace')->willReturn(0);
183 $repository =
new ChangeMailTokenDBRepository($db_mock, $this->createMock(\ilSetting::class));
185 $new_token = $repository->moveToNextStep(
191 ChangeMailStatus::Login,
197 $this->assertEquals($expected_token, $new_token);
foreach($mandatory_scripts as $file) $timestamp
◆ testMoveToNextStepThrowsErrorIfNotExists()
ILIAS\User\Tests\ChangeMailTokenDBRepositoryTest::testMoveToNextStepThrowsErrorIfNotExists |
( |
| ) |
|
Definition at line 200 of file ChangeMailTokenDBRepositoryTest.php.
References $user_id.
203 $old_email =
'oldemail@ilias.de';
205 $db_mock = $this->createMock(\ilDBInterface::class);
206 $db_mock->expects($this->never())->method(
'manipulateF');
207 $db_mock->expects($this->never())->method(
'replace');
209 $repository =
new ChangeMailTokenDBRepository($db_mock, $this->createMock(\ilSetting::class));
211 $this->expectException(\Exception::class);
212 $repository->moveToNextStep(
218 ChangeMailStatus::EmailConfirmation,
The documentation for this class was generated from the following file: