Exemple #1
0
 public function checkPreAuthProvider()
 {
     $data = [];
     $user = $this->getMock('Symfony\\Component\\Security\\Core\\User\\UserInterface');
     $data[] = ['user' => $user, 'getTokenCalls' => 0, 'token' => null, 'exceptionThrown' => false];
     $user1 = new User();
     $data[] = ['user' => $user1, 'getTokenCalls' => 1, 'token' => null, 'exceptionThrown' => false];
     $user2 = new User();
     $user2->getPasswordChangedAt(new \DateTime());
     $user2->setLastLogin((new \DateTime())->modify('+1 minute'));
     $data[] = ['user' => $user2, 'getTokenCalls' => 1, 'token' => 'not_null', 'exceptionThrown' => false];
     $user3 = new User();
     $passwordChangedAt = new \DateTime();
     $lastLogin = clone $passwordChangedAt;
     $user3->setPasswordRequestedAt($passwordChangedAt);
     $user3->setLastLogin($lastLogin);
     $data[] = ['user' => $user3, 'getTokenCalls' => 1, 'token' => 'not_null', 'exceptionThrown' => false];
     $user4 = new User();
     $user4->setPasswordChangedAt(new \DateTime());
     $user4->setLastLogin((new \DateTime())->modify('-1 minute'));
     $data[] = ['user' => $user4, 'getTokenCalls' => 1, 'token' => 'not_null', 'exceptionThrown' => true];
     return $data;
 }
 public function testDates()
 {
     $user = new User();
     $now = new \DateTime('-1 year');
     $user->setBirthday($now);
     $user->setLastLogin($now);
     $this->assertEquals($now, $user->getBirthday());
     $this->assertEquals($now, $user->getLastLogin());
 }