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()); }