public function testHasForgottenPassword_KeySetConsumeKey_HasForgottenKeyConsumed()
 {
     $environ = new MongoTestEnvironment();
     $environ->clean();
     $userId = $environ->createUser('user1', 'User1', 'user1');
     $user = new UserModel($userId);
     $user->setForgotPassword(7);
     $user->write();
     $hasForgottenPassword = $user->hasForgottenPassword(true);
     $this->assertTrue($hasForgottenPassword);
     $this->assertEmpty($user->resetPasswordKey);
     $today = new \DateTime();
     $hourMargin = 60;
     $this->assertEquals($user->resetPasswordExpirationDate->getTimestamp(), $today->getTimestamp(), '', $hourMargin);
 }